changeset 485:0c68b3f91367

- renamed suite_aggrs to call_suite_aggrs for consistency (callback version will be called callback_suite_aggrs)
author Tassilo Philipp
date Thu, 17 Mar 2022 15:41:26 +0100
parents 74a4f682d1ef
children d160046da104
files test/CMakeLists.txt test/Makefile.embedded test/Makefile.generic test/Nmakefile test/call_suite_aggrs/CMakeLists.txt test/call_suite_aggrs/Makefile.embedded test/call_suite_aggrs/Makefile.generic test/call_suite_aggrs/Nmakefile test/call_suite_aggrs/README.txt test/call_suite_aggrs/cases.c test/call_suite_aggrs/cases.h test/call_suite_aggrs/cases.txt test/call_suite_aggrs/config.lua test/call_suite_aggrs/design.txt test/call_suite_aggrs/globals.c test/call_suite_aggrs/globals.h test/call_suite_aggrs/main.c test/call_suite_aggrs/mk-cases.lua test/call_suite_aggrs/mkfile test/call_suite_aggrs/nonemptystructs.h test/call_suite_aggrs/nonemptystructs.txt test/call_suite_aggrs/rand-sig.lua test/mkfile test/suite_aggrs/CMakeLists.txt test/suite_aggrs/Makefile.embedded test/suite_aggrs/Makefile.generic test/suite_aggrs/Nmakefile test/suite_aggrs/README.txt test/suite_aggrs/cases.c test/suite_aggrs/cases.h test/suite_aggrs/cases.txt test/suite_aggrs/config.lua test/suite_aggrs/design.txt test/suite_aggrs/globals.c test/suite_aggrs/globals.h test/suite_aggrs/main.c test/suite_aggrs/mk-cases.lua test/suite_aggrs/mkfile test/suite_aggrs/nonemptystructs.h test/suite_aggrs/nonemptystructs.txt test/suite_aggrs/rand-sig.lua
diffstat 41 files changed, 91069 insertions(+), 91068 deletions(-) [+]
line wrap: on
line diff
--- a/test/CMakeLists.txt	Thu Mar 17 15:36:24 2022 +0100
+++ b/test/CMakeLists.txt	Thu Mar 17 15:41:26 2022 +0100
@@ -16,6 +16,7 @@
 add_subdirectory(callback_suite)
 add_subdirectory(plain)
 add_subdirectory(suite)
+add_subdirectory(call_suite_aggrs)
 add_subdirectory(callf)
 add_subdirectory(nm)
 add_subdirectory(dynload_plain)
--- a/test/Makefile.embedded	Thu Mar 17 15:36:24 2022 +0100
+++ b/test/Makefile.embedded	Thu Mar 17 15:41:26 2022 +0100
@@ -10,7 +10,7 @@
 	cd suite2 && ${MAKE_CMD}
 	cd suite3 && ${MAKE_CMD}
 	cd suite_floats && ${MAKE_CMD}
-	cd suite_aggrs && ${MAKE_CMD}
+	cd call_suite_aggrs && ${MAKE_CMD}
 	cd callf && ${MAKE_CMD}
 	cd plain && ${MAKE_CMD}
 	cd plain_c++ && ${MAKE_CMD}
@@ -25,7 +25,7 @@
 	cd syscall && ${MAKE_CMD}
 	cd suite && ${MAKE_CMD}
 	cd call_suite && ${MAKE_CMD}
-	cd suite_aggrs && ${MAKE_CMD}
+	cd call_suite_aggrs && ${MAKE_CMD}
 	cd callf && ${MAKE_CMD}
 	cd dynload_plain && ${MAKE_CMD}
 	cd resolve_self && ${MAKE_CMD}
@@ -54,7 +54,7 @@
 	cd suite2 && ${MAKE_CMD} clean
 	cd suite3 && ${MAKE_CMD} clean
 	cd suite_floats && ${MAKE_CMD} clean
-	cd suite_aggrs && ${MAKE_CMD} clean
+	cd call_suite_aggrs && ${MAKE_CMD} clean
 	cd callback_plain && ${MAKE_CMD} clean
 	cd callback_suite && ${MAKE_CMD} clean
 	cd ellipsis && ${MAKE_CMD} clean
--- a/test/Makefile.generic	Thu Mar 17 15:36:24 2022 +0100
+++ b/test/Makefile.generic	Thu Mar 17 15:41:26 2022 +0100
@@ -1,5 +1,5 @@
-ALL=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats suite_aggrs ellipsis callf syscall dynload_plain resolve_self thunk malloc_wx callback_plain
-PACK=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats suite_aggrs ellipsis callf dynload_plain resolve_self callback_plain
+ALL=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats call_suite_aggrs ellipsis callf syscall dynload_plain resolve_self thunk malloc_wx callback_plain
+PACK=call_suite callback_suite plain plain_c++ suite suite2 suite3 suite_floats call_suite_aggrs ellipsis callf dynload_plain resolve_self callback_plain
 .PHONY: all clean run-tests install distclean ${ALL} 
 all clean install: 
 	${MAKE} TARGET=$@ ${ALL}
@@ -11,7 +11,7 @@
 	cd plain && ${MAKE}
 	cd call_suite && ${MAKE}
 	cd suite && ${MAKE}
-	cd suite_aggrs && ${MAKE}
+	cd call_suite_aggrs && ${MAKE}
 	cd callf && ${MAKE}
 	cd syscall && ${MAKE}
 	cd dynload_plain && ${MAKE}
@@ -38,7 +38,7 @@
 	cd suite2 && ${MAKE}
 	cd suite3 && ${MAKE}
 	cd suite_floats && ${MAKE}
-	cd suite_aggrs && ${MAKE}
+	cd call_suite_aggrs && ${MAKE}
 	cd ellipsis && ${MAKE}
 	cd callf && ${MAKE}
 	cd syscall && ${MAKE}
@@ -50,7 +50,7 @@
 	suite2/suite2
 	suite3/suite3
 	suite_floats/suite_floats
-	suite_aggrs/suite_aggrs
+	call_suite_aggrs/call_suite_aggrs
 	ellipsis/ellipsis
 	callf/callf
 	syscall/syscall
--- a/test/Nmakefile	Thu Mar 17 15:36:24 2022 +0100
+++ b/test/Nmakefile	Thu Mar 17 15:41:26 2022 +0100
@@ -30,7 +30,7 @@
 !INCLUDE $(TOP)\buildsys\nmake\prolog.nmake
 
 
