typedef struct { unsigned long aa, ab; union { union { struct { struct { signed char ac[2][2][1], ad; signed char ae[3]; struct { signed char af; signed long ag, ah; signed long ai, aj; unsigned short ak; unsigned char al; signed short am; }; signed char an; unsigned short ao, ap; } aq[2]; struct { union { signed char ar; unsigned long as, at; signed long long au[3], av[1][3][1]; signed char aw; unsigned short ax; int ay, az, ba; }; struct { unsigned short bb; unsigned bc, bd[1][1]; }; struct { unsigned char be; unsigned short bf[3][3][3]; int bg[2][2], bh[1]; signed long long bi, bj, bk; }; } bl, bm, bn; signed short bo; struct { struct { unsigned short bp; unsigned long bq[2][3][3], br[2][3]; int bs; unsigned char bt, bu, bv; unsigned char bw; }; union { signed char bx; unsigned by; }; union { int bz; signed char ca, cb; unsigned short cc, cd; unsigned short ce; signed char cf[2][2], cg, ch; }; struct { signed short ci, cj, ck; signed char cl[3]; int cm; unsigned char cn; signed short co; unsigned short cp[1][3], cq, cr; }; unsigned long long cs, ct; struct { signed short cu[1]; signed short cv; unsigned long cw[1], cx; signed char cy; } cz, da[3]; }; struct { union { unsigned short db[2], dc; unsigned char dd, de[3][2]; }; signed short df, dg, dh; }; }; struct { union { struct { unsigned char di; unsigned char dj; signed long dk, dl, dm; unsigned short dn; unsigned char dp, dq; }; union { unsigned long dr, ds[3][2][1][2]; signed short dt, du; signed long long dv; }; }; union { struct { unsigned char dw; unsigned short dx, dy; signed char dz; }; union { signed char ea; unsigned short eb; }; union { signed char ec, ed; unsigned char ee; int ef[3][1]; signed short eg; signed short eh[3][3]; unsigned ei, ej; }; struct { unsigned ek, el[3][3]; unsigned short em, en; } eo; struct { signed char ep; unsigned char eq, er[2][3]; signed long es[2][3]; signed short et, eu; } ev; }; unsigned char ew[2], ex; struct { struct { signed char ey[1][1]; signed long long ez, fa[1][2]; unsigned short fb; unsigned long fc, fd; unsigned char fe[1]; }; signed short ff, fg[3][1]; }; unsigned char fh; struct { struct { unsigned char fi; int fj, fk; }; unsigned char fl; signed char fm; union { unsigned short fn; unsigned char fo; unsigned short fp[2], fq[1]; unsigned long long fr; }; signed char fs[3][1][1], ft; struct { unsigned char fu; signed char fv; unsigned short fw[2]; int fx; }; }; }; }; unsigned char fy; unsigned long long fz; union { struct { signed char ga; union { union { unsigned long long gb, gc, gd; signed short ge; }; union { signed char gf; signed char gg; unsigned short gh; int gi, gj[3][1], gk; } gl; unsigned char gm; struct { signed short gn; unsigned char go, gp; unsigned short gq[3][1]; unsigned short gr; unsigned long long gs; }; union { unsigned char gt; signed short gu; signed short gv; unsigned short gw, gx[2][1]; signed char gy, gz[1]; } ha; struct { signed char hb[3][1]; unsigned short hc, hd; }; }; union { unsigned long he[1][3]; struct { unsigned char hf, hg; unsigned char hh; }; union { unsigned short hi; unsigned char hj; }; unsigned char hk, hl; } hm; unsigned char hn, ho; }; unsigned long hp, hq; struct { struct { signed char hr, hs, ht; union { unsigned char hu[2]; unsigned char hv; signed short hw[2]; } hx[2]; union { unsigned char hy; signed short hz, ia[3][2][3][2]; int ib, ic; signed long long id, ie; unsigned char ig; unsigned char ih, ii; }; signed char ij, ik, il[2][1]; }; signed long im; unsigned char in, io, ip; struct { struct { signed short iq[3][1]; signed short ir[3][1]; unsigned long long is; unsigned char it, iu[3], iv[1][1][1]; unsigned long long iw, ix; unsigned short iy, iz; }; struct { signed long long ja; signed char jb[1][3][3][2]; unsigned jc; unsigned short jd; }; unsigned short je; } jf; }; }; unsigned char jg[1][3]; }; int jh[2]; } test;