-DIRS = call_suite suite suite2 suite3 suite_floats suite_aggrs callf ellipsis plain plain_c++ nm dynload_plain resolve_self thunk malloc_wx callback_plain callback_suite
+DIRS = call_suite suite suite2 suite3 suite_floats call_suite_aggrs callf ellipsis plain plain_c++ nm dynload_plain resolve_self thunk malloc_wx callback_plain callback_suite
 !IF "$(BUILD_ARCH)" == "x86"
 DIRS = $(DIRS) suite_x86win32fast suite_x86win32std suite2_x86win32fast suite2_x86win32std
 !ENDIF
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/call_suite_aggrs/CMakeLists.txt	Thu Mar 17 15:41:26 2022 +0100
@@ -0,0 +1,4 @@
+add_executable(call_suite_aggrs globals.c cases.c main.c)
+target_link_libraries(call_suite_aggrs dyncall_s)
+
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/call_suite_aggrs/Makefile.embedded	Thu Mar 17 15:41:26 2022 +0100
@@ -0,0 +1,25 @@
+TARGET	= call_suite_aggrs ${OBJS} 
+OBJS	= globals.o cases.o main.o
+
+SRCDIR 	= ../..
+BLDDIR 	= ${SRCDIR}
+LUA	= lua
+
+CPPFLAGS	+= -I${SRCDIR}/dyncall
+LDFLAGS		+= -L${BLDDIR}/dyncall
+LDLIBS		+= -ldyncall_s
+
+.PHONY: all clean config config-random
+
+all: ${TARGET}
+call_suite_aggrs: ${OBJS}
+	${CC} ${OBJS} ${LDFLAGS} ${LDLIBS} -o $@
+config:
+	${LUA} mk-cases.lua <design.txt >cases.h
+config-random: 
+	${LUA} rand-sig.lua >cases.txt
+	${LUA} mk-cases.lua <cases.txt >cases.h
+cases.o: cases.h 
+clean:
+	rm -f ${TARGET}
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/call_suite_aggrs/Makefile.generic	Thu Mar 17 15:41:26 2022 +0100
@@ -0,0 +1,21 @@
+APP     = call_suite_aggrs
+OBJS    = globals.o cases.o main.o
+SRCTOP  = ${VPATH}/../..
+BLDTOP  = ../..
+CFLAGS += -I${SRCTOP}/dyncall
+LDLIBS += -L${BLDTOP}/dyncall -ldyncall_s 
+LUA     = lua
+.PHONY: all clean install config config-random
+all: ${APP}
+${APP}: ${OBJS} 
+	${CC} ${CFLAGS} ${LDFLAGS} ${OBJS} ${LDLIBS} -o ${APP} 
+clean:
+	rm -f ${APP} ${OBJS}
+install:
+	mkdir -p ${PREFIX}/test
+	cp ${APP} ${PREFIX}/test
+config:
+	${LUA} mk-cases.lua <design.txt >cases.h
+config-random: 
+	${LUA} rand-sig.lua >cases.txt
+	${LUA} mk-cases.lua <cases.txt >cases.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/call_suite_aggrs/Nmakefile	Thu Mar 17 15:41:26 2022 +0100
@@ -0,0 +1,68 @@
+#//////////////////////////////////////////////////////////////////////////////
+#
+# Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+#
+# Permission to use, copy, modify, and distribute this software for any
+# purpose with or without fee is hereby granted, provided that the above
+# copyright notice and this permission notice appear in all copies.
+#
+# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+#
+#//////////////////////////////////////////////////////////////////////////////
+
+#///////////////////////////////////////////////////
+#
+#	nmake makefile
+#	Nmakefile
+#
+#///////////////////////////////////////////////////
+
+
+TOP = ..\..
+
+!INCLUDE $(TOP)\buildsys\nmake\prolog.nmake
+
+
+AUTOS = cases.h
+
+
+!IF "$(BUILD_OS)" == "windows"
+
+TARGETS = call_suite_aggrs.exe
+OBJS = main.obj cases.obj globals.obj
+
+$(TARGETS): $(OBJS)
+	echo Linking $@ ...
+	$(LD) /OUT:"$@" $(LDFLAGS) $(OBJS) $(TOP)\dyncall\dyncall_s.lib
+
+
+!ELSE IF "$(BUILD_OS)" == "nds"
+
+TARGETS = call_suite_aggrs.nds
+OBJS = main.o cases.o globals.o
+
+$(TARGETS): $(OBJS)
+	echo Linking $@ ...
+	$(LD) $(LDFLAGS) $(OBJS) $(DEVKITPRO_PATH)\libnds\lib\libnds9.a $(TOP)/dyncall/libdyncall_s.a -o "$(@B).elf"
+	$(OCP) -O binary "$(@B).elf" "$(@B).arm9"
+	ndstool -c "$@" -9 "$(@B).arm9"
+	del "$(@B).elf" "$(@B).arm9"
+
+!ENDIF
+
+
+
+$(OBJS): $(AUTOS)
+
+$(AUTOS): mk-cases.lua
+	lua mk-cases.lua <cases.txt >cases.h
+
+
+!INCLUDE $(TOP)\buildsys\nmake\epilog.nmake
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/call_suite_aggrs/README.txt	Thu Mar 17 15:41:26 2022 +0100
@@ -0,0 +1,11 @@
+call_suite_aggrs for dyncall written in C and Lua.
+
+Tests aggregates (structs, unions and arrays) passed by value, along with
+other, non-aggregate args. Note, arrays are only passed/returned by value as
+members of structs and unions, as they woult decay to a pointer if passed to a
+function and cannot be returned.
+So this test suite does not generate any arrays outside of structs and unions.
+
+A macro AGGR_MISALIGN can be used in globals.c to intentionally misalign
+aggregate instances.
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/call_suite_aggrs/cases.c	Thu Mar 17 15:41:26 2022 +0100
@@ -0,0 +1,65 @@
+/*
+
+ Package: dyncall
+ Library: test
+ File: test/call_suite_aggrs/cases.c
+ Description: 
+ License:
+
+   Copyright (c) 2022 Tassilo Philipp <tphilipp@potion-studios.com>
+
+   Permission to use, copy, modify, and distribute this software for any
+   purpose with or without fee is hereby granted, provided that the above
+   copyright notice and this permission notice appear in all copies.
+
+   THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+   WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+   MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+   ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+   WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+   ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+   OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+*/
+
+#include "globals.h"
+
+#define ret_v(X) 
+#define ret_c(X)   return(K_c[X]);
+#define ret_s(X)   return(K_s[X]);
+#define ret_i(X)   return(K_i[X]);
+#define ret_j(X)   return(K_j[X]);
+#define ret_l(X)   return(K_l[X]);
+#define ret_p(X)   return(K_p[X]);
+#define ret_f(X)   return(K_f[X]);
+#define ret_d(X)   return(K_d[X]);
+#define ret_a(X,t) return(*(t*)K_a[X]);
+
+#define v void
+#define c char
+#define s short
+#define i int
+#define j long
+#define l long long
+#define p void*
+#define f float
+#define d double
+#define a void*  /* all generated aggregates */
+
+#define AF(c,t,i,n)   dcAggrField(at,c,offsetof(t,i),n);
+#define AFa(t,i,n,f)  dcAggrField(at,DC_SIGCHAR_AGGREGATE,offsetof(t,i),n,f_touchdcst##f());
+
+#include "dyncall.h"
+#include <string.h>
+ 
+
+/* Plan9 pcc and MSVC (when using C) do not allow empty structs */
+#if defined(DC__C_MSVC) || defined(DC__OS_Plan9)
+#  include "nonemptystructs.h"
+#else
+#  include "cases.h"
+#endif
+
+int G_ncases = sizeof(G_sigtab)/sizeof(G_sigtab[0]);
+int G_naggs  = sizeof(G_agg_sigs)/sizeof(G_agg_sigs[0]);
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test/call_suite_aggrs/cases.h	Thu Mar 17 15:41:26 2022 +0100
@@ -0,0 +1,41673 @@
+/* {cfdcfpj[15]lddj} */
+struct A1 { c m0; f m1; d m2; c m3; f m4; p m5; j m6[15]; l m7; d m8; d m9; j m10; };
+int f_cmpA1(const struct A1 *x, const struct A1 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m6[13] == y->m6[13] && x->m6[14] == y->m6[14] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA1() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(struct A1), DC_TRUE);
+		AF('c',struct A1,m0,1)
+		AF('f',struct A1,m1,1)
+		AF('d',struct A1,m2,1)
+		AF('c',struct A1,m3,1)
+		AF('f',struct A1,m4,1)
+		AF('p',struct A1,m5,1)
+		AF('j',struct A1,m6,15)
+		AF('l',struct A1,m7,1)
+		AF('d',struct A1,m8,1)
+		AF('d',struct A1,m9,1)
+		AF('j',struct A1,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {i{cfdcfpj[15]lddj}ps} */
+struct A2 { i m0; struct A1 m1; p m2; s m3; };
+int f_cmpA2(const struct A2 *x, const struct A2 *y) { return x->m0 == y->m0 && f_cmpA1(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA2() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A2), DC_TRUE);
+		AF('i',struct A2,m0,1)
+		AFa(struct A2,m1,1,A1)
+		AF('p',struct A2,m2,1)
+		AF('s',struct A2,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fpj{i{cfdcfpj[15]lddj}ps}i} */
+struct A3 { f m0; p m1; j m2; struct A2 m3; i m4; };
+int f_cmpA3(const struct A3 *x, const struct A3 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA2(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchdcstA3() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A3), DC_TRUE);
+		AF('f',struct A3,m0,1)
+		AF('p',struct A3,m1,1)
+		AF('j',struct A3,m2,1)
+		AFa(struct A3,m3,1,A2)
+		AF('i',struct A3,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ilcsdp> */
+union  A4 { i m0; l m1; c m2; s m3; d m4; p m5; };
+int f_cmpA4(const union  A4 *x, const union  A4 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA4() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A4), DC_TRUE);
+		AF('i',union  A4,m0,1)
+		AF('l',union  A4,m1,1)
+		AF('c',union  A4,m2,1)
+		AF('s',union  A4,m3,1)
+		AF('d',union  A4,m4,1)
+		AF('p',union  A4,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {} */
+struct A5 { };
+int f_cmpA5(const struct A5 *x, const struct A5 *y) { return 1; };
+DCaggr* f_touchdcstA5() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(0, sizeof(struct A5), DC_TRUE);
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <iccfll[10]idsiip> */
+union  A6 { i m0; c m1; c m2; f m3; l m4; l m5[10]; i m6; d m7; s m8; i m9; i m10; p m11; };
+int f_cmpA6(const union  A6 *x, const union  A6 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA6() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A6), DC_TRUE);
+		AF('i',union  A6,m0,1)
+		AF('c',union  A6,m1,1)
+		AF('c',union  A6,m2,1)
+		AF('f',union  A6,m3,1)
+		AF('l',union  A6,m4,1)
+		AF('l',union  A6,m5,10)
+		AF('i',union  A6,m6,1)
+		AF('d',union  A6,m7,1)
+		AF('s',union  A6,m8,1)
+		AF('i',union  A6,m9,1)
+		AF('i',union  A6,m10,1)
+		AF('p',union  A6,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <p> */
+union  A7 { p m0; };
+int f_cmpA7(const union  A7 *x, const union  A7 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA7() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A7), DC_TRUE);
+		AF('p',union  A7,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fjcif} */
+struct A8 { f m0; j m1; c m2; i m3; f m4; };
+int f_cmpA8(const struct A8 *x, const struct A8 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA8() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A8), DC_TRUE);
+		AF('f',struct A8,m0,1)
+		AF('j',struct A8,m1,1)
+		AF('c',struct A8,m2,1)
+		AF('i',struct A8,m3,1)
+		AF('f',struct A8,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cpjjdifcjcp} */
+struct A9 { c m0; p m1; j m2; j m3; d m4; i m5; f m6; c m7; j m8; c m9; p m10; };
+int f_cmpA9(const struct A9 *x, const struct A9 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA9() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(struct A9), DC_TRUE);
+		AF('c',struct A9,m0,1)
+		AF('p',struct A9,m1,1)
+		AF('j',struct A9,m2,1)
+		AF('j',struct A9,m3,1)
+		AF('d',struct A9,m4,1)
+		AF('i',struct A9,m5,1)
+		AF('f',struct A9,m6,1)
+		AF('c',struct A9,m7,1)
+		AF('j',struct A9,m8,1)
+		AF('c',struct A9,m9,1)
+		AF('p',struct A9,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <> */
+union  A10 { };
+int f_cmpA10(const union  A10 *x, const union  A10 *y) { return 1; };
+DCaggr* f_touchdcstA10() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(0, sizeof(union  A10), DC_TRUE);
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{}<iccfll[10]idsiip><p>{fjcif}{cpjjdifcjcp}ifs[11]p<>> */
+union  A11 { struct A5 m0; union  A6 m1; union  A7 m2; struct A8 m3; struct A9 m4; i m5; f m6; s m7[11]; p m8; union  A10 m9; };
+int f_cmpA11(const union  A11 *x, const union  A11 *y) { return f_cmpA5(&x->m0, &y->m0) && f_cmpA6(&x->m1, &y->m1) && f_cmpA7(&x->m2, &y->m2) && f_cmpA8(&x->m3, &y->m3) && f_cmpA9(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m8 == y->m8 && f_cmpA10(&x->m9, &y->m9); };
+DCaggr* f_touchdcstA11() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A11), DC_TRUE);
+		AFa(union  A11,m0,1,A5)
+		AFa(union  A11,m1,1,A6)
+		AFa(union  A11,m2,1,A7)
+		AFa(union  A11,m3,1,A8)
+		AFa(union  A11,m4,1,A9)
+		AF('i',union  A11,m5,1)
+		AF('f',union  A11,m6,1)
+		AF('s',union  A11,m7,11)
+		AF('p',union  A11,m8,1)
+		AFa(union  A11,m9,1,A10)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <llfp> */
+union  A12 { l m0; l m1; f m2; p m3; };
+int f_cmpA12(const union  A12 *x, const union  A12 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA12() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A12), DC_TRUE);
+		AF('l',union  A12,m0,1)
+		AF('l',union  A12,m1,1)
+		AF('f',union  A12,m2,1)
+		AF('p',union  A12,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cl> */
+union  A13 { c m0; l m1; };
+int f_cmpA13(const union  A13 *x, const union  A13 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA13() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A13), DC_TRUE);
+		AF('c',union  A13,m0,1)
+		AF('l',union  A13,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ds<llfp>ps<cl>ifslcp> */
+union  A14 { d m0; s m1; union  A12 m2; p m3; s m4; union  A13 m5; i m6; f m7; s m8; l m9; c m10; p m11; };
+int f_cmpA14(const union  A14 *x, const union  A14 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA12(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA13(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA14() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A14), DC_TRUE);
+		AF('d',union  A14,m0,1)
+		AF('s',union  A14,m1,1)
+		AFa(union  A14,m2,1,A12)
+		AF('p',union  A14,m3,1)
+		AF('s',union  A14,m4,1)
+		AFa(union  A14,m5,1,A13)
+		AF('i',union  A14,m6,1)
+		AF('f',union  A14,m7,1)
+		AF('s',union  A14,m8,1)
+		AF('l',union  A14,m9,1)
+		AF('c',union  A14,m10,1)
+		AF('p',union  A14,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {si} */
+struct A15 { s m0; i m1; };
+int f_cmpA15(const struct A15 *x, const struct A15 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA15() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A15), DC_TRUE);
+		AF('s',struct A15,m0,1)
+		AF('i',struct A15,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fdplfi} */
+struct A16 { f m0; d m1; p m2; l m3; f m4; i m5; };
+int f_cmpA16(const struct A16 *x, const struct A16 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA16() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A16), DC_TRUE);
+		AF('f',struct A16,m0,1)
+		AF('d',struct A16,m1,1)
+		AF('p',struct A16,m2,1)
+		AF('l',struct A16,m3,1)
+		AF('f',struct A16,m4,1)
+		AF('i',struct A16,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lllcp<>lddidf> */
+union  A17 { l m0; l m1; l m2; c m3; p m4; union  A10 m5; l m6; d m7; d m8; i m9; d m10; f m11; };
+int f_cmpA17(const union  A17 *x, const union  A17 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA10(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA17() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A17), DC_TRUE);
+		AF('l',union  A17,m0,1)
+		AF('l',union  A17,m1,1)
+		AF('l',union  A17,m2,1)
+		AF('c',union  A17,m3,1)
+		AF('p',union  A17,m4,1)
+		AFa(union  A17,m5,1,A10)
+		AF('l',union  A17,m6,1)
+		AF('d',union  A17,m7,1)
+		AF('d',union  A17,m8,1)
+		AF('i',union  A17,m9,1)
+		AF('d',union  A17,m10,1)
+		AF('f',union  A17,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pps> */
+union  A18 { p m0; p m1; s m2; };
+int f_cmpA18(const union  A18 *x, const union  A18 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA18() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A18), DC_TRUE);
+		AF('p',union  A18,m0,1)
+		AF('p',union  A18,m1,1)
+		AF('s',union  A18,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {is} */
+struct A19 { i m0; s m1; };
+int f_cmpA19(const struct A19 *x, const struct A19 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA19() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A19), DC_TRUE);
+		AF('i',struct A19,m0,1)
+		AF('s',struct A19,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dspjs[7]csddcfd> */
+union  A20 { d m0; s m1; p m2; j m3; s m4[7]; c m5; s m6; d m7; d m8; c m9; f m10; d m11; };
+int f_cmpA20(const union  A20 *x, const union  A20 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA20() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A20), DC_TRUE);
+		AF('d',union  A20,m0,1)
+		AF('s',union  A20,m1,1)
+		AF('p',union  A20,m2,1)
+		AF('j',union  A20,m3,1)
+		AF('s',union  A20,m4,7)
+		AF('c',union  A20,m5,1)
+		AF('s',union  A20,m6,1)
+		AF('d',union  A20,m7,1)
+		AF('d',union  A20,m8,1)
+		AF('c',union  A20,m9,1)
+		AF('f',union  A20,m10,1)
+		AF('d',union  A20,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pfdidffffics} */
+struct A21 { p m0; f m1; d m2; i m3; d m4; f m5; f m6; f m7; f m8; i m9; c m10; s m11; };
+int f_cmpA21(const struct A21 *x, const struct A21 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA21() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A21), DC_TRUE);
+		AF('p',struct A21,m0,1)
+		AF('f',struct A21,m1,1)
+		AF('d',struct A21,m2,1)
+		AF('i',struct A21,m3,1)
+		AF('d',struct A21,m4,1)
+		AF('f',struct A21,m5,1)
+		AF('f',struct A21,m6,1)
+		AF('f',struct A21,m7,1)
+		AF('f',struct A21,m8,1)
+		AF('i',struct A21,m9,1)
+		AF('c',struct A21,m10,1)
+		AF('s',struct A21,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <piijc[1]sdisjlf> */
+union  A22 { p m0; i m1; i m2; j m3; c m4[1]; s m5; d m6; i m7; s m8; j m9; l m10; f m11; };
+int f_cmpA22(const union  A22 *x, const union  A22 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA22() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A22), DC_TRUE);
+		AF('p',union  A22,m0,1)
+		AF('i',union  A22,m1,1)
+		AF('i',union  A22,m2,1)
+		AF('j',union  A22,m3,1)
+		AF('c',union  A22,m4,1)
+		AF('s',union  A22,m5,1)
+		AF('d',union  A22,m6,1)
+		AF('i',union  A22,m7,1)
+		AF('s',union  A22,m8,1)
+		AF('j',union  A22,m9,1)
+		AF('l',union  A22,m10,1)
+		AF('f',union  A22,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cclpjjsisdp> */
+union  A23 { c m0; c m1; l m2; p m3; j m4; j m5; s m6; i m7; s m8; d m9; p m10; };
+int f_cmpA23(const union  A23 *x, const union  A23 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA23() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(union  A23), DC_TRUE);
+		AF('c',union  A23,m0,1)
+		AF('c',union  A23,m1,1)
+		AF('l',union  A23,m2,1)
+		AF('p',union  A23,m3,1)
+		AF('j',union  A23,m4,1)
+		AF('j',union  A23,m5,1)
+		AF('s',union  A23,m6,1)
+		AF('i',union  A23,m7,1)
+		AF('s',union  A23,m8,1)
+		AF('d',union  A23,m9,1)
+		AF('p',union  A23,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<pps>{is}<dspjs[7]csddcfd>{pfdidffffics}fd<piijc[1]sdisjlf>ds<cclpjjsisdp><>j} */
+struct A24 { union  A18 m0; struct A19 m1; union  A20 m2; struct A21 m3; f m4; d m5; union  A22 m6; d m7; s m8; union  A23 m9; union  A10 m10; j m11; };
+int f_cmpA24(const struct A24 *x, const struct A24 *y) { return f_cmpA18(&x->m0, &y->m0) && f_cmpA19(&x->m1, &y->m1) && f_cmpA20(&x->m2, &y->m2) && f_cmpA21(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA22(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA23(&x->m9, &y->m9) && f_cmpA10(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA24() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A24), DC_TRUE);
+		AFa(struct A24,m0,1,A18)
+		AFa(struct A24,m1,1,A19)
+		AFa(struct A24,m2,1,A20)
+		AFa(struct A24,m3,1,A21)
+		AF('f',struct A24,m4,1)
+		AF('d',struct A24,m5,1)
+		AFa(struct A24,m6,1,A22)
+		AF('d',struct A24,m7,1)
+		AF('s',struct A24,m8,1)
+		AFa(struct A24,m9,1,A23)
+		AFa(struct A24,m10,1,A10)
+		AF('j',struct A24,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <psj{<pps>{is}<dspjs[7]csddcfd>{pfdidffffics}fd<piijc[1]sdisjlf>ds<cclpjjsisdp><>j}ps> */
+union  A25 { p m0; s m1; j m2; struct A24 m3; p m4; s m5; };
+int f_cmpA25(const union  A25 *x, const union  A25 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA24(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA25() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A25), DC_TRUE);
+		AF('p',union  A25,m0,1)
+		AF('s',union  A25,m1,1)
+		AF('j',union  A25,m2,1)
+		AFa(union  A25,m3,1,A24)
+		AF('p',union  A25,m4,1)
+		AF('s',union  A25,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lifdcfci} */
+struct A26 { l m0; i m1; f m2; d m3; c m4; f m5; c m6; i m7; };
+int f_cmpA26(const struct A26 *x, const struct A26 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA26() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A26), DC_TRUE);
+		AF('l',struct A26,m0,1)
+		AF('i',struct A26,m1,1)
+		AF('f',struct A26,m2,1)
+		AF('d',struct A26,m3,1)
+		AF('c',struct A26,m4,1)
+		AF('f',struct A26,m5,1)
+		AF('c',struct A26,m6,1)
+		AF('i',struct A26,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {l[12]sf} */
+struct A27 { l m0[12]; s m1; f m2; };
+int f_cmpA27(const struct A27 *x, const struct A27 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA27() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A27), DC_TRUE);
+		AF('l',struct A27,m0,12)
+		AF('s',struct A27,m1,1)
+		AF('f',struct A27,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dfsddipljjss} */
+struct A28 { d m0; f m1; s m2; d m3; d m4; i m5; p m6; l m7; j m8; j m9; s m10; s m11; };
+int f_cmpA28(const struct A28 *x, const struct A28 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA28() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A28), DC_TRUE);
+		AF('d',struct A28,m0,1)
+		AF('f',struct A28,m1,1)
+		AF('s',struct A28,m2,1)
+		AF('d',struct A28,m3,1)
+		AF('d',struct A28,m4,1)
+		AF('i',struct A28,m5,1)
+		AF('p',struct A28,m6,1)
+		AF('l',struct A28,m7,1)
+		AF('j',struct A28,m8,1)
+		AF('j',struct A28,m9,1)
+		AF('s',struct A28,m10,1)
+		AF('s',struct A28,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <i{lifdcfci}sdc[16]if{l[12]sf}l{dfsddipljjss}dl> */
+union  A29 { i m0; struct A26 m1; s m2; d m3; c m4[16]; i m5; f m6; struct A27 m7; l m8; struct A28 m9; d m10; l m11; };
+int f_cmpA29(const union  A29 *x, const union  A29 *y) { return x->m0 == y->m0 && f_cmpA26(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m4[15] == y->m4[15] && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA27(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA28(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA29() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A29), DC_TRUE);
+		AF('i',union  A29,m0,1)
+		AFa(union  A29,m1,1,A26)
+		AF('s',union  A29,m2,1)
+		AF('d',union  A29,m3,1)
+		AF('c',union  A29,m4,16)
+		AF('i',union  A29,m5,1)
+		AF('f',union  A29,m6,1)
+		AFa(union  A29,m7,1,A27)
+		AF('l',union  A29,m8,1)
+		AFa(union  A29,m9,1,A28)
+		AF('d',union  A29,m10,1)
+		AF('l',union  A29,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jpd} */
+struct A30 { j m0; p m1; d m2; };
+int f_cmpA30(const struct A30 *x, const struct A30 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA30() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A30), DC_TRUE);
+		AF('j',struct A30,m0,1)
+		AF('p',struct A30,m1,1)
+		AF('d',struct A30,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fpc> */
+union  A31 { f m0; p m1; c m2; };
+int f_cmpA31(const union  A31 *x, const union  A31 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA31() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A31), DC_TRUE);
+		AF('f',union  A31,m0,1)
+		AF('p',union  A31,m1,1)
+		AF('c',union  A31,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{jpd}<fpc>l[6]> */
+union  A32 { struct A30 m0; union  A31 m1; l m2[6]; };
+int f_cmpA32(const union  A32 *x, const union  A32 *y) { return f_cmpA30(&x->m0, &y->m0) && f_cmpA31(&x->m1, &y->m1) && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5]; };
+DCaggr* f_touchdcstA32() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A32), DC_TRUE);
+		AFa(union  A32,m0,1,A30)
+		AFa(union  A32,m1,1,A31)
+		AF('l',union  A32,m2,6)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lpsfid[8]pdcj[2]sp> */
+union  A33 { l m0; p m1; s m2; f m3; i m4; d m5[8]; p m6; d m7; c m8; j m9[2]; s m10; p m11; };
+int f_cmpA33(const union  A33 *x, const union  A33 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA33() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A33), DC_TRUE);
+		AF('l',union  A33,m0,1)
+		AF('p',union  A33,m1,1)
+		AF('s',union  A33,m2,1)
+		AF('f',union  A33,m3,1)
+		AF('i',union  A33,m4,1)
+		AF('d',union  A33,m5,8)
+		AF('p',union  A33,m6,1)
+		AF('d',union  A33,m7,1)
+		AF('c',union  A33,m8,1)
+		AF('j',union  A33,m9,2)
+		AF('s',union  A33,m10,1)
+		AF('p',union  A33,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <<lpsfid[8]pdcj[2]sp>cpdjjpil[9]cfj> */
+union  A34 { union  A33 m0; c m1; p m2; d m3; j m4; j m5; p m6; i m7; l m8[9]; c m9; f m10; j m11; };
+int f_cmpA34(const union  A34 *x, const union  A34 *y) { return f_cmpA33(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA34() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A34), DC_TRUE);
+		AFa(union  A34,m0,1,A33)
+		AF('c',union  A34,m1,1)
+		AF('p',union  A34,m2,1)
+		AF('d',union  A34,m3,1)
+		AF('j',union  A34,m4,1)
+		AF('j',union  A34,m5,1)
+		AF('p',union  A34,m6,1)
+		AF('i',union  A34,m7,1)
+		AF('l',union  A34,m8,9)
+		AF('c',union  A34,m9,1)
+		AF('f',union  A34,m10,1)
+		AF('j',union  A34,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <diffpilldsl[11]s> */
+union  A35 { d m0; i m1; f m2; f m3; p m4; i m5; l m6; l m7; d m8; s m9; l m10[11]; s m11; };
+int f_cmpA35(const union  A35 *x, const union  A35 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA35() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A35), DC_TRUE);
+		AF('d',union  A35,m0,1)
+		AF('i',union  A35,m1,1)
+		AF('f',union  A35,m2,1)
+		AF('f',union  A35,m3,1)
+		AF('p',union  A35,m4,1)
+		AF('i',union  A35,m5,1)
+		AF('l',union  A35,m6,1)
+		AF('l',union  A35,m7,1)
+		AF('d',union  A35,m8,1)
+		AF('s',union  A35,m9,1)
+		AF('l',union  A35,m10,11)
+		AF('s',union  A35,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {isl<diffpilldsl[11]s>} */
+struct A36 { i m0; s m1; l m2; union  A35 m3; };
+int f_cmpA36(const struct A36 *x, const struct A36 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA35(&x->m3, &y->m3); };
+DCaggr* f_touchdcstA36() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A36), DC_TRUE);
+		AF('i',struct A36,m0,1)
+		AF('s',struct A36,m1,1)
+		AF('l',struct A36,m2,1)
+		AFa(struct A36,m3,1,A35)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <plcpsppjisfd> */
+union  A37 { p m0; l m1; c m2; p m3; s m4; p m5; p m6; j m7; i m8; s m9; f m10; d m11; };
+int f_cmpA37(const union  A37 *x, const union  A37 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA37() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A37), DC_TRUE);
+		AF('p',union  A37,m0,1)
+		AF('l',union  A37,m1,1)
+		AF('c',union  A37,m2,1)
+		AF('p',union  A37,m3,1)
+		AF('s',union  A37,m4,1)
+		AF('p',union  A37,m5,1)
+		AF('p',union  A37,m6,1)
+		AF('j',union  A37,m7,1)
+		AF('i',union  A37,m8,1)
+		AF('s',union  A37,m9,1)
+		AF('f',union  A37,m10,1)
+		AF('d',union  A37,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {d} */
+struct A38 { d m0; };
+int f_cmpA38(const struct A38 *x, const struct A38 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA38() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A38), DC_TRUE);
+		AF('d',struct A38,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dipppiclfcjc> */
+union  A39 { d m0; i m1; p m2; p m3; p m4; i m5; c m6; l m7; f m8; c m9; j m10; c m11; };
+int f_cmpA39(const union  A39 *x, const union  A39 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA39() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A39), DC_TRUE);
+		AF('d',union  A39,m0,1)
+		AF('i',union  A39,m1,1)
+		AF('p',union  A39,m2,1)
+		AF('p',union  A39,m3,1)
+		AF('p',union  A39,m4,1)
+		AF('i',union  A39,m5,1)
+		AF('c',union  A39,m6,1)
+		AF('l',union  A39,m7,1)
+		AF('f',union  A39,m8,1)
+		AF('c',union  A39,m9,1)
+		AF('j',union  A39,m10,1)
+		AF('c',union  A39,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pppppl[15]csppfj} */
+struct A40 { p m0; p m1; p m2; p m3; p m4; l m5[15]; c m6; s m7; p m8; p m9; f m10; j m11; };
+int f_cmpA40(const struct A40 *x, const struct A40 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10] && x->m5[11] == y->m5[11] && x->m5[12] == y->m5[12] && x->m5[13] == y->m5[13] && x->m5[14] == y->m5[14] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA40() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A40), DC_TRUE);
+		AF('p',struct A40,m0,1)
+		AF('p',struct A40,m1,1)
+		AF('p',struct A40,m2,1)
+		AF('p',struct A40,m3,1)
+		AF('p',struct A40,m4,1)
+		AF('l',struct A40,m5,15)
+		AF('c',struct A40,m6,1)
+		AF('s',struct A40,m7,1)
+		AF('p',struct A40,m8,1)
+		AF('p',struct A40,m9,1)
+		AF('f',struct A40,m10,1)
+		AF('j',struct A40,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cj<plcpsppjisfd>sj{d}i<dipppiclfcjc>li[3]{pppppl[15]csppfj}c> */
+union  A41 { c m0; j m1; union  A37 m2; s m3; j m4; struct A38 m5; i m6; union  A39 m7; l m8; i m9[3]; struct A40 m10; c m11; };
+int f_cmpA41(const union  A41 *x, const union  A41 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA37(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA38(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA39(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && f_cmpA40(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA41() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A41), DC_TRUE);
+		AF('c',union  A41,m0,1)
+		AF('j',union  A41,m1,1)
+		AFa(union  A41,m2,1,A37)
+		AF('s',union  A41,m3,1)
+		AF('j',union  A41,m4,1)
+		AFa(union  A41,m5,1,A38)
+		AF('i',union  A41,m6,1)
+		AFa(union  A41,m7,1,A39)
+		AF('l',union  A41,m8,1)
+		AF('i',union  A41,m9,3)
+		AFa(union  A41,m10,1,A40)
+		AF('c',union  A41,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {icdff<{jpd}<fpc>l[6]><<lpsfid[8]pdcj[2]sp>cpdjjpil[9]cfj>ls{isl<diffpilldsl[11]s>}{}<cj<plcpsppjisfd>sj{d}i<dipppiclfcjc>li[3]{pppppl[15]csppfj}c>} */
+struct A42 { i m0; c m1; d m2; f m3; f m4; union  A32 m5; union  A34 m6; l m7; s m8; struct A36 m9; struct A5 m10; union  A41 m11; };
+int f_cmpA42(const struct A42 *x, const struct A42 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA32(&x->m5, &y->m5) && f_cmpA34(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA36(&x->m9, &y->m9) && f_cmpA5(&x->m10, &y->m10) && f_cmpA41(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA42() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A42), DC_TRUE);
+		AF('i',struct A42,m0,1)
+		AF('c',struct A42,m1,1)
+		AF('d',struct A42,m2,1)
+		AF('f',struct A42,m3,1)
+		AF('f',struct A42,m4,1)
+		AFa(struct A42,m5,1,A32)
+		AFa(struct A42,m6,1,A34)
+		AF('l',struct A42,m7,1)
+		AF('s',struct A42,m8,1)
+		AFa(struct A42,m9,1,A36)
+		AFa(struct A42,m10,1,A5)
+		AFa(struct A42,m11,1,A41)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {scpsfjlflfpf} */
+struct A43 { s m0; c m1; p m2; s m3; f m4; j m5; l m6; f m7; l m8; f m9; p m10; f m11; };
+int f_cmpA43(const struct A43 *x, const struct A43 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA43() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A43), DC_TRUE);
+		AF('s',struct A43,m0,1)
+		AF('c',struct A43,m1,1)
+		AF('p',struct A43,m2,1)
+		AF('s',struct A43,m3,1)
+		AF('f',struct A43,m4,1)
+		AF('j',struct A43,m5,1)
+		AF('l',struct A43,m6,1)
+		AF('f',struct A43,m7,1)
+		AF('l',struct A43,m8,1)
+		AF('f',struct A43,m9,1)
+		AF('p',struct A43,m10,1)
+		AF('f',struct A43,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cccs} */
+struct A44 { c m0; c m1; c m2; s m3; };
+int f_cmpA44(const struct A44 *x, const struct A44 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA44() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A44), DC_TRUE);
+		AF('c',struct A44,m0,1)
+		AF('c',struct A44,m1,1)
+		AF('c',struct A44,m2,1)
+		AF('s',struct A44,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sddlpjspiddl[12]} */
+struct A45 { s m0; d m1; d m2; l m3; p m4; j m5; s m6; p m7; i m8; d m9; d m10; l m11[12]; };
+int f_cmpA45(const struct A45 *x, const struct A45 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11]; };
+DCaggr* f_touchdcstA45() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A45), DC_TRUE);
+		AF('s',struct A45,m0,1)
+		AF('d',struct A45,m1,1)
+		AF('d',struct A45,m2,1)
+		AF('l',struct A45,m3,1)
+		AF('p',struct A45,m4,1)
+		AF('j',struct A45,m5,1)
+		AF('s',struct A45,m6,1)
+		AF('p',struct A45,m7,1)
+		AF('i',struct A45,m8,1)
+		AF('d',struct A45,m9,1)
+		AF('d',struct A45,m10,1)
+		AF('l',struct A45,m11,12)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {l} */
+struct A46 { l m0; };
+int f_cmpA46(const struct A46 *x, const struct A46 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA46() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A46), DC_TRUE);
+		AF('l',struct A46,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fscf} */
+struct A47 { f m0; s m1; c m2; f m3; };
+int f_cmpA47(const struct A47 *x, const struct A47 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA47() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A47), DC_TRUE);
+		AF('f',struct A47,m0,1)
+		AF('s',struct A47,m1,1)
+		AF('c',struct A47,m2,1)
+		AF('f',struct A47,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{sddlpjspiddl[12]}iicif<>s{l}{fscf}{d}j} */
+struct A48 { struct A45 m0; i m1; i m2; c m3; i m4; f m5; union  A10 m6; s m7; struct A46 m8; struct A47 m9; struct A38 m10; j m11; };
+int f_cmpA48(const struct A48 *x, const struct A48 *y) { return f_cmpA45(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA10(&x->m6, &y->m6) && x->m7 == y->m7 && f_cmpA46(&x->m8, &y->m8) && f_cmpA47(&x->m9, &y->m9) && f_cmpA38(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA48() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A48), DC_TRUE);
+		AFa(struct A48,m0,1,A45)
+		AF('i',struct A48,m1,1)
+		AF('i',struct A48,m2,1)
+		AF('c',struct A48,m3,1)
+		AF('i',struct A48,m4,1)
+		AF('f',struct A48,m5,1)
+		AFa(struct A48,m6,1,A10)
+		AF('s',struct A48,m7,1)
+		AFa(struct A48,m8,1,A46)
+		AFa(struct A48,m9,1,A47)
+		AFa(struct A48,m10,1,A38)
+		AF('j',struct A48,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ilc{{sddlpjspiddl[12]}iicif<>s{l}{fscf}{d}j}s> */
+union  A49 { i m0; l m1; c m2; struct A48 m3; s m4; };
+int f_cmpA49(const union  A49 *x, const union  A49 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA48(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchdcstA49() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A49), DC_TRUE);
+		AF('i',union  A49,m0,1)
+		AF('l',union  A49,m1,1)
+		AF('c',union  A49,m2,1)
+		AFa(union  A49,m3,1,A48)
+		AF('s',union  A49,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lcidjsljpidi[10]> */
+union  A50 { l m0; c m1; i m2; d m3; j m4; s m5; l m6; j m7; p m8; i m9; d m10; i m11[10]; };
+int f_cmpA50(const union  A50 *x, const union  A50 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9]; };
+DCaggr* f_touchdcstA50() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A50), DC_TRUE);
+		AF('l',union  A50,m0,1)
+		AF('c',union  A50,m1,1)
+		AF('i',union  A50,m2,1)
+		AF('d',union  A50,m3,1)
+		AF('j',union  A50,m4,1)
+		AF('s',union  A50,m5,1)
+		AF('l',union  A50,m6,1)
+		AF('j',union  A50,m7,1)
+		AF('p',union  A50,m8,1)
+		AF('i',union  A50,m9,1)
+		AF('d',union  A50,m10,1)
+		AF('i',union  A50,m11,10)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jjdfill<lcidjsljpidi[10]><>> */
+union  A51 { j m0; j m1; d m2; f m3; i m4; l m5; l m6; union  A50 m7; union  A10 m8; };
+int f_cmpA51(const union  A51 *x, const union  A51 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA50(&x->m7, &y->m7) && f_cmpA10(&x->m8, &y->m8); };
+DCaggr* f_touchdcstA51() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A51), DC_TRUE);
+		AF('j',union  A51,m0,1)
+		AF('j',union  A51,m1,1)
+		AF('d',union  A51,m2,1)
+		AF('f',union  A51,m3,1)
+		AF('i',union  A51,m4,1)
+		AF('l',union  A51,m5,1)
+		AF('l',union  A51,m6,1)
+		AFa(union  A51,m7,1,A50)
+		AFa(union  A51,m8,1,A10)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fls[1]jjdd<jjdfill<lcidjsljpidi[10]><>>lcjs} */
+struct A52 { f m0; l m1; s m2[1]; j m3; j m4; d m5; d m6; union  A51 m7; l m8; c m9; j m10; s m11; };
+int f_cmpA52(const struct A52 *x, const struct A52 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA51(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA52() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A52), DC_TRUE);
+		AF('f',struct A52,m0,1)
+		AF('l',struct A52,m1,1)
+		AF('s',struct A52,m2,1)
+		AF('j',struct A52,m3,1)
+		AF('j',struct A52,m4,1)
+		AF('d',struct A52,m5,1)
+		AF('d',struct A52,m6,1)
+		AFa(struct A52,m7,1,A51)
+		AF('l',struct A52,m8,1)
+		AF('c',struct A52,m9,1)
+		AF('j',struct A52,m10,1)
+		AF('s',struct A52,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pdc} */
+struct A53 { p m0; d m1; c m2; };
+int f_cmpA53(const struct A53 *x, const struct A53 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA53() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A53), DC_TRUE);
+		AF('p',struct A53,m0,1)
+		AF('d',struct A53,m1,1)
+		AF('c',struct A53,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fdppljdcdpi[5]d> */
+union  A54 { f m0; d m1; p m2; p m3; l m4; j m5; d m6; c m7; d m8; p m9; i m10[5]; d m11; };
+int f_cmpA54(const union  A54 *x, const union  A54 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA54() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A54), DC_TRUE);
+		AF('f',union  A54,m0,1)
+		AF('d',union  A54,m1,1)
+		AF('p',union  A54,m2,1)
+		AF('p',union  A54,m3,1)
+		AF('l',union  A54,m4,1)
+		AF('j',union  A54,m5,1)
+		AF('d',union  A54,m6,1)
+		AF('c',union  A54,m7,1)
+		AF('d',union  A54,m8,1)
+		AF('p',union  A54,m9,1)
+		AF('i',union  A54,m10,5)
+		AF('d',union  A54,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pjlsl> */
+union  A55 { p m0; j m1; l m2; s m3; l m4; };
+int f_cmpA55(const union  A55 *x, const union  A55 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA55() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A55), DC_TRUE);
+		AF('p',union  A55,m0,1)
+		AF('j',union  A55,m1,1)
+		AF('l',union  A55,m2,1)
+		AF('s',union  A55,m3,1)
+		AF('l',union  A55,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <flsfifldljlc> */
+union  A56 { f m0; l m1; s m2; f m3; i m4; f m5; l m6; d m7; l m8; j m9; l m10; c m11; };
+int f_cmpA56(const union  A56 *x, const union  A56 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA56() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A56), DC_TRUE);
+		AF('f',union  A56,m0,1)
+		AF('l',union  A56,m1,1)
+		AF('s',union  A56,m2,1)
+		AF('f',union  A56,m3,1)
+		AF('i',union  A56,m4,1)
+		AF('f',union  A56,m5,1)
+		AF('l',union  A56,m6,1)
+		AF('d',union  A56,m7,1)
+		AF('l',union  A56,m8,1)
+		AF('j',union  A56,m9,1)
+		AF('l',union  A56,m10,1)
+		AF('c',union  A56,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{pdc}fl<fdppljdcdpi[5]d>jc<pjlsl>{}<flsfifldljlc>ls{}} */
+struct A57 { struct A53 m0; f m1; l m2; union  A54 m3; j m4; c m5; union  A55 m6; struct A5 m7; union  A56 m8; l m9; s m10; struct A5 m11; };
+int f_cmpA57(const struct A57 *x, const struct A57 *y) { return f_cmpA53(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA54(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA55(&x->m6, &y->m6) && f_cmpA5(&x->m7, &y->m7) && f_cmpA56(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA5(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA57() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A57), DC_TRUE);
+		AFa(struct A57,m0,1,A53)
+		AF('f',struct A57,m1,1)
+		AF('l',struct A57,m2,1)
+		AFa(struct A57,m3,1,A54)
+		AF('j',struct A57,m4,1)
+		AF('c',struct A57,m5,1)
+		AFa(struct A57,m6,1,A55)
+		AFa(struct A57,m7,1,A5)
+		AFa(struct A57,m8,1,A56)
+		AF('l',struct A57,m9,1)
+		AF('s',struct A57,m10,1)
+		AFa(struct A57,m11,1,A5)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <f[2]> */
+union  A58 { f m0[2]; };
+int f_cmpA58(const union  A58 *x, const union  A58 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1]; };
+DCaggr* f_touchdcstA58() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A58), DC_TRUE);
+		AF('f',union  A58,m0,2)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{{pdc}fl<fdppljdcdpi[5]d>jc<pjlsl>{}<flsfifldljlc>ls{}}<f[2]>fsspi} */
+struct A59 { struct A57 m0; union  A58 m1; f m2; s m3; s m4; p m5; i m6; };
+int f_cmpA59(const struct A59 *x, const struct A59 *y) { return f_cmpA57(&x->m0, &y->m0) && f_cmpA58(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA59() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A59), DC_TRUE);
+		AFa(struct A59,m0,1,A57)
+		AFa(struct A59,m1,1,A58)
+		AF('f',struct A59,m2,1)
+		AF('s',struct A59,m3,1)
+		AF('s',struct A59,m4,1)
+		AF('p',struct A59,m5,1)
+		AF('i',struct A59,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sjls> */
+union  A60 { s m0; j m1; l m2; s m3; };
+int f_cmpA60(const union  A60 *x, const union  A60 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA60() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A60), DC_TRUE);
+		AF('s',union  A60,m0,1)
+		AF('j',union  A60,m1,1)
+		AF('l',union  A60,m2,1)
+		AF('s',union  A60,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <i> */
+union  A61 { i m0; };
+int f_cmpA61(const union  A61 *x, const union  A61 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA61() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A61), DC_TRUE);
+		AF('i',union  A61,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sfdddp<i>i> */
+union  A62 { s m0; f m1; d m2; d m3; d m4; p m5; union  A61 m6; i m7; };
+int f_cmpA62(const union  A62 *x, const union  A62 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA61(&x->m6, &y->m6) && x->m7 == y->m7; };
+DCaggr* f_touchdcstA62() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A62), DC_TRUE);
+		AF('s',union  A62,m0,1)
+		AF('f',union  A62,m1,1)
+		AF('d',union  A62,m2,1)
+		AF('d',union  A62,m3,1)
+		AF('d',union  A62,m4,1)
+		AF('p',union  A62,m5,1)
+		AFa(union  A62,m6,1,A61)
+		AF('i',union  A62,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ldic> */
+union  A63 { l m0; d m1; i m2; c m3; };
+int f_cmpA63(const union  A63 *x, const union  A63 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA63() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A63), DC_TRUE);
+		AF('l',union  A63,m0,1)
+		AF('d',union  A63,m1,1)
+		AF('i',union  A63,m2,1)
+		AF('c',union  A63,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <slj> */
+union  A64 { s m0; l m1; j m2; };
+int f_cmpA64(const union  A64 *x, const union  A64 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA64() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A64), DC_TRUE);
+		AF('s',union  A64,m0,1)
+		AF('l',union  A64,m1,1)
+		AF('j',union  A64,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {i[2]<slj>d} */
+struct A65 { i m0[2]; union  A64 m1; d m2; };
+int f_cmpA65(const struct A65 *x, const struct A65 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && f_cmpA64(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchdcstA65() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A65), DC_TRUE);
+		AF('i',struct A65,m0,2)
+		AFa(struct A65,m1,1,A64)
+		AF('d',struct A65,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pjifdj> */
+union  A66 { p m0; j m1; i m2; f m3; d m4; j m5; };
+int f_cmpA66(const union  A66 *x, const union  A66 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA66() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A66), DC_TRUE);
+		AF('p',union  A66,m0,1)
+		AF('j',union  A66,m1,1)
+		AF('i',union  A66,m2,1)
+		AF('f',union  A66,m3,1)
+		AF('d',union  A66,m4,1)
+		AF('j',union  A66,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {d<pjifdj>} */
+struct A67 { d m0; union  A66 m1; };
+int f_cmpA67(const struct A67 *x, const struct A67 *y) { return x->m0 == y->m0 && f_cmpA66(&x->m1, &y->m1); };
+DCaggr* f_touchdcstA67() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A67), DC_TRUE);
+		AF('d',struct A67,m0,1)
+		AFa(struct A67,m1,1,A66)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ipsclfl} */
+struct A68 { i m0; p m1; s m2; c m3; l m4; f m5; l m6; };
+int f_cmpA68(const struct A68 *x, const struct A68 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA68() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A68), DC_TRUE);
+		AF('i',struct A68,m0,1)
+		AF('p',struct A68,m1,1)
+		AF('s',struct A68,m2,1)
+		AF('c',struct A68,m3,1)
+		AF('l',struct A68,m4,1)
+		AF('f',struct A68,m5,1)
+		AF('l',struct A68,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fjcpfdccjcjd} */
+struct A69 { f m0; j m1; c m2; p m3; f m4; d m5; c m6; c m7; j m8; c m9; j m10; d m11; };
+int f_cmpA69(const struct A69 *x, const struct A69 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA69() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A69), DC_TRUE);
+		AF('f',struct A69,m0,1)
+		AF('j',struct A69,m1,1)
+		AF('c',struct A69,m2,1)
+		AF('p',struct A69,m3,1)
+		AF('f',struct A69,m4,1)
+		AF('d',struct A69,m5,1)
+		AF('c',struct A69,m6,1)
+		AF('c',struct A69,m7,1)
+		AF('j',struct A69,m8,1)
+		AF('c',struct A69,m9,1)
+		AF('j',struct A69,m10,1)
+		AF('d',struct A69,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cplcljf[4]jc{fjcpfdccjcjd}sc} */
+struct A70 { c m0; p m1; l m2; c m3; l m4; j m5; f m6[4]; j m7; c m8; struct A69 m9; s m10; c m11; };
+int f_cmpA70(const struct A70 *x, const struct A70 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA69(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA70() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A70), DC_TRUE);
+		AF('c',struct A70,m0,1)
+		AF('p',struct A70,m1,1)
+		AF('l',struct A70,m2,1)
+		AF('c',struct A70,m3,1)
+		AF('l',struct A70,m4,1)
+		AF('j',struct A70,m5,1)
+		AF('f',struct A70,m6,4)
+		AF('j',struct A70,m7,1)
+		AF('c',struct A70,m8,1)
+		AFa(struct A70,m9,1,A69)
+		AF('s',struct A70,m10,1)
+		AF('c',struct A70,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{cplcljf[4]jc{fjcpfdccjcjd}sc}sfsjdlj> */
+union  A71 { struct A70 m0; s m1; f m2; s m3; j m4; d m5; l m6; j m7; };
+int f_cmpA71(const union  A71 *x, const union  A71 *y) { return f_cmpA70(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA71() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A71), DC_TRUE);
+		AFa(union  A71,m0,1,A70)
+		AF('s',union  A71,m1,1)
+		AF('f',union  A71,m2,1)
+		AF('s',union  A71,m3,1)
+		AF('j',union  A71,m4,1)
+		AF('d',union  A71,m5,1)
+		AF('l',union  A71,m6,1)
+		AF('j',union  A71,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cf[1]> */
+union  A72 { c m0; f m1[1]; };
+int f_cmpA72(const union  A72 *x, const union  A72 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0]; };
+DCaggr* f_touchdcstA72() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A72), DC_TRUE);
+		AF('c',union  A72,m0,1)
+		AF('f',union  A72,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dpcf[15]cdffdpji} */
+struct A73 { d m0; p m1; c m2; f m3[15]; c m4; d m5; f m6; f m7; d m8; p m9; j m10; i m11; };
+int f_cmpA73(const struct A73 *x, const struct A73 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m3[12] == y->m3[12] && x->m3[13] == y->m3[13] && x->m3[14] == y->m3[14] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA73() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A73), DC_TRUE);
+		AF('d',struct A73,m0,1)
+		AF('p',struct A73,m1,1)
+		AF('c',struct A73,m2,1)
+		AF('f',struct A73,m3,15)
+		AF('c',struct A73,m4,1)
+		AF('d',struct A73,m5,1)
+		AF('f',struct A73,m6,1)
+		AF('f',struct A73,m7,1)
+		AF('d',struct A73,m8,1)
+		AF('p',struct A73,m9,1)
+		AF('j',struct A73,m10,1)
+		AF('i',struct A73,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{dpcf[15]cdffdpji}ff> */
+union  A74 { struct A73 m0; f m1; f m2; };
+int f_cmpA74(const union  A74 *x, const union  A74 *y) { return f_cmpA73(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA74() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A74), DC_TRUE);
+		AFa(union  A74,m0,1,A73)
+		AF('f',union  A74,m1,1)
+		AF('f',union  A74,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <if> */
+union  A75 { i m0; f m1; };
+int f_cmpA75(const union  A75 *x, const union  A75 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA75() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A75), DC_TRUE);
+		AF('i',union  A75,m0,1)
+		AF('f',union  A75,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jsp[5]jic} */
+struct A76 { j m0; s m1; p m2[5]; j m3; i m4; c m5; };
+int f_cmpA76(const struct A76 *x, const struct A76 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA76() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A76), DC_TRUE);
+		AF('j',struct A76,m0,1)
+		AF('s',struct A76,m1,1)
+		AF('p',struct A76,m2,5)
+		AF('j',struct A76,m3,1)
+		AF('i',struct A76,m4,1)
+		AF('c',struct A76,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fl<if>s{jsp[5]jic}pspddjp> */
+union  A77 { f m0; l m1; union  A75 m2; s m3; struct A76 m4; p m5; s m6; p m7; d m8; d m9; j m10; p m11; };
+int f_cmpA77(const union  A77 *x, const union  A77 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA75(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA76(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA77() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A77), DC_TRUE);
+		AF('f',union  A77,m0,1)
+		AF('l',union  A77,m1,1)
+		AFa(union  A77,m2,1,A75)
+		AF('s',union  A77,m3,1)
+		AFa(union  A77,m4,1,A76)
+		AF('p',union  A77,m5,1)
+		AF('s',union  A77,m6,1)
+		AF('p',union  A77,m7,1)
+		AF('d',union  A77,m8,1)
+		AF('d',union  A77,m9,1)
+		AF('j',union  A77,m10,1)
+		AF('p',union  A77,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cd<{dpcf[15]cdffdpji}ff><fl<if>s{jsp[5]jic}pspddjp>> */
+union  A78 { c m0; d m1; union  A74 m2; union  A77 m3; };
+int f_cmpA78(const union  A78 *x, const union  A78 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA74(&x->m2, &y->m2) && f_cmpA77(&x->m3, &y->m3); };
+DCaggr* f_touchdcstA78() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A78), DC_TRUE);
+		AF('c',union  A78,m0,1)
+		AF('d',union  A78,m1,1)
+		AFa(union  A78,m2,1,A74)
+		AFa(union  A78,m3,1,A77)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fjpif} */
+struct A79 { f m0; j m1; p m2; i m3; f m4; };
+int f_cmpA79(const struct A79 *x, const struct A79 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA79() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A79), DC_TRUE);
+		AF('f',struct A79,m0,1)
+		AF('j',struct A79,m1,1)
+		AF('p',struct A79,m2,1)
+		AF('i',struct A79,m3,1)
+		AF('f',struct A79,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pl{fjpif}jp} */
+struct A80 { p m0; l m1; struct A79 m2; j m3; p m4; };
+int f_cmpA80(const struct A80 *x, const struct A80 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA79(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA80() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A80), DC_TRUE);
+		AF('p',struct A80,m0,1)
+		AF('l',struct A80,m1,1)
+		AFa(struct A80,m2,1,A79)
+		AF('j',struct A80,m3,1)
+		AF('p',struct A80,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dfplpslcf[5]cl> */
+union  A81 { d m0; f m1; p m2; l m3; p m4; s m5; l m6; c m7; f m8[5]; c m9; l m10; };
+int f_cmpA81(const union  A81 *x, const union  A81 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA81() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(union  A81), DC_TRUE);
+		AF('d',union  A81,m0,1)
+		AF('f',union  A81,m1,1)
+		AF('p',union  A81,m2,1)
+		AF('l',union  A81,m3,1)
+		AF('p',union  A81,m4,1)
+		AF('s',union  A81,m5,1)
+		AF('l',union  A81,m6,1)
+		AF('c',union  A81,m7,1)
+		AF('f',union  A81,m8,5)
+		AF('c',union  A81,m9,1)
+		AF('l',union  A81,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <icddcliislj> */
+union  A82 { i m0; c m1; d m2; d m3; c m4; l m5; i m6; i m7; s m8; l m9; j m10; };
+int f_cmpA82(const union  A82 *x, const union  A82 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA82() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(union  A82), DC_TRUE);
+		AF('i',union  A82,m0,1)
+		AF('c',union  A82,m1,1)
+		AF('d',union  A82,m2,1)
+		AF('d',union  A82,m3,1)
+		AF('c',union  A82,m4,1)
+		AF('l',union  A82,m5,1)
+		AF('i',union  A82,m6,1)
+		AF('i',union  A82,m7,1)
+		AF('s',union  A82,m8,1)
+		AF('l',union  A82,m9,1)
+		AF('j',union  A82,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<dfplpslcf[5]cl><icddcliislj>jjliipf} */
+struct A83 { union  A81 m0; union  A82 m1; j m2; j m3; l m4; i m5; i m6; p m7; f m8; };
+int f_cmpA83(const struct A83 *x, const struct A83 *y) { return f_cmpA81(&x->m0, &y->m0) && f_cmpA82(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA83() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A83), DC_TRUE);
+		AFa(struct A83,m0,1,A81)
+		AFa(struct A83,m1,1,A82)
+		AF('j',struct A83,m2,1)
+		AF('j',struct A83,m3,1)
+		AF('l',struct A83,m4,1)
+		AF('i',struct A83,m5,1)
+		AF('i',struct A83,m6,1)
+		AF('p',struct A83,m7,1)
+		AF('f',struct A83,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dlfids{pl{fjpif}jp}jsfc{<dfplpslcf[5]cl><icddcliislj>jjliipf}> */
+union  A84 { d m0; l m1; f m2; i m3; d m4; s m5; struct A80 m6; j m7; s m8; f m9; c m10; struct A83 m11; };
+int f_cmpA84(const union  A84 *x, const union  A84 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA80(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA83(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA84() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A84), DC_TRUE);
+		AF('d',union  A84,m0,1)
+		AF('l',union  A84,m1,1)
+		AF('f',union  A84,m2,1)
+		AF('i',union  A84,m3,1)
+		AF('d',union  A84,m4,1)
+		AF('s',union  A84,m5,1)
+		AFa(union  A84,m6,1,A80)
+		AF('j',union  A84,m7,1)
+		AF('s',union  A84,m8,1)
+		AF('f',union  A84,m9,1)
+		AF('c',union  A84,m10,1)
+		AFa(union  A84,m11,1,A83)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <l> */
+union  A85 { l m0; };
+int f_cmpA85(const union  A85 *x, const union  A85 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA85() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A85), DC_TRUE);
+		AF('l',union  A85,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {slfipidfsdil} */
+struct A86 { s m0; l m1; f m2; i m3; p m4; i m5; d m6; f m7; s m8; d m9; i m10; l m11; };
+int f_cmpA86(const struct A86 *x, const struct A86 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA86() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A86), DC_TRUE);
+		AF('s',struct A86,m0,1)
+		AF('l',struct A86,m1,1)
+		AF('f',struct A86,m2,1)
+		AF('i',struct A86,m3,1)
+		AF('p',struct A86,m4,1)
+		AF('i',struct A86,m5,1)
+		AF('d',struct A86,m6,1)
+		AF('f',struct A86,m7,1)
+		AF('s',struct A86,m8,1)
+		AF('d',struct A86,m9,1)
+		AF('i',struct A86,m10,1)
+		AF('l',struct A86,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {i[16]fpsci} */
+struct A87 { i m0[16]; f m1; p m2; s m3; c m4; i m5; };
+int f_cmpA87(const struct A87 *x, const struct A87 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m0[15] == y->m0[15] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA87() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A87), DC_TRUE);
+		AF('i',struct A87,m0,16)
+		AF('f',struct A87,m1,1)
+		AF('p',struct A87,m2,1)
+		AF('s',struct A87,m3,1)
+		AF('c',struct A87,m4,1)
+		AF('i',struct A87,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ljfdfisifjid} */
+struct A88 { l m0; j m1; f m2; d m3; f m4; i m5; s m6; i m7; f m8; j m9; i m10; d m11; };
+int f_cmpA88(const struct A88 *x, const struct A88 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA88() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A88), DC_TRUE);
+		AF('l',struct A88,m0,1)
+		AF('j',struct A88,m1,1)
+		AF('f',struct A88,m2,1)
+		AF('d',struct A88,m3,1)
+		AF('f',struct A88,m4,1)
+		AF('i',struct A88,m5,1)
+		AF('s',struct A88,m6,1)
+		AF('i',struct A88,m7,1)
+		AF('f',struct A88,m8,1)
+		AF('j',struct A88,m9,1)
+		AF('i',struct A88,m10,1)
+		AF('d',struct A88,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jd{slfipidfsdil}{d}icd{i[16]fpsci}{ljfdfisifjid}{}d} */
+struct A89 { j m0; d m1; struct A86 m2; struct A38 m3; i m4; c m5; d m6; struct A87 m7; struct A88 m8; struct A5 m9; d m10; };
+int f_cmpA89(const struct A89 *x, const struct A89 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA86(&x->m2, &y->m2) && f_cmpA38(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA87(&x->m7, &y->m7) && f_cmpA88(&x->m8, &y->m8) && f_cmpA5(&x->m9, &y->m9) && x->m10 == y->m10; };
+DCaggr* f_touchdcstA89() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(struct A89), DC_TRUE);
+		AF('j',struct A89,m0,1)
+		AF('d',struct A89,m1,1)
+		AFa(struct A89,m2,1,A86)
+		AFa(struct A89,m3,1,A38)
+		AF('i',struct A89,m4,1)
+		AF('c',struct A89,m5,1)
+		AF('d',struct A89,m6,1)
+		AFa(struct A89,m7,1,A87)
+		AFa(struct A89,m8,1,A88)
+		AFa(struct A89,m9,1,A5)
+		AF('d',struct A89,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jj> */
+union  A90 { j m0; j m1; };
+int f_cmpA90(const union  A90 *x, const union  A90 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA90() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A90), DC_TRUE);
+		AF('j',union  A90,m0,1)
+		AF('j',union  A90,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <j> */
+union  A91 { j m0; };
+int f_cmpA91(const union  A91 *x, const union  A91 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA91() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A91), DC_TRUE);
+		AF('j',union  A91,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <clpcdflcdpjp> */
+union  A92 { c m0; l m1; p m2; c m3; d m4; f m5; l m6; c m7; d m8; p m9; j m10; p m11; };
+int f_cmpA92(const union  A92 *x, const union  A92 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA92() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A92), DC_TRUE);
+		AF('c',union  A92,m0,1)
+		AF('l',union  A92,m1,1)
+		AF('p',union  A92,m2,1)
+		AF('c',union  A92,m3,1)
+		AF('d',union  A92,m4,1)
+		AF('f',union  A92,m5,1)
+		AF('l',union  A92,m6,1)
+		AF('c',union  A92,m7,1)
+		AF('d',union  A92,m8,1)
+		AF('p',union  A92,m9,1)
+		AF('j',union  A92,m10,1)
+		AF('p',union  A92,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jsifdssjfjdd> */
+union  A93 { j m0; s m1; i m2; f m3; d m4; s m5; s m6; j m7; f m8; j m9; d m10; d m11; };
+int f_cmpA93(const union  A93 *x, const union  A93 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA93() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A93), DC_TRUE);
+		AF('j',union  A93,m0,1)
+		AF('s',union  A93,m1,1)
+		AF('i',union  A93,m2,1)
+		AF('f',union  A93,m3,1)
+		AF('d',union  A93,m4,1)
+		AF('s',union  A93,m5,1)
+		AF('s',union  A93,m6,1)
+		AF('j',union  A93,m7,1)
+		AF('f',union  A93,m8,1)
+		AF('j',union  A93,m9,1)
+		AF('d',union  A93,m10,1)
+		AF('d',union  A93,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dscfcflppdsj} */
+struct A94 { d m0; s m1; c m2; f m3; c m4; f m5; l m6; p m7; p m8; d m9; s m10; j m11; };
+int f_cmpA94(const struct A94 *x, const struct A94 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA94() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A94), DC_TRUE);
+		AF('d',struct A94,m0,1)
+		AF('s',struct A94,m1,1)
+		AF('c',struct A94,m2,1)
+		AF('f',struct A94,m3,1)
+		AF('c',struct A94,m4,1)
+		AF('f',struct A94,m5,1)
+		AF('l',struct A94,m6,1)
+		AF('p',struct A94,m7,1)
+		AF('p',struct A94,m8,1)
+		AF('d',struct A94,m9,1)
+		AF('s',struct A94,m10,1)
+		AF('j',struct A94,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {c<jj>lf{}<j>i<clpcdflcdpjp><jsifdssjfjdd>{dscfcflppdsj}jj} */
+struct A95 { c m0; union  A90 m1; l m2; f m3; struct A5 m4; union  A91 m5; i m6; union  A92 m7; union  A93 m8; struct A94 m9; j m10; j m11; };
+int f_cmpA95(const struct A95 *x, const struct A95 *y) { return x->m0 == y->m0 && f_cmpA90(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA5(&x->m4, &y->m4) && f_cmpA91(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA92(&x->m7, &y->m7) && f_cmpA93(&x->m8, &y->m8) && f_cmpA94(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA95() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A95), DC_TRUE);
+		AF('c',struct A95,m0,1)
+		AFa(struct A95,m1,1,A90)
+		AF('l',struct A95,m2,1)
+		AF('f',struct A95,m3,1)
+		AFa(struct A95,m4,1,A5)
+		AFa(struct A95,m5,1,A91)
+		AF('i',struct A95,m6,1)
+		AFa(struct A95,m7,1,A92)
+		AFa(struct A95,m8,1,A93)
+		AFa(struct A95,m9,1,A94)
+		AF('j',struct A95,m10,1)
+		AF('j',struct A95,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fildc> */
+union  A96 { f m0; i m1; l m2; d m3; c m4; };
+int f_cmpA96(const union  A96 *x, const union  A96 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA96() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A96), DC_TRUE);
+		AF('f',union  A96,m0,1)
+		AF('i',union  A96,m1,1)
+		AF('l',union  A96,m2,1)
+		AF('d',union  A96,m3,1)
+		AF('c',union  A96,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ls> */
+union  A97 { l m0; s m1; };
+int f_cmpA97(const union  A97 *x, const union  A97 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA97() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A97), DC_TRUE);
+		AF('l',union  A97,m0,1)
+		AF('s',union  A97,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sl<fildc>fddjc[13]<ls>jis} */
+struct A98 { s m0; l m1; union  A96 m2; f m3; d m4; d m5; j m6; c m7[13]; union  A97 m8; j m9; i m10; s m11; };
+int f_cmpA98(const struct A98 *x, const struct A98 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA96(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && f_cmpA97(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA98() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A98), DC_TRUE);
+		AF('s',struct A98,m0,1)
+		AF('l',struct A98,m1,1)
+		AFa(struct A98,m2,1,A96)
+		AF('f',struct A98,m3,1)
+		AF('d',struct A98,m4,1)
+		AF('d',struct A98,m5,1)
+		AF('j',struct A98,m6,1)
+		AF('c',struct A98,m7,13)
+		AFa(struct A98,m8,1,A97)
+		AF('j',struct A98,m9,1)
+		AF('i',struct A98,m10,1)
+		AF('s',struct A98,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{jd{slfipidfsdil}{d}icd{i[16]fpsci}{ljfdfisifjid}{}d}f{c<jj>lf{}<j>i<clpcdflcdpjp><jsifdssjfjdd>{dscfcflppdsj}jj}c<>jiljj{sl<fildc>fddjc[13]<ls>jis}l} */
+struct A99 { struct A89 m0; f m1; struct A95 m2; c m3; union  A10 m4; j m5; i m6; l m7; j m8; j m9; struct A98 m10; l m11; };
+int f_cmpA99(const struct A99 *x, const struct A99 *y) { return f_cmpA89(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA95(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA10(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA98(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA99() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A99), DC_TRUE);
+		AFa(struct A99,m0,1,A89)
+		AF('f',struct A99,m1,1)
+		AFa(struct A99,m2,1,A95)
+		AF('c',struct A99,m3,1)
+		AFa(struct A99,m4,1,A10)
+		AF('j',struct A99,m5,1)
+		AF('i',struct A99,m6,1)
+		AF('l',struct A99,m7,1)
+		AF('j',struct A99,m8,1)
+		AF('j',struct A99,m9,1)
+		AFa(struct A99,m10,1,A98)
+		AF('l',struct A99,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dj> */
+union  A100 { d m0; j m1; };
+int f_cmpA100(const union  A100 *x, const union  A100 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA100() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A100), DC_TRUE);
+		AF('d',union  A100,m0,1)
+		AF('j',union  A100,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {picfjfjlcl} */
+struct A101 { p m0; i m1; c m2; f m3; j m4; f m5; j m6; l m7; c m8; l m9; };
+int f_cmpA101(const struct A101 *x, const struct A101 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA101() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A101), DC_TRUE);
+		AF('p',struct A101,m0,1)
+		AF('i',struct A101,m1,1)
+		AF('c',struct A101,m2,1)
+		AF('f',struct A101,m3,1)
+		AF('j',struct A101,m4,1)
+		AF('f',struct A101,m5,1)
+		AF('j',struct A101,m6,1)
+		AF('l',struct A101,m7,1)
+		AF('c',struct A101,m8,1)
+		AF('l',struct A101,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ccfiijf> */
+union  A102 { c m0; c m1; f m2; i m3; i m4; j m5; f m6; };
+int f_cmpA102(const union  A102 *x, const union  A102 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA102() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A102), DC_TRUE);
+		AF('c',union  A102,m0,1)
+		AF('c',union  A102,m1,1)
+		AF('f',union  A102,m2,1)
+		AF('i',union  A102,m3,1)
+		AF('i',union  A102,m4,1)
+		AF('j',union  A102,m5,1)
+		AF('f',union  A102,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fdjj[4]} */
+struct A103 { f m0; d m1; j m2; j m3[4]; };
+int f_cmpA103(const struct A103 *x, const struct A103 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3]; };
+DCaggr* f_touchdcstA103() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A103), DC_TRUE);
+		AF('f',struct A103,m0,1)
+		AF('d',struct A103,m1,1)
+		AF('j',struct A103,m2,1)
+		AF('j',struct A103,m3,4)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jsjpids> */
+union  A104 { j m0; s m1; j m2; p m3; i m4; d m5; s m6; };
+int f_cmpA104(const union  A104 *x, const union  A104 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA104() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A104), DC_TRUE);
+		AF('j',union  A104,m0,1)
+		AF('s',union  A104,m1,1)
+		AF('j',union  A104,m2,1)
+		AF('p',union  A104,m3,1)
+		AF('i',union  A104,m4,1)
+		AF('d',union  A104,m5,1)
+		AF('s',union  A104,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lsdispii} */
+struct A105 { l m0; s m1; d m2; i m3; s m4; p m5; i m6; i m7; };
+int f_cmpA105(const struct A105 *x, const struct A105 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA105() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A105), DC_TRUE);
+		AF('l',struct A105,m0,1)
+		AF('s',struct A105,m1,1)
+		AF('d',struct A105,m2,1)
+		AF('i',struct A105,m3,1)
+		AF('s',struct A105,m4,1)
+		AF('p',struct A105,m5,1)
+		AF('i',struct A105,m6,1)
+		AF('i',struct A105,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{picfjfjlcl}d<ccfiijf>f{fdjj[4]}<jsjpids>cs{lsdispii}ld{}} */
+struct A106 { struct A101 m0; d m1; union  A102 m2; f m3; struct A103 m4; union  A104 m5; c m6; s m7; struct A105 m8; l m9; d m10; struct A5 m11; };
+int f_cmpA106(const struct A106 *x, const struct A106 *y) { return f_cmpA101(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA102(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA103(&x->m4, &y->m4) && f_cmpA104(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA105(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA5(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA106() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A106), DC_TRUE);
+		AFa(struct A106,m0,1,A101)
+		AF('d',struct A106,m1,1)
+		AFa(struct A106,m2,1,A102)
+		AF('f',struct A106,m3,1)
+		AFa(struct A106,m4,1,A103)
+		AFa(struct A106,m5,1,A104)
+		AF('c',struct A106,m6,1)
+		AF('s',struct A106,m7,1)
+		AFa(struct A106,m8,1,A105)
+		AF('l',struct A106,m9,1)
+		AF('d',struct A106,m10,1)
+		AFa(struct A106,m11,1,A5)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{{picfjfjlcl}d<ccfiijf>f{fdjj[4]}<jsjpids>cs{lsdispii}ld{}}dsjpdd{}> */
+union  A107 { struct A106 m0; d m1; s m2; j m3; p m4; d m5; d m6; struct A5 m7; };
+int f_cmpA107(const union  A107 *x, const union  A107 *y) { return f_cmpA106(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA5(&x->m7, &y->m7); };
+DCaggr* f_touchdcstA107() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A107), DC_TRUE);
+		AFa(union  A107,m0,1,A106)
+		AF('d',union  A107,m1,1)
+		AF('s',union  A107,m2,1)
+		AF('j',union  A107,m3,1)
+		AF('p',union  A107,m4,1)
+		AF('d',union  A107,m5,1)
+		AF('d',union  A107,m6,1)
+		AFa(union  A107,m7,1,A5)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <p[12]> */
+union  A108 { p m0[12]; };
+int f_cmpA108(const union  A108 *x, const union  A108 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11]; };
+DCaggr* f_touchdcstA108() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A108), DC_TRUE);
+		AF('p',union  A108,m0,12)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ssjjdifcs<p[12]>ps} */
+struct A109 { s m0; s m1; j m2; j m3; d m4; i m5; f m6; c m7; s m8; union  A108 m9; p m10; s m11; };
+int f_cmpA109(const struct A109 *x, const struct A109 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA108(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA109() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A109), DC_TRUE);
+		AF('s',struct A109,m0,1)
+		AF('s',struct A109,m1,1)
+		AF('j',struct A109,m2,1)
+		AF('j',struct A109,m3,1)
+		AF('d',struct A109,m4,1)
+		AF('i',struct A109,m5,1)
+		AF('f',struct A109,m6,1)
+		AF('c',struct A109,m7,1)
+		AF('s',struct A109,m8,1)
+		AFa(struct A109,m9,1,A108)
+		AF('p',struct A109,m10,1)
+		AF('s',struct A109,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jcf} */
+struct A110 { j m0; c m1; f m2; };
+int f_cmpA110(const struct A110 *x, const struct A110 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA110() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A110), DC_TRUE);
+		AF('j',struct A110,m0,1)
+		AF('c',struct A110,m1,1)
+		AF('f',struct A110,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sidllilpid} */
+struct A111 { s m0; i m1; d m2; l m3; l m4; i m5; l m6; p m7; i m8; d m9; };
+int f_cmpA111(const struct A111 *x, const struct A111 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA111() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A111), DC_TRUE);
+		AF('s',struct A111,m0,1)
+		AF('i',struct A111,m1,1)
+		AF('d',struct A111,m2,1)
+		AF('l',struct A111,m3,1)
+		AF('l',struct A111,m4,1)
+		AF('i',struct A111,m5,1)
+		AF('l',struct A111,m6,1)
+		AF('p',struct A111,m7,1)
+		AF('i',struct A111,m8,1)
+		AF('d',struct A111,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {c} */
+struct A112 { c m0; };
+int f_cmpA112(const struct A112 *x, const struct A112 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA112() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A112), DC_TRUE);
+		AF('c',struct A112,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {j} */
+struct A113 { j m0; };
+int f_cmpA113(const struct A113 *x, const struct A113 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA113() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A113), DC_TRUE);
+		AF('j',struct A113,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{c}{j}> */
+union  A114 { struct A112 m0; struct A113 m1; };
+int f_cmpA114(const union  A114 *x, const union  A114 *y) { return f_cmpA112(&x->m0, &y->m0) && f_cmpA113(&x->m1, &y->m1); };
+DCaggr* f_touchdcstA114() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A114), DC_TRUE);
+		AFa(union  A114,m0,1,A112)
+		AFa(union  A114,m1,1,A113)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {df} */
+struct A115 { d m0; f m1; };
+int f_cmpA115(const struct A115 *x, const struct A115 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA115() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A115), DC_TRUE);
+		AF('d',struct A115,m0,1)
+		AF('f',struct A115,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {p{df}li} */
+struct A116 { p m0; struct A115 m1; l m2; i m3; };
+int f_cmpA116(const struct A116 *x, const struct A116 *y) { return x->m0 == y->m0 && f_cmpA115(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA116() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A116), DC_TRUE);
+		AF('p',struct A116,m0,1)
+		AFa(struct A116,m1,1,A115)
+		AF('l',struct A116,m2,1)
+		AF('i',struct A116,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pi} */
+struct A117 { p m0; i m1; };
+int f_cmpA117(const struct A117 *x, const struct A117 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA117() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A117), DC_TRUE);
+		AF('p',struct A117,m0,1)
+		AF('i',struct A117,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fcp} */
+struct A118 { f m0; c m1; p m2; };
+int f_cmpA118(const struct A118 *x, const struct A118 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA118() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A118), DC_TRUE);
+		AF('f',struct A118,m0,1)
+		AF('c',struct A118,m1,1)
+		AF('p',struct A118,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{fcp}ii[3]} */
+struct A119 { struct A118 m0; i m1; i m2[3]; };
+int f_cmpA119(const struct A119 *x, const struct A119 *y) { return f_cmpA118(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2]; };
+DCaggr* f_touchdcstA119() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A119), DC_TRUE);
+		AFa(struct A119,m0,1,A118)
+		AF('i',struct A119,m1,1)
+		AF('i',struct A119,m2,3)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <f{p{df}li}{pi}{}fjljpsj{{fcp}ii[3]}> */
+union  A120 { f m0; struct A116 m1; struct A117 m2; struct A5 m3; f m4; j m5; l m6; j m7; p m8; s m9; j m10; struct A119 m11; };
+int f_cmpA120(const union  A120 *x, const union  A120 *y) { return x->m0 == y->m0 && f_cmpA116(&x->m1, &y->m1) && f_cmpA117(&x->m2, &y->m2) && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA119(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA120() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A120), DC_TRUE);
+		AF('f',union  A120,m0,1)
+		AFa(union  A120,m1,1,A116)
+		AFa(union  A120,m2,1,A117)
+		AFa(union  A120,m3,1,A5)
+		AF('f',union  A120,m4,1)
+		AF('j',union  A120,m5,1)
+		AF('l',union  A120,m6,1)
+		AF('j',union  A120,m7,1)
+		AF('p',union  A120,m8,1)
+		AF('s',union  A120,m9,1)
+		AF('j',union  A120,m10,1)
+		AFa(union  A120,m11,1,A119)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dc> */
+union  A121 { d m0; c m1; };
+int f_cmpA121(const union  A121 *x, const union  A121 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA121() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A121), DC_TRUE);
+		AF('d',union  A121,m0,1)
+		AF('c',union  A121,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {icfsl<dc>} */
+struct A122 { i m0; c m1; f m2; s m3; l m4; union  A121 m5; };
+int f_cmpA122(const struct A122 *x, const struct A122 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA121(&x->m5, &y->m5); };
+DCaggr* f_touchdcstA122() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A122), DC_TRUE);
+		AF('i',struct A122,m0,1)
+		AF('c',struct A122,m1,1)
+		AF('f',struct A122,m2,1)
+		AF('s',struct A122,m3,1)
+		AF('l',struct A122,m4,1)
+		AFa(struct A122,m5,1,A121)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fllcsdld> */
+union  A123 { f m0; l m1; l m2; c m3; s m4; d m5; l m6; d m7; };
+int f_cmpA123(const union  A123 *x, const union  A123 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA123() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A123), DC_TRUE);
+		AF('f',union  A123,m0,1)
+		AF('l',union  A123,m1,1)
+		AF('l',union  A123,m2,1)
+		AF('c',union  A123,m3,1)
+		AF('s',union  A123,m4,1)
+		AF('d',union  A123,m5,1)
+		AF('l',union  A123,m6,1)
+		AF('d',union  A123,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pp} */
+struct A124 { p m0; p m1; };
+int f_cmpA124(const struct A124 *x, const struct A124 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA124() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A124), DC_TRUE);
+		AF('p',struct A124,m0,1)
+		AF('p',struct A124,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dflcdiliiddp> */
+union  A125 { d m0; f m1; l m2; c m3; d m4; i m5; l m6; i m7; i m8; d m9; d m10; p m11; };
+int f_cmpA125(const union  A125 *x, const union  A125 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA125() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A125), DC_TRUE);
+		AF('d',union  A125,m0,1)
+		AF('f',union  A125,m1,1)
+		AF('l',union  A125,m2,1)
+		AF('c',union  A125,m3,1)
+		AF('d',union  A125,m4,1)
+		AF('i',union  A125,m5,1)
+		AF('l',union  A125,m6,1)
+		AF('i',union  A125,m7,1)
+		AF('i',union  A125,m8,1)
+		AF('d',union  A125,m9,1)
+		AF('d',union  A125,m10,1)
+		AF('p',union  A125,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ppsi} */
+struct A126 { p m0; p m1; s m2; i m3; };
+int f_cmpA126(const struct A126 *x, const struct A126 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA126() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A126), DC_TRUE);
+		AF('p',struct A126,m0,1)
+		AF('p',struct A126,m1,1)
+		AF('s',struct A126,m2,1)
+		AF('i',struct A126,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lpjpcdjdcp> */
+union  A127 { l m0; p m1; j m2; p m3; c m4; d m5; j m6; d m7; c m8; p m9; };
+int f_cmpA127(const union  A127 *x, const union  A127 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA127() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A127), DC_TRUE);
+		AF('l',union  A127,m0,1)
+		AF('p',union  A127,m1,1)
+		AF('j',union  A127,m2,1)
+		AF('p',union  A127,m3,1)
+		AF('c',union  A127,m4,1)
+		AF('d',union  A127,m5,1)
+		AF('j',union  A127,m6,1)
+		AF('d',union  A127,m7,1)
+		AF('c',union  A127,m8,1)
+		AF('p',union  A127,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cjlc} */
+struct A128 { c m0; j m1; l m2; c m3; };
+int f_cmpA128(const struct A128 *x, const struct A128 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA128() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A128), DC_TRUE);
+		AF('c',struct A128,m0,1)
+		AF('j',struct A128,m1,1)
+		AF('l',struct A128,m2,1)
+		AF('c',struct A128,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <s<>{cjlc}> */
+union  A129 { s m0; union  A10 m1; struct A128 m2; };
+int f_cmpA129(const union  A129 *x, const union  A129 *y) { return x->m0 == y->m0 && f_cmpA10(&x->m1, &y->m1) && f_cmpA128(&x->m2, &y->m2); };
+DCaggr* f_touchdcstA129() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A129), DC_TRUE);
+		AF('s',union  A129,m0,1)
+		AFa(union  A129,m1,1,A10)
+		AFa(union  A129,m2,1,A128)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jpisd} */
+struct A130 { j m0; p m1; i m2; s m3; d m4; };
+int f_cmpA130(const struct A130 *x, const struct A130 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA130() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A130), DC_TRUE);
+		AF('j',struct A130,m0,1)
+		AF('p',struct A130,m1,1)
+		AF('i',struct A130,m2,1)
+		AF('s',struct A130,m3,1)
+		AF('d',struct A130,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ccif[1]{jpisd}l} */
+struct A131 { c m0; c m1; i m2; f m3[1]; struct A130 m4; l m5; };
+int f_cmpA131(const struct A131 *x, const struct A131 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && f_cmpA130(&x->m4, &y->m4) && x->m5 == y->m5; };
+DCaggr* f_touchdcstA131() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A131), DC_TRUE);
+		AF('c',struct A131,m0,1)
+		AF('c',struct A131,m1,1)
+		AF('i',struct A131,m2,1)
+		AF('f',struct A131,m3,1)
+		AFa(struct A131,m4,1,A130)
+		AF('l',struct A131,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <slclfliicdsp> */
+union  A132 { s m0; l m1; c m2; l m3; f m4; l m5; i m6; i m7; c m8; d m9; s m10; p m11; };
+int f_cmpA132(const union  A132 *x, const union  A132 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA132() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A132), DC_TRUE);
+		AF('s',union  A132,m0,1)
+		AF('l',union  A132,m1,1)
+		AF('c',union  A132,m2,1)
+		AF('l',union  A132,m3,1)
+		AF('f',union  A132,m4,1)
+		AF('l',union  A132,m5,1)
+		AF('i',union  A132,m6,1)
+		AF('i',union  A132,m7,1)
+		AF('c',union  A132,m8,1)
+		AF('d',union  A132,m9,1)
+		AF('s',union  A132,m10,1)
+		AF('p',union  A132,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fc<slclfliicdsp>[10]l{}sc> */
+union  A133 { f m0; c m1; union  A132 m2[10]; l m3; struct A5 m4; s m5; c m6; };
+int f_cmpA133(const union  A133 *x, const union  A133 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA132(&x->m2[0], &y->m2[0]) && f_cmpA132(&x->m2[1], &y->m2[1]) && f_cmpA132(&x->m2[2], &y->m2[2]) && f_cmpA132(&x->m2[3], &y->m2[3]) && f_cmpA132(&x->m2[4], &y->m2[4]) && f_cmpA132(&x->m2[5], &y->m2[5]) && f_cmpA132(&x->m2[6], &y->m2[6]) && f_cmpA132(&x->m2[7], &y->m2[7]) && f_cmpA132(&x->m2[8], &y->m2[8]) && f_cmpA132(&x->m2[9], &y->m2[9]) && x->m3 == y->m3 && f_cmpA5(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA133() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A133), DC_TRUE);
+		AF('f',union  A133,m0,1)
+		AF('c',union  A133,m1,1)
+		AFa(union  A133,m2,10,A132)
+		AF('l',union  A133,m3,1)
+		AFa(union  A133,m4,1,A5)
+		AF('s',union  A133,m5,1)
+		AF('c',union  A133,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lld[15]lc> */
+union  A134 { l m0; l m1; d m2[15]; l m3; c m4; };
+int f_cmpA134(const union  A134 *x, const union  A134 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA134() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A134), DC_TRUE);
+		AF('l',union  A134,m0,1)
+		AF('l',union  A134,m1,1)
+		AF('d',union  A134,m2,15)
+		AF('l',union  A134,m3,1)
+		AF('c',union  A134,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <c{ccif[1]{jpisd}l}f<fc<slclfliicdsp>[10]l{}sc>s<lld[15]lc>fij[3]cjp> */
+union  A135 { c m0; struct A131 m1; f m2; union  A133 m3; s m4; union  A134 m5; f m6; i m7; j m8[3]; c m9; j m10; p m11; };
+int f_cmpA135(const union  A135 *x, const union  A135 *y) { return x->m0 == y->m0 && f_cmpA131(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA133(&x->m3, &y->m3) && x->m4 == y->m4 && f_cmpA134(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA135() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A135), DC_TRUE);
+		AF('c',union  A135,m0,1)
+		AFa(union  A135,m1,1,A131)
+		AF('f',union  A135,m2,1)
+		AFa(union  A135,m3,1,A133)
+		AF('s',union  A135,m4,1)
+		AFa(union  A135,m5,1,A134)
+		AF('f',union  A135,m6,1)
+		AF('i',union  A135,m7,1)
+		AF('j',union  A135,m8,3)
+		AF('c',union  A135,m9,1)
+		AF('j',union  A135,m10,1)
+		AF('p',union  A135,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {if} */
+struct A136 { i m0; f m1; };
+int f_cmpA136(const struct A136 *x, const struct A136 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA136() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A136), DC_TRUE);
+		AF('i',struct A136,m0,1)
+		AF('f',struct A136,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{if}l} */
+struct A137 { struct A136 m0; l m1; };
+int f_cmpA137(const struct A137 *x, const struct A137 *y) { return f_cmpA136(&x->m0, &y->m0) && x->m1 == y->m1; };
+DCaggr* f_touchdcstA137() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A137), DC_TRUE);
+		AFa(struct A137,m0,1,A136)
+		AF('l',struct A137,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ill[9]plpif> */
+union  A138 { i m0; l m1; l m2[9]; p m3; l m4; p m5; i m6; f m7; };
+int f_cmpA138(const union  A138 *x, const union  A138 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA138() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A138), DC_TRUE);
+		AF('i',union  A138,m0,1)
+		AF('l',union  A138,m1,1)
+		AF('l',union  A138,m2,9)
+		AF('p',union  A138,m3,1)
+		AF('l',union  A138,m4,1)
+		AF('p',union  A138,m5,1)
+		AF('i',union  A138,m6,1)
+		AF('f',union  A138,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<>ff<ill[9]plpif>pisl<>jds} */
+struct A139 { union  A10 m0; f m1; f m2; union  A138 m3; p m4; i m5; s m6; l m7; union  A10 m8; j m9; d m10; s m11; };
+int f_cmpA139(const struct A139 *x, const struct A139 *y) { return f_cmpA10(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA138(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA10(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA139() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A139), DC_TRUE);
+		AFa(struct A139,m0,1,A10)
+		AF('f',struct A139,m1,1)
+		AF('f',struct A139,m2,1)
+		AFa(struct A139,m3,1,A138)
+		AF('p',struct A139,m4,1)
+		AF('i',struct A139,m5,1)
+		AF('s',struct A139,m6,1)
+		AF('l',struct A139,m7,1)
+		AFa(struct A139,m8,1,A10)
+		AF('j',struct A139,m9,1)
+		AF('d',struct A139,m10,1)
+		AF('s',struct A139,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lif} */
+struct A140 { l m0; i m1; f m2; };
+int f_cmpA140(const struct A140 *x, const struct A140 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA140() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A140), DC_TRUE);
+		AF('l',struct A140,m0,1)
+		AF('i',struct A140,m1,1)
+		AF('f',struct A140,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <scii{lif}fdf> */
+union  A141 { s m0; c m1; i m2; i m3; struct A140 m4; f m5; d m6; f m7; };
+int f_cmpA141(const union  A141 *x, const union  A141 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA140(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA141() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A141), DC_TRUE);
+		AF('s',union  A141,m0,1)
+		AF('c',union  A141,m1,1)
+		AF('i',union  A141,m2,1)
+		AF('i',union  A141,m3,1)
+		AFa(union  A141,m4,1,A140)
+		AF('f',union  A141,m5,1)
+		AF('d',union  A141,m6,1)
+		AF('f',union  A141,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <p{<>ff<ill[9]plpif>pisl<>jds}lfdsfcs<scii{lif}fdf>jc> */
+union  A142 { p m0; struct A139 m1; l m2; f m3; d m4; s m5; f m6; c m7; s m8; union  A141 m9; j m10; c m11; };
+int f_cmpA142(const union  A142 *x, const union  A142 *y) { return x->m0 == y->m0 && f_cmpA139(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA141(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA142() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A142), DC_TRUE);
+		AF('p',union  A142,m0,1)
+		AFa(union  A142,m1,1,A139)
+		AF('l',union  A142,m2,1)
+		AF('f',union  A142,m3,1)
+		AF('d',union  A142,m4,1)
+		AF('s',union  A142,m5,1)
+		AF('f',union  A142,m6,1)
+		AF('c',union  A142,m7,1)
+		AF('s',union  A142,m8,1)
+		AFa(union  A142,m9,1,A141)
+		AF('j',union  A142,m10,1)
+		AF('c',union  A142,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sssjl} */
+struct A143 { s m0; s m1; s m2; j m3; l m4; };
+int f_cmpA143(const struct A143 *x, const struct A143 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA143() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A143), DC_TRUE);
+		AF('s',struct A143,m0,1)
+		AF('s',struct A143,m1,1)
+		AF('s',struct A143,m2,1)
+		AF('j',struct A143,m3,1)
+		AF('l',struct A143,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dsjs{sssjl}} */
+struct A144 { d m0; s m1; j m2; s m3; struct A143 m4; };
+int f_cmpA144(const struct A144 *x, const struct A144 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA143(&x->m4, &y->m4); };
+DCaggr* f_touchdcstA144() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A144), DC_TRUE);
+		AF('d',struct A144,m0,1)
+		AF('s',struct A144,m1,1)
+		AF('j',struct A144,m2,1)
+		AF('s',struct A144,m3,1)
+		AFa(struct A144,m4,1,A143)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cs{dsjs{sssjl}}} */
+struct A145 { c m0; s m1; struct A144 m2; };
+int f_cmpA145(const struct A145 *x, const struct A145 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA144(&x->m2, &y->m2); };
+DCaggr* f_touchdcstA145() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A145), DC_TRUE);
+		AF('c',struct A145,m0,1)
+		AF('s',struct A145,m1,1)
+		AFa(struct A145,m2,1,A144)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dpljclld} */
+struct A146 { d m0; p m1; l m2; j m3; c m4; l m5; l m6; d m7; };
+int f_cmpA146(const struct A146 *x, const struct A146 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA146() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A146), DC_TRUE);
+		AF('d',struct A146,m0,1)
+		AF('p',struct A146,m1,1)
+		AF('l',struct A146,m2,1)
+		AF('j',struct A146,m3,1)
+		AF('c',struct A146,m4,1)
+		AF('l',struct A146,m5,1)
+		AF('l',struct A146,m6,1)
+		AF('d',struct A146,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {iff} */
+struct A147 { i m0; f m1; f m2; };
+int f_cmpA147(const struct A147 *x, const struct A147 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA147() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A147), DC_TRUE);
+		AF('i',struct A147,m0,1)
+		AF('f',struct A147,m1,1)
+		AF('f',struct A147,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <llfdfdfdlfsd> */
+union  A148 { l m0; l m1; f m2; d m3; f m4; d m5; f m6; d m7; l m8; f m9; s m10; d m11; };
+int f_cmpA148(const union  A148 *x, const union  A148 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA148() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A148), DC_TRUE);
+		AF('l',union  A148,m0,1)
+		AF('l',union  A148,m1,1)
+		AF('f',union  A148,m2,1)
+		AF('d',union  A148,m3,1)
+		AF('f',union  A148,m4,1)
+		AF('d',union  A148,m5,1)
+		AF('f',union  A148,m6,1)
+		AF('d',union  A148,m7,1)
+		AF('l',union  A148,m8,1)
+		AF('f',union  A148,m9,1)
+		AF('s',union  A148,m10,1)
+		AF('d',union  A148,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {il{}s<llfdfdfdlfsd>ccfff<i>d} */
+struct A149 { i m0; l m1; struct A5 m2; s m3; union  A148 m4; c m5; c m6; f m7; f m8; f m9; union  A61 m10; d m11; };
+int f_cmpA149(const struct A149 *x, const struct A149 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA5(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA148(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA61(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA149() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A149), DC_TRUE);
+		AF('i',struct A149,m0,1)
+		AF('l',struct A149,m1,1)
+		AFa(struct A149,m2,1,A5)
+		AF('s',struct A149,m3,1)
+		AFa(struct A149,m4,1,A148)
+		AF('c',struct A149,m5,1)
+		AF('c',struct A149,m6,1)
+		AF('f',struct A149,m7,1)
+		AF('f',struct A149,m8,1)
+		AF('f',struct A149,m9,1)
+		AFa(struct A149,m10,1,A61)
+		AF('d',struct A149,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sdflcfcffils} */
+struct A150 { s m0; d m1; f m2; l m3; c m4; f m5; c m6; f m7; f m8; i m9; l m10; s m11; };
+int f_cmpA150(const struct A150 *x, const struct A150 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA150() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A150), DC_TRUE);
+		AF('s',struct A150,m0,1)
+		AF('d',struct A150,m1,1)
+		AF('f',struct A150,m2,1)
+		AF('l',struct A150,m3,1)
+		AF('c',struct A150,m4,1)
+		AF('f',struct A150,m5,1)
+		AF('c',struct A150,m6,1)
+		AF('f',struct A150,m7,1)
+		AF('f',struct A150,m8,1)
+		AF('i',struct A150,m9,1)
+		AF('l',struct A150,m10,1)
+		AF('s',struct A150,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ssif} */
+struct A151 { s m0; s m1; i m2; f m3; };
+int f_cmpA151(const struct A151 *x, const struct A151 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA151() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A151), DC_TRUE);
+		AF('s',struct A151,m0,1)
+		AF('s',struct A151,m1,1)
+		AF('i',struct A151,m2,1)
+		AF('f',struct A151,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fdjfpijcjisf> */
+union  A152 { f m0; d m1; j m2; f m3; p m4; i m5; j m6; c m7; j m8; i m9; s m10; f m11; };
+int f_cmpA152(const union  A152 *x, const union  A152 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA152() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A152), DC_TRUE);
+		AF('f',union  A152,m0,1)
+		AF('d',union  A152,m1,1)
+		AF('j',union  A152,m2,1)
+		AF('f',union  A152,m3,1)
+		AF('p',union  A152,m4,1)
+		AF('i',union  A152,m5,1)
+		AF('j',union  A152,m6,1)
+		AF('c',union  A152,m7,1)
+		AF('j',union  A152,m8,1)
+		AF('i',union  A152,m9,1)
+		AF('s',union  A152,m10,1)
+		AF('f',union  A152,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lisscdiijif[6]d} */
+struct A153 { l m0; i m1; s m2; s m3; c m4; d m5; i m6; i m7; j m8; i m9; f m10[6]; d m11; };
+int f_cmpA153(const struct A153 *x, const struct A153 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA153() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A153), DC_TRUE);
+		AF('l',struct A153,m0,1)
+		AF('i',struct A153,m1,1)
+		AF('s',struct A153,m2,1)
+		AF('s',struct A153,m3,1)
+		AF('c',struct A153,m4,1)
+		AF('d',struct A153,m5,1)
+		AF('i',struct A153,m6,1)
+		AF('i',struct A153,m7,1)
+		AF('j',struct A153,m8,1)
+		AF('i',struct A153,m9,1)
+		AF('f',struct A153,m10,6)
+		AF('d',struct A153,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {p} */
+struct A154 { p m0; };
+int f_cmpA154(const struct A154 *x, const struct A154 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA154() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A154), DC_TRUE);
+		AF('p',struct A154,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <s{lisscdiijif[6]d}fjpsl{p}[1]> */
+union  A155 { s m0; struct A153 m1; f m2; j m3; p m4; s m5; l m6; struct A154 m7[1]; };
+int f_cmpA155(const union  A155 *x, const union  A155 *y) { return x->m0 == y->m0 && f_cmpA153(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA154(&x->m7[0], &y->m7[0]); };
+DCaggr* f_touchdcstA155() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A155), DC_TRUE);
+		AF('s',union  A155,m0,1)
+		AFa(union  A155,m1,1,A153)
+		AF('f',union  A155,m2,1)
+		AF('j',union  A155,m3,1)
+		AF('p',union  A155,m4,1)
+		AF('s',union  A155,m5,1)
+		AF('l',union  A155,m6,1)
+		AFa(union  A155,m7,1,A154)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {s} */
+struct A156 { s m0; };
+int f_cmpA156(const struct A156 *x, const struct A156 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA156() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A156), DC_TRUE);
+		AF('s',struct A156,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ddijsslisiji} */
+struct A157 { d m0; d m1; i m2; j m3; s m4; s m5; l m6; i m7; s m8; i m9; j m10; i m11; };
+int f_cmpA157(const struct A157 *x, const struct A157 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA157() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A157), DC_TRUE);
+		AF('d',struct A157,m0,1)
+		AF('d',struct A157,m1,1)
+		AF('i',struct A157,m2,1)
+		AF('j',struct A157,m3,1)
+		AF('s',struct A157,m4,1)
+		AF('s',struct A157,m5,1)
+		AF('l',struct A157,m6,1)
+		AF('i',struct A157,m7,1)
+		AF('s',struct A157,m8,1)
+		AF('i',struct A157,m9,1)
+		AF('j',struct A157,m10,1)
+		AF('i',struct A157,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jljdsccls} */
+struct A158 { j m0; l m1; j m2; d m3; s m4; c m5; c m6; l m7; s m8; };
+int f_cmpA158(const struct A158 *x, const struct A158 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA158() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A158), DC_TRUE);
+		AF('j',struct A158,m0,1)
+		AF('l',struct A158,m1,1)
+		AF('j',struct A158,m2,1)
+		AF('d',struct A158,m3,1)
+		AF('s',struct A158,m4,1)
+		AF('c',struct A158,m5,1)
+		AF('c',struct A158,m6,1)
+		AF('l',struct A158,m7,1)
+		AF('s',struct A158,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lplfdj{ddijsslisiji}ijf{jljdsccls}l> */
+union  A159 { l m0; p m1; l m2; f m3; d m4; j m5; struct A157 m6; i m7; j m8; f m9; struct A158 m10; l m11; };
+int f_cmpA159(const union  A159 *x, const union  A159 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA157(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA158(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA159() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A159), DC_TRUE);
+		AF('l',union  A159,m0,1)
+		AF('p',union  A159,m1,1)
+		AF('l',union  A159,m2,1)
+		AF('f',union  A159,m3,1)
+		AF('d',union  A159,m4,1)
+		AF('j',union  A159,m5,1)
+		AFa(union  A159,m6,1,A157)
+		AF('i',union  A159,m7,1)
+		AF('j',union  A159,m8,1)
+		AF('f',union  A159,m9,1)
+		AFa(union  A159,m10,1,A158)
+		AF('l',union  A159,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <s> */
+union  A160 { s m0; };
+int f_cmpA160(const union  A160 *x, const union  A160 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA160() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A160), DC_TRUE);
+		AF('s',union  A160,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {is<s>fcfjjpplc} */
+struct A161 { i m0; s m1; union  A160 m2; f m3; c m4; f m5; j m6; j m7; p m8; p m9; l m10; c m11; };
+int f_cmpA161(const struct A161 *x, const struct A161 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA160(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA161() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A161), DC_TRUE);
+		AF('i',struct A161,m0,1)
+		AF('s',struct A161,m1,1)
+		AFa(struct A161,m2,1,A160)
+		AF('f',struct A161,m3,1)
+		AF('c',struct A161,m4,1)
+		AF('f',struct A161,m5,1)
+		AF('j',struct A161,m6,1)
+		AF('j',struct A161,m7,1)
+		AF('p',struct A161,m8,1)
+		AF('p',struct A161,m9,1)
+		AF('l',struct A161,m10,1)
+		AF('c',struct A161,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pf} */
+struct A162 { p m0; f m1; };
+int f_cmpA162(const struct A162 *x, const struct A162 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA162() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A162), DC_TRUE);
+		AF('p',struct A162,m0,1)
+		AF('f',struct A162,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {j[12]l} */
+struct A163 { j m0[12]; l m1; };
+int f_cmpA163(const struct A163 *x, const struct A163 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m1 == y->m1; };
+DCaggr* f_touchdcstA163() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A163), DC_TRUE);
+		AF('j',struct A163,m0,12)
+		AF('l',struct A163,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{j[12]l}jisssplspip} */
+struct A164 { struct A163 m0; j m1; i m2; s m3; s m4; s m5; p m6; l m7; s m8; p m9; i m10; p m11; };
+int f_cmpA164(const struct A164 *x, const struct A164 *y) { return f_cmpA163(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA164() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A164), DC_TRUE);
+		AFa(struct A164,m0,1,A163)
+		AF('j',struct A164,m1,1)
+		AF('i',struct A164,m2,1)
+		AF('s',struct A164,m3,1)
+		AF('s',struct A164,m4,1)
+		AF('s',struct A164,m5,1)
+		AF('p',struct A164,m6,1)
+		AF('l',struct A164,m7,1)
+		AF('s',struct A164,m8,1)
+		AF('p',struct A164,m9,1)
+		AF('i',struct A164,m10,1)
+		AF('p',struct A164,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ddjc[12]lcjipcj} */
+struct A165 { d m0; d m1; j m2; c m3[12]; l m4; c m5; j m6; i m7; p m8; c m9; j m10; };
+int f_cmpA165(const struct A165 *x, const struct A165 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA165() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(struct A165), DC_TRUE);
+		AF('d',struct A165,m0,1)
+		AF('d',struct A165,m1,1)
+		AF('j',struct A165,m2,1)
+		AF('c',struct A165,m3,12)
+		AF('l',struct A165,m4,1)
+		AF('c',struct A165,m5,1)
+		AF('j',struct A165,m6,1)
+		AF('i',struct A165,m7,1)
+		AF('p',struct A165,m8,1)
+		AF('c',struct A165,m9,1)
+		AF('j',struct A165,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <l{ddjc[12]lcjipcj}jpdip> */
+union  A166 { l m0; struct A165 m1; j m2; p m3; d m4; i m5; p m6; };
+int f_cmpA166(const union  A166 *x, const union  A166 *y) { return x->m0 == y->m0 && f_cmpA165(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA166() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A166), DC_TRUE);
+		AF('l',union  A166,m0,1)
+		AFa(union  A166,m1,1,A165)
+		AF('j',union  A166,m2,1)
+		AF('p',union  A166,m3,1)
+		AF('d',union  A166,m4,1)
+		AF('i',union  A166,m5,1)
+		AF('p',union  A166,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dlfslfsijfcl> */
+union  A167 { d m0; l m1; f m2; s m3; l m4; f m5; s m6; i m7; j m8; f m9; c m10; l m11; };
+int f_cmpA167(const union  A167 *x, const union  A167 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA167() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A167), DC_TRUE);
+		AF('d',union  A167,m0,1)
+		AF('l',union  A167,m1,1)
+		AF('f',union  A167,m2,1)
+		AF('s',union  A167,m3,1)
+		AF('l',union  A167,m4,1)
+		AF('f',union  A167,m5,1)
+		AF('s',union  A167,m6,1)
+		AF('i',union  A167,m7,1)
+		AF('j',union  A167,m8,1)
+		AF('f',union  A167,m9,1)
+		AF('c',union  A167,m10,1)
+		AF('l',union  A167,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dj<dlfslfsijfcl>dcc} */
+struct A168 { d m0; j m1; union  A167 m2; d m3; c m4; c m5; };
+int f_cmpA168(const struct A168 *x, const struct A168 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA167(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA168() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A168), DC_TRUE);
+		AF('d',struct A168,m0,1)
+		AF('j',struct A168,m1,1)
+		AFa(struct A168,m2,1,A167)
+		AF('d',struct A168,m3,1)
+		AF('c',struct A168,m4,1)
+		AF('c',struct A168,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ii{dj<dlfslfsijfcl>dcc}> */
+union  A169 { i m0; i m1; struct A168 m2; };
+int f_cmpA169(const union  A169 *x, const union  A169 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA168(&x->m2, &y->m2); };
+DCaggr* f_touchdcstA169() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A169), DC_TRUE);
+		AF('i',union  A169,m0,1)
+		AF('i',union  A169,m1,1)
+		AFa(union  A169,m2,1,A168)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sjpiipllccj> */
+union  A170 { s m0; j m1; p m2; i m3; i m4; p m5; l m6; l m7; c m8; c m9; j m10; };
+int f_cmpA170(const union  A170 *x, const union  A170 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA170() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(union  A170), DC_TRUE);
+		AF('s',union  A170,m0,1)
+		AF('j',union  A170,m1,1)
+		AF('p',union  A170,m2,1)
+		AF('i',union  A170,m3,1)
+		AF('i',union  A170,m4,1)
+		AF('p',union  A170,m5,1)
+		AF('l',union  A170,m6,1)
+		AF('l',union  A170,m7,1)
+		AF('c',union  A170,m8,1)
+		AF('c',union  A170,m9,1)
+		AF('j',union  A170,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <s<sjpiipllccj>i> */
+union  A171 { s m0; union  A170 m1; i m2; };
+int f_cmpA171(const union  A171 *x, const union  A171 *y) { return x->m0 == y->m0 && f_cmpA170(&x->m1, &y->m1) && x->m2 == y->m2; };
+DCaggr* f_touchdcstA171() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A171), DC_TRUE);
+		AF('s',union  A171,m0,1)
+		AFa(union  A171,m1,1,A170)
+		AF('i',union  A171,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cjl> */
+union  A172 { c m0; j m1; l m2; };
+int f_cmpA172(const union  A172 *x, const union  A172 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA172() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A172), DC_TRUE);
+		AF('c',union  A172,m0,1)
+		AF('j',union  A172,m1,1)
+		AF('l',union  A172,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jjlcfdfifcid} */
+struct A173 { j m0; j m1; l m2; c m3; f m4; d m5; f m6; i m7; f m8; c m9; i m10; d m11; };
+int f_cmpA173(const struct A173 *x, const struct A173 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA173() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A173), DC_TRUE);
+		AF('j',struct A173,m0,1)
+		AF('j',struct A173,m1,1)
+		AF('l',struct A173,m2,1)
+		AF('c',struct A173,m3,1)
+		AF('f',struct A173,m4,1)
+		AF('d',struct A173,m5,1)
+		AF('f',struct A173,m6,1)
+		AF('i',struct A173,m7,1)
+		AF('f',struct A173,m8,1)
+		AF('c',struct A173,m9,1)
+		AF('i',struct A173,m10,1)
+		AF('d',struct A173,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jiifspi[14]} */
+struct A174 { j m0; i m1; i m2; f m3; s m4; p m5; i m6[14]; };
+int f_cmpA174(const struct A174 *x, const struct A174 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m6[13] == y->m6[13]; };
+DCaggr* f_touchdcstA174() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A174), DC_TRUE);
+		AF('j',struct A174,m0,1)
+		AF('i',struct A174,m1,1)
+		AF('i',struct A174,m2,1)
+		AF('f',struct A174,m3,1)
+		AF('s',struct A174,m4,1)
+		AF('p',struct A174,m5,1)
+		AF('i',struct A174,m6,14)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {d{jiifspi[14]}<s>cjlpc{d}djf[2]} */
+struct A175 { d m0; struct A174 m1; union  A160 m2; c m3; j m4; l m5; p m6; c m7; struct A38 m8; d m9; j m10; f m11[2]; };
+int f_cmpA175(const struct A175 *x, const struct A175 *y) { return x->m0 == y->m0 && f_cmpA174(&x->m1, &y->m1) && f_cmpA160(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA38(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1]; };
+DCaggr* f_touchdcstA175() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A175), DC_TRUE);
+		AF('d',struct A175,m0,1)
+		AFa(struct A175,m1,1,A174)
+		AFa(struct A175,m2,1,A160)
+		AF('c',struct A175,m3,1)
+		AF('j',struct A175,m4,1)
+		AF('l',struct A175,m5,1)
+		AF('p',struct A175,m6,1)
+		AF('c',struct A175,m7,1)
+		AFa(struct A175,m8,1,A38)
+		AF('d',struct A175,m9,1)
+		AF('j',struct A175,m10,1)
+		AF('f',struct A175,m11,2)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {iscsfdf} */
+struct A176 { i m0; s m1; c m2; s m3; f m4; d m5; f m6; };
+int f_cmpA176(const struct A176 *x, const struct A176 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA176() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A176), DC_TRUE);
+		AF('i',struct A176,m0,1)
+		AF('s',struct A176,m1,1)
+		AF('c',struct A176,m2,1)
+		AF('s',struct A176,m3,1)
+		AF('f',struct A176,m4,1)
+		AF('d',struct A176,m5,1)
+		AF('f',struct A176,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <psfcplldsjl> */
+union  A177 { p m0; s m1; f m2; c m3; p m4; l m5; l m6; d m7; s m8; j m9; l m10; };
+int f_cmpA177(const union  A177 *x, const union  A177 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA177() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(union  A177), DC_TRUE);
+		AF('p',union  A177,m0,1)
+		AF('s',union  A177,m1,1)
+		AF('f',union  A177,m2,1)
+		AF('c',union  A177,m3,1)
+		AF('p',union  A177,m4,1)
+		AF('l',union  A177,m5,1)
+		AF('l',union  A177,m6,1)
+		AF('d',union  A177,m7,1)
+		AF('s',union  A177,m8,1)
+		AF('j',union  A177,m9,1)
+		AF('l',union  A177,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <f{iscsfdf}ipc<psfcplldsjl>j> */
+union  A178 { f m0; struct A176 m1; i m2; p m3; c m4; union  A177 m5; j m6; };
+int f_cmpA178(const union  A178 *x, const union  A178 *y) { return x->m0 == y->m0 && f_cmpA176(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA177(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchdcstA178() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A178), DC_TRUE);
+		AF('f',union  A178,m0,1)
+		AFa(union  A178,m1,1,A176)
+		AF('i',union  A178,m2,1)
+		AF('p',union  A178,m3,1)
+		AF('c',union  A178,m4,1)
+		AFa(union  A178,m5,1,A177)
+		AF('j',union  A178,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <liiddflipsjf> */
+union  A179 { l m0; i m1; i m2; d m3; d m4; f m5; l m6; i m7; p m8; s m9; j m10; f m11; };
+int f_cmpA179(const union  A179 *x, const union  A179 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA179() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A179), DC_TRUE);
+		AF('l',union  A179,m0,1)
+		AF('i',union  A179,m1,1)
+		AF('i',union  A179,m2,1)
+		AF('d',union  A179,m3,1)
+		AF('d',union  A179,m4,1)
+		AF('f',union  A179,m5,1)
+		AF('l',union  A179,m6,1)
+		AF('i',union  A179,m7,1)
+		AF('p',union  A179,m8,1)
+		AF('s',union  A179,m9,1)
+		AF('j',union  A179,m10,1)
+		AF('f',union  A179,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fsc[2]{}ij<liiddflipsjf>} */
+struct A180 { f m0; s m1; c m2[2]; struct A5 m3; i m4; j m5; union  A179 m6; };
+int f_cmpA180(const struct A180 *x, const struct A180 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA179(&x->m6, &y->m6); };
+DCaggr* f_touchdcstA180() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A180), DC_TRUE);
+		AF('f',struct A180,m0,1)
+		AF('s',struct A180,m1,1)
+		AF('c',struct A180,m2,2)
+		AFa(struct A180,m3,1,A5)
+		AF('i',struct A180,m4,1)
+		AF('j',struct A180,m5,1)
+		AFa(struct A180,m6,1,A179)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<f{iscsfdf}ipc<psfcplldsjl>j>if{fsc[2]{}ij<liiddflipsjf>}sd} */
+struct A181 { union  A178 m0; i m1; f m2; struct A180 m3; s m4; d m5; };
+int f_cmpA181(const struct A181 *x, const struct A181 *y) { return f_cmpA178(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA180(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA181() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A181), DC_TRUE);
+		AFa(struct A181,m0,1,A178)
+		AF('i',struct A181,m1,1)
+		AF('f',struct A181,m2,1)
+		AFa(struct A181,m3,1,A180)
+		AF('s',struct A181,m4,1)
+		AF('d',struct A181,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ssdsfs[8]slpdfi> */
+union  A182 { s m0; s m1; d m2; s m3; f m4; s m5[8]; s m6; l m7; p m8; d m9; f m10; i m11; };
+int f_cmpA182(const union  A182 *x, const union  A182 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA182() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A182), DC_TRUE);
+		AF('s',union  A182,m0,1)
+		AF('s',union  A182,m1,1)
+		AF('d',union  A182,m2,1)
+		AF('s',union  A182,m3,1)
+		AF('f',union  A182,m4,1)
+		AF('s',union  A182,m5,8)
+		AF('s',union  A182,m6,1)
+		AF('l',union  A182,m7,1)
+		AF('p',union  A182,m8,1)
+		AF('d',union  A182,m9,1)
+		AF('f',union  A182,m10,1)
+		AF('i',union  A182,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ijfidjpssffp} */
+struct A183 { i m0; j m1; f m2; i m3; d m4; j m5; p m6; s m7; s m8; f m9; f m10; p m11; };
+int f_cmpA183(const struct A183 *x, const struct A183 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA183() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A183), DC_TRUE);
+		AF('i',struct A183,m0,1)
+		AF('j',struct A183,m1,1)
+		AF('f',struct A183,m2,1)
+		AF('i',struct A183,m3,1)
+		AF('d',struct A183,m4,1)
+		AF('j',struct A183,m5,1)
+		AF('p',struct A183,m6,1)
+		AF('s',struct A183,m7,1)
+		AF('s',struct A183,m8,1)
+		AF('f',struct A183,m9,1)
+		AF('f',struct A183,m10,1)
+		AF('p',struct A183,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {f} */
+struct A184 { f m0; };
+int f_cmpA184(const struct A184 *x, const struct A184 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA184() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A184), DC_TRUE);
+		AF('f',struct A184,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sllljd> */
+union  A185 { s m0; l m1; l m2; l m3; j m4; d m5; };
+int f_cmpA185(const union  A185 *x, const union  A185 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA185() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A185), DC_TRUE);
+		AF('s',union  A185,m0,1)
+		AF('l',union  A185,m1,1)
+		AF('l',union  A185,m2,1)
+		AF('l',union  A185,m3,1)
+		AF('j',union  A185,m4,1)
+		AF('d',union  A185,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jpcdi{f}jl<sllljd>> */
+union  A186 { j m0; p m1; c m2; d m3; i m4; struct A184 m5; j m6; l m7; union  A185 m8; };
+int f_cmpA186(const union  A186 *x, const union  A186 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA184(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA185(&x->m8, &y->m8); };
+DCaggr* f_touchdcstA186() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A186), DC_TRUE);
+		AF('j',union  A186,m0,1)
+		AF('p',union  A186,m1,1)
+		AF('c',union  A186,m2,1)
+		AF('d',union  A186,m3,1)
+		AF('i',union  A186,m4,1)
+		AFa(union  A186,m5,1,A184)
+		AF('j',union  A186,m6,1)
+		AF('l',union  A186,m7,1)
+		AFa(union  A186,m8,1,A185)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {djlcccp} */
+struct A187 { d m0; j m1; l m2; c m3; c m4; c m5; p m6; };
+int f_cmpA187(const struct A187 *x, const struct A187 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA187() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A187), DC_TRUE);
+		AF('d',struct A187,m0,1)
+		AF('j',struct A187,m1,1)
+		AF('l',struct A187,m2,1)
+		AF('c',struct A187,m3,1)
+		AF('c',struct A187,m4,1)
+		AF('c',struct A187,m5,1)
+		AF('p',struct A187,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dcdclpsdpl} */
+struct A188 { d m0; c m1; d m2; c m3; l m4; p m5; s m6; d m7; p m8; l m9; };
+int f_cmpA188(const struct A188 *x, const struct A188 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA188() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A188), DC_TRUE);
+		AF('d',struct A188,m0,1)
+		AF('c',struct A188,m1,1)
+		AF('d',struct A188,m2,1)
+		AF('c',struct A188,m3,1)
+		AF('l',struct A188,m4,1)
+		AF('p',struct A188,m5,1)
+		AF('s',struct A188,m6,1)
+		AF('d',struct A188,m7,1)
+		AF('p',struct A188,m8,1)
+		AF('l',struct A188,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ijpjjjjdjpfl} */
+struct A189 { i m0; j m1; p m2; j m3; j m4; j m5; j m6; d m7; j m8; p m9; f m10; l m11; };
+int f_cmpA189(const struct A189 *x, const struct A189 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA189() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A189), DC_TRUE);
+		AF('i',struct A189,m0,1)
+		AF('j',struct A189,m1,1)
+		AF('p',struct A189,m2,1)
+		AF('j',struct A189,m3,1)
+		AF('j',struct A189,m4,1)
+		AF('j',struct A189,m5,1)
+		AF('j',struct A189,m6,1)
+		AF('d',struct A189,m7,1)
+		AF('j',struct A189,m8,1)
+		AF('p',struct A189,m9,1)
+		AF('f',struct A189,m10,1)
+		AF('l',struct A189,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sl} */
+struct A190 { s m0; l m1; };
+int f_cmpA190(const struct A190 *x, const struct A190 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA190() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A190), DC_TRUE);
+		AF('s',struct A190,m0,1)
+		AF('l',struct A190,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <clsipjjdd{ijpjjjjdjpfl}{sl}d> */
+union  A191 { c m0; l m1; s m2; i m3; p m4; j m5; j m6; d m7; d m8; struct A189 m9; struct A190 m10; d m11; };
+int f_cmpA191(const union  A191 *x, const union  A191 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA189(&x->m9, &y->m9) && f_cmpA190(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA191() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A191), DC_TRUE);
+		AF('c',union  A191,m0,1)
+		AF('l',union  A191,m1,1)
+		AF('s',union  A191,m2,1)
+		AF('i',union  A191,m3,1)
+		AF('p',union  A191,m4,1)
+		AF('j',union  A191,m5,1)
+		AF('j',union  A191,m6,1)
+		AF('d',union  A191,m7,1)
+		AF('d',union  A191,m8,1)
+		AFa(union  A191,m9,1,A189)
+		AFa(union  A191,m10,1,A190)
+		AF('d',union  A191,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lfip> */
+union  A192 { l m0; f m1; i m2; p m3; };
+int f_cmpA192(const union  A192 *x, const union  A192 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA192() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A192), DC_TRUE);
+		AF('l',union  A192,m0,1)
+		AF('f',union  A192,m1,1)
+		AF('i',union  A192,m2,1)
+		AF('p',union  A192,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {scpdld<lfip>fccds} */
+struct A193 { s m0; c m1; p m2; d m3; l m4; d m5; union  A192 m6; f m7; c m8; c m9; d m10; s m11; };
+int f_cmpA193(const struct A193 *x, const struct A193 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA192(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA193() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A193), DC_TRUE);
+		AF('s',struct A193,m0,1)
+		AF('c',struct A193,m1,1)
+		AF('p',struct A193,m2,1)
+		AF('d',struct A193,m3,1)
+		AF('l',struct A193,m4,1)
+		AF('d',struct A193,m5,1)
+		AFa(struct A193,m6,1,A192)
+		AF('f',struct A193,m7,1)
+		AF('c',struct A193,m8,1)
+		AF('c',struct A193,m9,1)
+		AF('d',struct A193,m10,1)
+		AF('s',struct A193,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lfijccspficp> */
+union  A194 { l m0; f m1; i m2; j m3; c m4; c m5; s m6; p m7; f m8; i m9; c m10; p m11; };
+int f_cmpA194(const union  A194 *x, const union  A194 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA194() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A194), DC_TRUE);
+		AF('l',union  A194,m0,1)
+		AF('f',union  A194,m1,1)
+		AF('i',union  A194,m2,1)
+		AF('j',union  A194,m3,1)
+		AF('c',union  A194,m4,1)
+		AF('c',union  A194,m5,1)
+		AF('s',union  A194,m6,1)
+		AF('p',union  A194,m7,1)
+		AF('f',union  A194,m8,1)
+		AF('i',union  A194,m9,1)
+		AF('c',union  A194,m10,1)
+		AF('p',union  A194,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fcsjjlp} */
+struct A195 { f m0; c m1; s m2; j m3; j m4; l m5; p m6; };
+int f_cmpA195(const struct A195 *x, const struct A195 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA195() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A195), DC_TRUE);
+		AF('f',struct A195,m0,1)
+		AF('c',struct A195,m1,1)
+		AF('s',struct A195,m2,1)
+		AF('j',struct A195,m3,1)
+		AF('j',struct A195,m4,1)
+		AF('l',struct A195,m5,1)
+		AF('p',struct A195,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <d> */
+union  A196 { d m0; };
+int f_cmpA196(const union  A196 *x, const union  A196 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA196() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A196), DC_TRUE);
+		AF('d',union  A196,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pp{fcsjjlp}s<d>{}c{}> */
+union  A197 { p m0; p m1; struct A195 m2; s m3; union  A196 m4; struct A5 m5; c m6; struct A5 m7; };
+int f_cmpA197(const union  A197 *x, const union  A197 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA195(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA196(&x->m4, &y->m4) && f_cmpA5(&x->m5, &y->m5) && x->m6 == y->m6 && f_cmpA5(&x->m7, &y->m7); };
+DCaggr* f_touchdcstA197() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A197), DC_TRUE);
+		AF('p',union  A197,m0,1)
+		AF('p',union  A197,m1,1)
+		AFa(union  A197,m2,1,A195)
+		AF('s',union  A197,m3,1)
+		AFa(union  A197,m4,1,A196)
+		AFa(union  A197,m5,1,A5)
+		AF('c',union  A197,m6,1)
+		AFa(union  A197,m7,1,A5)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ff> */
+union  A198 { f m0; f m1; };
+int f_cmpA198(const union  A198 *x, const union  A198 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA198() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A198), DC_TRUE);
+		AF('f',union  A198,m0,1)
+		AF('f',union  A198,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pppj[12]c} */
+struct A199 { p m0; p m1; p m2; j m3[12]; c m4; };
+int f_cmpA199(const struct A199 *x, const struct A199 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m3[9] == y->m3[9] && x->m3[10] == y->m3[10] && x->m3[11] == y->m3[11] && x->m4 == y->m4; };
+DCaggr* f_touchdcstA199() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A199), DC_TRUE);
+		AF('p',struct A199,m0,1)
+		AF('p',struct A199,m1,1)
+		AF('p',struct A199,m2,1)
+		AF('j',struct A199,m3,12)
+		AF('c',struct A199,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <<ff>i{pppj[12]c}dfipljf> */
+union  A200 { union  A198 m0; i m1; struct A199 m2; d m3; f m4; i m5; p m6; l m7; j m8; f m9; };
+int f_cmpA200(const union  A200 *x, const union  A200 *y) { return f_cmpA198(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA199(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA200() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A200), DC_TRUE);
+		AFa(union  A200,m0,1,A198)
+		AF('i',union  A200,m1,1)
+		AFa(union  A200,m2,1,A199)
+		AF('d',union  A200,m3,1)
+		AF('f',union  A200,m4,1)
+		AF('i',union  A200,m5,1)
+		AF('p',union  A200,m6,1)
+		AF('l',union  A200,m7,1)
+		AF('j',union  A200,m8,1)
+		AF('f',union  A200,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <f> */
+union  A201 { f m0; };
+int f_cmpA201(const union  A201 *x, const union  A201 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA201() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A201), DC_TRUE);
+		AF('f',union  A201,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<pp{fcsjjlp}s<d>{}c{}><<ff>i{pppj[12]c}dfipljf>i<f>i} */
+struct A202 { union  A197 m0; union  A200 m1; i m2; union  A201 m3; i m4; };
+int f_cmpA202(const struct A202 *x, const struct A202 *y) { return f_cmpA197(&x->m0, &y->m0) && f_cmpA200(&x->m1, &y->m1) && x->m2 == y->m2 && f_cmpA201(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchdcstA202() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A202), DC_TRUE);
+		AFa(struct A202,m0,1,A197)
+		AFa(struct A202,m1,1,A200)
+		AF('i',struct A202,m2,1)
+		AFa(struct A202,m3,1,A201)
+		AF('i',struct A202,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <i[3]dcfiidliipc> */
+union  A203 { i m0[3]; d m1; c m2; f m3; i m4; i m5; d m6; l m7; i m8; i m9; p m10; c m11; };
+int f_cmpA203(const union  A203 *x, const union  A203 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA203() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A203), DC_TRUE);
+		AF('i',union  A203,m0,3)
+		AF('d',union  A203,m1,1)
+		AF('c',union  A203,m2,1)
+		AF('f',union  A203,m3,1)
+		AF('i',union  A203,m4,1)
+		AF('i',union  A203,m5,1)
+		AF('d',union  A203,m6,1)
+		AF('l',union  A203,m7,1)
+		AF('i',union  A203,m8,1)
+		AF('i',union  A203,m9,1)
+		AF('p',union  A203,m10,1)
+		AF('c',union  A203,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sjifjlfcfsjj> */
+union  A204 { s m0; j m1; i m2; f m3; j m4; l m5; f m6; c m7; f m8; s m9; j m10; j m11; };
+int f_cmpA204(const union  A204 *x, const union  A204 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA204() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A204), DC_TRUE);
+		AF('s',union  A204,m0,1)
+		AF('j',union  A204,m1,1)
+		AF('i',union  A204,m2,1)
+		AF('f',union  A204,m3,1)
+		AF('j',union  A204,m4,1)
+		AF('l',union  A204,m5,1)
+		AF('f',union  A204,m6,1)
+		AF('c',union  A204,m7,1)
+		AF('f',union  A204,m8,1)
+		AF('s',union  A204,m9,1)
+		AF('j',union  A204,m10,1)
+		AF('j',union  A204,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ssjfc<sjifjlfcfsjj>} */
+struct A205 { s m0; s m1; j m2; f m3; c m4; union  A204 m5; };
+int f_cmpA205(const struct A205 *x, const struct A205 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA204(&x->m5, &y->m5); };
+DCaggr* f_touchdcstA205() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A205), DC_TRUE);
+		AF('s',struct A205,m0,1)
+		AF('s',struct A205,m1,1)
+		AF('j',struct A205,m2,1)
+		AF('f',struct A205,m3,1)
+		AF('c',struct A205,m4,1)
+		AFa(struct A205,m5,1,A204)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dsl> */
+union  A206 { d m0; s m1; l m2; };
+int f_cmpA206(const union  A206 *x, const union  A206 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA206() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A206), DC_TRUE);
+		AF('d',union  A206,m0,1)
+		AF('s',union  A206,m1,1)
+		AF('l',union  A206,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fi} */
+struct A207 { f m0; i m1; };
+int f_cmpA207(const struct A207 *x, const struct A207 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA207() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A207), DC_TRUE);
+		AF('f',struct A207,m0,1)
+		AF('i',struct A207,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <icccijsli[4]sip> */
+union  A208 { i m0; c m1; c m2; c m3; i m4; j m5; s m6; l m7; i m8[4]; s m9; i m10; p m11; };
+int f_cmpA208(const union  A208 *x, const union  A208 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA208() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A208), DC_TRUE);
+		AF('i',union  A208,m0,1)
+		AF('c',union  A208,m1,1)
+		AF('c',union  A208,m2,1)
+		AF('c',union  A208,m3,1)
+		AF('i',union  A208,m4,1)
+		AF('j',union  A208,m5,1)
+		AF('s',union  A208,m6,1)
+		AF('l',union  A208,m7,1)
+		AF('i',union  A208,m8,4)
+		AF('s',union  A208,m9,1)
+		AF('i',union  A208,m10,1)
+		AF('p',union  A208,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <li> */
+union  A209 { l m0; i m1; };
+int f_cmpA209(const union  A209 *x, const union  A209 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA209() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A209), DC_TRUE);
+		AF('l',union  A209,m0,1)
+		AF('i',union  A209,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <i[1]scljjcl> */
+union  A210 { i m0[1]; s m1; c m2; l m3; j m4; j m5; c m6; l m7; };
+int f_cmpA210(const union  A210 *x, const union  A210 *y) { return x->m0[0] == y->m0[0] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA210() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A210), DC_TRUE);
+		AF('i',union  A210,m0,1)
+		AF('s',union  A210,m1,1)
+		AF('c',union  A210,m2,1)
+		AF('l',union  A210,m3,1)
+		AF('j',union  A210,m4,1)
+		AF('j',union  A210,m5,1)
+		AF('c',union  A210,m6,1)
+		AF('l',union  A210,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {isl{fi}<icccijsli[4]sip>fpps<li>c<i[1]scljjcl>} */
+struct A211 { i m0; s m1; l m2; struct A207 m3; union  A208 m4; f m5; p m6; p m7; s m8; union  A209 m9; c m10; union  A210 m11; };
+int f_cmpA211(const struct A211 *x, const struct A211 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA207(&x->m3, &y->m3) && f_cmpA208(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA209(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA210(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA211() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A211), DC_TRUE);
+		AF('i',struct A211,m0,1)
+		AF('s',struct A211,m1,1)
+		AF('l',struct A211,m2,1)
+		AFa(struct A211,m3,1,A207)
+		AFa(struct A211,m4,1,A208)
+		AF('f',struct A211,m5,1)
+		AF('p',struct A211,m6,1)
+		AF('p',struct A211,m7,1)
+		AF('s',struct A211,m8,1)
+		AFa(struct A211,m9,1,A209)
+		AF('c',struct A211,m10,1)
+		AFa(struct A211,m11,1,A210)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <plpid> */
+union  A212 { p m0; l m1; p m2; i m3; d m4; };
+int f_cmpA212(const union  A212 *x, const union  A212 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA212() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A212), DC_TRUE);
+		AF('p',union  A212,m0,1)
+		AF('l',union  A212,m1,1)
+		AF('p',union  A212,m2,1)
+		AF('i',union  A212,m3,1)
+		AF('d',union  A212,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jj<><>llc{isl{fi}<icccijsli[4]sip>fpps<li>c<i[1]scljjcl>}<plpid>ddc} */
+struct A213 { j m0; j m1; union  A10 m2; union  A10 m3; l m4; l m5; c m6; struct A211 m7; union  A212 m8; d m9; d m10; c m11; };
+int f_cmpA213(const struct A213 *x, const struct A213 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA10(&x->m2, &y->m2) && f_cmpA10(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA211(&x->m7, &y->m7) && f_cmpA212(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA213() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A213), DC_TRUE);
+		AF('j',struct A213,m0,1)
+		AF('j',struct A213,m1,1)
+		AFa(struct A213,m2,1,A10)
+		AFa(struct A213,m3,1,A10)
+		AF('l',struct A213,m4,1)
+		AF('l',struct A213,m5,1)
+		AF('c',struct A213,m6,1)
+		AFa(struct A213,m7,1,A211)
+		AFa(struct A213,m8,1,A212)
+		AF('d',struct A213,m9,1)
+		AF('d',struct A213,m10,1)
+		AF('c',struct A213,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pfliljci} */
+struct A214 { p m0; f m1; l m2; i m3; l m4; j m5; c m6; i m7; };
+int f_cmpA214(const struct A214 *x, const struct A214 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA214() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A214), DC_TRUE);
+		AF('p',struct A214,m0,1)
+		AF('f',struct A214,m1,1)
+		AF('l',struct A214,m2,1)
+		AF('i',struct A214,m3,1)
+		AF('l',struct A214,m4,1)
+		AF('j',struct A214,m5,1)
+		AF('c',struct A214,m6,1)
+		AF('i',struct A214,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jdsplddis} */
+struct A215 { j m0; d m1; s m2; p m3; l m4; d m5; d m6; i m7; s m8; };
+int f_cmpA215(const struct A215 *x, const struct A215 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA215() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A215), DC_TRUE);
+		AF('j',struct A215,m0,1)
+		AF('d',struct A215,m1,1)
+		AF('s',struct A215,m2,1)
+		AF('p',struct A215,m3,1)
+		AF('l',struct A215,m4,1)
+		AF('d',struct A215,m5,1)
+		AF('d',struct A215,m6,1)
+		AF('i',struct A215,m7,1)
+		AF('s',struct A215,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ci[1]fd> */
+union  A216 { c m0; i m1[1]; f m2; d m3; };
+int f_cmpA216(const union  A216 *x, const union  A216 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA216() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A216), DC_TRUE);
+		AF('c',union  A216,m0,1)
+		AF('i',union  A216,m1,1)
+		AF('f',union  A216,m2,1)
+		AF('d',union  A216,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{pfliljci}d<i>fl{jdsplddis}[2]dj<ci[1]fd>> */
+union  A217 { struct A214 m0; d m1; union  A61 m2; f m3; l m4; struct A215 m5[2]; d m6; j m7; union  A216 m8; };
+int f_cmpA217(const union  A217 *x, const union  A217 *y) { return f_cmpA214(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA61(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA215(&x->m5[0], &y->m5[0]) && f_cmpA215(&x->m5[1], &y->m5[1]) && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA216(&x->m8, &y->m8); };
+DCaggr* f_touchdcstA217() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A217), DC_TRUE);
+		AFa(union  A217,m0,1,A214)
+		AF('d',union  A217,m1,1)
+		AFa(union  A217,m2,1,A61)
+		AF('f',union  A217,m3,1)
+		AF('l',union  A217,m4,1)
+		AFa(union  A217,m5,2,A215)
+		AF('d',union  A217,m6,1)
+		AF('j',union  A217,m7,1)
+		AFa(union  A217,m8,1,A216)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <djfjfijpsisc> */
+union  A218 { d m0; j m1; f m2; j m3; f m4; i m5; j m6; p m7; s m8; i m9; s m10; c m11; };
+int f_cmpA218(const union  A218 *x, const union  A218 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA218() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A218), DC_TRUE);
+		AF('d',union  A218,m0,1)
+		AF('j',union  A218,m1,1)
+		AF('f',union  A218,m2,1)
+		AF('j',union  A218,m3,1)
+		AF('f',union  A218,m4,1)
+		AF('i',union  A218,m5,1)
+		AF('j',union  A218,m6,1)
+		AF('p',union  A218,m7,1)
+		AF('s',union  A218,m8,1)
+		AF('i',union  A218,m9,1)
+		AF('s',union  A218,m10,1)
+		AF('c',union  A218,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jpllipcdpjic} */
+struct A219 { j m0; p m1; l m2; l m3; i m4; p m5; c m6; d m7; p m8; j m9; i m10; c m11; };
+int f_cmpA219(const struct A219 *x, const struct A219 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA219() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A219), DC_TRUE);
+		AF('j',struct A219,m0,1)
+		AF('p',struct A219,m1,1)
+		AF('l',struct A219,m2,1)
+		AF('l',struct A219,m3,1)
+		AF('i',struct A219,m4,1)
+		AF('p',struct A219,m5,1)
+		AF('c',struct A219,m6,1)
+		AF('d',struct A219,m7,1)
+		AF('p',struct A219,m8,1)
+		AF('j',struct A219,m9,1)
+		AF('i',struct A219,m10,1)
+		AF('c',struct A219,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dsllfi} */
+struct A220 { d m0; s m1; l m2; l m3; f m4; i m5; };
+int f_cmpA220(const struct A220 *x, const struct A220 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA220() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A220), DC_TRUE);
+		AF('d',struct A220,m0,1)
+		AF('s',struct A220,m1,1)
+		AF('l',struct A220,m2,1)
+		AF('l',struct A220,m3,1)
+		AF('f',struct A220,m4,1)
+		AF('i',struct A220,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<>{jpllipcdpjic}[4]di{dsllfi}ppipcls} */
+struct A221 { union  A10 m0; struct A219 m1[4]; d m2; i m3; struct A220 m4; p m5; p m6; i m7; p m8; c m9; l m10; s m11; };
+int f_cmpA221(const struct A221 *x, const struct A221 *y) { return f_cmpA10(&x->m0, &y->m0) && f_cmpA219(&x->m1[0], &y->m1[0]) && f_cmpA219(&x->m1[1], &y->m1[1]) && f_cmpA219(&x->m1[2], &y->m1[2]) && f_cmpA219(&x->m1[3], &y->m1[3]) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA220(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA221() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A221), DC_TRUE);
+		AFa(struct A221,m0,1,A10)
+		AFa(struct A221,m1,4,A219)
+		AF('d',struct A221,m2,1)
+		AF('i',struct A221,m3,1)
+		AFa(struct A221,m4,1,A220)
+		AF('p',struct A221,m5,1)
+		AF('p',struct A221,m6,1)
+		AF('i',struct A221,m7,1)
+		AF('p',struct A221,m8,1)
+		AF('c',struct A221,m9,1)
+		AF('l',struct A221,m10,1)
+		AF('s',struct A221,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dj} */
+struct A222 { d m0; j m1; };
+int f_cmpA222(const struct A222 *x, const struct A222 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA222() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A222), DC_TRUE);
+		AF('d',struct A222,m0,1)
+		AF('j',struct A222,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {iscpjsppssii} */
+struct A223 { i m0; s m1; c m2; p m3; j m4; s m5; p m6; p m7; s m8; s m9; i m10; i m11; };
+int f_cmpA223(const struct A223 *x, const struct A223 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA223() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A223), DC_TRUE);
+		AF('i',struct A223,m0,1)
+		AF('s',struct A223,m1,1)
+		AF('c',struct A223,m2,1)
+		AF('p',struct A223,m3,1)
+		AF('j',struct A223,m4,1)
+		AF('s',struct A223,m5,1)
+		AF('p',struct A223,m6,1)
+		AF('p',struct A223,m7,1)
+		AF('s',struct A223,m8,1)
+		AF('s',struct A223,m9,1)
+		AF('i',struct A223,m10,1)
+		AF('i',struct A223,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pi> */
+union  A224 { p m0; i m1; };
+int f_cmpA224(const union  A224 *x, const union  A224 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA224() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A224), DC_TRUE);
+		AF('p',union  A224,m0,1)
+		AF('i',union  A224,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cdis{dj}{iscpjsppssii}psji<pi>s} */
+struct A225 { c m0; d m1; i m2; s m3; struct A222 m4; struct A223 m5; p m6; s m7; j m8; i m9; union  A224 m10; s m11; };
+int f_cmpA225(const struct A225 *x, const struct A225 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA222(&x->m4, &y->m4) && f_cmpA223(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA224(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA225() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A225), DC_TRUE);
+		AF('c',struct A225,m0,1)
+		AF('d',struct A225,m1,1)
+		AF('i',struct A225,m2,1)
+		AF('s',struct A225,m3,1)
+		AFa(struct A225,m4,1,A222)
+		AFa(struct A225,m5,1,A223)
+		AF('p',struct A225,m6,1)
+		AF('s',struct A225,m7,1)
+		AF('j',struct A225,m8,1)
+		AF('i',struct A225,m9,1)
+		AFa(struct A225,m10,1,A224)
+		AF('s',struct A225,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lcf} */
+struct A226 { l m0; c m1; f m2; };
+int f_cmpA226(const struct A226 *x, const struct A226 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA226() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A226), DC_TRUE);
+		AF('l',struct A226,m0,1)
+		AF('c',struct A226,m1,1)
+		AF('f',struct A226,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <psdidccflsf[11]l> */
+union  A227 { p m0; s m1; d m2; i m3; d m4; c m5; c m6; f m7; l m8; s m9; f m10[11]; l m11; };
+int f_cmpA227(const union  A227 *x, const union  A227 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA227() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A227), DC_TRUE);
+		AF('p',union  A227,m0,1)
+		AF('s',union  A227,m1,1)
+		AF('d',union  A227,m2,1)
+		AF('i',union  A227,m3,1)
+		AF('d',union  A227,m4,1)
+		AF('c',union  A227,m5,1)
+		AF('c',union  A227,m6,1)
+		AF('f',union  A227,m7,1)
+		AF('l',union  A227,m8,1)
+		AF('s',union  A227,m9,1)
+		AF('f',union  A227,m10,11)
+		AF('l',union  A227,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cflljdsccjdf} */
+struct A228 { c m0; f m1; l m2; l m3; j m4; d m5; s m6; c m7; c m8; j m9; d m10; f m11; };
+int f_cmpA228(const struct A228 *x, const struct A228 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA228() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A228), DC_TRUE);
+		AF('c',struct A228,m0,1)
+		AF('f',struct A228,m1,1)
+		AF('l',struct A228,m2,1)
+		AF('l',struct A228,m3,1)
+		AF('j',struct A228,m4,1)
+		AF('d',struct A228,m5,1)
+		AF('s',struct A228,m6,1)
+		AF('c',struct A228,m7,1)
+		AF('c',struct A228,m8,1)
+		AF('j',struct A228,m9,1)
+		AF('d',struct A228,m10,1)
+		AF('f',struct A228,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cdjffjjjsi} */
+struct A229 { c m0; d m1; j m2; f m3; f m4; j m5; j m6; j m7; s m8; i m9; };
+int f_cmpA229(const struct A229 *x, const struct A229 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA229() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A229), DC_TRUE);
+		AF('c',struct A229,m0,1)
+		AF('d',struct A229,m1,1)
+		AF('j',struct A229,m2,1)
+		AF('f',struct A229,m3,1)
+		AF('f',struct A229,m4,1)
+		AF('j',struct A229,m5,1)
+		AF('j',struct A229,m6,1)
+		AF('j',struct A229,m7,1)
+		AF('s',struct A229,m8,1)
+		AF('i',struct A229,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {f<psdidccflsf[11]l>di[9]f{cflljdsccjdf}pij{cdjffjjjsi}ci} */
+struct A230 { f m0; union  A227 m1; d m2; i m3[9]; f m4; struct A228 m5; p m6; i m7; j m8; struct A229 m9; c m10; i m11; };
+int f_cmpA230(const struct A230 *x, const struct A230 *y) { return x->m0 == y->m0 && f_cmpA227(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m4 == y->m4 && f_cmpA228(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA229(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA230() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A230), DC_TRUE);
+		AF('f',struct A230,m0,1)
+		AFa(struct A230,m1,1,A227)
+		AF('d',struct A230,m2,1)
+		AF('i',struct A230,m3,9)
+		AF('f',struct A230,m4,1)
+		AFa(struct A230,m5,1,A228)
+		AF('p',struct A230,m6,1)
+		AF('i',struct A230,m7,1)
+		AF('j',struct A230,m8,1)
+		AFa(struct A230,m9,1,A229)
+		AF('c',struct A230,m10,1)
+		AF('i',struct A230,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{<>{jpllipcdpjic}[4]di{dsllfi}ppipcls}{cdis{dj}{iscpjsppssii}psji<pi>s}jppii{lcf}d{f<psdidccflsf[11]l>di[9]f{cflljdsccjdf}pij{cdjffjjjsi}ci}cf> */
+union  A231 { struct A221 m0; struct A225 m1; j m2; p m3; p m4; i m5; i m6; struct A226 m7; d m8; struct A230 m9; c m10; f m11; };
+int f_cmpA231(const union  A231 *x, const union  A231 *y) { return f_cmpA221(&x->m0, &y->m0) && f_cmpA225(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA226(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA230(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA231() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A231), DC_TRUE);
+		AFa(union  A231,m0,1,A221)
+		AFa(union  A231,m1,1,A225)
+		AF('j',union  A231,m2,1)
+		AF('p',union  A231,m3,1)
+		AF('p',union  A231,m4,1)
+		AF('i',union  A231,m5,1)
+		AF('i',union  A231,m6,1)
+		AFa(union  A231,m7,1,A226)
+		AF('d',union  A231,m8,1)
+		AFa(union  A231,m9,1,A230)
+		AF('c',union  A231,m10,1)
+		AF('f',union  A231,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lcf> */
+union  A232 { l m0; c m1; f m2; };
+int f_cmpA232(const union  A232 *x, const union  A232 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA232() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A232), DC_TRUE);
+		AF('l',union  A232,m0,1)
+		AF('c',union  A232,m1,1)
+		AF('f',union  A232,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lldji<lcf>} */
+struct A233 { l m0; l m1; d m2; j m3; i m4; union  A232 m5; };
+int f_cmpA233(const struct A233 *x, const struct A233 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA232(&x->m5, &y->m5); };
+DCaggr* f_touchdcstA233() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A233), DC_TRUE);
+		AF('l',struct A233,m0,1)
+		AF('l',struct A233,m1,1)
+		AF('d',struct A233,m2,1)
+		AF('j',struct A233,m3,1)
+		AF('i',struct A233,m4,1)
+		AFa(struct A233,m5,1,A232)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ccdp{lldji<lcf>}j> */
+union  A234 { c m0; c m1; d m2; p m3; struct A233 m4; j m5; };
+int f_cmpA234(const union  A234 *x, const union  A234 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA233(&x->m4, &y->m4) && x->m5 == y->m5; };
+DCaggr* f_touchdcstA234() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A234), DC_TRUE);
+		AF('c',union  A234,m0,1)
+		AF('c',union  A234,m1,1)
+		AF('d',union  A234,m2,1)
+		AF('p',union  A234,m3,1)
+		AFa(union  A234,m4,1,A233)
+		AF('j',union  A234,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sjfjijsslsif> */
+union  A235 { s m0; j m1; f m2; j m3; i m4; j m5; s m6; s m7; l m8; s m9; i m10; f m11; };
+int f_cmpA235(const union  A235 *x, const union  A235 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA235() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A235), DC_TRUE);
+		AF('s',union  A235,m0,1)
+		AF('j',union  A235,m1,1)
+		AF('f',union  A235,m2,1)
+		AF('j',union  A235,m3,1)
+		AF('i',union  A235,m4,1)
+		AF('j',union  A235,m5,1)
+		AF('s',union  A235,m6,1)
+		AF('s',union  A235,m7,1)
+		AF('l',union  A235,m8,1)
+		AF('s',union  A235,m9,1)
+		AF('i',union  A235,m10,1)
+		AF('f',union  A235,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sijjpciddclj> */
+union  A236 { s m0; i m1; j m2; j m3; p m4; c m5; i m6; d m7; d m8; c m9; l m10; j m11; };
+int f_cmpA236(const union  A236 *x, const union  A236 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA236() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A236), DC_TRUE);
+		AF('s',union  A236,m0,1)
+		AF('i',union  A236,m1,1)
+		AF('j',union  A236,m2,1)
+		AF('j',union  A236,m3,1)
+		AF('p',union  A236,m4,1)
+		AF('c',union  A236,m5,1)
+		AF('i',union  A236,m6,1)
+		AF('d',union  A236,m7,1)
+		AF('d',union  A236,m8,1)
+		AF('c',union  A236,m9,1)
+		AF('l',union  A236,m10,1)
+		AF('j',union  A236,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fc> */
+union  A237 { f m0; c m1; };
+int f_cmpA237(const union  A237 *x, const union  A237 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA237() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A237), DC_TRUE);
+		AF('f',union  A237,m0,1)
+		AF('c',union  A237,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pc<sjfjijsslsif>si<sijjpciddclj><fc>jlc> */
+union  A238 { p m0; c m1; union  A235 m2; s m3; i m4; union  A236 m5; union  A237 m6; j m7; l m8; c m9; };
+int f_cmpA238(const union  A238 *x, const union  A238 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA235(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA236(&x->m5, &y->m5) && f_cmpA237(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA238() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A238), DC_TRUE);
+		AF('p',union  A238,m0,1)
+		AF('c',union  A238,m1,1)
+		AFa(union  A238,m2,1,A235)
+		AF('s',union  A238,m3,1)
+		AF('i',union  A238,m4,1)
+		AFa(union  A238,m5,1,A236)
+		AFa(union  A238,m6,1,A237)
+		AF('j',union  A238,m7,1)
+		AF('l',union  A238,m8,1)
+		AF('c',union  A238,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <isflpipf> */
+union  A239 { i m0; s m1; f m2; l m3; p m4; i m5; p m6; f m7; };
+int f_cmpA239(const union  A239 *x, const union  A239 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA239() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A239), DC_TRUE);
+		AF('i',union  A239,m0,1)
+		AF('s',union  A239,m1,1)
+		AF('f',union  A239,m2,1)
+		AF('l',union  A239,m3,1)
+		AF('p',union  A239,m4,1)
+		AF('i',union  A239,m5,1)
+		AF('p',union  A239,m6,1)
+		AF('f',union  A239,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <c<isflpipf>js{p}j> */
+union  A240 { c m0; union  A239 m1; j m2; s m3; struct A154 m4; j m5; };
+int f_cmpA240(const union  A240 *x, const union  A240 *y) { return x->m0 == y->m0 && f_cmpA239(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA154(&x->m4, &y->m4) && x->m5 == y->m5; };
+DCaggr* f_touchdcstA240() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A240), DC_TRUE);
+		AF('c',union  A240,m0,1)
+		AFa(union  A240,m1,1,A239)
+		AF('j',union  A240,m2,1)
+		AF('s',union  A240,m3,1)
+		AFa(union  A240,m4,1,A154)
+		AF('j',union  A240,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ldddjd<><c<isflpipf>js{p}j>} */
+struct A241 { l m0; d m1; d m2; d m3; j m4; d m5; union  A10 m6; union  A240 m7; };
+int f_cmpA241(const struct A241 *x, const struct A241 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA10(&x->m6, &y->m6) && f_cmpA240(&x->m7, &y->m7); };
+DCaggr* f_touchdcstA241() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A241), DC_TRUE);
+		AF('l',struct A241,m0,1)
+		AF('d',struct A241,m1,1)
+		AF('d',struct A241,m2,1)
+		AF('d',struct A241,m3,1)
+		AF('j',struct A241,m4,1)
+		AF('d',struct A241,m5,1)
+		AFa(struct A241,m6,1,A10)
+		AFa(struct A241,m7,1,A240)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dc[6]> */
+union  A242 { d m0; c m1[6]; };
+int f_cmpA242(const union  A242 *x, const union  A242 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5]; };
+DCaggr* f_touchdcstA242() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A242), DC_TRUE);
+		AF('d',union  A242,m0,1)
+		AF('c',union  A242,m1,6)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ss} */
+struct A243 { s m0; s m1; };
+int f_cmpA243(const struct A243 *x, const struct A243 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA243() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A243), DC_TRUE);
+		AF('s',struct A243,m0,1)
+		AF('s',struct A243,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ijsc> */
+union  A244 { i m0; j m1; s m2; c m3; };
+int f_cmpA244(const union  A244 *x, const union  A244 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA244() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A244), DC_TRUE);
+		AF('i',union  A244,m0,1)
+		AF('j',union  A244,m1,1)
+		AF('s',union  A244,m2,1)
+		AF('c',union  A244,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dsi[12]dsf> */
+union  A245 { d m0; s m1; i m2[12]; d m3; s m4; f m5; };
+int f_cmpA245(const union  A245 *x, const union  A245 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA245() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A245), DC_TRUE);
+		AF('d',union  A245,m0,1)
+		AF('s',union  A245,m1,1)
+		AF('i',union  A245,m2,12)
+		AF('d',union  A245,m3,1)
+		AF('s',union  A245,m4,1)
+		AF('f',union  A245,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <l{ss}lif<ijsc><dsi[12]dsf>fj> */
+union  A246 { l m0; struct A243 m1; l m2; i m3; f m4; union  A244 m5; union  A245 m6; f m7; j m8; };
+int f_cmpA246(const union  A246 *x, const union  A246 *y) { return x->m0 == y->m0 && f_cmpA243(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA244(&x->m5, &y->m5) && f_cmpA245(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA246() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A246), DC_TRUE);
+		AF('l',union  A246,m0,1)
+		AFa(union  A246,m1,1,A243)
+		AF('l',union  A246,m2,1)
+		AF('i',union  A246,m3,1)
+		AF('f',union  A246,m4,1)
+		AFa(union  A246,m5,1,A244)
+		AFa(union  A246,m6,1,A245)
+		AF('f',union  A246,m7,1)
+		AF('j',union  A246,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sf<>> */
+union  A247 { s m0; f m1; union  A10 m2; };
+int f_cmpA247(const union  A247 *x, const union  A247 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA10(&x->m2, &y->m2); };
+DCaggr* f_touchdcstA247() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A247), DC_TRUE);
+		AF('s',union  A247,m0,1)
+		AF('f',union  A247,m1,1)
+		AFa(union  A247,m2,1,A10)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ifcdildipf[11]pf} */
+struct A248 { i m0; f m1; c m2; d m3; i m4; l m5; d m6; i m7; p m8; f m9[11]; p m10; f m11; };
+int f_cmpA248(const struct A248 *x, const struct A248 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA248() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A248), DC_TRUE);
+		AF('i',struct A248,m0,1)
+		AF('f',struct A248,m1,1)
+		AF('c',struct A248,m2,1)
+		AF('d',struct A248,m3,1)
+		AF('i',struct A248,m4,1)
+		AF('l',struct A248,m5,1)
+		AF('d',struct A248,m6,1)
+		AF('i',struct A248,m7,1)
+		AF('p',struct A248,m8,1)
+		AF('f',struct A248,m9,11)
+		AF('p',struct A248,m10,1)
+		AF('f',struct A248,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <icldpc> */
+union  A249 { i m0; c m1; l m2; d m3; p m4; c m5; };
+int f_cmpA249(const union  A249 *x, const union  A249 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA249() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A249), DC_TRUE);
+		AF('i',union  A249,m0,1)
+		AF('c',union  A249,m1,1)
+		AF('l',union  A249,m2,1)
+		AF('d',union  A249,m3,1)
+		AF('p',union  A249,m4,1)
+		AF('c',union  A249,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cjjccpifj{ifcdildipf[11]pf}<icldpc>d} */
+struct A250 { c m0; j m1; j m2; c m3; c m4; p m5; i m6; f m7; j m8; struct A248 m9; union  A249 m10; d m11; };
+int f_cmpA250(const struct A250 *x, const struct A250 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA248(&x->m9, &y->m9) && f_cmpA249(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA250() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A250), DC_TRUE);
+		AF('c',struct A250,m0,1)
+		AF('j',struct A250,m1,1)
+		AF('j',struct A250,m2,1)
+		AF('c',struct A250,m3,1)
+		AF('c',struct A250,m4,1)
+		AF('p',struct A250,m5,1)
+		AF('i',struct A250,m6,1)
+		AF('f',struct A250,m7,1)
+		AF('j',struct A250,m8,1)
+		AFa(struct A250,m9,1,A248)
+		AFa(struct A250,m10,1,A249)
+		AF('d',struct A250,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ijlfjldjspji> */
+union  A251 { i m0; j m1; l m2; f m3; j m4; l m5; d m6; j m7; s m8; p m9; j m10; i m11; };
+int f_cmpA251(const union  A251 *x, const union  A251 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA251() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A251), DC_TRUE);
+		AF('i',union  A251,m0,1)
+		AF('j',union  A251,m1,1)
+		AF('l',union  A251,m2,1)
+		AF('f',union  A251,m3,1)
+		AF('j',union  A251,m4,1)
+		AF('l',union  A251,m5,1)
+		AF('d',union  A251,m6,1)
+		AF('j',union  A251,m7,1)
+		AF('s',union  A251,m8,1)
+		AF('p',union  A251,m9,1)
+		AF('j',union  A251,m10,1)
+		AF('i',union  A251,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sllf<ijlfjldjspji>lf} */
+struct A252 { s m0; l m1; l m2; f m3; union  A251 m4; l m5; f m6; };
+int f_cmpA252(const struct A252 *x, const struct A252 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA251(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA252() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A252), DC_TRUE);
+		AF('s',struct A252,m0,1)
+		AF('l',struct A252,m1,1)
+		AF('l',struct A252,m2,1)
+		AF('f',struct A252,m3,1)
+		AFa(struct A252,m4,1,A251)
+		AF('l',struct A252,m5,1)
+		AF('f',struct A252,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sljp[9]dpcfcpsf> */
+union  A253 { s m0; l m1; j m2; p m3[9]; d m4; p m5; c m6; f m7; c m8; p m9; s m10; f m11; };
+int f_cmpA253(const union  A253 *x, const union  A253 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3[0] == y->m3[0] && x->m3[1] == y->m3[1] && x->m3[2] == y->m3[2] && x->m3[3] == y->m3[3] && x->m3[4] == y->m3[4] && x->m3[5] == y->m3[5] && x->m3[6] == y->m3[6] && x->m3[7] == y->m3[7] && x->m3[8] == y->m3[8] && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA253() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A253), DC_TRUE);
+		AF('s',union  A253,m0,1)
+		AF('l',union  A253,m1,1)
+		AF('j',union  A253,m2,1)
+		AF('p',union  A253,m3,9)
+		AF('d',union  A253,m4,1)
+		AF('p',union  A253,m5,1)
+		AF('c',union  A253,m6,1)
+		AF('f',union  A253,m7,1)
+		AF('c',union  A253,m8,1)
+		AF('p',union  A253,m9,1)
+		AF('s',union  A253,m10,1)
+		AF('f',union  A253,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<sljp[9]dpcfcpsf>} */
+struct A254 { union  A253 m0; };
+int f_cmpA254(const struct A254 *x, const struct A254 *y) { return f_cmpA253(&x->m0, &y->m0); };
+DCaggr* f_touchdcstA254() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A254), DC_TRUE);
+		AFa(struct A254,m0,1,A253)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<sf<>>{cjjccpifj{ifcdildipf[11]pf}<icldpc>d}ld{sllf<ijlfjldjspji>lf}jclcsf{<sljp[9]dpcfcpsf>}} */
+struct A255 { union  A247 m0; struct A250 m1; l m2; d m3; struct A252 m4; j m5; c m6; l m7; c m8; s m9; f m10; struct A254 m11; };
+int f_cmpA255(const struct A255 *x, const struct A255 *y) { return f_cmpA247(&x->m0, &y->m0) && f_cmpA250(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA252(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA254(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA255() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A255), DC_TRUE);
+		AFa(struct A255,m0,1,A247)
+		AFa(struct A255,m1,1,A250)
+		AF('l',struct A255,m2,1)
+		AF('d',struct A255,m3,1)
+		AFa(struct A255,m4,1,A252)
+		AF('j',struct A255,m5,1)
+		AF('c',struct A255,m6,1)
+		AF('l',struct A255,m7,1)
+		AF('c',struct A255,m8,1)
+		AF('s',struct A255,m9,1)
+		AF('f',struct A255,m10,1)
+		AFa(struct A255,m11,1,A254)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dss} */
+struct A256 { d m0; s m1; s m2; };
+int f_cmpA256(const struct A256 *x, const struct A256 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA256() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A256), DC_TRUE);
+		AF('d',struct A256,m0,1)
+		AF('s',struct A256,m1,1)
+		AF('s',struct A256,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fidddclfc{dss}cf} */
+struct A257 { f m0; i m1; d m2; d m3; d m4; c m5; l m6; f m7; c m8; struct A256 m9; c m10; f m11; };
+int f_cmpA257(const struct A257 *x, const struct A257 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA256(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA257() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A257), DC_TRUE);
+		AF('f',struct A257,m0,1)
+		AF('i',struct A257,m1,1)
+		AF('d',struct A257,m2,1)
+		AF('d',struct A257,m3,1)
+		AF('d',struct A257,m4,1)
+		AF('c',struct A257,m5,1)
+		AF('l',struct A257,m6,1)
+		AF('f',struct A257,m7,1)
+		AF('c',struct A257,m8,1)
+		AFa(struct A257,m9,1,A256)
+		AF('c',struct A257,m10,1)
+		AF('f',struct A257,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pdj} */
+struct A258 { p m0; d m1; j m2; };
+int f_cmpA258(const struct A258 *x, const struct A258 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA258() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A258), DC_TRUE);
+		AF('p',struct A258,m0,1)
+		AF('d',struct A258,m1,1)
+		AF('j',struct A258,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cpj> */
+union  A259 { c m0; p m1; j m2; };
+int f_cmpA259(const union  A259 *x, const union  A259 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA259() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A259), DC_TRUE);
+		AF('c',union  A259,m0,1)
+		AF('p',union  A259,m1,1)
+		AF('j',union  A259,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jjs<cpj>ddf> */
+union  A260 { j m0; j m1; s m2; union  A259 m3; d m4; d m5; f m6; };
+int f_cmpA260(const union  A260 *x, const union  A260 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA259(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA260() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A260), DC_TRUE);
+		AF('j',union  A260,m0,1)
+		AF('j',union  A260,m1,1)
+		AF('s',union  A260,m2,1)
+		AFa(union  A260,m3,1,A259)
+		AF('d',union  A260,m4,1)
+		AF('d',union  A260,m5,1)
+		AF('f',union  A260,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ldlpscddfi} */
+struct A261 { l m0; d m1; l m2; p m3; s m4; c m5; d m6; d m7; f m8; i m9; };
+int f_cmpA261(const struct A261 *x, const struct A261 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA261() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A261), DC_TRUE);
+		AF('l',struct A261,m0,1)
+		AF('d',struct A261,m1,1)
+		AF('l',struct A261,m2,1)
+		AF('p',struct A261,m3,1)
+		AF('s',struct A261,m4,1)
+		AF('c',struct A261,m5,1)
+		AF('d',struct A261,m6,1)
+		AF('d',struct A261,m7,1)
+		AF('f',struct A261,m8,1)
+		AF('i',struct A261,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <siljslscjf<>l> */
+union  A262 { s m0; i m1; l m2; j m3; s m4; l m5; s m6; c m7; j m8; f m9; union  A10 m10; l m11; };
+int f_cmpA262(const union  A262 *x, const union  A262 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA10(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA262() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A262), DC_TRUE);
+		AF('s',union  A262,m0,1)
+		AF('i',union  A262,m1,1)
+		AF('l',union  A262,m2,1)
+		AF('j',union  A262,m3,1)
+		AF('s',union  A262,m4,1)
+		AF('l',union  A262,m5,1)
+		AF('s',union  A262,m6,1)
+		AF('c',union  A262,m7,1)
+		AF('j',union  A262,m8,1)
+		AF('f',union  A262,m9,1)
+		AFa(union  A262,m10,1,A10)
+		AF('l',union  A262,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <djpdjpflcslf> */
+union  A263 { d m0; j m1; p m2; d m3; j m4; p m5; f m6; l m7; c m8; s m9; l m10; f m11; };
+int f_cmpA263(const union  A263 *x, const union  A263 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA263() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A263), DC_TRUE);
+		AF('d',union  A263,m0,1)
+		AF('j',union  A263,m1,1)
+		AF('p',union  A263,m2,1)
+		AF('d',union  A263,m3,1)
+		AF('j',union  A263,m4,1)
+		AF('p',union  A263,m5,1)
+		AF('f',union  A263,m6,1)
+		AF('l',union  A263,m7,1)
+		AF('c',union  A263,m8,1)
+		AF('s',union  A263,m9,1)
+		AF('l',union  A263,m10,1)
+		AF('f',union  A263,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jppjldiss[9]ic[12]j> */
+union  A264 { j m0; p m1; p m2; j m3; l m4; d m5; i m6; s m7; s m8[9]; i m9; c m10[12]; j m11; };
+int f_cmpA264(const union  A264 *x, const union  A264 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m10[10] == y->m10[10] && x->m10[11] == y->m10[11] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA264() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A264), DC_TRUE);
+		AF('j',union  A264,m0,1)
+		AF('p',union  A264,m1,1)
+		AF('p',union  A264,m2,1)
+		AF('j',union  A264,m3,1)
+		AF('l',union  A264,m4,1)
+		AF('d',union  A264,m5,1)
+		AF('i',union  A264,m6,1)
+		AF('s',union  A264,m7,1)
+		AF('s',union  A264,m8,9)
+		AF('i',union  A264,m9,1)
+		AF('c',union  A264,m10,12)
+		AF('j',union  A264,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lcjif<jppjldiss[9]ic[12]j>psf> */
+union  A265 { l m0; c m1; j m2; i m3; f m4; union  A264 m5; p m6; s m7; f m8; };
+int f_cmpA265(const union  A265 *x, const union  A265 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA264(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA265() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A265), DC_TRUE);
+		AF('l',union  A265,m0,1)
+		AF('c',union  A265,m1,1)
+		AF('j',union  A265,m2,1)
+		AF('i',union  A265,m3,1)
+		AF('f',union  A265,m4,1)
+		AFa(union  A265,m5,1,A264)
+		AF('p',union  A265,m6,1)
+		AF('s',union  A265,m7,1)
+		AF('f',union  A265,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <c> */
+union  A266 { c m0; };
+int f_cmpA266(const union  A266 *x, const union  A266 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA266() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A266), DC_TRUE);
+		AF('c',union  A266,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {plciiciifj} */
+struct A267 { p m0; l m1; c m2; i m3; i m4; c m5; i m6; i m7; f m8; j m9; };
+int f_cmpA267(const struct A267 *x, const struct A267 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA267() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A267), DC_TRUE);
+		AF('p',struct A267,m0,1)
+		AF('l',struct A267,m1,1)
+		AF('c',struct A267,m2,1)
+		AF('i',struct A267,m3,1)
+		AF('i',struct A267,m4,1)
+		AF('c',struct A267,m5,1)
+		AF('i',struct A267,m6,1)
+		AF('i',struct A267,m7,1)
+		AF('f',struct A267,m8,1)
+		AF('j',struct A267,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dpi{}<c>jdd{plciiciifj}fp} */
+struct A268 { d m0; p m1; i m2; struct A5 m3; union  A266 m4; j m5; d m6; d m7; struct A267 m8; f m9; p m10; };
+int f_cmpA268(const struct A268 *x, const struct A268 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA5(&x->m3, &y->m3) && f_cmpA266(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA267(&x->m8, &y->m8) && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA268() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(struct A268), DC_TRUE);
+		AF('d',struct A268,m0,1)
+		AF('p',struct A268,m1,1)
+		AF('i',struct A268,m2,1)
+		AFa(struct A268,m3,1,A5)
+		AFa(struct A268,m4,1,A266)
+		AF('j',struct A268,m5,1)
+		AF('d',struct A268,m6,1)
+		AF('d',struct A268,m7,1)
+		AFa(struct A268,m8,1,A267)
+		AF('f',struct A268,m9,1)
+		AF('p',struct A268,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pjlipfsc> */
+union  A269 { p m0; j m1; l m2; i m3; p m4; f m5; s m6; c m7; };
+int f_cmpA269(const union  A269 *x, const union  A269 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA269() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A269), DC_TRUE);
+		AF('p',union  A269,m0,1)
+		AF('j',union  A269,m1,1)
+		AF('l',union  A269,m2,1)
+		AF('i',union  A269,m3,1)
+		AF('p',union  A269,m4,1)
+		AF('f',union  A269,m5,1)
+		AF('s',union  A269,m6,1)
+		AF('c',union  A269,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dipddsssiflf[14]> */
+union  A270 { d m0; i m1; p m2; d m3; d m4; s m5; s m6; s m7; i m8; f m9; l m10; f m11[14]; };
+int f_cmpA270(const union  A270 *x, const union  A270 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11[0] == y->m11[0] && x->m11[1] == y->m11[1] && x->m11[2] == y->m11[2] && x->m11[3] == y->m11[3] && x->m11[4] == y->m11[4] && x->m11[5] == y->m11[5] && x->m11[6] == y->m11[6] && x->m11[7] == y->m11[7] && x->m11[8] == y->m11[8] && x->m11[9] == y->m11[9] && x->m11[10] == y->m11[10] && x->m11[11] == y->m11[11] && x->m11[12] == y->m11[12] && x->m11[13] == y->m11[13]; };
+DCaggr* f_touchdcstA270() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A270), DC_TRUE);
+		AF('d',union  A270,m0,1)
+		AF('i',union  A270,m1,1)
+		AF('p',union  A270,m2,1)
+		AF('d',union  A270,m3,1)
+		AF('d',union  A270,m4,1)
+		AF('s',union  A270,m5,1)
+		AF('s',union  A270,m6,1)
+		AF('s',union  A270,m7,1)
+		AF('i',union  A270,m8,1)
+		AF('f',union  A270,m9,1)
+		AF('l',union  A270,m10,1)
+		AF('f',union  A270,m11,14)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {plffipd} */
+struct A271 { p m0; l m1; f m2; f m3; i m4; p m5; d m6; };
+int f_cmpA271(const struct A271 *x, const struct A271 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA271() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A271), DC_TRUE);
+		AF('p',struct A271,m0,1)
+		AF('l',struct A271,m1,1)
+		AF('f',struct A271,m2,1)
+		AF('f',struct A271,m3,1)
+		AF('i',struct A271,m4,1)
+		AF('p',struct A271,m5,1)
+		AF('d',struct A271,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pilpfcs[13]pislc> */
+union  A272 { p m0; i m1; l m2; p m3; f m4; c m5; s m6[13]; p m7; i m8; s m9; l m10; c m11; };
+int f_cmpA272(const union  A272 *x, const union  A272 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA272() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A272), DC_TRUE);
+		AF('p',union  A272,m0,1)
+		AF('i',union  A272,m1,1)
+		AF('l',union  A272,m2,1)
+		AF('p',union  A272,m3,1)
+		AF('f',union  A272,m4,1)
+		AF('c',union  A272,m5,1)
+		AF('s',union  A272,m6,13)
+		AF('p',union  A272,m7,1)
+		AF('i',union  A272,m8,1)
+		AF('s',union  A272,m9,1)
+		AF('l',union  A272,m10,1)
+		AF('c',union  A272,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {iiisfdspl{plffipd}<pilpfcs[13]pislc>f} */
+struct A273 { i m0; i m1; i m2; s m3; f m4; d m5; s m6; p m7; l m8; struct A271 m9; union  A272 m10; f m11; };
+int f_cmpA273(const struct A273 *x, const struct A273 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA271(&x->m9, &y->m9) && f_cmpA272(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA273() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A273), DC_TRUE);
+		AF('i',struct A273,m0,1)
+		AF('i',struct A273,m1,1)
+		AF('i',struct A273,m2,1)
+		AF('s',struct A273,m3,1)
+		AF('f',struct A273,m4,1)
+		AF('d',struct A273,m5,1)
+		AF('s',struct A273,m6,1)
+		AF('p',struct A273,m7,1)
+		AF('l',struct A273,m8,1)
+		AFa(struct A273,m9,1,A271)
+		AFa(struct A273,m10,1,A272)
+		AF('f',struct A273,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lp[13]djsilfscj[4]c} */
+struct A274 { l m0; p m1[13]; d m2; j m3; s m4; i m5; l m6; f m7; s m8; c m9; j m10[4]; c m11; };
+int f_cmpA274(const struct A274 *x, const struct A274 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA274() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A274), DC_TRUE);
+		AF('l',struct A274,m0,1)
+		AF('p',struct A274,m1,13)
+		AF('d',struct A274,m2,1)
+		AF('j',struct A274,m3,1)
+		AF('s',struct A274,m4,1)
+		AF('i',struct A274,m5,1)
+		AF('l',struct A274,m6,1)
+		AF('f',struct A274,m7,1)
+		AF('s',struct A274,m8,1)
+		AF('c',struct A274,m9,1)
+		AF('j',struct A274,m10,4)
+		AF('c',struct A274,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {diljflj{lp[13]djsilfscj[4]c}pjpp} */
+struct A275 { d m0; i m1; l m2; j m3; f m4; l m5; j m6; struct A274 m7; p m8; j m9; p m10; p m11; };
+int f_cmpA275(const struct A275 *x, const struct A275 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA274(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA275() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A275), DC_TRUE);
+		AF('d',struct A275,m0,1)
+		AF('i',struct A275,m1,1)
+		AF('l',struct A275,m2,1)
+		AF('j',struct A275,m3,1)
+		AF('f',struct A275,m4,1)
+		AF('l',struct A275,m5,1)
+		AF('j',struct A275,m6,1)
+		AFa(struct A275,m7,1,A274)
+		AF('p',struct A275,m8,1)
+		AF('j',struct A275,m9,1)
+		AF('p',struct A275,m10,1)
+		AF('p',struct A275,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fsd> */
+union  A276 { f m0; s m1; d m2; };
+int f_cmpA276(const union  A276 *x, const union  A276 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA276() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A276), DC_TRUE);
+		AF('f',union  A276,m0,1)
+		AF('s',union  A276,m1,1)
+		AF('d',union  A276,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {djp} */
+struct A277 { d m0; j m1; p m2; };
+int f_cmpA277(const struct A277 *x, const struct A277 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA277() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A277), DC_TRUE);
+		AF('d',struct A277,m0,1)
+		AF('j',struct A277,m1,1)
+		AF('p',struct A277,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <siljlc{djp}lpjpp> */
+union  A278 { s m0; i m1; l m2; j m3; l m4; c m5; struct A277 m6; l m7; p m8; j m9; p m10; p m11; };
+int f_cmpA278(const union  A278 *x, const union  A278 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA277(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA278() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A278), DC_TRUE);
+		AF('s',union  A278,m0,1)
+		AF('i',union  A278,m1,1)
+		AF('l',union  A278,m2,1)
+		AF('j',union  A278,m3,1)
+		AF('l',union  A278,m4,1)
+		AF('c',union  A278,m5,1)
+		AFa(union  A278,m6,1,A277)
+		AF('l',union  A278,m7,1)
+		AF('p',union  A278,m8,1)
+		AF('j',union  A278,m9,1)
+		AF('p',union  A278,m10,1)
+		AF('p',union  A278,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ps{diljflj{lp[13]djsilfscj[4]c}pjpp}dfs<fsd><siljlc{djp}lpjpp>jlld} */
+struct A279 { p m0; s m1; struct A275 m2; d m3; f m4; s m5; union  A276 m6; union  A278 m7; j m8; l m9; l m10; d m11; };
+int f_cmpA279(const struct A279 *x, const struct A279 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA275(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA276(&x->m6, &y->m6) && f_cmpA278(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA279() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A279), DC_TRUE);
+		AF('p',struct A279,m0,1)
+		AF('s',struct A279,m1,1)
+		AFa(struct A279,m2,1,A275)
+		AF('d',struct A279,m3,1)
+		AF('f',struct A279,m4,1)
+		AF('s',struct A279,m5,1)
+		AFa(struct A279,m6,1,A276)
+		AFa(struct A279,m7,1,A278)
+		AF('j',struct A279,m8,1)
+		AF('l',struct A279,m9,1)
+		AF('l',struct A279,m10,1)
+		AF('d',struct A279,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pillcsllp} */
+struct A280 { p m0; i m1; l m2; l m3; c m4; s m5; l m6; l m7; p m8; };
+int f_cmpA280(const struct A280 *x, const struct A280 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA280() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A280), DC_TRUE);
+		AF('p',struct A280,m0,1)
+		AF('i',struct A280,m1,1)
+		AF('l',struct A280,m2,1)
+		AF('l',struct A280,m3,1)
+		AF('c',struct A280,m4,1)
+		AF('s',struct A280,m5,1)
+		AF('l',struct A280,m6,1)
+		AF('l',struct A280,m7,1)
+		AF('p',struct A280,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fp> */
+union  A281 { f m0; p m1; };
+int f_cmpA281(const union  A281 *x, const union  A281 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA281() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A281), DC_TRUE);
+		AF('f',union  A281,m0,1)
+		AF('p',union  A281,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lsjldfjs} */
+struct A282 { l m0; s m1; j m2; l m3; d m4; f m5; j m6; s m7; };
+int f_cmpA282(const struct A282 *x, const struct A282 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA282() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A282), DC_TRUE);
+		AF('l',struct A282,m0,1)
+		AF('s',struct A282,m1,1)
+		AF('j',struct A282,m2,1)
+		AF('l',struct A282,m3,1)
+		AF('d',struct A282,m4,1)
+		AF('f',struct A282,m5,1)
+		AF('j',struct A282,m6,1)
+		AF('s',struct A282,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <d[7]pc> */
+union  A283 { d m0[7]; p m1; c m2; };
+int f_cmpA283(const union  A283 *x, const union  A283 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA283() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A283), DC_TRUE);
+		AF('d',union  A283,m0,7)
+		AF('p',union  A283,m1,1)
+		AF('c',union  A283,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sjpdslll[13]jlpf> */
+union  A284 { s m0; j m1; p m2; d m3; s m4; l m5; l m6; l m7[13]; j m8; l m9; p m10; f m11; };
+int f_cmpA284(const union  A284 *x, const union  A284 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11] && x->m7[12] == y->m7[12] && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA284() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A284), DC_TRUE);
+		AF('s',union  A284,m0,1)
+		AF('j',union  A284,m1,1)
+		AF('p',union  A284,m2,1)
+		AF('d',union  A284,m3,1)
+		AF('s',union  A284,m4,1)
+		AF('l',union  A284,m5,1)
+		AF('l',union  A284,m6,1)
+		AF('l',union  A284,m7,13)
+		AF('j',union  A284,m8,1)
+		AF('l',union  A284,m9,1)
+		AF('p',union  A284,m10,1)
+		AF('f',union  A284,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {f[3]dfsficspjsi} */
+struct A285 { f m0[3]; d m1; f m2; s m3; f m4; i m5; c m6; s m7; p m8; j m9; s m10; i m11; };
+int f_cmpA285(const struct A285 *x, const struct A285 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA285() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A285), DC_TRUE);
+		AF('f',struct A285,m0,3)
+		AF('d',struct A285,m1,1)
+		AF('f',struct A285,m2,1)
+		AF('s',struct A285,m3,1)
+		AF('f',struct A285,m4,1)
+		AF('i',struct A285,m5,1)
+		AF('c',struct A285,m6,1)
+		AF('s',struct A285,m7,1)
+		AF('p',struct A285,m8,1)
+		AF('j',struct A285,m9,1)
+		AF('s',struct A285,m10,1)
+		AF('i',struct A285,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <<d[7]pc>[2]lpd<sjpdslll[13]jlpf>{f[3]dfsficspjsi}idcc{f}c> */
+union  A286 { union  A283 m0[2]; l m1; p m2; d m3; union  A284 m4; struct A285 m5; i m6; d m7; c m8; c m9; struct A184 m10; c m11; };
+int f_cmpA286(const union  A286 *x, const union  A286 *y) { return f_cmpA283(&x->m0[0], &y->m0[0]) && f_cmpA283(&x->m0[1], &y->m0[1]) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA284(&x->m4, &y->m4) && f_cmpA285(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA184(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA286() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A286), DC_TRUE);
+		AFa(union  A286,m0,2,A283)
+		AF('l',union  A286,m1,1)
+		AF('p',union  A286,m2,1)
+		AF('d',union  A286,m3,1)
+		AFa(union  A286,m4,1,A284)
+		AFa(union  A286,m5,1,A285)
+		AF('i',union  A286,m6,1)
+		AF('d',union  A286,m7,1)
+		AF('c',union  A286,m8,1)
+		AF('c',union  A286,m9,1)
+		AFa(union  A286,m10,1,A184)
+		AF('c',union  A286,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pjisdc[3]clpfdf} */
+struct A287 { p m0; j m1; i m2; s m3; d m4; c m5[3]; c m6; l m7; p m8; f m9; d m10; f m11; };
+int f_cmpA287(const struct A287 *x, const struct A287 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA287() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A287), DC_TRUE);
+		AF('p',struct A287,m0,1)
+		AF('j',struct A287,m1,1)
+		AF('i',struct A287,m2,1)
+		AF('s',struct A287,m3,1)
+		AF('d',struct A287,m4,1)
+		AF('c',struct A287,m5,3)
+		AF('c',struct A287,m6,1)
+		AF('l',struct A287,m7,1)
+		AF('p',struct A287,m8,1)
+		AF('f',struct A287,m9,1)
+		AF('d',struct A287,m10,1)
+		AF('f',struct A287,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <f[13]> */
+union  A288 { f m0[13]; };
+int f_cmpA288(const union  A288 *x, const union  A288 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12]; };
+DCaggr* f_touchdcstA288() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A288), DC_TRUE);
+		AF('f',union  A288,m0,13)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<f[13]>} */
+struct A289 { union  A288 m0; };
+int f_cmpA289(const struct A289 *x, const struct A289 *y) { return f_cmpA288(&x->m0, &y->m0); };
+DCaggr* f_touchdcstA289() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A289), DC_TRUE);
+		AFa(struct A289,m0,1,A288)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pj} */
+struct A290 { p m0; j m1; };
+int f_cmpA290(const struct A290 *x, const struct A290 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA290() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A290), DC_TRUE);
+		AF('p',struct A290,m0,1)
+		AF('j',struct A290,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fsslj> */
+union  A291 { f m0; s m1; s m2; l m3; j m4; };
+int f_cmpA291(const union  A291 *x, const union  A291 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA291() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A291), DC_TRUE);
+		AF('f',union  A291,m0,1)
+		AF('s',union  A291,m1,1)
+		AF('s',union  A291,m2,1)
+		AF('l',union  A291,m3,1)
+		AF('j',union  A291,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<fsslj>sdi} */
+struct A292 { union  A291 m0; s m1; d m2; i m3; };
+int f_cmpA292(const struct A292 *x, const struct A292 *y) { return f_cmpA291(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA292() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A292), DC_TRUE);
+		AFa(struct A292,m0,1,A291)
+		AF('s',struct A292,m1,1)
+		AF('d',struct A292,m2,1)
+		AF('i',struct A292,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <flis> */
+union  A293 { f m0; l m1; i m2; s m3; };
+int f_cmpA293(const union  A293 *x, const union  A293 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA293() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A293), DC_TRUE);
+		AF('f',union  A293,m0,1)
+		AF('l',union  A293,m1,1)
+		AF('i',union  A293,m2,1)
+		AF('s',union  A293,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ssj[14]ilccd} */
+struct A294 { s m0; s m1; j m2[14]; i m3; l m4; c m5; c m6; d m7; };
+int f_cmpA294(const struct A294 *x, const struct A294 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA294() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A294), DC_TRUE);
+		AF('s',struct A294,m0,1)
+		AF('s',struct A294,m1,1)
+		AF('j',struct A294,m2,14)
+		AF('i',struct A294,m3,1)
+		AF('l',struct A294,m4,1)
+		AF('c',struct A294,m5,1)
+		AF('c',struct A294,m6,1)
+		AF('d',struct A294,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <djsfdjsc> */
+union  A295 { d m0; j m1; s m2; f m3; d m4; j m5; s m6; c m7; };
+int f_cmpA295(const union  A295 *x, const union  A295 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA295() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A295), DC_TRUE);
+		AF('d',union  A295,m0,1)
+		AF('j',union  A295,m1,1)
+		AF('s',union  A295,m2,1)
+		AF('f',union  A295,m3,1)
+		AF('d',union  A295,m4,1)
+		AF('j',union  A295,m5,1)
+		AF('s',union  A295,m6,1)
+		AF('c',union  A295,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{ssj[14]ilccd}p<djsfdjsc>sicij} */
+struct A296 { struct A294 m0; p m1; union  A295 m2; s m3; i m4; c m5; i m6; j m7; };
+int f_cmpA296(const struct A296 *x, const struct A296 *y) { return f_cmpA294(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA295(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA296() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A296), DC_TRUE);
+		AFa(struct A296,m0,1,A294)
+		AF('p',struct A296,m1,1)
+		AFa(struct A296,m2,1,A295)
+		AF('s',struct A296,m3,1)
+		AF('i',struct A296,m4,1)
+		AF('c',struct A296,m5,1)
+		AF('i',struct A296,m6,1)
+		AF('j',struct A296,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jc> */
+union  A297 { j m0; c m1; };
+int f_cmpA297(const union  A297 *x, const union  A297 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA297() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A297), DC_TRUE);
+		AF('j',union  A297,m0,1)
+		AF('c',union  A297,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <icjjj> */
+union  A298 { i m0; c m1; j m2; j m3; j m4; };
+int f_cmpA298(const union  A298 *x, const union  A298 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA298() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A298), DC_TRUE);
+		AF('i',union  A298,m0,1)
+		AF('c',union  A298,m1,1)
+		AF('j',union  A298,m2,1)
+		AF('j',union  A298,m3,1)
+		AF('j',union  A298,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {licsdc} */
+struct A299 { l m0; i m1; c m2; s m3; d m4; c m5; };
+int f_cmpA299(const struct A299 *x, const struct A299 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA299() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A299), DC_TRUE);
+		AF('l',struct A299,m0,1)
+		AF('i',struct A299,m1,1)
+		AF('c',struct A299,m2,1)
+		AF('s',struct A299,m3,1)
+		AF('d',struct A299,m4,1)
+		AF('c',struct A299,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sjdifdp{licsdc}slcs> */
+union  A300 { s m0; j m1; d m2; i m3; f m4; d m5; p m6; struct A299 m7; s m8; l m9; c m10; s m11; };
+int f_cmpA300(const union  A300 *x, const union  A300 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA299(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA300() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A300), DC_TRUE);
+		AF('s',union  A300,m0,1)
+		AF('j',union  A300,m1,1)
+		AF('d',union  A300,m2,1)
+		AF('i',union  A300,m3,1)
+		AF('f',union  A300,m4,1)
+		AF('d',union  A300,m5,1)
+		AF('p',union  A300,m6,1)
+		AFa(union  A300,m7,1,A299)
+		AF('s',union  A300,m8,1)
+		AF('l',union  A300,m9,1)
+		AF('c',union  A300,m10,1)
+		AF('s',union  A300,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <spc> */
+union  A301 { s m0; p m1; c m2; };
+int f_cmpA301(const union  A301 *x, const union  A301 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA301() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A301), DC_TRUE);
+		AF('s',union  A301,m0,1)
+		AF('p',union  A301,m1,1)
+		AF('c',union  A301,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ficclpccl[11]fl} */
+struct A302 { f m0; i m1; c m2; c m3; l m4; p m5; c m6; c m7; l m8[11]; f m9; l m10; };
+int f_cmpA302(const struct A302 *x, const struct A302 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA302() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(struct A302), DC_TRUE);
+		AF('f',struct A302,m0,1)
+		AF('i',struct A302,m1,1)
+		AF('c',struct A302,m2,1)
+		AF('c',struct A302,m3,1)
+		AF('l',struct A302,m4,1)
+		AF('p',struct A302,m5,1)
+		AF('c',struct A302,m6,1)
+		AF('c',struct A302,m7,1)
+		AF('l',struct A302,m8,11)
+		AF('f',struct A302,m9,1)
+		AF('l',struct A302,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dijlc} */
+struct A303 { d m0; i m1; j m2; l m3; c m4; };
+int f_cmpA303(const struct A303 *x, const struct A303 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA303() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A303), DC_TRUE);
+		AF('d',struct A303,m0,1)
+		AF('i',struct A303,m1,1)
+		AF('j',struct A303,m2,1)
+		AF('l',struct A303,m3,1)
+		AF('c',struct A303,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {d{dijlc}cij[11]c[6]s} */
+struct A304 { d m0; struct A303 m1; c m2; i m3; j m4[11]; c m5[6]; s m6; };
+int f_cmpA304(const struct A304 *x, const struct A304 *y) { return x->m0 == y->m0 && f_cmpA303(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m6 == y->m6; };
+DCaggr* f_touchdcstA304() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A304), DC_TRUE);
+		AF('d',struct A304,m0,1)
+		AFa(struct A304,m1,1,A303)
+		AF('c',struct A304,m2,1)
+		AF('i',struct A304,m3,1)
+		AF('j',struct A304,m4,11)
+		AF('c',struct A304,m5,6)
+		AF('s',struct A304,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fpdiipddpipi} */
+struct A305 { f m0; p m1; d m2; i m3; i m4; p m5; d m6; d m7; p m8; i m9; p m10; i m11; };
+int f_cmpA305(const struct A305 *x, const struct A305 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA305() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A305), DC_TRUE);
+		AF('f',struct A305,m0,1)
+		AF('p',struct A305,m1,1)
+		AF('d',struct A305,m2,1)
+		AF('i',struct A305,m3,1)
+		AF('i',struct A305,m4,1)
+		AF('p',struct A305,m5,1)
+		AF('d',struct A305,m6,1)
+		AF('d',struct A305,m7,1)
+		AF('p',struct A305,m8,1)
+		AF('i',struct A305,m9,1)
+		AF('p',struct A305,m10,1)
+		AF('i',struct A305,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lfs> */
+union  A306 { l m0; f m1; s m2; };
+int f_cmpA306(const union  A306 *x, const union  A306 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA306() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A306), DC_TRUE);
+		AF('l',union  A306,m0,1)
+		AF('f',union  A306,m1,1)
+		AF('s',union  A306,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jipddfcl} */
+struct A307 { j m0; i m1; p m2; d m3; d m4; f m5; c m6; l m7; };
+int f_cmpA307(const struct A307 *x, const struct A307 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA307() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A307), DC_TRUE);
+		AF('j',struct A307,m0,1)
+		AF('i',struct A307,m1,1)
+		AF('p',struct A307,m2,1)
+		AF('d',struct A307,m3,1)
+		AF('d',struct A307,m4,1)
+		AF('f',struct A307,m5,1)
+		AF('c',struct A307,m6,1)
+		AF('l',struct A307,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pfiipc[2]lcciic> */
+union  A308 { p m0; f m1; i m2; i m3; p m4; c m5[2]; l m6; c m7; c m8; i m9; i m10; c m11; };
+int f_cmpA308(const union  A308 *x, const union  A308 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA308() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A308), DC_TRUE);
+		AF('p',union  A308,m0,1)
+		AF('f',union  A308,m1,1)
+		AF('i',union  A308,m2,1)
+		AF('i',union  A308,m3,1)
+		AF('p',union  A308,m4,1)
+		AF('c',union  A308,m5,2)
+		AF('l',union  A308,m6,1)
+		AF('c',union  A308,m7,1)
+		AF('c',union  A308,m8,1)
+		AF('i',union  A308,m9,1)
+		AF('i',union  A308,m10,1)
+		AF('c',union  A308,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <<pfiipc[2]lcciic>> */
+union  A309 { union  A308 m0; };
+int f_cmpA309(const union  A309 *x, const union  A309 *y) { return f_cmpA308(&x->m0, &y->m0); };
+DCaggr* f_touchdcstA309() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(union  A309), DC_TRUE);
+		AFa(union  A309,m0,1,A308)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pidplpfsd> */
+union  A310 { p m0; i m1; d m2; p m3; l m4; p m5; f m6; s m7; d m8; };
+int f_cmpA310(const union  A310 *x, const union  A310 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA310() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A310), DC_TRUE);
+		AF('p',union  A310,m0,1)
+		AF('i',union  A310,m1,1)
+		AF('d',union  A310,m2,1)
+		AF('p',union  A310,m3,1)
+		AF('l',union  A310,m4,1)
+		AF('p',union  A310,m5,1)
+		AF('f',union  A310,m6,1)
+		AF('s',union  A310,m7,1)
+		AF('d',union  A310,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {si[5]is<pidplpfsd>fil} */
+struct A311 { s m0; i m1[5]; i m2; s m3; union  A310 m4; f m5; i m6; l m7; };
+int f_cmpA311(const struct A311 *x, const struct A311 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA310(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA311() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A311), DC_TRUE);
+		AF('s',struct A311,m0,1)
+		AF('i',struct A311,m1,5)
+		AF('i',struct A311,m2,1)
+		AF('s',struct A311,m3,1)
+		AFa(struct A311,m4,1,A310)
+		AF('f',struct A311,m5,1)
+		AF('i',struct A311,m6,1)
+		AF('l',struct A311,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cjlcdijljccl> */
+union  A312 { c m0; j m1; l m2; c m3; d m4; i m5; j m6; l m7; j m8; c m9; c m10; l m11; };
+int f_cmpA312(const union  A312 *x, const union  A312 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA312() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A312), DC_TRUE);
+		AF('c',union  A312,m0,1)
+		AF('j',union  A312,m1,1)
+		AF('l',union  A312,m2,1)
+		AF('c',union  A312,m3,1)
+		AF('d',union  A312,m4,1)
+		AF('i',union  A312,m5,1)
+		AF('j',union  A312,m6,1)
+		AF('l',union  A312,m7,1)
+		AF('j',union  A312,m8,1)
+		AF('c',union  A312,m9,1)
+		AF('c',union  A312,m10,1)
+		AF('l',union  A312,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lj} */
+struct A313 { l m0; j m1; };
+int f_cmpA313(const struct A313 *x, const struct A313 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA313() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A313), DC_TRUE);
+		AF('l',struct A313,m0,1)
+		AF('j',struct A313,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dpiicljfdccf> */
+union  A314 { d m0; p m1; i m2; i m3; c m4; l m5; j m6; f m7; d m8; c m9; c m10; f m11; };
+int f_cmpA314(const union  A314 *x, const union  A314 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA314() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A314), DC_TRUE);
+		AF('d',union  A314,m0,1)
+		AF('p',union  A314,m1,1)
+		AF('i',union  A314,m2,1)
+		AF('i',union  A314,m3,1)
+		AF('c',union  A314,m4,1)
+		AF('l',union  A314,m5,1)
+		AF('j',union  A314,m6,1)
+		AF('f',union  A314,m7,1)
+		AF('d',union  A314,m8,1)
+		AF('c',union  A314,m9,1)
+		AF('c',union  A314,m10,1)
+		AF('f',union  A314,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pj<l>jfj[5]ljd<dpiicljfdccf>ip} */
+struct A315 { p m0; j m1; union  A85 m2; j m3; f m4; j m5[5]; l m6; j m7; d m8; union  A314 m9; i m10; p m11; };
+int f_cmpA315(const struct A315 *x, const struct A315 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA85(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA314(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA315() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A315), DC_TRUE);
+		AF('p',struct A315,m0,1)
+		AF('j',struct A315,m1,1)
+		AFa(struct A315,m2,1,A85)
+		AF('j',struct A315,m3,1)
+		AF('f',struct A315,m4,1)
+		AF('j',struct A315,m5,5)
+		AF('l',struct A315,m6,1)
+		AF('j',struct A315,m7,1)
+		AF('d',struct A315,m8,1)
+		AFa(struct A315,m9,1,A314)
+		AF('i',struct A315,m10,1)
+		AF('p',struct A315,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{p}ss} */
+struct A316 { struct A154 m0; s m1; s m2; };
+int f_cmpA316(const struct A316 *x, const struct A316 *y) { return f_cmpA154(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA316() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A316), DC_TRUE);
+		AFa(struct A316,m0,1,A154)
+		AF('s',struct A316,m1,1)
+		AF('s',struct A316,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{si[5]is<pidplpfsd>fil}fid<cjlcdijljccl>f{lj}{pj<l>jfj[5]ljd<dpiicljfdccf>ip}p{{p}ss}dc> */
+union  A317 { struct A311 m0; f m1; i m2; d m3; union  A312 m4; f m5; struct A313 m6; struct A315 m7; p m8; struct A316 m9; d m10; c m11; };
+int f_cmpA317(const union  A317 *x, const union  A317 *y) { return f_cmpA311(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA312(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA313(&x->m6, &y->m6) && f_cmpA315(&x->m7, &y->m7) && x->m8 == y->m8 && f_cmpA316(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA317() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A317), DC_TRUE);
+		AFa(union  A317,m0,1,A311)
+		AF('f',union  A317,m1,1)
+		AF('i',union  A317,m2,1)
+		AF('d',union  A317,m3,1)
+		AFa(union  A317,m4,1,A312)
+		AF('f',union  A317,m5,1)
+		AFa(union  A317,m6,1,A313)
+		AFa(union  A317,m7,1,A315)
+		AF('p',union  A317,m8,1)
+		AFa(union  A317,m9,1,A316)
+		AF('d',union  A317,m10,1)
+		AF('c',union  A317,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ld{}lj[15]ji<>fpds> */
+union  A318 { l m0; d m1; struct A5 m2; l m3; j m4[15]; j m5; i m6; union  A10 m7; f m8; p m9; d m10; s m11; };
+int f_cmpA318(const union  A318 *x, const union  A318 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA5(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m4[13] == y->m4[13] && x->m4[14] == y->m4[14] && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA10(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA318() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A318), DC_TRUE);
+		AF('l',union  A318,m0,1)
+		AF('d',union  A318,m1,1)
+		AFa(union  A318,m2,1,A5)
+		AF('l',union  A318,m3,1)
+		AF('j',union  A318,m4,15)
+		AF('j',union  A318,m5,1)
+		AF('i',union  A318,m6,1)
+		AFa(union  A318,m7,1,A10)
+		AF('f',union  A318,m8,1)
+		AF('p',union  A318,m9,1)
+		AF('d',union  A318,m10,1)
+		AF('s',union  A318,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sijp} */
+struct A319 { s m0; i m1; j m2; p m3; };
+int f_cmpA319(const struct A319 *x, const struct A319 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA319() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A319), DC_TRUE);
+		AF('s',struct A319,m0,1)
+		AF('i',struct A319,m1,1)
+		AF('j',struct A319,m2,1)
+		AF('p',struct A319,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{sijp}dd> */
+union  A320 { struct A319 m0; d m1; d m2; };
+int f_cmpA320(const union  A320 *x, const union  A320 *y) { return f_cmpA319(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA320() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A320), DC_TRUE);
+		AFa(union  A320,m0,1,A319)
+		AF('d',union  A320,m1,1)
+		AF('d',union  A320,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pjdfpp> */
+union  A321 { p m0; j m1; d m2; f m3; p m4; p m5; };
+int f_cmpA321(const union  A321 *x, const union  A321 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA321() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A321), DC_TRUE);
+		AF('p',union  A321,m0,1)
+		AF('j',union  A321,m1,1)
+		AF('d',union  A321,m2,1)
+		AF('f',union  A321,m3,1)
+		AF('p',union  A321,m4,1)
+		AF('p',union  A321,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fclpj} */
+struct A322 { f m0; c m1; l m2; p m3; j m4; };
+int f_cmpA322(const struct A322 *x, const struct A322 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA322() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A322), DC_TRUE);
+		AF('f',struct A322,m0,1)
+		AF('c',struct A322,m1,1)
+		AF('l',struct A322,m2,1)
+		AF('p',struct A322,m3,1)
+		AF('j',struct A322,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {iljldiiifjid} */
+struct A323 { i m0; l m1; j m2; l m3; d m4; i m5; i m6; i m7; f m8; j m9; i m10; d m11; };
+int f_cmpA323(const struct A323 *x, const struct A323 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA323() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A323), DC_TRUE);
+		AF('i',struct A323,m0,1)
+		AF('l',struct A323,m1,1)
+		AF('j',struct A323,m2,1)
+		AF('l',struct A323,m3,1)
+		AF('d',struct A323,m4,1)
+		AF('i',struct A323,m5,1)
+		AF('i',struct A323,m6,1)
+		AF('i',struct A323,m7,1)
+		AF('f',struct A323,m8,1)
+		AF('j',struct A323,m9,1)
+		AF('i',struct A323,m10,1)
+		AF('d',struct A323,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jjjpf} */
+struct A324 { j m0; j m1; j m2; p m3; f m4; };
+int f_cmpA324(const struct A324 *x, const struct A324 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA324() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A324), DC_TRUE);
+		AF('j',struct A324,m0,1)
+		AF('j',struct A324,m1,1)
+		AF('j',struct A324,m2,1)
+		AF('p',struct A324,m3,1)
+		AF('f',struct A324,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jjsiss} */
+struct A325 { j m0; j m1; s m2; i m3; s m4; s m5; };
+int f_cmpA325(const struct A325 *x, const struct A325 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA325() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A325), DC_TRUE);
+		AF('j',struct A325,m0,1)
+		AF('j',struct A325,m1,1)
+		AF('s',struct A325,m2,1)
+		AF('i',struct A325,m3,1)
+		AF('s',struct A325,m4,1)
+		AF('s',struct A325,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {llj} */
+struct A326 { l m0; l m1; j m2; };
+int f_cmpA326(const struct A326 *x, const struct A326 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA326() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A326), DC_TRUE);
+		AF('l',struct A326,m0,1)
+		AF('l',struct A326,m1,1)
+		AF('j',struct A326,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ssfij[13]dljcccc} */
+struct A327 { s m0; s m1; f m2; i m3; j m4[13]; d m5; l m6; j m7; c m8; c m9; c m10; c m11; };
+int f_cmpA327(const struct A327 *x, const struct A327 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m4[5] == y->m4[5] && x->m4[6] == y->m4[6] && x->m4[7] == y->m4[7] && x->m4[8] == y->m4[8] && x->m4[9] == y->m4[9] && x->m4[10] == y->m4[10] && x->m4[11] == y->m4[11] && x->m4[12] == y->m4[12] && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA327() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A327), DC_TRUE);
+		AF('s',struct A327,m0,1)
+		AF('s',struct A327,m1,1)
+		AF('f',struct A327,m2,1)
+		AF('i',struct A327,m3,1)
+		AF('j',struct A327,m4,13)
+		AF('d',struct A327,m5,1)
+		AF('l',struct A327,m6,1)
+		AF('j',struct A327,m7,1)
+		AF('c',struct A327,m8,1)
+		AF('c',struct A327,m9,1)
+		AF('c',struct A327,m10,1)
+		AF('c',struct A327,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lscj} */
+struct A328 { l m0; s m1; c m2; j m3; };
+int f_cmpA328(const struct A328 *x, const struct A328 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA328() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A328), DC_TRUE);
+		AF('l',struct A328,m0,1)
+		AF('s',struct A328,m1,1)
+		AF('c',struct A328,m2,1)
+		AF('j',struct A328,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <llf{ssfij[13]dljcccc}cd[8]{lscj}sfs> */
+union  A329 { l m0; l m1; f m2; struct A327 m3; c m4; d m5[8]; struct A328 m6; s m7; f m8; s m9; };
+int f_cmpA329(const union  A329 *x, const union  A329 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA327(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && f_cmpA328(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA329() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A329), DC_TRUE);
+		AF('l',union  A329,m0,1)
+		AF('l',union  A329,m1,1)
+		AF('f',union  A329,m2,1)
+		AFa(union  A329,m3,1,A327)
+		AF('c',union  A329,m4,1)
+		AF('d',union  A329,m5,8)
+		AFa(union  A329,m6,1,A328)
+		AF('s',union  A329,m7,1)
+		AF('f',union  A329,m8,1)
+		AF('s',union  A329,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ijfddcl> */
+union  A330 { i m0; j m1; f m2; d m3; d m4; c m5; l m6; };
+int f_cmpA330(const union  A330 *x, const union  A330 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA330() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A330), DC_TRUE);
+		AF('i',union  A330,m0,1)
+		AF('j',union  A330,m1,1)
+		AF('f',union  A330,m2,1)
+		AF('d',union  A330,m3,1)
+		AF('d',union  A330,m4,1)
+		AF('c',union  A330,m5,1)
+		AF('l',union  A330,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ljsdssc} */
+struct A331 { l m0; j m1; s m2; d m3; s m4; s m5; c m6; };
+int f_cmpA331(const struct A331 *x, const struct A331 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA331() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A331), DC_TRUE);
+		AF('l',struct A331,m0,1)
+		AF('j',struct A331,m1,1)
+		AF('s',struct A331,m2,1)
+		AF('d',struct A331,m3,1)
+		AF('s',struct A331,m4,1)
+		AF('s',struct A331,m5,1)
+		AF('c',struct A331,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lcicffdcddld> */
+union  A332 { l m0; c m1; i m2; c m3; f m4; f m5; d m6; c m7; d m8; d m9; l m10; d m11; };
+int f_cmpA332(const union  A332 *x, const union  A332 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA332() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A332), DC_TRUE);
+		AF('l',union  A332,m0,1)
+		AF('c',union  A332,m1,1)
+		AF('i',union  A332,m2,1)
+		AF('c',union  A332,m3,1)
+		AF('f',union  A332,m4,1)
+		AF('f',union  A332,m5,1)
+		AF('d',union  A332,m6,1)
+		AF('c',union  A332,m7,1)
+		AF('d',union  A332,m8,1)
+		AF('d',union  A332,m9,1)
+		AF('l',union  A332,m10,1)
+		AF('d',union  A332,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <l<p>fci> */
+union  A333 { l m0; union  A7 m1; f m2; c m3; i m4; };
+int f_cmpA333(const union  A333 *x, const union  A333 *y) { return x->m0 == y->m0 && f_cmpA7(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA333() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A333), DC_TRUE);
+		AF('l',union  A333,m0,1)
+		AFa(union  A333,m1,1,A7)
+		AF('f',union  A333,m2,1)
+		AF('c',union  A333,m3,1)
+		AF('i',union  A333,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cf[11]jd} */
+struct A334 { c m0; f m1[11]; j m2; d m3; };
+int f_cmpA334(const struct A334 *x, const struct A334 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA334() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A334), DC_TRUE);
+		AF('c',struct A334,m0,1)
+		AF('f',struct A334,m1,11)
+		AF('j',struct A334,m2,1)
+		AF('d',struct A334,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <c{cf[11]jd}ifjf> */
+union  A335 { c m0; struct A334 m1; i m2; f m3; j m4; f m5; };
+int f_cmpA335(const union  A335 *x, const union  A335 *y) { return x->m0 == y->m0 && f_cmpA334(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA335() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A335), DC_TRUE);
+		AF('c',union  A335,m0,1)
+		AFa(union  A335,m1,1,A334)
+		AF('i',union  A335,m2,1)
+		AF('f',union  A335,m3,1)
+		AF('j',union  A335,m4,1)
+		AF('f',union  A335,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dfpjpcd} */
+struct A336 { d m0; f m1; p m2; j m3; p m4; c m5; d m6; };
+int f_cmpA336(const struct A336 *x, const struct A336 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA336() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A336), DC_TRUE);
+		AF('d',struct A336,m0,1)
+		AF('f',struct A336,m1,1)
+		AF('p',struct A336,m2,1)
+		AF('j',struct A336,m3,1)
+		AF('p',struct A336,m4,1)
+		AF('c',struct A336,m5,1)
+		AF('d',struct A336,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dss{dfpjpcd}cp<s>> */
+union  A337 { d m0; s m1; s m2; struct A336 m3; c m4; p m5; union  A160 m6; };
+int f_cmpA337(const union  A337 *x, const union  A337 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA336(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA160(&x->m6, &y->m6); };
+DCaggr* f_touchdcstA337() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A337), DC_TRUE);
+		AF('d',union  A337,m0,1)
+		AF('s',union  A337,m1,1)
+		AF('s',union  A337,m2,1)
+		AFa(union  A337,m3,1,A336)
+		AF('c',union  A337,m4,1)
+		AF('p',union  A337,m5,1)
+		AFa(union  A337,m6,1,A160)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dpdccsjil<c{cf[11]jd}ifjf><dss{dfpjpcd}cp<s>>i} */
+struct A338 { d m0; p m1; d m2; c m3; c m4; s m5; j m6; i m7; l m8; union  A335 m9; union  A337 m10; i m11; };
+int f_cmpA338(const struct A338 *x, const struct A338 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA335(&x->m9, &y->m9) && f_cmpA337(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA338() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A338), DC_TRUE);
+		AF('d',struct A338,m0,1)
+		AF('p',struct A338,m1,1)
+		AF('d',struct A338,m2,1)
+		AF('c',struct A338,m3,1)
+		AF('c',struct A338,m4,1)
+		AF('s',struct A338,m5,1)
+		AF('j',struct A338,m6,1)
+		AF('i',struct A338,m7,1)
+		AF('l',struct A338,m8,1)
+		AFa(struct A338,m9,1,A335)
+		AFa(struct A338,m10,1,A337)
+		AF('i',struct A338,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jjlsfffpidjs> */
+union  A339 { j m0; j m1; l m2; s m3; f m4; f m5; f m6; p m7; i m8; d m9; j m10; s m11; };
+int f_cmpA339(const union  A339 *x, const union  A339 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA339() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A339), DC_TRUE);
+		AF('j',union  A339,m0,1)
+		AF('j',union  A339,m1,1)
+		AF('l',union  A339,m2,1)
+		AF('s',union  A339,m3,1)
+		AF('f',union  A339,m4,1)
+		AF('f',union  A339,m5,1)
+		AF('f',union  A339,m6,1)
+		AF('p',union  A339,m7,1)
+		AF('i',union  A339,m8,1)
+		AF('d',union  A339,m9,1)
+		AF('j',union  A339,m10,1)
+		AF('s',union  A339,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <<jjlsfffpidjs>ppfd> */
+union  A340 { union  A339 m0; p m1; p m2; f m3; d m4; };
+int f_cmpA340(const union  A340 *x, const union  A340 *y) { return f_cmpA339(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA340() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A340), DC_TRUE);
+		AFa(union  A340,m0,1,A339)
+		AF('p',union  A340,m1,1)
+		AF('p',union  A340,m2,1)
+		AF('f',union  A340,m3,1)
+		AF('d',union  A340,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {llcjlfjpc} */
+struct A341 { l m0; l m1; c m2; j m3; l m4; f m5; j m6; p m7; c m8; };
+int f_cmpA341(const struct A341 *x, const struct A341 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA341() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A341), DC_TRUE);
+		AF('l',struct A341,m0,1)
+		AF('l',struct A341,m1,1)
+		AF('c',struct A341,m2,1)
+		AF('j',struct A341,m3,1)
+		AF('l',struct A341,m4,1)
+		AF('f',struct A341,m5,1)
+		AF('j',struct A341,m6,1)
+		AF('p',struct A341,m7,1)
+		AF('c',struct A341,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sijliidcsp> */
+union  A342 { s m0; i m1; j m2; l m3; i m4; i m5; d m6; c m7; s m8; p m9; };
+int f_cmpA342(const union  A342 *x, const union  A342 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA342() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A342), DC_TRUE);
+		AF('s',union  A342,m0,1)
+		AF('i',union  A342,m1,1)
+		AF('j',union  A342,m2,1)
+		AF('l',union  A342,m3,1)
+		AF('i',union  A342,m4,1)
+		AF('i',union  A342,m5,1)
+		AF('d',union  A342,m6,1)
+		AF('c',union  A342,m7,1)
+		AF('s',union  A342,m8,1)
+		AF('p',union  A342,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ijdspsspsj[16]fp> */
+union  A343 { i m0; j m1; d m2; s m3; p m4; s m5; s m6; p m7; s m8; j m9[16]; f m10; p m11; };
+int f_cmpA343(const union  A343 *x, const union  A343 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m9[10] == y->m9[10] && x->m9[11] == y->m9[11] && x->m9[12] == y->m9[12] && x->m9[13] == y->m9[13] && x->m9[14] == y->m9[14] && x->m9[15] == y->m9[15] && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA343() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A343), DC_TRUE);
+		AF('i',union  A343,m0,1)
+		AF('j',union  A343,m1,1)
+		AF('d',union  A343,m2,1)
+		AF('s',union  A343,m3,1)
+		AF('p',union  A343,m4,1)
+		AF('s',union  A343,m5,1)
+		AF('s',union  A343,m6,1)
+		AF('p',union  A343,m7,1)
+		AF('s',union  A343,m8,1)
+		AF('j',union  A343,m9,16)
+		AF('f',union  A343,m10,1)
+		AF('p',union  A343,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fliciss> */
+union  A344 { f m0; l m1; i m2; c m3; i m4; s m5; s m6; };
+int f_cmpA344(const union  A344 *x, const union  A344 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA344() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A344), DC_TRUE);
+		AF('f',union  A344,m0,1)
+		AF('l',union  A344,m1,1)
+		AF('i',union  A344,m2,1)
+		AF('c',union  A344,m3,1)
+		AF('i',union  A344,m4,1)
+		AF('s',union  A344,m5,1)
+		AF('s',union  A344,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lili{llcjlfjpc}p<sijliidcsp><ijdspsspsj[16]fp>ld<fliciss>l} */
+struct A345 { l m0; i m1; l m2; i m3; struct A341 m4; p m5; union  A342 m6; union  A343 m7; l m8; d m9; union  A344 m10; l m11; };
+int f_cmpA345(const struct A345 *x, const struct A345 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA341(&x->m4, &y->m4) && x->m5 == y->m5 && f_cmpA342(&x->m6, &y->m6) && f_cmpA343(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA344(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA345() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A345), DC_TRUE);
+		AF('l',struct A345,m0,1)
+		AF('i',struct A345,m1,1)
+		AF('l',struct A345,m2,1)
+		AF('i',struct A345,m3,1)
+		AFa(struct A345,m4,1,A341)
+		AF('p',struct A345,m5,1)
+		AFa(struct A345,m6,1,A342)
+		AFa(struct A345,m7,1,A343)
+		AF('l',struct A345,m8,1)
+		AF('d',struct A345,m9,1)
+		AFa(struct A345,m10,1,A344)
+		AF('l',struct A345,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<<jjlsfffpidjs>ppfd>ld{lili{llcjlfjpc}p<sijliidcsp><ijdspsspsj[16]fp>ld<fliciss>l}jsc} */
+struct A346 { union  A340 m0; l m1; d m2; struct A345 m3; j m4; s m5; c m6; };
+int f_cmpA346(const struct A346 *x, const struct A346 *y) { return f_cmpA340(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA345(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA346() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A346), DC_TRUE);
+		AFa(struct A346,m0,1,A340)
+		AF('l',struct A346,m1,1)
+		AF('d',struct A346,m2,1)
+		AFa(struct A346,m3,1,A345)
+		AF('j',struct A346,m4,1)
+		AF('s',struct A346,m5,1)
+		AF('c',struct A346,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lcisifsdspsj> */
+union  A347 { l m0; c m1; i m2; s m3; i m4; f m5; s m6; d m7; s m8; p m9; s m10; j m11; };
+int f_cmpA347(const union  A347 *x, const union  A347 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA347() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A347), DC_TRUE);
+		AF('l',union  A347,m0,1)
+		AF('c',union  A347,m1,1)
+		AF('i',union  A347,m2,1)
+		AF('s',union  A347,m3,1)
+		AF('i',union  A347,m4,1)
+		AF('f',union  A347,m5,1)
+		AF('s',union  A347,m6,1)
+		AF('d',union  A347,m7,1)
+		AF('s',union  A347,m8,1)
+		AF('p',union  A347,m9,1)
+		AF('s',union  A347,m10,1)
+		AF('j',union  A347,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {i} */
+struct A348 { i m0; };
+int f_cmpA348(const struct A348 *x, const struct A348 *y) { return x->m0 == y->m0; };
+DCaggr* f_touchdcstA348() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A348), DC_TRUE);
+		AF('i',struct A348,m0,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <id{i}lsicjpcij> */
+union  A349 { i m0; d m1; struct A348 m2; l m3; s m4; i m5; c m6; j m7; p m8; c m9; i m10; j m11; };
+int f_cmpA349(const union  A349 *x, const union  A349 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA348(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA349() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A349), DC_TRUE);
+		AF('i',union  A349,m0,1)
+		AF('d',union  A349,m1,1)
+		AFa(union  A349,m2,1,A348)
+		AF('l',union  A349,m3,1)
+		AF('s',union  A349,m4,1)
+		AF('i',union  A349,m5,1)
+		AF('c',union  A349,m6,1)
+		AF('j',union  A349,m7,1)
+		AF('p',union  A349,m8,1)
+		AF('c',union  A349,m9,1)
+		AF('i',union  A349,m10,1)
+		AF('j',union  A349,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sjclscf[14]> */
+union  A350 { s m0; j m1; c m2; l m3; s m4; c m5; f m6[14]; };
+int f_cmpA350(const union  A350 *x, const union  A350 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m6[10] == y->m6[10] && x->m6[11] == y->m6[11] && x->m6[12] == y->m6[12] && x->m6[13] == y->m6[13]; };
+DCaggr* f_touchdcstA350() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A350), DC_TRUE);
+		AF('s',union  A350,m0,1)
+		AF('j',union  A350,m1,1)
+		AF('c',union  A350,m2,1)
+		AF('l',union  A350,m3,1)
+		AF('s',union  A350,m4,1)
+		AF('c',union  A350,m5,1)
+		AF('f',union  A350,m6,14)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ldl> */
+union  A351 { l m0; d m1; l m2; };
+int f_cmpA351(const union  A351 *x, const union  A351 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA351() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A351), DC_TRUE);
+		AF('l',union  A351,m0,1)
+		AF('d',union  A351,m1,1)
+		AF('l',union  A351,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jisffi} */
+struct A352 { j m0; i m1; s m2; f m3; f m4; i m5; };
+int f_cmpA352(const struct A352 *x, const struct A352 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA352() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A352), DC_TRUE);
+		AF('j',struct A352,m0,1)
+		AF('i',struct A352,m1,1)
+		AF('s',struct A352,m2,1)
+		AF('f',struct A352,m3,1)
+		AF('f',struct A352,m4,1)
+		AF('i',struct A352,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<ldl>{}ifp<>ljcd{jisffi}<d>} */
+struct A353 { union  A351 m0; struct A5 m1; i m2; f m3; p m4; union  A10 m5; l m6; j m7; c m8; d m9; struct A352 m10; union  A196 m11; };
+int f_cmpA353(const struct A353 *x, const struct A353 *y) { return f_cmpA351(&x->m0, &y->m0) && f_cmpA5(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA10(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA352(&x->m10, &y->m10) && f_cmpA196(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA353() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A353), DC_TRUE);
+		AFa(struct A353,m0,1,A351)
+		AFa(struct A353,m1,1,A5)
+		AF('i',struct A353,m2,1)
+		AF('f',struct A353,m3,1)
+		AF('p',struct A353,m4,1)
+		AFa(struct A353,m5,1,A10)
+		AF('l',struct A353,m6,1)
+		AF('j',struct A353,m7,1)
+		AF('c',struct A353,m8,1)
+		AF('d',struct A353,m9,1)
+		AFa(struct A353,m10,1,A352)
+		AFa(struct A353,m11,1,A196)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cd} */
+struct A354 { c m0; d m1; };
+int f_cmpA354(const struct A354 *x, const struct A354 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA354() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A354), DC_TRUE);
+		AF('c',struct A354,m0,1)
+		AF('d',struct A354,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {scfidlsfjjfj} */
+struct A355 { s m0; c m1; f m2; i m3; d m4; l m5; s m6; f m7; j m8; j m9; f m10; j m11; };
+int f_cmpA355(const struct A355 *x, const struct A355 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA355() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A355), DC_TRUE);
+		AF('s',struct A355,m0,1)
+		AF('c',struct A355,m1,1)
+		AF('f',struct A355,m2,1)
+		AF('i',struct A355,m3,1)
+		AF('d',struct A355,m4,1)
+		AF('l',struct A355,m5,1)
+		AF('s',struct A355,m6,1)
+		AF('f',struct A355,m7,1)
+		AF('j',struct A355,m8,1)
+		AF('j',struct A355,m9,1)
+		AF('f',struct A355,m10,1)
+		AF('j',struct A355,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cppidj} */
+struct A356 { c m0; p m1; p m2; i m3; d m4; j m5; };
+int f_cmpA356(const struct A356 *x, const struct A356 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA356() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A356), DC_TRUE);
+		AF('c',struct A356,m0,1)
+		AF('p',struct A356,m1,1)
+		AF('p',struct A356,m2,1)
+		AF('i',struct A356,m3,1)
+		AF('d',struct A356,m4,1)
+		AF('j',struct A356,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jsjpffdjcj> */
+union  A357 { j m0; s m1; j m2; p m3; f m4; f m5; d m6; j m7; c m8; j m9; };
+int f_cmpA357(const union  A357 *x, const union  A357 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA357() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A357), DC_TRUE);
+		AF('j',union  A357,m0,1)
+		AF('s',union  A357,m1,1)
+		AF('j',union  A357,m2,1)
+		AF('p',union  A357,m3,1)
+		AF('f',union  A357,m4,1)
+		AF('f',union  A357,m5,1)
+		AF('d',union  A357,m6,1)
+		AF('j',union  A357,m7,1)
+		AF('c',union  A357,m8,1)
+		AF('j',union  A357,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{cd}scsid[7]pc{scfidlsfjjfj}j{cppidj}<jsjpffdjcj>> */
+union  A358 { struct A354 m0; s m1; c m2; s m3; i m4; d m5[7]; p m6; c m7; struct A355 m8; j m9; struct A356 m10; union  A357 m11; };
+int f_cmpA358(const union  A358 *x, const union  A358 *y) { return f_cmpA354(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA355(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA356(&x->m10, &y->m10) && f_cmpA357(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA358() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A358), DC_TRUE);
+		AFa(union  A358,m0,1,A354)
+		AF('s',union  A358,m1,1)
+		AF('c',union  A358,m2,1)
+		AF('s',union  A358,m3,1)
+		AF('i',union  A358,m4,1)
+		AF('d',union  A358,m5,7)
+		AF('p',union  A358,m6,1)
+		AF('c',union  A358,m7,1)
+		AFa(union  A358,m8,1,A355)
+		AF('j',union  A358,m9,1)
+		AFa(union  A358,m10,1,A356)
+		AFa(union  A358,m11,1,A357)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ldjj> */
+union  A359 { l m0; d m1; j m2; j m3; };
+int f_cmpA359(const union  A359 *x, const union  A359 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA359() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A359), DC_TRUE);
+		AF('l',union  A359,m0,1)
+		AF('d',union  A359,m1,1)
+		AF('j',union  A359,m2,1)
+		AF('j',union  A359,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {djspcffpl[6]jfc} */
+struct A360 { d m0; j m1; s m2; p m3; c m4; f m5; f m6; p m7; l m8[6]; j m9; f m10; c m11; };
+int f_cmpA360(const struct A360 *x, const struct A360 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA360() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A360), DC_TRUE);
+		AF('d',struct A360,m0,1)
+		AF('j',struct A360,m1,1)
+		AF('s',struct A360,m2,1)
+		AF('p',struct A360,m3,1)
+		AF('c',struct A360,m4,1)
+		AF('f',struct A360,m5,1)
+		AF('f',struct A360,m6,1)
+		AF('p',struct A360,m7,1)
+		AF('l',struct A360,m8,6)
+		AF('j',struct A360,m9,1)
+		AF('f',struct A360,m10,1)
+		AF('c',struct A360,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {li{djspcffpl[6]jfc}ss{d}cfdfld} */
+struct A361 { l m0; i m1; struct A360 m2; s m3; s m4; struct A38 m5; c m6; f m7; d m8; f m9; l m10; d m11; };
+int f_cmpA361(const struct A361 *x, const struct A361 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA360(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA38(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA361() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A361), DC_TRUE);
+		AF('l',struct A361,m0,1)
+		AF('i',struct A361,m1,1)
+		AFa(struct A361,m2,1,A360)
+		AF('s',struct A361,m3,1)
+		AF('s',struct A361,m4,1)
+		AFa(struct A361,m5,1,A38)
+		AF('c',struct A361,m6,1)
+		AF('f',struct A361,m7,1)
+		AF('d',struct A361,m8,1)
+		AF('f',struct A361,m9,1)
+		AF('l',struct A361,m10,1)
+		AF('d',struct A361,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {f{<ldl>{}ifp<>ljcd{jisffi}<d>}[1]<{cd}scsid[7]pc{scfidlsfjjfj}j{cppidj}<jsjpffdjcj>><ldjj>{li{djspcffpl[6]jfc}ss{d}cfdfld}cdsc[13]l} */
+struct A362 { f m0; struct A353 m1[1]; union  A358 m2; union  A359 m3; struct A361 m4; c m5; d m6; s m7; c m8[13]; l m9; };
+int f_cmpA362(const struct A362 *x, const struct A362 *y) { return x->m0 == y->m0 && f_cmpA353(&x->m1[0], &y->m1[0]) && f_cmpA358(&x->m2, &y->m2) && f_cmpA359(&x->m3, &y->m3) && f_cmpA361(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8[0] == y->m8[0] && x->m8[1] == y->m8[1] && x->m8[2] == y->m8[2] && x->m8[3] == y->m8[3] && x->m8[4] == y->m8[4] && x->m8[5] == y->m8[5] && x->m8[6] == y->m8[6] && x->m8[7] == y->m8[7] && x->m8[8] == y->m8[8] && x->m8[9] == y->m8[9] && x->m8[10] == y->m8[10] && x->m8[11] == y->m8[11] && x->m8[12] == y->m8[12] && x->m9 == y->m9; };
+DCaggr* f_touchdcstA362() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A362), DC_TRUE);
+		AF('f',struct A362,m0,1)
+		AFa(struct A362,m1,1,A353)
+		AFa(struct A362,m2,1,A358)
+		AFa(struct A362,m3,1,A359)
+		AFa(struct A362,m4,1,A361)
+		AF('c',struct A362,m5,1)
+		AF('d',struct A362,m6,1)
+		AF('s',struct A362,m7,1)
+		AF('c',struct A362,m8,13)
+		AF('l',struct A362,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {j[16]sc{}pi<s>jfsdf} */
+struct A363 { j m0[16]; s m1; c m2; struct A5 m3; p m4; i m5; union  A160 m6; j m7; f m8; s m9; d m10; f m11; };
+int f_cmpA363(const struct A363 *x, const struct A363 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m0[15] == y->m0[15] && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA160(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA363() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A363), DC_TRUE);
+		AF('j',struct A363,m0,16)
+		AF('s',struct A363,m1,1)
+		AF('c',struct A363,m2,1)
+		AFa(struct A363,m3,1,A5)
+		AF('p',struct A363,m4,1)
+		AF('i',struct A363,m5,1)
+		AFa(struct A363,m6,1,A160)
+		AF('j',struct A363,m7,1)
+		AF('f',struct A363,m8,1)
+		AF('s',struct A363,m9,1)
+		AF('d',struct A363,m10,1)
+		AF('f',struct A363,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <is> */
+union  A364 { i m0; s m1; };
+int f_cmpA364(const union  A364 *x, const union  A364 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA364() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A364), DC_TRUE);
+		AF('i',union  A364,m0,1)
+		AF('s',union  A364,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sff<is>> */
+union  A365 { s m0; f m1; f m2; union  A364 m3; };
+int f_cmpA365(const union  A365 *x, const union  A365 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA364(&x->m3, &y->m3); };
+DCaggr* f_touchdcstA365() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A365), DC_TRUE);
+		AF('s',union  A365,m0,1)
+		AF('f',union  A365,m1,1)
+		AF('f',union  A365,m2,1)
+		AFa(union  A365,m3,1,A364)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dpldiicsffdc} */
+struct A366 { d m0; p m1; l m2; d m3; i m4; i m5; c m6; s m7; f m8; f m9; d m10; c m11; };
+int f_cmpA366(const struct A366 *x, const struct A366 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA366() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A366), DC_TRUE);
+		AF('d',struct A366,m0,1)
+		AF('p',struct A366,m1,1)
+		AF('l',struct A366,m2,1)
+		AF('d',struct A366,m3,1)
+		AF('i',struct A366,m4,1)
+		AF('i',struct A366,m5,1)
+		AF('c',struct A366,m6,1)
+		AF('s',struct A366,m7,1)
+		AF('f',struct A366,m8,1)
+		AF('f',struct A366,m9,1)
+		AF('d',struct A366,m10,1)
+		AF('c',struct A366,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cscjjsps} */
+struct A367 { c m0; s m1; c m2; j m3; j m4; s m5; p m6; s m7; };
+int f_cmpA367(const struct A367 *x, const struct A367 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA367() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A367), DC_TRUE);
+		AF('c',struct A367,m0,1)
+		AF('s',struct A367,m1,1)
+		AF('c',struct A367,m2,1)
+		AF('j',struct A367,m3,1)
+		AF('j',struct A367,m4,1)
+		AF('s',struct A367,m5,1)
+		AF('p',struct A367,m6,1)
+		AF('s',struct A367,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jpf{cscjjsps}s> */
+union  A368 { j m0; p m1; f m2; struct A367 m3; s m4; };
+int f_cmpA368(const union  A368 *x, const union  A368 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA367(&x->m3, &y->m3) && x->m4 == y->m4; };
+DCaggr* f_touchdcstA368() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A368), DC_TRUE);
+		AF('j',union  A368,m0,1)
+		AF('p',union  A368,m1,1)
+		AF('f',union  A368,m2,1)
+		AFa(union  A368,m3,1,A367)
+		AF('s',union  A368,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ss> */
+union  A369 { s m0; s m1; };
+int f_cmpA369(const union  A369 *x, const union  A369 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA369() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A369), DC_TRUE);
+		AF('s',union  A369,m0,1)
+		AF('s',union  A369,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lijpcp> */
+union  A370 { l m0; i m1; j m2; p m3; c m4; p m5; };
+int f_cmpA370(const union  A370 *x, const union  A370 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA370() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A370), DC_TRUE);
+		AF('l',union  A370,m0,1)
+		AF('i',union  A370,m1,1)
+		AF('j',union  A370,m2,1)
+		AF('p',union  A370,m3,1)
+		AF('c',union  A370,m4,1)
+		AF('p',union  A370,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<ss>sjdf<lijpcp>i} */
+struct A371 { union  A369 m0; s m1; j m2; d m3; f m4; union  A370 m5; i m6; };
+int f_cmpA371(const struct A371 *x, const struct A371 *y) { return f_cmpA369(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA370(&x->m5, &y->m5) && x->m6 == y->m6; };
+DCaggr* f_touchdcstA371() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A371), DC_TRUE);
+		AFa(struct A371,m0,1,A369)
+		AF('s',struct A371,m1,1)
+		AF('j',struct A371,m2,1)
+		AF('d',struct A371,m3,1)
+		AF('f',struct A371,m4,1)
+		AFa(struct A371,m5,1,A370)
+		AF('i',struct A371,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jip{<ss>sjdf<lijpcp>i}[6]ijfslsjp> */
+union  A372 { j m0; i m1; p m2; struct A371 m3[6]; i m4; j m5; f m6; s m7; l m8; s m9; j m10; p m11; };
+int f_cmpA372(const union  A372 *x, const union  A372 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA371(&x->m3[0], &y->m3[0]) && f_cmpA371(&x->m3[1], &y->m3[1]) && f_cmpA371(&x->m3[2], &y->m3[2]) && f_cmpA371(&x->m3[3], &y->m3[3]) && f_cmpA371(&x->m3[4], &y->m3[4]) && f_cmpA371(&x->m3[5], &y->m3[5]) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA372() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A372), DC_TRUE);
+		AF('j',union  A372,m0,1)
+		AF('i',union  A372,m1,1)
+		AF('p',union  A372,m2,1)
+		AFa(union  A372,m3,6,A371)
+		AF('i',union  A372,m4,1)
+		AF('j',union  A372,m5,1)
+		AF('f',union  A372,m6,1)
+		AF('s',union  A372,m7,1)
+		AF('l',union  A372,m8,1)
+		AF('s',union  A372,m9,1)
+		AF('j',union  A372,m10,1)
+		AF('p',union  A372,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lfjiijcjj> */
+union  A373 { l m0; f m1; j m2; i m3; i m4; j m5; c m6; j m7; j m8; };
+int f_cmpA373(const union  A373 *x, const union  A373 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA373() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A373), DC_TRUE);
+		AF('l',union  A373,m0,1)
+		AF('f',union  A373,m1,1)
+		AF('j',union  A373,m2,1)
+		AF('i',union  A373,m3,1)
+		AF('i',union  A373,m4,1)
+		AF('j',union  A373,m5,1)
+		AF('c',union  A373,m6,1)
+		AF('j',union  A373,m7,1)
+		AF('j',union  A373,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {sfcpljddf} */
+struct A374 { s m0; f m1; c m2; p m3; l m4; j m5; d m6; d m7; f m8; };
+int f_cmpA374(const struct A374 *x, const struct A374 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA374() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A374), DC_TRUE);
+		AF('s',struct A374,m0,1)
+		AF('f',struct A374,m1,1)
+		AF('c',struct A374,m2,1)
+		AF('p',struct A374,m3,1)
+		AF('l',struct A374,m4,1)
+		AF('j',struct A374,m5,1)
+		AF('d',struct A374,m6,1)
+		AF('d',struct A374,m7,1)
+		AF('f',struct A374,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dpdcc} */
+struct A375 { d m0; p m1; d m2; c m3; c m4; };
+int f_cmpA375(const struct A375 *x, const struct A375 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA375() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A375), DC_TRUE);
+		AF('d',struct A375,m0,1)
+		AF('p',struct A375,m1,1)
+		AF('d',struct A375,m2,1)
+		AF('c',struct A375,m3,1)
+		AF('c',struct A375,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ilddfi} */
+struct A376 { i m0; l m1; d m2; d m3; f m4; i m5; };
+int f_cmpA376(const struct A376 *x, const struct A376 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA376() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A376), DC_TRUE);
+		AF('i',struct A376,m0,1)
+		AF('l',struct A376,m1,1)
+		AF('d',struct A376,m2,1)
+		AF('d',struct A376,m3,1)
+		AF('f',struct A376,m4,1)
+		AF('i',struct A376,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ifjid> */
+union  A377 { i m0; f m1; j m2; i m3; d m4; };
+int f_cmpA377(const union  A377 *x, const union  A377 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA377() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A377), DC_TRUE);
+		AF('i',union  A377,m0,1)
+		AF('f',union  A377,m1,1)
+		AF('j',union  A377,m2,1)
+		AF('i',union  A377,m3,1)
+		AF('d',union  A377,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ifcdcicfilpp} */
+struct A378 { i m0; f m1; c m2; d m3; c m4; i m5; c m6; f m7; i m8; l m9; p m10; p m11; };
+int f_cmpA378(const struct A378 *x, const struct A378 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA378() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A378), DC_TRUE);
+		AF('i',struct A378,m0,1)
+		AF('f',struct A378,m1,1)
+		AF('c',struct A378,m2,1)
+		AF('d',struct A378,m3,1)
+		AF('c',struct A378,m4,1)
+		AF('i',struct A378,m5,1)
+		AF('c',struct A378,m6,1)
+		AF('f',struct A378,m7,1)
+		AF('i',struct A378,m8,1)
+		AF('l',struct A378,m9,1)
+		AF('p',struct A378,m10,1)
+		AF('p',struct A378,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <psicifs> */
+union  A379 { p m0; s m1; i m2; c m3; i m4; f m5; s m6; };
+int f_cmpA379(const union  A379 *x, const union  A379 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA379() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A379), DC_TRUE);
+		AF('p',union  A379,m0,1)
+		AF('s',union  A379,m1,1)
+		AF('i',union  A379,m2,1)
+		AF('c',union  A379,m3,1)
+		AF('i',union  A379,m4,1)
+		AF('f',union  A379,m5,1)
+		AF('s',union  A379,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jljs} */
+struct A380 { j m0; l m1; j m2; s m3; };
+int f_cmpA380(const struct A380 *x, const struct A380 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA380() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A380), DC_TRUE);
+		AF('j',struct A380,m0,1)
+		AF('l',struct A380,m1,1)
+		AF('j',struct A380,m2,1)
+		AF('s',struct A380,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lscpj> */
+union  A381 { l m0; s m1; c m2; p m3; j m4; };
+int f_cmpA381(const union  A381 *x, const union  A381 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA381() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A381), DC_TRUE);
+		AF('l',union  A381,m0,1)
+		AF('s',union  A381,m1,1)
+		AF('c',union  A381,m2,1)
+		AF('p',union  A381,m3,1)
+		AF('j',union  A381,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ccp[13]fjp> */
+union  A382 { c m0; c m1; p m2[13]; f m3; j m4; p m5; };
+int f_cmpA382(const union  A382 *x, const union  A382 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA382() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A382), DC_TRUE);
+		AF('c',union  A382,m0,1)
+		AF('c',union  A382,m1,1)
+		AF('p',union  A382,m2,13)
+		AF('f',union  A382,m3,1)
+		AF('j',union  A382,m4,1)
+		AF('p',union  A382,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fld<lscpj>fcf<ls>ipp<ccp[13]fjp>} */
+struct A383 { f m0; l m1; d m2; union  A381 m3; f m4; c m5; f m6; union  A97 m7; i m8; p m9; p m10; union  A382 m11; };
+int f_cmpA383(const struct A383 *x, const struct A383 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA381(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA97(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA382(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA383() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A383), DC_TRUE);
+		AF('f',struct A383,m0,1)
+		AF('l',struct A383,m1,1)
+		AF('d',struct A383,m2,1)
+		AFa(struct A383,m3,1,A381)
+		AF('f',struct A383,m4,1)
+		AF('c',struct A383,m5,1)
+		AF('f',struct A383,m6,1)
+		AFa(struct A383,m7,1,A97)
+		AF('i',struct A383,m8,1)
+		AF('p',struct A383,m9,1)
+		AF('p',struct A383,m10,1)
+		AFa(struct A383,m11,1,A382)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {j[6]dcdfcisdpsp} */
+struct A384 { j m0[6]; d m1; c m2; d m3; f m4; c m5; i m6; s m7; d m8; p m9; s m10; p m11; };
+int f_cmpA384(const struct A384 *x, const struct A384 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA384() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A384), DC_TRUE);
+		AF('j',struct A384,m0,6)
+		AF('d',struct A384,m1,1)
+		AF('c',struct A384,m2,1)
+		AF('d',struct A384,m3,1)
+		AF('f',struct A384,m4,1)
+		AF('c',struct A384,m5,1)
+		AF('i',struct A384,m6,1)
+		AF('s',struct A384,m7,1)
+		AF('d',struct A384,m8,1)
+		AF('p',struct A384,m9,1)
+		AF('s',struct A384,m10,1)
+		AF('p',struct A384,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cisdlcccjdcj> */
+union  A385 { c m0; i m1; s m2; d m3; l m4; c m5; c m6; c m7; j m8; d m9; c m10; j m11; };
+int f_cmpA385(const union  A385 *x, const union  A385 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA385() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A385), DC_TRUE);
+		AF('c',union  A385,m0,1)
+		AF('i',union  A385,m1,1)
+		AF('s',union  A385,m2,1)
+		AF('d',union  A385,m3,1)
+		AF('l',union  A385,m4,1)
+		AF('c',union  A385,m5,1)
+		AF('c',union  A385,m6,1)
+		AF('c',union  A385,m7,1)
+		AF('j',union  A385,m8,1)
+		AF('d',union  A385,m9,1)
+		AF('c',union  A385,m10,1)
+		AF('j',union  A385,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cifsddfsfpd> */
+union  A386 { c m0; i m1; f m2; s m3; d m4; d m5; f m6; s m7; f m8; p m9; d m10; };
+int f_cmpA386(const union  A386 *x, const union  A386 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA386() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(union  A386), DC_TRUE);
+		AF('c',union  A386,m0,1)
+		AF('i',union  A386,m1,1)
+		AF('f',union  A386,m2,1)
+		AF('s',union  A386,m3,1)
+		AF('d',union  A386,m4,1)
+		AF('d',union  A386,m5,1)
+		AF('f',union  A386,m6,1)
+		AF('s',union  A386,m7,1)
+		AF('f',union  A386,m8,1)
+		AF('p',union  A386,m9,1)
+		AF('d',union  A386,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dpfjfll> */
+union  A387 { d m0; p m1; f m2; j m3; f m4; l m5; l m6; };
+int f_cmpA387(const union  A387 *x, const union  A387 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA387() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A387), DC_TRUE);
+		AF('d',union  A387,m0,1)
+		AF('p',union  A387,m1,1)
+		AF('f',union  A387,m2,1)
+		AF('j',union  A387,m3,1)
+		AF('f',union  A387,m4,1)
+		AF('l',union  A387,m5,1)
+		AF('l',union  A387,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cj> */
+union  A388 { c m0; j m1; };
+int f_cmpA388(const union  A388 *x, const union  A388 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA388() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A388), DC_TRUE);
+		AF('c',union  A388,m0,1)
+		AF('j',union  A388,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jlfpfjisss} */
+struct A389 { j m0; l m1; f m2; p m3; f m4; j m5; i m6; s m7; s m8; s m9; };
+int f_cmpA389(const struct A389 *x, const struct A389 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA389() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A389), DC_TRUE);
+		AF('j',struct A389,m0,1)
+		AF('l',struct A389,m1,1)
+		AF('f',struct A389,m2,1)
+		AF('p',struct A389,m3,1)
+		AF('f',struct A389,m4,1)
+		AF('j',struct A389,m5,1)
+		AF('i',struct A389,m6,1)
+		AF('s',struct A389,m7,1)
+		AF('s',struct A389,m8,1)
+		AF('s',struct A389,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jpc<cj>p[5]f{jlfpfjisss}dl} */
+struct A390 { j m0; p m1; c m2; union  A388 m3; p m4[5]; f m5; struct A389 m6; d m7; l m8; };
+int f_cmpA390(const struct A390 *x, const struct A390 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA388(&x->m3, &y->m3) && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m4[3] == y->m4[3] && x->m4[4] == y->m4[4] && x->m5 == y->m5 && f_cmpA389(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA390() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A390), DC_TRUE);
+		AF('j',struct A390,m0,1)
+		AF('p',struct A390,m1,1)
+		AF('c',struct A390,m2,1)
+		AFa(struct A390,m3,1,A388)
+		AF('p',struct A390,m4,5)
+		AF('f',struct A390,m5,1)
+		AFa(struct A390,m6,1,A389)
+		AF('d',struct A390,m7,1)
+		AF('l',struct A390,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jjjd<>} */
+struct A391 { j m0; j m1; j m2; d m3; union  A10 m4; };
+int f_cmpA391(const struct A391 *x, const struct A391 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA10(&x->m4, &y->m4); };
+DCaggr* f_touchdcstA391() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A391), DC_TRUE);
+		AF('j',struct A391,m0,1)
+		AF('j',struct A391,m1,1)
+		AF('j',struct A391,m2,1)
+		AF('d',struct A391,m3,1)
+		AFa(struct A391,m4,1,A10)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{jpc<cj>p[5]f{jlfpfjisss}dl}sipjiisj<p>{jjjd<>}f} */
+struct A392 { struct A390 m0; s m1; i m2; p m3; j m4; i m5; i m6; s m7; j m8; union  A7 m9; struct A391 m10; f m11; };
+int f_cmpA392(const struct A392 *x, const struct A392 *y) { return f_cmpA390(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA7(&x->m9, &y->m9) && f_cmpA391(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA392() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A392), DC_TRUE);
+		AFa(struct A392,m0,1,A390)
+		AF('s',struct A392,m1,1)
+		AF('i',struct A392,m2,1)
+		AF('p',struct A392,m3,1)
+		AF('j',struct A392,m4,1)
+		AF('i',struct A392,m5,1)
+		AF('i',struct A392,m6,1)
+		AF('s',struct A392,m7,1)
+		AF('j',struct A392,m8,1)
+		AFa(struct A392,m9,1,A7)
+		AFa(struct A392,m10,1,A391)
+		AF('f',struct A392,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ffpjcfjpi} */
+struct A393 { f m0; f m1; p m2; j m3; c m4; f m5; j m6; p m7; i m8; };
+int f_cmpA393(const struct A393 *x, const struct A393 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA393() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A393), DC_TRUE);
+		AF('f',struct A393,m0,1)
+		AF('f',struct A393,m1,1)
+		AF('p',struct A393,m2,1)
+		AF('j',struct A393,m3,1)
+		AF('c',struct A393,m4,1)
+		AF('f',struct A393,m5,1)
+		AF('j',struct A393,m6,1)
+		AF('p',struct A393,m7,1)
+		AF('i',struct A393,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jpjdds> */
+union  A394 { j m0; p m1; j m2; d m3; d m4; s m5; };
+int f_cmpA394(const union  A394 *x, const union  A394 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA394() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A394), DC_TRUE);
+		AF('j',union  A394,m0,1)
+		AF('p',union  A394,m1,1)
+		AF('j',union  A394,m2,1)
+		AF('d',union  A394,m3,1)
+		AF('d',union  A394,m4,1)
+		AF('s',union  A394,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ipc<jpjdds>cs} */
+struct A395 { i m0; p m1; c m2; union  A394 m3; c m4; s m5; };
+int f_cmpA395(const struct A395 *x, const struct A395 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA394(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA395() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A395), DC_TRUE);
+		AF('i',struct A395,m0,1)
+		AF('p',struct A395,m1,1)
+		AF('c',struct A395,m2,1)
+		AFa(struct A395,m3,1,A394)
+		AF('c',struct A395,m4,1)
+		AF('s',struct A395,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ipidfsjiis} */
+struct A396 { i m0; p m1; i m2; d m3; f m4; s m5; j m6; i m7; i m8; s m9; };
+int f_cmpA396(const struct A396 *x, const struct A396 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA396() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A396), DC_TRUE);
+		AF('i',struct A396,m0,1)
+		AF('p',struct A396,m1,1)
+		AF('i',struct A396,m2,1)
+		AF('d',struct A396,m3,1)
+		AF('f',struct A396,m4,1)
+		AF('s',struct A396,m5,1)
+		AF('j',struct A396,m6,1)
+		AF('i',struct A396,m7,1)
+		AF('i',struct A396,m8,1)
+		AF('s',struct A396,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {d[4]lpdplfi} */
+struct A397 { d m0[4]; l m1; p m2; d m3; p m4; l m5; f m6; i m7; };
+int f_cmpA397(const struct A397 *x, const struct A397 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA397() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A397), DC_TRUE);
+		AF('d',struct A397,m0,4)
+		AF('l',struct A397,m1,1)
+		AF('p',struct A397,m2,1)
+		AF('d',struct A397,m3,1)
+		AF('p',struct A397,m4,1)
+		AF('l',struct A397,m5,1)
+		AF('f',struct A397,m6,1)
+		AF('i',struct A397,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cl{d[4]lpdplfi}ip> */
+union  A398 { c m0; l m1; struct A397 m2; i m3; p m4; };
+int f_cmpA398(const union  A398 *x, const union  A398 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA397(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA398() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A398), DC_TRUE);
+		AF('c',union  A398,m0,1)
+		AF('l',union  A398,m1,1)
+		AFa(union  A398,m2,1,A397)
+		AF('i',union  A398,m3,1)
+		AF('p',union  A398,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <clip{ipidfsjiis}jdljsp<cl{d[4]lpdplfi}ip>> */
+union  A399 { c m0; l m1; i m2; p m3; struct A396 m4; j m5; d m6; l m7; j m8; s m9; p m10; union  A398 m11; };
+int f_cmpA399(const union  A399 *x, const union  A399 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA396(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA398(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA399() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A399), DC_TRUE);
+		AF('c',union  A399,m0,1)
+		AF('l',union  A399,m1,1)
+		AF('i',union  A399,m2,1)
+		AF('p',union  A399,m3,1)
+		AFa(union  A399,m4,1,A396)
+		AF('j',union  A399,m5,1)
+		AF('d',union  A399,m6,1)
+		AF('l',union  A399,m7,1)
+		AF('j',union  A399,m8,1)
+		AF('s',union  A399,m9,1)
+		AF('p',union  A399,m10,1)
+		AFa(union  A399,m11,1,A398)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <cd> */
+union  A400 { c m0; d m1; };
+int f_cmpA400(const union  A400 *x, const union  A400 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA400() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A400), DC_TRUE);
+		AF('c',union  A400,m0,1)
+		AF('d',union  A400,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{}fss} */
+struct A401 { struct A5 m0; f m1; s m2; s m3; };
+int f_cmpA401(const struct A401 *x, const struct A401 *y) { return f_cmpA5(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3; };
+DCaggr* f_touchdcstA401() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(struct A401), DC_TRUE);
+		AFa(struct A401,m0,1,A5)
+		AF('f',struct A401,m1,1)
+		AF('s',struct A401,m2,1)
+		AF('s',struct A401,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sfjpcsfiji> */
+union  A402 { s m0; f m1; j m2; p m3; c m4; s m5; f m6; i m7; j m8; i m9; };
+int f_cmpA402(const union  A402 *x, const union  A402 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA402() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A402), DC_TRUE);
+		AF('s',union  A402,m0,1)
+		AF('f',union  A402,m1,1)
+		AF('j',union  A402,m2,1)
+		AF('p',union  A402,m3,1)
+		AF('c',union  A402,m4,1)
+		AF('s',union  A402,m5,1)
+		AF('f',union  A402,m6,1)
+		AF('i',union  A402,m7,1)
+		AF('j',union  A402,m8,1)
+		AF('i',union  A402,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {plsciccdff} */
+struct A403 { p m0; l m1; s m2; c m3; i m4; c m5; c m6; d m7; f m8; f m9; };
+int f_cmpA403(const struct A403 *x, const struct A403 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA403() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A403), DC_TRUE);
+		AF('p',struct A403,m0,1)
+		AF('l',struct A403,m1,1)
+		AF('s',struct A403,m2,1)
+		AF('c',struct A403,m3,1)
+		AF('i',struct A403,m4,1)
+		AF('c',struct A403,m5,1)
+		AF('c',struct A403,m6,1)
+		AF('d',struct A403,m7,1)
+		AF('f',struct A403,m8,1)
+		AF('f',struct A403,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{s}lc{}lf<sfjpcsfiji>cj{j}f{plsciccdff}[7]> */
+union  A404 { struct A156 m0; l m1; c m2; struct A5 m3; l m4; f m5; union  A402 m6; c m7; j m8; struct A113 m9; f m10; struct A403 m11[7]; };
+int f_cmpA404(const union  A404 *x, const union  A404 *y) { return f_cmpA156(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA5(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA402(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA113(&x->m9, &y->m9) && x->m10 == y->m10 && f_cmpA403(&x->m11[0], &y->m11[0]) && f_cmpA403(&x->m11[1], &y->m11[1]) && f_cmpA403(&x->m11[2], &y->m11[2]) && f_cmpA403(&x->m11[3], &y->m11[3]) && f_cmpA403(&x->m11[4], &y->m11[4]) && f_cmpA403(&x->m11[5], &y->m11[5]) && f_cmpA403(&x->m11[6], &y->m11[6]); };
+DCaggr* f_touchdcstA404() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A404), DC_TRUE);
+		AFa(union  A404,m0,1,A156)
+		AF('l',union  A404,m1,1)
+		AF('c',union  A404,m2,1)
+		AFa(union  A404,m3,1,A5)
+		AF('l',union  A404,m4,1)
+		AF('f',union  A404,m5,1)
+		AFa(union  A404,m6,1,A402)
+		AF('c',union  A404,m7,1)
+		AF('j',union  A404,m8,1)
+		AFa(union  A404,m9,1,A113)
+		AF('f',union  A404,m10,1)
+		AFa(union  A404,m11,7,A403)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {didjs} */
+struct A405 { d m0; i m1; d m2; j m3; s m4; };
+int f_cmpA405(const struct A405 *x, const struct A405 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA405() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A405), DC_TRUE);
+		AF('d',struct A405,m0,1)
+		AF('i',struct A405,m1,1)
+		AF('d',struct A405,m2,1)
+		AF('j',struct A405,m3,1)
+		AF('s',struct A405,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {l[16]dsfis} */
+struct A406 { l m0[16]; d m1; s m2; f m3; i m4; s m5; };
+int f_cmpA406(const struct A406 *x, const struct A406 *y) { return x->m0[0] == y->m0[0] && x->m0[1] == y->m0[1] && x->m0[2] == y->m0[2] && x->m0[3] == y->m0[3] && x->m0[4] == y->m0[4] && x->m0[5] == y->m0[5] && x->m0[6] == y->m0[6] && x->m0[7] == y->m0[7] && x->m0[8] == y->m0[8] && x->m0[9] == y->m0[9] && x->m0[10] == y->m0[10] && x->m0[11] == y->m0[11] && x->m0[12] == y->m0[12] && x->m0[13] == y->m0[13] && x->m0[14] == y->m0[14] && x->m0[15] == y->m0[15] && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA406() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(struct A406), DC_TRUE);
+		AF('l',struct A406,m0,16)
+		AF('d',struct A406,m1,1)
+		AF('s',struct A406,m2,1)
+		AF('f',struct A406,m3,1)
+		AF('i',struct A406,m4,1)
+		AF('s',struct A406,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pccsdlfplsld> */
+union  A407 { p m0; c m1; c m2; s m3; d m4; l m5; f m6; p m7; l m8; s m9; l m10; d m11; };
+int f_cmpA407(const union  A407 *x, const union  A407 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA407() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A407), DC_TRUE);
+		AF('p',union  A407,m0,1)
+		AF('c',union  A407,m1,1)
+		AF('c',union  A407,m2,1)
+		AF('s',union  A407,m3,1)
+		AF('d',union  A407,m4,1)
+		AF('l',union  A407,m5,1)
+		AF('f',union  A407,m6,1)
+		AF('p',union  A407,m7,1)
+		AF('l',union  A407,m8,1)
+		AF('s',union  A407,m9,1)
+		AF('l',union  A407,m10,1)
+		AF('d',union  A407,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ps[3]fflcd> */
+union  A408 { p m0; s m1[3]; f m2; f m3; l m4; c m5; d m6; };
+int f_cmpA408(const union  A408 *x, const union  A408 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA408() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A408), DC_TRUE);
+		AF('p',union  A408,m0,1)
+		AF('s',union  A408,m1,3)
+		AF('f',union  A408,m2,1)
+		AF('f',union  A408,m3,1)
+		AF('l',union  A408,m4,1)
+		AF('c',union  A408,m5,1)
+		AF('d',union  A408,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {j<pccsdlfplsld>pipcf<ps[3]fflcd>id} */
+struct A409 { j m0; union  A407 m1; p m2; i m3; p m4; c m5; f m6; union  A408 m7; i m8; d m9; };
+int f_cmpA409(const struct A409 *x, const struct A409 *y) { return x->m0 == y->m0 && f_cmpA407(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA408(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA409() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A409), DC_TRUE);
+		AF('j',struct A409,m0,1)
+		AFa(struct A409,m1,1,A407)
+		AF('p',struct A409,m2,1)
+		AF('i',struct A409,m3,1)
+		AF('p',struct A409,m4,1)
+		AF('c',struct A409,m5,1)
+		AF('f',struct A409,m6,1)
+		AFa(struct A409,m7,1,A408)
+		AF('i',struct A409,m8,1)
+		AF('d',struct A409,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{j<pccsdlfplsld>pipcf<ps[3]fflcd>id}sjf<l>lsdppij} */
+struct A410 { struct A409 m0; s m1; j m2; f m3; union  A85 m4; l m5; s m6; d m7; p m8; p m9; i m10; j m11; };
+int f_cmpA410(const struct A410 *x, const struct A410 *y) { return f_cmpA409(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA85(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA410() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A410), DC_TRUE);
+		AFa(struct A410,m0,1,A409)
+		AF('s',struct A410,m1,1)
+		AF('j',struct A410,m2,1)
+		AF('f',struct A410,m3,1)
+		AFa(struct A410,m4,1,A85)
+		AF('l',struct A410,m5,1)
+		AF('s',struct A410,m6,1)
+		AF('d',struct A410,m7,1)
+		AF('p',struct A410,m8,1)
+		AF('p',struct A410,m9,1)
+		AF('i',struct A410,m10,1)
+		AF('j',struct A410,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <dfpfs[3]l[11]> */
+union  A411 { d m0; f m1; p m2; f m3; s m4[3]; l m5[11]; };
+int f_cmpA411(const union  A411 *x, const union  A411 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4[0] == y->m4[0] && x->m4[1] == y->m4[1] && x->m4[2] == y->m4[2] && x->m5[0] == y->m5[0] && x->m5[1] == y->m5[1] && x->m5[2] == y->m5[2] && x->m5[3] == y->m5[3] && x->m5[4] == y->m5[4] && x->m5[5] == y->m5[5] && x->m5[6] == y->m5[6] && x->m5[7] == y->m5[7] && x->m5[8] == y->m5[8] && x->m5[9] == y->m5[9] && x->m5[10] == y->m5[10]; };
+DCaggr* f_touchdcstA411() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A411), DC_TRUE);
+		AF('d',union  A411,m0,1)
+		AF('f',union  A411,m1,1)
+		AF('p',union  A411,m2,1)
+		AF('f',union  A411,m3,1)
+		AF('s',union  A411,m4,3)
+		AF('l',union  A411,m5,11)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<dfpfs[3]l[11]>dd} */
+struct A412 { union  A411 m0; d m1; d m2; };
+int f_cmpA412(const struct A412 *x, const struct A412 *y) { return f_cmpA411(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA412() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A412), DC_TRUE);
+		AFa(struct A412,m0,1,A411)
+		AF('d',struct A412,m1,1)
+		AF('d',struct A412,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <lslcssddj> */
+union  A413 { l m0; s m1; l m2; c m3; s m4; s m5; d m6; d m7; j m8; };
+int f_cmpA413(const union  A413 *x, const union  A413 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA413() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A413), DC_TRUE);
+		AF('l',union  A413,m0,1)
+		AF('s',union  A413,m1,1)
+		AF('l',union  A413,m2,1)
+		AF('c',union  A413,m3,1)
+		AF('s',union  A413,m4,1)
+		AF('s',union  A413,m5,1)
+		AF('d',union  A413,m6,1)
+		AF('d',union  A413,m7,1)
+		AF('j',union  A413,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fsc} */
+struct A414 { f m0; s m1; c m2; };
+int f_cmpA414(const struct A414 *x, const struct A414 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA414() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A414), DC_TRUE);
+		AF('f',struct A414,m0,1)
+		AF('s',struct A414,m1,1)
+		AF('c',struct A414,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ildjsi> */
+union  A415 { i m0; l m1; d m2; j m3; s m4; i m5; };
+int f_cmpA415(const union  A415 *x, const union  A415 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA415() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A415), DC_TRUE);
+		AF('i',union  A415,m0,1)
+		AF('l',union  A415,m1,1)
+		AF('d',union  A415,m2,1)
+		AF('j',union  A415,m3,1)
+		AF('s',union  A415,m4,1)
+		AF('i',union  A415,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ljdld<p>lpi{fsc}<ildjsi>f} */
+struct A416 { l m0; j m1; d m2; l m3; d m4; union  A7 m5; l m6; p m7; i m8; struct A414 m9; union  A415 m10; f m11; };
+int f_cmpA416(const struct A416 *x, const struct A416 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA7(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA414(&x->m9, &y->m9) && f_cmpA415(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA416() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A416), DC_TRUE);
+		AF('l',struct A416,m0,1)
+		AF('j',struct A416,m1,1)
+		AF('d',struct A416,m2,1)
+		AF('l',struct A416,m3,1)
+		AF('d',struct A416,m4,1)
+		AFa(struct A416,m5,1,A7)
+		AF('l',struct A416,m6,1)
+		AF('p',struct A416,m7,1)
+		AF('i',struct A416,m8,1)
+		AFa(struct A416,m9,1,A414)
+		AFa(struct A416,m10,1,A415)
+		AF('f',struct A416,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fssdfddc} */
+struct A417 { f m0; s m1; s m2; d m3; f m4; d m5; d m6; c m7; };
+int f_cmpA417(const struct A417 *x, const struct A417 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA417() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A417), DC_TRUE);
+		AF('f',struct A417,m0,1)
+		AF('s',struct A417,m1,1)
+		AF('s',struct A417,m2,1)
+		AF('d',struct A417,m3,1)
+		AF('f',struct A417,m4,1)
+		AF('d',struct A417,m5,1)
+		AF('d',struct A417,m6,1)
+		AF('c',struct A417,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <j{fssdfddc}s[9]s> */
+union  A418 { j m0; struct A417 m1; s m2[9]; s m3; };
+int f_cmpA418(const union  A418 *x, const union  A418 *y) { return x->m0 == y->m0 && f_cmpA417(&x->m1, &y->m1) && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m3 == y->m3; };
+DCaggr* f_touchdcstA418() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A418), DC_TRUE);
+		AF('j',union  A418,m0,1)
+		AFa(union  A418,m1,1,A417)
+		AF('s',union  A418,m2,9)
+		AF('s',union  A418,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {f{ljdld<p>lpi{fsc}<ildjsi>f}cpf<j{fssdfddc}s[9]s>[15]pidjss} */
+struct A419 { f m0; struct A416 m1; c m2; p m3; f m4; union  A418 m5[15]; p m6; i m7; d m8; j m9; s m10; s m11; };
+int f_cmpA419(const struct A419 *x, const struct A419 *y) { return x->m0 == y->m0 && f_cmpA416(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA418(&x->m5[0], &y->m5[0]) && f_cmpA418(&x->m5[1], &y->m5[1]) && f_cmpA418(&x->m5[2], &y->m5[2]) && f_cmpA418(&x->m5[3], &y->m5[3]) && f_cmpA418(&x->m5[4], &y->m5[4]) && f_cmpA418(&x->m5[5], &y->m5[5]) && f_cmpA418(&x->m5[6], &y->m5[6]) && f_cmpA418(&x->m5[7], &y->m5[7]) && f_cmpA418(&x->m5[8], &y->m5[8]) && f_cmpA418(&x->m5[9], &y->m5[9]) && f_cmpA418(&x->m5[10], &y->m5[10]) && f_cmpA418(&x->m5[11], &y->m5[11]) && f_cmpA418(&x->m5[12], &y->m5[12]) && f_cmpA418(&x->m5[13], &y->m5[13]) && f_cmpA418(&x->m5[14], &y->m5[14]) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA419() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A419), DC_TRUE);
+		AF('f',struct A419,m0,1)
+		AFa(struct A419,m1,1,A416)
+		AF('c',struct A419,m2,1)
+		AF('p',struct A419,m3,1)
+		AF('f',struct A419,m4,1)
+		AFa(struct A419,m5,15,A418)
+		AF('p',struct A419,m6,1)
+		AF('i',struct A419,m7,1)
+		AF('d',struct A419,m8,1)
+		AF('j',struct A419,m9,1)
+		AF('s',struct A419,m10,1)
+		AF('s',struct A419,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {idjpfdspliii} */
+struct A420 { i m0; d m1; j m2; p m3; f m4; d m5; s m6; p m7; l m8; i m9; i m10; i m11; };
+int f_cmpA420(const struct A420 *x, const struct A420 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA420() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A420), DC_TRUE);
+		AF('i',struct A420,m0,1)
+		AF('d',struct A420,m1,1)
+		AF('j',struct A420,m2,1)
+		AF('p',struct A420,m3,1)
+		AF('f',struct A420,m4,1)
+		AF('d',struct A420,m5,1)
+		AF('s',struct A420,m6,1)
+		AF('p',struct A420,m7,1)
+		AF('l',struct A420,m8,1)
+		AF('i',struct A420,m9,1)
+		AF('i',struct A420,m10,1)
+		AF('i',struct A420,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lfjisldpsppi} */
+struct A421 { l m0; f m1; j m2; i m3; s m4; l m5; d m6; p m7; s m8; p m9; p m10; i m11; };
+int f_cmpA421(const struct A421 *x, const struct A421 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA421() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A421), DC_TRUE);
+		AF('l',struct A421,m0,1)
+		AF('f',struct A421,m1,1)
+		AF('j',struct A421,m2,1)
+		AF('i',struct A421,m3,1)
+		AF('s',struct A421,m4,1)
+		AF('l',struct A421,m5,1)
+		AF('d',struct A421,m6,1)
+		AF('p',struct A421,m7,1)
+		AF('s',struct A421,m8,1)
+		AF('p',struct A421,m9,1)
+		AF('p',struct A421,m10,1)
+		AF('i',struct A421,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lj{idjpfdspliii}piidd{lfjisldpsppi}f} */
+struct A422 { l m0; j m1; struct A420 m2; p m3; i m4; i m5; d m6; d m7; struct A421 m8; f m9; };
+int f_cmpA422(const struct A422 *x, const struct A422 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA420(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA421(&x->m8, &y->m8) && x->m9 == y->m9; };
+DCaggr* f_touchdcstA422() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A422), DC_TRUE);
+		AF('l',struct A422,m0,1)
+		AF('j',struct A422,m1,1)
+		AFa(struct A422,m2,1,A420)
+		AF('p',struct A422,m3,1)
+		AF('i',struct A422,m4,1)
+		AF('i',struct A422,m5,1)
+		AF('d',struct A422,m6,1)
+		AF('d',struct A422,m7,1)
+		AFa(struct A422,m8,1,A421)
+		AF('f',struct A422,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fj{lj{idjpfdspliii}piidd{lfjisldpsppi}f}ld> */
+union  A423 { f m0; j m1; struct A422 m2; l m3; d m4; };
+int f_cmpA423(const union  A423 *x, const union  A423 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA422(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA423() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A423), DC_TRUE);
+		AF('f',union  A423,m0,1)
+		AF('j',union  A423,m1,1)
+		AFa(union  A423,m2,1,A422)
+		AF('l',union  A423,m3,1)
+		AF('d',union  A423,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fc} */
+struct A424 { f m0; c m1; };
+int f_cmpA424(const struct A424 *x, const struct A424 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA424() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A424), DC_TRUE);
+		AF('f',struct A424,m0,1)
+		AF('c',struct A424,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <il> */
+union  A425 { i m0; l m1; };
+int f_cmpA425(const union  A425 *x, const union  A425 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA425() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(union  A425), DC_TRUE);
+		AF('i',union  A425,m0,1)
+		AF('l',union  A425,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dcijdic} */
+struct A426 { d m0; c m1; i m2; j m3; d m4; i m5; c m6; };
+int f_cmpA426(const struct A426 *x, const struct A426 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA426() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A426), DC_TRUE);
+		AF('d',struct A426,m0,1)
+		AF('c',struct A426,m1,1)
+		AF('i',struct A426,m2,1)
+		AF('j',struct A426,m3,1)
+		AF('d',struct A426,m4,1)
+		AF('i',struct A426,m5,1)
+		AF('c',struct A426,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fslldsffdlfi> */
+union  A427 { f m0; s m1; l m2; l m3; d m4; s m5; f m6; f m7; d m8; l m9; f m10; i m11; };
+int f_cmpA427(const union  A427 *x, const union  A427 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA427() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A427), DC_TRUE);
+		AF('f',union  A427,m0,1)
+		AF('s',union  A427,m1,1)
+		AF('l',union  A427,m2,1)
+		AF('l',union  A427,m3,1)
+		AF('d',union  A427,m4,1)
+		AF('s',union  A427,m5,1)
+		AF('f',union  A427,m6,1)
+		AF('f',union  A427,m7,1)
+		AF('d',union  A427,m8,1)
+		AF('l',union  A427,m9,1)
+		AF('f',union  A427,m10,1)
+		AF('i',union  A427,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fli} */
+struct A428 { f m0; l m1; i m2; };
+int f_cmpA428(const struct A428 *x, const struct A428 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA428() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A428), DC_TRUE);
+		AF('f',struct A428,m0,1)
+		AF('l',struct A428,m1,1)
+		AF('i',struct A428,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {<j>d<fslldsffdlfi>jjj{fli}ii{}cj} */
+struct A429 { union  A91 m0; d m1; union  A427 m2; j m3; j m4; j m5; struct A428 m6; i m7; i m8; struct A5 m9; c m10; j m11; };
+int f_cmpA429(const struct A429 *x, const struct A429 *y) { return f_cmpA91(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA427(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA428(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && f_cmpA5(&x->m9, &y->m9) && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA429() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A429), DC_TRUE);
+		AFa(struct A429,m0,1,A91)
+		AF('d',struct A429,m1,1)
+		AFa(struct A429,m2,1,A427)
+		AF('j',struct A429,m3,1)
+		AF('j',struct A429,m4,1)
+		AF('j',struct A429,m5,1)
+		AFa(struct A429,m6,1,A428)
+		AF('i',struct A429,m7,1)
+		AF('i',struct A429,m8,1)
+		AFa(struct A429,m9,1,A5)
+		AF('c',struct A429,m10,1)
+		AF('j',struct A429,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pdc<>pff> */
+union  A430 { p m0; d m1; c m2; union  A10 m3; p m4; f m5; f m6; };
+int f_cmpA430(const union  A430 *x, const union  A430 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA10(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA430() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(union  A430), DC_TRUE);
+		AF('p',union  A430,m0,1)
+		AF('d',union  A430,m1,1)
+		AF('c',union  A430,m2,1)
+		AFa(union  A430,m3,1,A10)
+		AF('p',union  A430,m4,1)
+		AF('f',union  A430,m5,1)
+		AF('f',union  A430,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fldfplsllsfc> */
+union  A431 { f m0; l m1; d m2; f m3; p m4; l m5; s m6; l m7; l m8; s m9; f m10; c m11; };
+int f_cmpA431(const union  A431 *x, const union  A431 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA431() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A431), DC_TRUE);
+		AF('f',union  A431,m0,1)
+		AF('l',union  A431,m1,1)
+		AF('d',union  A431,m2,1)
+		AF('f',union  A431,m3,1)
+		AF('p',union  A431,m4,1)
+		AF('l',union  A431,m5,1)
+		AF('s',union  A431,m6,1)
+		AF('l',union  A431,m7,1)
+		AF('l',union  A431,m8,1)
+		AF('s',union  A431,m9,1)
+		AF('f',union  A431,m10,1)
+		AF('c',union  A431,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ljl<fldfplsllsfc>fddps> */
+union  A432 { l m0; j m1; l m2; union  A431 m3; f m4; d m5; d m6; p m7; s m8; };
+int f_cmpA432(const union  A432 *x, const union  A432 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA431(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA432() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(union  A432), DC_TRUE);
+		AF('l',union  A432,m0,1)
+		AF('j',union  A432,m1,1)
+		AF('l',union  A432,m2,1)
+		AFa(union  A432,m3,1,A431)
+		AF('f',union  A432,m4,1)
+		AF('d',union  A432,m5,1)
+		AF('d',union  A432,m6,1)
+		AF('p',union  A432,m7,1)
+		AF('s',union  A432,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {plfjpjs} */
+struct A433 { p m0; l m1; f m2; j m3; p m4; j m5; s m6; };
+int f_cmpA433(const struct A433 *x, const struct A433 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6; };
+DCaggr* f_touchdcstA433() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(7, sizeof(struct A433), DC_TRUE);
+		AF('p',struct A433,m0,1)
+		AF('l',struct A433,m1,1)
+		AF('f',struct A433,m2,1)
+		AF('j',struct A433,m3,1)
+		AF('p',struct A433,m4,1)
+		AF('j',struct A433,m5,1)
+		AF('s',struct A433,m6,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jppsiipf> */
+union  A434 { j m0; p m1; p m2; s m3; i m4; i m5; p m6; f m7; };
+int f_cmpA434(const union  A434 *x, const union  A434 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7; };
+DCaggr* f_touchdcstA434() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A434), DC_TRUE);
+		AF('j',union  A434,m0,1)
+		AF('p',union  A434,m1,1)
+		AF('p',union  A434,m2,1)
+		AF('s',union  A434,m3,1)
+		AF('i',union  A434,m4,1)
+		AF('i',union  A434,m5,1)
+		AF('p',union  A434,m6,1)
+		AF('f',union  A434,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {jlfdp} */
+struct A435 { j m0; l m1; f m2; d m3; p m4; };
+int f_cmpA435(const struct A435 *x, const struct A435 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA435() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A435), DC_TRUE);
+		AF('j',struct A435,m0,1)
+		AF('l',struct A435,m1,1)
+		AF('f',struct A435,m2,1)
+		AF('d',struct A435,m3,1)
+		AF('p',struct A435,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <llccfj> */
+union  A436 { l m0; l m1; c m2; c m3; f m4; j m5; };
+int f_cmpA436(const union  A436 *x, const union  A436 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5; };
+DCaggr* f_touchdcstA436() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(6, sizeof(union  A436), DC_TRUE);
+		AF('l',union  A436,m0,1)
+		AF('l',union  A436,m1,1)
+		AF('c',union  A436,m2,1)
+		AF('c',union  A436,m3,1)
+		AF('f',union  A436,m4,1)
+		AF('j',union  A436,m5,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ccjljpjccffi> */
+union  A437 { c m0; c m1; j m2; l m3; j m4; p m5; j m6; c m7; c m8; f m9; f m10; i m11; };
+int f_cmpA437(const union  A437 *x, const union  A437 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA437() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A437), DC_TRUE);
+		AF('c',union  A437,m0,1)
+		AF('c',union  A437,m1,1)
+		AF('j',union  A437,m2,1)
+		AF('l',union  A437,m3,1)
+		AF('j',union  A437,m4,1)
+		AF('p',union  A437,m5,1)
+		AF('j',union  A437,m6,1)
+		AF('c',union  A437,m7,1)
+		AF('c',union  A437,m8,1)
+		AF('f',union  A437,m9,1)
+		AF('f',union  A437,m10,1)
+		AF('i',union  A437,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <j{plfjpjs}<jppsiipf>{jlfdp}fd<llccfj>lppp<ccjljpjccffi>> */
+union  A438 { j m0; struct A433 m1; union  A434 m2; struct A435 m3; f m4; d m5; union  A436 m6; l m7; p m8; p m9; p m10; union  A437 m11; };
+int f_cmpA438(const union  A438 *x, const union  A438 *y) { return x->m0 == y->m0 && f_cmpA433(&x->m1, &y->m1) && f_cmpA434(&x->m2, &y->m2) && f_cmpA435(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && f_cmpA436(&x->m6, &y->m6) && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA437(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA438() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A438), DC_TRUE);
+		AF('j',union  A438,m0,1)
+		AFa(union  A438,m1,1,A433)
+		AFa(union  A438,m2,1,A434)
+		AFa(union  A438,m3,1,A435)
+		AF('f',union  A438,m4,1)
+		AF('d',union  A438,m5,1)
+		AFa(union  A438,m6,1,A436)
+		AF('l',union  A438,m7,1)
+		AF('p',union  A438,m8,1)
+		AF('p',union  A438,m9,1)
+		AF('p',union  A438,m10,1)
+		AFa(union  A438,m11,1,A437)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {iij[7]<pdc<>pff>jfdc<ljl<fldfplsllsfc>fddps>j<><j{plfjpjs}<jppsiipf>{jlfdp}fd<llccfj>lppp<ccjljpjccffi>>} */
+struct A439 { i m0; i m1; j m2[7]; union  A430 m3; j m4; f m5; d m6; c m7; union  A432 m8; j m9; union  A10 m10; union  A438 m11; };
+int f_cmpA439(const struct A439 *x, const struct A439 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && f_cmpA430(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && f_cmpA432(&x->m8, &y->m8) && x->m9 == y->m9 && f_cmpA10(&x->m10, &y->m10) && f_cmpA438(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA439() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A439), DC_TRUE);
+		AF('i',struct A439,m0,1)
+		AF('i',struct A439,m1,1)
+		AF('j',struct A439,m2,7)
+		AFa(struct A439,m3,1,A430)
+		AF('j',struct A439,m4,1)
+		AF('f',struct A439,m5,1)
+		AF('d',struct A439,m6,1)
+		AF('c',struct A439,m7,1)
+		AFa(struct A439,m8,1,A432)
+		AF('j',struct A439,m9,1)
+		AFa(struct A439,m10,1,A10)
+		AFa(struct A439,m11,1,A438)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ddlccpcsli} */
+struct A440 { d m0; d m1; l m2; c m3; c m4; p m5; c m6; s m7; l m8; i m9; };
+int f_cmpA440(const struct A440 *x, const struct A440 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA440() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(struct A440), DC_TRUE);
+		AF('d',struct A440,m0,1)
+		AF('d',struct A440,m1,1)
+		AF('l',struct A440,m2,1)
+		AF('c',struct A440,m3,1)
+		AF('c',struct A440,m4,1)
+		AF('p',struct A440,m5,1)
+		AF('c',struct A440,m6,1)
+		AF('s',struct A440,m7,1)
+		AF('l',struct A440,m8,1)
+		AF('i',struct A440,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ijl[11]pcsjdffl> */
+union  A441 { i m0; j m1; l m2[11]; p m3; c m4; s m5; j m6; d m7; f m8; f m9; l m10; };
+int f_cmpA441(const union  A441 *x, const union  A441 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA441() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(union  A441), DC_TRUE);
+		AF('i',union  A441,m0,1)
+		AF('j',union  A441,m1,1)
+		AF('l',union  A441,m2,11)
+		AF('p',union  A441,m3,1)
+		AF('c',union  A441,m4,1)
+		AF('s',union  A441,m5,1)
+		AF('j',union  A441,m6,1)
+		AF('d',union  A441,m7,1)
+		AF('f',union  A441,m8,1)
+		AF('f',union  A441,m9,1)
+		AF('l',union  A441,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{ddlccpcsli}d<ijl[11]pcsjdffl>jslsifc{}c} */
+struct A442 { struct A440 m0; d m1; union  A441 m2; j m3; s m4; l m5; s m6; i m7; f m8; c m9; struct A5 m10; c m11; };
+int f_cmpA442(const struct A442 *x, const struct A442 *y) { return f_cmpA440(&x->m0, &y->m0) && x->m1 == y->m1 && f_cmpA441(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && f_cmpA5(&x->m10, &y->m10) && x->m11 == y->m11; };
+DCaggr* f_touchdcstA442() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A442), DC_TRUE);
+		AFa(struct A442,m0,1,A440)
+		AF('d',struct A442,m1,1)
+		AFa(struct A442,m2,1,A441)
+		AF('j',struct A442,m3,1)
+		AF('s',struct A442,m4,1)
+		AF('l',struct A442,m5,1)
+		AF('s',struct A442,m6,1)
+		AF('i',struct A442,m7,1)
+		AF('f',struct A442,m8,1)
+		AF('c',struct A442,m9,1)
+		AFa(struct A442,m10,1,A5)
+		AF('c',struct A442,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {iffpdijfjlis} */
+struct A443 { i m0; f m1; f m2; p m3; d m4; i m5; j m6; f m7; j m8; l m9; i m10; s m11; };
+int f_cmpA443(const struct A443 *x, const struct A443 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA443() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A443), DC_TRUE);
+		AF('i',struct A443,m0,1)
+		AF('f',struct A443,m1,1)
+		AF('f',struct A443,m2,1)
+		AF('p',struct A443,m3,1)
+		AF('d',struct A443,m4,1)
+		AF('i',struct A443,m5,1)
+		AF('j',struct A443,m6,1)
+		AF('f',struct A443,m7,1)
+		AF('j',struct A443,m8,1)
+		AF('l',struct A443,m9,1)
+		AF('i',struct A443,m10,1)
+		AF('s',struct A443,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cdl} */
+struct A444 { c m0; d m1; l m2; };
+int f_cmpA444(const struct A444 *x, const struct A444 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA444() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A444), DC_TRUE);
+		AF('c',struct A444,m0,1)
+		AF('d',struct A444,m1,1)
+		AF('l',struct A444,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <li[16]pjicfdjllf> */
+union  A445 { l m0; i m1[16]; p m2; j m3; i m4; c m5; f m6; d m7; j m8; l m9; l m10; f m11; };
+int f_cmpA445(const union  A445 *x, const union  A445 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m1[9] == y->m1[9] && x->m1[10] == y->m1[10] && x->m1[11] == y->m1[11] && x->m1[12] == y->m1[12] && x->m1[13] == y->m1[13] && x->m1[14] == y->m1[14] && x->m1[15] == y->m1[15] && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA445() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A445), DC_TRUE);
+		AF('l',union  A445,m0,1)
+		AF('i',union  A445,m1,16)
+		AF('p',union  A445,m2,1)
+		AF('j',union  A445,m3,1)
+		AF('i',union  A445,m4,1)
+		AF('c',union  A445,m5,1)
+		AF('f',union  A445,m6,1)
+		AF('d',union  A445,m7,1)
+		AF('j',union  A445,m8,1)
+		AF('l',union  A445,m9,1)
+		AF('l',union  A445,m10,1)
+		AF('f',union  A445,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <sj[9]j[16]d> */
+union  A446 { s m0; j m1[9]; j m2[16]; d m3; };
+int f_cmpA446(const union  A446 *x, const union  A446 *y) { return x->m0 == y->m0 && x->m1[0] == y->m1[0] && x->m1[1] == y->m1[1] && x->m1[2] == y->m1[2] && x->m1[3] == y->m1[3] && x->m1[4] == y->m1[4] && x->m1[5] == y->m1[5] && x->m1[6] == y->m1[6] && x->m1[7] == y->m1[7] && x->m1[8] == y->m1[8] && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m2[13] == y->m2[13] && x->m2[14] == y->m2[14] && x->m2[15] == y->m2[15] && x->m3 == y->m3; };
+DCaggr* f_touchdcstA446() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A446), DC_TRUE);
+		AF('s',union  A446,m0,1)
+		AF('j',union  A446,m1,9)
+		AF('j',union  A446,m2,16)
+		AF('d',union  A446,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <fl{cdl}l<li[16]pjicfdjllf><sj[9]j[16]d>sl[12]> */
+union  A447 { f m0; l m1; struct A444 m2; l m3; union  A445 m4; union  A446 m5; s m6; l m7[12]; };
+int f_cmpA447(const union  A447 *x, const union  A447 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA444(&x->m2, &y->m2) && x->m3 == y->m3 && f_cmpA445(&x->m4, &y->m4) && f_cmpA446(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7[0] == y->m7[0] && x->m7[1] == y->m7[1] && x->m7[2] == y->m7[2] && x->m7[3] == y->m7[3] && x->m7[4] == y->m7[4] && x->m7[5] == y->m7[5] && x->m7[6] == y->m7[6] && x->m7[7] == y->m7[7] && x->m7[8] == y->m7[8] && x->m7[9] == y->m7[9] && x->m7[10] == y->m7[10] && x->m7[11] == y->m7[11]; };
+DCaggr* f_touchdcstA447() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(union  A447), DC_TRUE);
+		AF('f',union  A447,m0,1)
+		AF('l',union  A447,m1,1)
+		AFa(union  A447,m2,1,A444)
+		AF('l',union  A447,m3,1)
+		AFa(union  A447,m4,1,A445)
+		AFa(union  A447,m5,1,A446)
+		AF('s',union  A447,m6,1)
+		AF('l',union  A447,m7,12)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {f{{ddlccpcsli}d<ijl[11]pcsjdffl>jslsifc{}c}djffs{iffpdijfjlis}dij<fl{cdl}l<li[16]pjicfdjllf><sj[9]j[16]d>sl[12]>} */
+struct A448 { f m0; struct A442 m1; d m2; j m3; f m4; f m5; s m6; struct A443 m7; d m8; i m9; j m10; union  A447 m11; };
+int f_cmpA448(const struct A448 *x, const struct A448 *y) { return x->m0 == y->m0 && f_cmpA442(&x->m1, &y->m1) && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && f_cmpA443(&x->m7, &y->m7) && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && f_cmpA447(&x->m11, &y->m11); };
+DCaggr* f_touchdcstA448() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A448), DC_TRUE);
+		AF('f',struct A448,m0,1)
+		AFa(struct A448,m1,1,A442)
+		AF('d',struct A448,m2,1)
+		AF('j',struct A448,m3,1)
+		AF('f',struct A448,m4,1)
+		AF('f',struct A448,m5,1)
+		AF('s',struct A448,m6,1)
+		AFa(struct A448,m7,1,A443)
+		AF('d',struct A448,m8,1)
+		AF('i',struct A448,m9,1)
+		AF('j',struct A448,m10,1)
+		AFa(struct A448,m11,1,A447)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {cdf} */
+struct A449 { c m0; d m1; f m2; };
+int f_cmpA449(const struct A449 *x, const struct A449 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA449() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(struct A449), DC_TRUE);
+		AF('c',struct A449,m0,1)
+		AF('d',struct A449,m1,1)
+		AF('f',struct A449,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <difip> */
+union  A450 { d m0; i m1; f m2; i m3; p m4; };
+int f_cmpA450(const union  A450 *x, const union  A450 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA450() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A450), DC_TRUE);
+		AF('d',union  A450,m0,1)
+		AF('i',union  A450,m1,1)
+		AF('f',union  A450,m2,1)
+		AF('i',union  A450,m3,1)
+		AF('p',union  A450,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pcd<difip>jdplpssc} */
+struct A451 { p m0; c m1; d m2; union  A450 m3; j m4; d m5; p m6; l m7; p m8; s m9; s m10; c m11; };
+int f_cmpA451(const struct A451 *x, const struct A451 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA450(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA451() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A451), DC_TRUE);
+		AF('p',struct A451,m0,1)
+		AF('c',struct A451,m1,1)
+		AF('d',struct A451,m2,1)
+		AFa(struct A451,m3,1,A450)
+		AF('j',struct A451,m4,1)
+		AF('d',struct A451,m5,1)
+		AF('p',struct A451,m6,1)
+		AF('l',struct A451,m7,1)
+		AF('p',struct A451,m8,1)
+		AF('s',struct A451,m9,1)
+		AF('s',struct A451,m10,1)
+		AF('c',struct A451,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fi{pcd<difip>jdplpssc}dl} */
+struct A452 { f m0; i m1; struct A451 m2; d m3; l m4; };
+int f_cmpA452(const struct A452 *x, const struct A452 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA451(&x->m2, &y->m2) && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA452() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(struct A452), DC_TRUE);
+		AF('f',struct A452,m0,1)
+		AF('i',struct A452,m1,1)
+		AFa(struct A452,m2,1,A451)
+		AF('d',struct A452,m3,1)
+		AF('l',struct A452,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <pcssfslijlcj> */
+union  A453 { p m0; c m1; s m2; s m3; f m4; s m5; l m6; i m7; j m8; l m9; c m10; j m11; };
+int f_cmpA453(const union  A453 *x, const union  A453 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA453() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A453), DC_TRUE);
+		AF('p',union  A453,m0,1)
+		AF('c',union  A453,m1,1)
+		AF('s',union  A453,m2,1)
+		AF('s',union  A453,m3,1)
+		AF('f',union  A453,m4,1)
+		AF('s',union  A453,m5,1)
+		AF('l',union  A453,m6,1)
+		AF('i',union  A453,m7,1)
+		AF('j',union  A453,m8,1)
+		AF('l',union  A453,m9,1)
+		AF('c',union  A453,m10,1)
+		AF('j',union  A453,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ciffpdpljipc} */
+struct A454 { c m0; i m1; f m2; f m3; p m4; d m5; p m6; l m7; j m8; i m9; p m10; c m11; };
+int f_cmpA454(const struct A454 *x, const struct A454 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA454() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A454), DC_TRUE);
+		AF('c',struct A454,m0,1)
+		AF('i',struct A454,m1,1)
+		AF('f',struct A454,m2,1)
+		AF('f',struct A454,m3,1)
+		AF('p',struct A454,m4,1)
+		AF('d',struct A454,m5,1)
+		AF('p',struct A454,m6,1)
+		AF('l',struct A454,m7,1)
+		AF('j',struct A454,m8,1)
+		AF('i',struct A454,m9,1)
+		AF('p',struct A454,m10,1)
+		AF('c',struct A454,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {dijidsfifiic} */
+struct A455 { d m0; i m1; j m2; i m3; d m4; s m5; f m6; i m7; f m8; i m9; i m10; c m11; };
+int f_cmpA455(const struct A455 *x, const struct A455 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA455() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A455), DC_TRUE);
+		AF('d',struct A455,m0,1)
+		AF('i',struct A455,m1,1)
+		AF('j',struct A455,m2,1)
+		AF('i',struct A455,m3,1)
+		AF('d',struct A455,m4,1)
+		AF('s',struct A455,m5,1)
+		AF('f',struct A455,m6,1)
+		AF('i',struct A455,m7,1)
+		AF('f',struct A455,m8,1)
+		AF('i',struct A455,m9,1)
+		AF('i',struct A455,m10,1)
+		AF('c',struct A455,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <jsj[7]ii> */
+union  A456 { j m0; s m1; j m2[7]; i m3; i m4; };
+int f_cmpA456(const union  A456 *x, const union  A456 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m3 == y->m3 && x->m4 == y->m4; };
+DCaggr* f_touchdcstA456() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(5, sizeof(union  A456), DC_TRUE);
+		AF('j',union  A456,m0,1)
+		AF('s',union  A456,m1,1)
+		AF('j',union  A456,m2,7)
+		AF('i',union  A456,m3,1)
+		AF('i',union  A456,m4,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lpf[13]s<jsj[7]ii>dp[10]s} */
+struct A457 { l m0; p m1; f m2[13]; s m3; union  A456 m4; d m5; p m6[10]; s m7; };
+int f_cmpA457(const struct A457 *x, const struct A457 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m2[6] == y->m2[6] && x->m2[7] == y->m2[7] && x->m2[8] == y->m2[8] && x->m2[9] == y->m2[9] && x->m2[10] == y->m2[10] && x->m2[11] == y->m2[11] && x->m2[12] == y->m2[12] && x->m3 == y->m3 && f_cmpA456(&x->m4, &y->m4) && x->m5 == y->m5 && x->m6[0] == y->m6[0] && x->m6[1] == y->m6[1] && x->m6[2] == y->m6[2] && x->m6[3] == y->m6[3] && x->m6[4] == y->m6[4] && x->m6[5] == y->m6[5] && x->m6[6] == y->m6[6] && x->m6[7] == y->m6[7] && x->m6[8] == y->m6[8] && x->m6[9] == y->m6[9] && x->m7 == y->m7; };
+DCaggr* f_touchdcstA457() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(8, sizeof(struct A457), DC_TRUE);
+		AF('l',struct A457,m0,1)
+		AF('p',struct A457,m1,1)
+		AF('f',struct A457,m2,13)
+		AF('s',struct A457,m3,1)
+		AFa(struct A457,m4,1,A456)
+		AF('d',struct A457,m5,1)
+		AF('p',struct A457,m6,10)
+		AF('s',struct A457,m7,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {pcl[6]cldpispi[10]j} */
+struct A458 { p m0; c m1; l m2[6]; c m3; l m4; d m5; p m6; i m7; s m8; p m9; i m10[10]; j m11; };
+int f_cmpA458(const struct A458 *x, const struct A458 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2[0] == y->m2[0] && x->m2[1] == y->m2[1] && x->m2[2] == y->m2[2] && x->m2[3] == y->m2[3] && x->m2[4] == y->m2[4] && x->m2[5] == y->m2[5] && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m10[4] == y->m10[4] && x->m10[5] == y->m10[5] && x->m10[6] == y->m10[6] && x->m10[7] == y->m10[7] && x->m10[8] == y->m10[8] && x->m10[9] == y->m10[9] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA458() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A458), DC_TRUE);
+		AF('p',struct A458,m0,1)
+		AF('c',struct A458,m1,1)
+		AF('l',struct A458,m2,6)
+		AF('c',struct A458,m3,1)
+		AF('l',struct A458,m4,1)
+		AF('d',struct A458,m5,1)
+		AF('p',struct A458,m6,1)
+		AF('i',struct A458,m7,1)
+		AF('s',struct A458,m8,1)
+		AF('p',struct A458,m9,1)
+		AF('i',struct A458,m10,10)
+		AF('j',struct A458,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{pcl[6]cldpispi[10]j}jj<c>scslfpip> */
+union  A459 { struct A458 m0; j m1; j m2; union  A266 m3; s m4; c m5; s m6; l m7; f m8; p m9; i m10; p m11; };
+int f_cmpA459(const union  A459 *x, const union  A459 *y) { return f_cmpA458(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && f_cmpA266(&x->m3, &y->m3) && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA459() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A459), DC_TRUE);
+		AFa(union  A459,m0,1,A458)
+		AF('j',union  A459,m1,1)
+		AF('j',union  A459,m2,1)
+		AFa(union  A459,m3,1,A266)
+		AF('s',union  A459,m4,1)
+		AF('c',union  A459,m5,1)
+		AF('s',union  A459,m6,1)
+		AF('l',union  A459,m7,1)
+		AF('f',union  A459,m8,1)
+		AF('p',union  A459,m9,1)
+		AF('i',union  A459,m10,1)
+		AF('p',union  A459,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{lpf[13]s<jsj[7]ii>dp[10]s}ppl<{pcl[6]cldpispi[10]j}jj<c>scslfpip>{}cidffp> */
+union  A460 { struct A457 m0; p m1; p m2; l m3; union  A459 m4; struct A5 m5; c m6; i m7; d m8; f m9; f m10; p m11; };
+int f_cmpA460(const union  A460 *x, const union  A460 *y) { return f_cmpA457(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && f_cmpA459(&x->m4, &y->m4) && f_cmpA5(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10 && x->m11 == y->m11; };
+DCaggr* f_touchdcstA460() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A460), DC_TRUE);
+		AFa(union  A460,m0,1,A457)
+		AF('p',union  A460,m1,1)
+		AF('p',union  A460,m2,1)
+		AF('l',union  A460,m3,1)
+		AFa(union  A460,m4,1,A459)
+		AFa(union  A460,m5,1,A5)
+		AF('c',union  A460,m6,1)
+		AF('i',union  A460,m7,1)
+		AF('d',union  A460,m8,1)
+		AF('f',union  A460,m9,1)
+		AF('f',union  A460,m10,1)
+		AF('p',union  A460,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {ijlcjpspd} */
+struct A461 { i m0; j m1; l m2; c m3; j m4; p m5; s m6; p m7; d m8; };
+int f_cmpA461(const struct A461 *x, const struct A461 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8; };
+DCaggr* f_touchdcstA461() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(9, sizeof(struct A461), DC_TRUE);
+		AF('i',struct A461,m0,1)
+		AF('j',struct A461,m1,1)
+		AF('l',struct A461,m2,1)
+		AF('c',struct A461,m3,1)
+		AF('j',struct A461,m4,1)
+		AF('p',struct A461,m5,1)
+		AF('s',struct A461,m6,1)
+		AF('p',struct A461,m7,1)
+		AF('d',struct A461,m8,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lsfffddiijc} */
+struct A462 { l m0; s m1; f m2; f m3; f m4; d m5; d m6; i m7; i m8; j m9; c m10; };
+int f_cmpA462(const struct A462 *x, const struct A462 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10 == y->m10; };
+DCaggr* f_touchdcstA462() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(11, sizeof(struct A462), DC_TRUE);
+		AF('l',struct A462,m0,1)
+		AF('s',struct A462,m1,1)
+		AF('f',struct A462,m2,1)
+		AF('f',struct A462,m3,1)
+		AF('f',struct A462,m4,1)
+		AF('d',struct A462,m5,1)
+		AF('d',struct A462,m6,1)
+		AF('i',struct A462,m7,1)
+		AF('i',struct A462,m8,1)
+		AF('j',struct A462,m9,1)
+		AF('c',struct A462,m10,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <{ijlcjpspd}scps{lsfffddiijc}jijc> */
+union  A463 { struct A461 m0; s m1; c m2; p m3; s m4; struct A462 m5; j m6; i m7; j m8; c m9; };
+int f_cmpA463(const union  A463 *x, const union  A463 *y) { return f_cmpA461(&x->m0, &y->m0) && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && f_cmpA462(&x->m5, &y->m5) && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9; };
+DCaggr* f_touchdcstA463() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(10, sizeof(union  A463), DC_TRUE);
+		AFa(union  A463,m0,1,A461)
+		AF('s',union  A463,m1,1)
+		AF('c',union  A463,m2,1)
+		AF('p',union  A463,m3,1)
+		AF('s',union  A463,m4,1)
+		AFa(union  A463,m5,1,A462)
+		AF('j',union  A463,m6,1)
+		AF('i',union  A463,m7,1)
+		AF('j',union  A463,m8,1)
+		AF('c',union  A463,m9,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {fp} */
+struct A464 { f m0; p m1; };
+int f_cmpA464(const struct A464 *x, const struct A464 *y) { return x->m0 == y->m0 && x->m1 == y->m1; };
+DCaggr* f_touchdcstA464() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(2, sizeof(struct A464), DC_TRUE);
+		AF('f',struct A464,m0,1)
+		AF('p',struct A464,m1,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <ps{fp}s> */
+union  A465 { p m0; s m1; struct A464 m2; s m3; };
+int f_cmpA465(const union  A465 *x, const union  A465 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && f_cmpA464(&x->m2, &y->m2) && x->m3 == y->m3; };
+DCaggr* f_touchdcstA465() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(4, sizeof(union  A465), DC_TRUE);
+		AF('p',union  A465,m0,1)
+		AF('s',union  A465,m1,1)
+		AFa(union  A465,m2,1,A464)
+		AF('s',union  A465,m3,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <slfjlpiidps[4]p> */
+union  A466 { s m0; l m1; f m2; j m3; l m4; p m5; i m6; i m7; d m8; p m9; s m10[4]; p m11; };
+int f_cmpA466(const union  A466 *x, const union  A466 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9 == y->m9 && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m10[2] == y->m10[2] && x->m10[3] == y->m10[3] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA466() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(union  A466), DC_TRUE);
+		AF('s',union  A466,m0,1)
+		AF('l',union  A466,m1,1)
+		AF('f',union  A466,m2,1)
+		AF('j',union  A466,m3,1)
+		AF('l',union  A466,m4,1)
+		AF('p',union  A466,m5,1)
+		AF('i',union  A466,m6,1)
+		AF('i',union  A466,m7,1)
+		AF('d',union  A466,m8,1)
+		AF('p',union  A466,m9,1)
+		AF('s',union  A466,m10,4)
+		AF('p',union  A466,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {lslfiiddid[10]j[2]l} */
+struct A467 { l m0; s m1; l m2; f m3; i m4; i m5; d m6; d m7; i m8; d m9[10]; j m10[2]; l m11; };
+int f_cmpA467(const struct A467 *x, const struct A467 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2 && x->m3 == y->m3 && x->m4 == y->m4 && x->m5 == y->m5 && x->m6 == y->m6 && x->m7 == y->m7 && x->m8 == y->m8 && x->m9[0] == y->m9[0] && x->m9[1] == y->m9[1] && x->m9[2] == y->m9[2] && x->m9[3] == y->m9[3] && x->m9[4] == y->m9[4] && x->m9[5] == y->m9[5] && x->m9[6] == y->m9[6] && x->m9[7] == y->m9[7] && x->m9[8] == y->m9[8] && x->m9[9] == y->m9[9] && x->m10[0] == y->m10[0] && x->m10[1] == y->m10[1] && x->m11 == y->m11; };
+DCaggr* f_touchdcstA467() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(12, sizeof(struct A467), DC_TRUE);
+		AF('l',struct A467,m0,1)
+		AF('s',struct A467,m1,1)
+		AF('l',struct A467,m2,1)
+		AF('f',struct A467,m3,1)
+		AF('i',struct A467,m4,1)
+		AF('i',struct A467,m5,1)
+		AF('d',struct A467,m6,1)
+		AF('d',struct A467,m7,1)
+		AF('i',struct A467,m8,1)
+		AF('d',struct A467,m9,10)
+		AF('j',struct A467,m10,2)
+		AF('l',struct A467,m11,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* {{lslfiiddid[10]j[2]l}} */
+struct A468 { struct A467 m0; };
+int f_cmpA468(const struct A468 *x, const struct A468 *y) { return f_cmpA467(&x->m0, &y->m0); };
+DCaggr* f_touchdcstA468() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(1, sizeof(struct A468), DC_TRUE);
+		AFa(struct A468,m0,1,A467)
+		dcCloseAggr(at);
+	}
+	return at;
+};
+/* <spj> */
+union  A469 { s m0; p m1; j m2; };
+int f_cmpA469(const union  A469 *x, const union  A469 *y) { return x->m0 == y->m0 && x->m1 == y->m1 && x->m2 == y->m2; };
+DCaggr* f_touchdcstA469() {
+	static DCaggr* at = NULL;
+	if(!at) {
+		at = dcNewAggr(3, sizeof(union  A469), DC_TRUE);
+		AF('s',union  A469,m0,1)
+		AF('p',union  A469,m1,1)
+		AF('j',union  A469,m2,1)
+		dcCloseAggr(at);
+	}
+	return at;
+};