/*
 * C Compiler macro checker
 * Last modified: Thu Aug 17 2000
 *
 * All symbols are:
 * a29k _a29k __a29k __a29k__ ABI64 _ABI64 __ABI64 __ABI64__ aegis _aegis
 * __aegis __aegis__ AES_SOURCE _AES_SOURCE __AES_SOURCE __AES_SOURCE__
 * AIX _AIX __AIX __AIX__ AIX32 _AIX32 __AIX32 __AIX32__ AIX370 _AIX370
 * __AIX370 __AIX370__ AIX41 _AIX41 __AIX41 __AIX41__ AIX42 _AIX42
 * __AIX42 __AIX42__ AIX43 _AIX43 __AIX43 __AIX43__ AIX_SOURCE
 * _AIX_SOURCE __AIX_SOURCE __AIX_SOURCE__ aixpc _aixpc __aixpc __aixpc__
 * ALL_SOURCE _ALL_SOURCE __ALL_SOURCE __ALL_SOURCE__ alliant _alliant
 * __alliant __alliant__ alpha _alpha __alpha __alpha__ am29000 _am29000
 * __am29000 __am29000__ AM29000 _AM29000 __AM29000 __AM29000__ amiga
 * _amiga __amiga __amiga__ AMIGAOS _AMIGAOS __AMIGAOS __AMIGAOS__ AMIX
 * _AMIX __AMIX __AMIX__ ansi _ansi __ansi __ansi__ ANSI_C_SOURCE
 * _ANSI_C_SOURCE __ANSI_C_SOURCE __ANSI_C_SOURCE__ apollo _apollo
 * __apollo __apollo__ ardent _ardent __ardent __ardent__ atarist
 * _atarist __atarist __atarist__ att386 _att386 __att386 __att386__
 * att3b _att3b __att3b __att3b__ BeOS _BeOS __BeOS __BeOS__ BIG_ENDIAN
 * _BIG_ENDIAN __BIG_ENDIAN __BIG_ENDIAN__ BIT_MSF _BIT_MSF __BIT_MSF
 * __BIT_MSF__ bsd _bsd __bsd __bsd__ BSD _BSD __BSD __BSD__ bsd43 _bsd43
 * __bsd43 __bsd43__ bsd4_2 _bsd4_2 __bsd4_2 __bsd4_2__ bsd4_3 _bsd4_3
 * __bsd4_3 __bsd4_3__ BSD4_3 _BSD4_3 __BSD4_3 __BSD4_3__ bsd4_4 _bsd4_4
 * __bsd4_4 __bsd4_4__ BSD_4_3 _BSD_4_3 __BSD_4_3 __BSD_4_3__ BSD_4_4
 * _BSD_4_4 __BSD_4_4 __BSD_4_4__ BSD_NET2 _BSD_NET2 __BSD_NET2
 * __BSD_NET2__ BSD_TIME _BSD_TIME __BSD_TIME __BSD_TIME__ BSD_TYPES
 * _BSD_TYPES __BSD_TYPES __BSD_TYPES__ BSDCOMPAT _BSDCOMPAT __BSDCOMPAT
 * __BSDCOMPAT__ bsdi _bsdi __bsdi __bsdi__ bull _bull __bull __bull__ c
 * _c __c __c__ cadmus _cadmus __cadmus __cadmus__ clipper _clipper
 * __clipper __clipper__ CMU _CMU __CMU __CMU__ COFF _COFF __COFF
 * __COFF__ COMPILER_VERSION _COMPILER_VERSION __COMPILER_VERSION
 * __COMPILER_VERSION__ concurrent _concurrent __concurrent
 * __concurrent__ convex _convex __convex __convex__ cpu _cpu __cpu
 * __cpu__ cray _cray __cray __cray__ CRAY _CRAY __CRAY __CRAY__ CRAYMPP
 * _CRAYMPP __CRAYMPP __CRAYMPP__ ctix _ctix __ctix __ctix__ CX_UX _CX_UX
 * __CX_UX __CX_UX__ CYGWIN _CYGWIN __CYGWIN __CYGWIN__ DGUX _DGUX __DGUX
 * __DGUX__ DGUX_SOURCE _DGUX_SOURCE __DGUX_SOURCE __DGUX_SOURCE__ DJGPP
 * _DJGPP __DJGPP __DJGPP__ dmert _dmert __dmert __dmert__ DOLPHIN
 * _DOLPHIN __DOLPHIN __DOLPHIN__ DPX2 _DPX2 __DPX2 __DPX2__ DSO _DSO
 * __DSO __DSO__ Dynix _Dynix __Dynix __Dynix__ DynixPTX _DynixPTX
 * __DynixPTX __DynixPTX__ ELF _ELF __ELF __ELF__ encore _encore __encore
 * __encore__ EPI _EPI __EPI __EPI__ EXTENSIONS _EXTENSIONS __EXTENSIONS
 * __EXTENSIONS__ FILE_OFFSET_BITS _FILE_OFFSET_BITS __FILE_OFFSET_BITS
 * __FILE_OFFSET_BITS__ FreeBSD _FreeBSD __FreeBSD __FreeBSD__
 * GCC_NEW_VARARGS _GCC_NEW_VARARGS __GCC_NEW_VARARGS __GCC_NEW_VARARGS__
 * gcos _gcos __gcos __gcos__ gcx _gcx __gcx __gcx__ gimpel _gimpel
 * __gimpel __gimpel__ GNU_SOURCE _GNU_SOURCE __GNU_SOURCE __GNU_SOURCE__
 * GNUC _GNUC __GNUC __GNUC__ GNUC_MINOR _GNUC_MINOR __GNUC_MINOR
 * __GNUC_MINOR__ GO32 _GO32 __GO32 __GO32__ gould _gould __gould
 * __gould__ GOULD_PN _GOULD_PN __GOULD_PN __GOULD_PN__ H3050R _H3050R
 * __H3050R __H3050R__ H3050RX _H3050RX __H3050RX __H3050RX__ hbullx20
 * _hbullx20 __hbullx20 __hbullx20__ hcx _hcx __hcx __hcx__ host_mips
 * _host_mips __host_mips __host_mips__ hp200 _hp200 __hp200 __hp200__
 * hp300 _hp300 __hp300 __hp300__ hp700 _hp700 __hp700 __hp700__ HP700
 * _HP700 __HP700 __HP700__ hp800 _hp800 __hp800 __hp800__ hp9000 _hp9000
 * __hp9000 __hp9000__ hp9000s200 _hp9000s200 __hp9000s200 __hp9000s200__
 * hp9000s300 _hp9000s300 __hp9000s300 __hp9000s300__ hp9000s400
 * _hp9000s400 __hp9000s400 __hp9000s400__ hp9000s500 _hp9000s500
 * __hp9000s500 __hp9000s500__ hp9000s700 _hp9000s700 __hp9000s700
 * __hp9000s700__ hp9000s800 _hp9000s800 __hp9000s800 __hp9000s800__
 * hp9k8 _hp9k8 __hp9k8 __hp9k8__ hp_osf _hp_osf __hp_osf __hp_osf__ hppa
 * _hppa __hppa __hppa__ hpux _hpux __hpux __hpux__ HPUX_SOURCE
 * _HPUX_SOURCE __HPUX_SOURCE __HPUX_SOURCE__ i186 _i186 __i186 __i186__
 * i286 _i286 __i286 __i286__ i386 _i386 __i386 __i386__ i486 _i486
 * __i486 __i486__ i586 _i586 __i586 __i586__ i686 _i686 __i686 __i686__
 * i8086 _i8086 __i8086 __i8086__ i80960 _i80960 __i80960 __i80960__ i860
 * _i860 __i860 __i860__ I960 _I960 __I960 __I960__ iAPX286 _iAPX286
 * __iAPX286 __iAPX286__ ibm _ibm __ibm __ibm__ ibm032 _ibm032 __ibm032
 * __ibm032__ ibmesa _ibmesa __ibmesa __ibmesa__ IBMR2 _IBMR2 __IBMR2
 * __IBMR2__ ibmrt _ibmrt __ibmrt __ibmrt__ ILP32 _ILP32 __ILP32
 * __ILP32__ ILP64 _ILP64 __ILP64 __ILP64__ INLINE_INTRINSICS
 * _INLINE_INTRINSICS __INLINE_INTRINSICS __INLINE_INTRINSICS__
 * INTRINSICS _INTRINSICS __INTRINSICS __INTRINSICS__ INT64 _INT64
 * __INT64 __INT64__ interdata _interdata __interdata __interdata__ is68k
 * _is68k __is68k __is68k__ ksr1 _ksr1 __ksr1 __ksr1__ LANGUAGE_C
 * _LANGUAGE_C __LANGUAGE_C __LANGUAGE_C__ LARGE_FILE_API _LARGE_FILE_API
 * __LARGE_FILE_API __LARGE_FILE_API__ LARGEFILE64_SOURCE
 * _LARGEFILE64_SOURCE __LARGEFILE64_SOURCE __LARGEFILE64_SOURCE__
 * LARGEFILE_SOURCE _LARGEFILE_SOURCE __LARGEFILE_SOURCE
 * __LARGEFILE_SOURCE__ LFS64_LARGEFILE _LFS64_LARGEFILE
 * __LFS64_LARGEFILE __LFS64_LARGEFILE__ LFS_LARGEFILE _LFS_LARGEFILE
 * __LFS_LARGEFILE __LFS_LARGEFILE__ Linux _Linux __Linux __Linux__
 * LITTLE_ENDIAN _LITTLE_ENDIAN __LITTLE_ENDIAN __LITTLE_ENDIAN__ LONG64
 * _LONG64 __LONG64 __LONG64__ LONG_DOUBLE _LONG_DOUBLE __LONG_DOUBLE
 * __LONG_DOUBLE__ LONG_LONG _LONG_LONG __LONG_LONG __LONG_LONG__
 * LONGDOUBLE _LONGDOUBLE __LONGDOUBLE __LONGDOUBLE__ LONGLONG _LONGLONG
 * __LONGLONG __LONGLONG__ LP64 _LP64 __LP64 __LP64__ luna _luna __luna
 * __luna__ luna88k _luna88k __luna88k __luna88k__ Lynx _Lynx __Lynx
 * __Lynx__ M68000 _M68000 __M68000 __M68000__ m68k _m68k __m68k __m68k__
 * m88100 _m88100 __m88100 __m88100__ m88k _m88k __m88k __m88k__
 * M88KBCS_TARGET _M88KBCS_TARGET __M88KBCS_TARGET __M88KBCS_TARGET__
 * M_COFF _M_COFF __M_COFF __M_COFF__ M_I186 _M_I186 __M_I186 __M_I186__
 * M_I286 _M_I286 __M_I286 __M_I286__ M_I386 _M_I386 __M_I386 __M_I386__
 * M_I8086 _M_I8086 __M_I8086 __M_I8086__ M_I86 _M_I86 __M_I86 __M_I86__
 * M_I86SM _M_I86SM __M_I86SM __M_I86SM__ M_SYS3 _M_SYS3 __M_SYS3
 * __M_SYS3__ M_SYS5 _M_SYS5 __M_SYS5 __M_SYS5__ M_SYSIII _M_SYSIII
 * __M_SYSIII __M_SYSIII__ M_SYSV _M_SYSV __M_SYSV __M_SYSV__ M_UNIX
 * _M_UNIX __M_UNIX __M_UNIX__ M_XENIX _M_XENIX __M_XENIX __M_XENIX__
 * MACH _MACH __MACH __MACH__ machine _machine __machine __machine__
 * MachTen _MachTen __MachTen __MachTen__ MATH_HAS_NO_SIDE_EFFECTS
 * _MATH_HAS_NO_SIDE_EFFECTS __MATH_HAS_NO_SIDE_EFFECTS
 * __MATH_HAS_NO_SIDE_EFFECTS__ mc300 _mc300 __mc300 __mc300__ mc500
 * _mc500 __mc500 __mc500__ mc68000 _mc68000 __mc68000 __mc68000__
 * mc68010 _mc68010 __mc68010 __mc68010__ mc68020 _mc68020 __mc68020
 * __mc68020__ mc68030 _mc68030 __mc68030 __mc68030__ mc68040 _mc68040
 * __mc68040 __mc68040__ mc68060 _mc68060 __mc68060 __mc68060__ mc68k
 * _mc68k __mc68k __mc68k__ mc68k32 _mc68k32 __mc68k32 __mc68k32__ mc700
 * _mc700 __mc700 __mc700__ mc88000 _mc88000 __mc88000 __mc88000__
 * mc88100 _mc88100 __mc88100 __mc88100__ merlin _merlin __merlin
 * __merlin__ mert _mert __mert __mert__ MiNT _MiNT __MiNT __MiNT__ mips
 * _mips __mips __mips__ MIPS_FPSET _MIPS_FPSET __MIPS_FPSET
 * __MIPS_FPSET__ MIPS_ISA _MIPS_ISA __MIPS_ISA __MIPS_ISA__ MIPS_SIM
 * _MIPS_SIM __MIPS_SIM __MIPS_SIM__ MIPS_SZINT _MIPS_SZINT __MIPS_SZINT
 * __MIPS_SZINT__ MIPS_SZLONG _MIPS_SZLONG __MIPS_SZLONG __MIPS_SZLONG__
 * MIPS_SZPTR _MIPS_SZPTR __MIPS_SZPTR __MIPS_SZPTR__ MIPSEB _MIPSEB
 * __MIPSEB __MIPSEB__ MIPSEL _MIPSEL __MIPSEL __MIPSEL__ MODERN_C
 * _MODERN_C __MODERN_C __MODERN_C__ motorola _motorola __motorola
 * __motorola__ mpeix _mpeix __mpeix __mpeix__ MSDOS _MSDOS __MSDOS
 * __MSDOS__ MTXINU _MTXINU __MTXINU __MTXINU__ MULTIMAX _MULTIMAX
 * __MULTIMAX __MULTIMAX__ mvs _mvs __mvs __mvs__ MVS _MVS __MVS __MVS__
 * n16 _n16 __n16 __n16__ ncl_el _ncl_el __ncl_el __ncl_el__ ncl_mr
 * _ncl_mr __ncl_mr __ncl_mr__ NetBSD _NetBSD __NetBSD __NetBSD__
 * news1500 _news1500 __news1500 __news1500__ news1700 _news1700
 * __news1700 __news1700__ news1800 _news1800 __news1800 __news1800__
 * news1900 _news1900 __news1900 __news1900__ news3700 _news3700
 * __news3700 __news3700__ news700 _news700 __news700 __news700__ news800
 * _news800 __news800 __news800__ news900 _news900 __news900 __news900__
 * NeXT _NeXT __NeXT __NeXT__ NLS _NLS __NLS __NLS__ ns16000 _ns16000
 * __ns16000 __ns16000__ ns32000 _ns32000 __ns32000 __ns32000__ ns32016
 * _ns32016 __ns32016 __ns32016__ ns32332 _ns32332 __ns32332 __ns32332__
 * ns32k _ns32k __ns32k __ns32k__ nsc32000 _nsc32000 __nsc32000
 * __nsc32000__ OCS88 _OCS88 __OCS88 __OCS88__ OEMVS _OEMVS __OEMVS
 * __OEMVS__ OpenBSD _OpenBSD __OpenBSD __OpenBSD__ os _os __os __os__
 * OS2 _OS2 __OS2 __OS2__ OS390 _OS390 __OS390 __OS390__ osf _osf __osf
 * __osf__ OSF1 _OSF1 __OSF1 __OSF1__ OSF_SOURCE _OSF_SOURCE __OSF_SOURCE
 * __OSF_SOURCE__ pa_risc _pa_risc __pa_risc __pa_risc__ PA_RISC1_1
 * _PA_RISC1_1 __PA_RISC1_1 __PA_RISC1_1__ PA_RISC2_0 _PA_RISC2_0
 * __PA_RISC2_0 __PA_RISC2_0__ PARAGON _PARAGON __PARAGON __PARAGON__
 * parisc _parisc __parisc __parisc__ pc532 _pc532 __pc532 __pc532__
 * pdp11 _pdp11 __pdp11 __pdp11__ PGC _PGC __PGC __PGC__ PIC _PIC __PIC
 * __PIC__ plexus _plexus __plexus __plexus__ PORTAR _PORTAR __PORTAR
 * __PORTAR__ posix _posix __posix __posix__ POSIX1B_SOURCE
 * _POSIX1B_SOURCE __POSIX1B_SOURCE __POSIX1B_SOURCE__ POSIX2_SOURCE
 * _POSIX2_SOURCE __POSIX2_SOURCE __POSIX2_SOURCE__ POSIX4_SOURCE
 * _POSIX4_SOURCE __POSIX4_SOURCE __POSIX4_SOURCE__ POSIX_C_SOURCE
 * _POSIX_C_SOURCE __POSIX_C_SOURCE __POSIX_C_SOURCE__ POSIX_SOURCE
 * _POSIX_SOURCE __POSIX_SOURCE __POSIX_SOURCE__ POWER _POWER __POWER
 * __POWER__ PROTOTYPES _PROTOTYPES __PROTOTYPES __PROTOTYPES__ PWB _PWB
 * __PWB __PWB__ pyr _pyr __pyr __pyr__ QNX _QNX __QNX __QNX__ R3000
 * _R3000 __R3000 __R3000__ REENTRANT _REENTRANT __REENTRANT
 * __REENTRANT__ RES _RES __RES __RES__ Rhapsody _Rhapsody __Rhapsody
 * __Rhapsody__ RISC6000 _RISC6000 __RISC6000 __RISC6000__ riscix _riscix
 * __riscix __riscix__ riscos _riscos __riscos __riscos__ RT _RT __RT
 * __RT__ scs _scs __scs __scs__ SCO _SCO __SCO __SCO__ sequent _sequent
 * __sequent __sequent__ sgi _sgi __sgi __sgi__ SGI_SOURCE _SGI_SOURCE
 * __SGI_SOURCE __SGI_SOURCE__ sinix _sinix __sinix __sinix__ SIZE_INT
 * _SIZE_INT __SIZE_INT __SIZE_INT__ SIZE_LONG _SIZE_LONG __SIZE_LONG
 * __SIZE_LONG__ SIZE_PTR _SIZE_PTR __SIZE_PTR __SIZE_PTR__ SOCKET_SOURCE
 * _SOCKET_SOURCE __SOCKET_SOURCE __SOCKET_SOURCE__ SOCKETS_SOURCE
 * _SOCKETS_SOURCE __SOCKETS_SOURCE __SOCKETS_SOURCE__ sony _sony __sony
 * __sony__ sony_news _sony_news __sony_news __sony_news__ sonyrisc
 * _sonyrisc __sonyrisc __sonyrisc__ sparc _sparc __sparc __sparc__
 * sparclite _sparclite __sparclite __sparclite__ spectrum _spectrum
 * __spectrum __spectrum__ stardent _stardent __stardent __stardent__
 * stdc _stdc __stdc __stdc__ STDC_EXT _STDC_EXT __STDC_EXT __STDC_EXT__
 * stratos _stratos __stratos __stratos__ sun _sun __sun __sun__ sun3
 * _sun3 __sun3 __sun3__ sun386 _sun386 __sun386 __sun386__ Sun386i
 * _Sun386i __Sun386i __Sun386i__ svr3 _svr3 __svr3 __svr3__ svr4 _svr4
 * __svr4 __svr4__ SVR4_2 _SVR4_2 __SVR4_2 __SVR4_2__ SVR4_SOURCE
 * _SVR4_SOURCE __SVR4_SOURCE __SVR4_SOURCE__ svr5 _svr5 __svr5 __svr5__
 * SX _SX __SX __SX__ system _system __system __system__ SYSTYPE_BSD
 * _SYSTYPE_BSD __SYSTYPE_BSD __SYSTYPE_BSD__ SYSTYPE_BSD43
 * _SYSTYPE_BSD43 __SYSTYPE_BSD43 __SYSTYPE_BSD43__ SYSTYPE_BSD44
 * _SYSTYPE_BSD44 __SYSTYPE_BSD44 __SYSTYPE_BSD44__ SYSTYPE_SVR4
 * _SYSTYPE_SVR4 __SYSTYPE_SVR4 __SYSTYPE_SVR4__ SYSTYPE_SVR5
 * _SYSTYPE_SVR5 __SYSTYPE_SVR5 __SYSTYPE_SVR5__ SYSTYPE_SYSV
 * _SYSTYPE_SYSV __SYSTYPE_SYSV __SYSTYPE_SYSV__ SYSV _SYSV __SYSV
 * __SYSV__ SYSV3 _SYSV3 __SYSV3 __SYSV3__ SYSV4 _SYSV4 __SYSV4 __SYSV4__
 * SYSV5 _SYSV5 __SYSV5 __SYSV5__ sysV68 _sysV68 __sysV68 __sysV68__
 * sysV88 _sysV88 __sysV88 __sysV88__ Tek4132 _Tek4132 __Tek4132
 * __Tek4132__ Tek4300 _Tek4300 __Tek4300 __Tek4300__ titan _titan
 * __titan __titan__ tower _tower __tower __tower__ tower32 _tower32
 * __tower32 __tower32__ tower32_200 _tower32_200 __tower32_200
 * __tower32_200__ tower32_600 _tower32_600 __tower32_600 __tower32_600__
 * tower32_700 _tower32_700 __tower32_700 __tower32_700__ tower32_800
 * _tower32_800 __tower32_800 __tower32_800__ tower32_850 _tower32_850
 * __tower32_850 __tower32_850__ tss _tss __tss __tss__ u370 _u370 __u370
 * __u370__ u3b _u3b __u3b __u3b__ u3b2 _u3b2 __u3b2 __u3b2__ u3b20
 * _u3b20 __u3b20 __u3b20__ u3b200 _u3b200 __u3b200 __u3b200__ u3b20d
 * _u3b20d __u3b20d __u3b20d__ u3b5 _u3b5 __u3b5 __u3b5__ ultrix _ultrix
 * __ultrix __ultrix__ UMAXV _UMAXV __UMAXV __UMAXV__ UnicomPBB
 * _UnicomPBB __UnicomPBB __UnicomPBB__ UnicomPBD _UnicomPBD __UnicomPBD
 * __UnicomPBD__ UNICOS _UNICOS __UNICOS __UNICOS__ UNICOSMK _UNICOSMK
 * __UNICOSMK __UNICOSMK__ unix _unix __unix __unix__ UNIX95 _UNIX95
 * __UNIX95 __UNIX95__ UNIX99 _UNIX99 __UNIX99 __UNIX99__ unixpc _unixpc
 * __unixpc __unixpc__ unos _unos __unos __unos__ USGr4 _USGr4 __USGr4
 * __USGr4__ USGr4_2 _USGr4_2 __USGr4_2 __USGr4_2__ Utek _Utek __Utek
 * __Utek__ UTek _UTek __UTek __UTek__ UTS _UTS __UTS __UTS__ UWIN _UWIN
 * __UWIN __UWIN__ uxpm _uxpm __uxpm __uxpm__ uxps _uxps __uxps __uxps__
 * vax _vax __vax __vax__ venix _venix __venix __venix__ VMESA _VMESA
 * __VMESA __VMESA__ vms _vms __vms __vms__ xenix _xenix __xenix
 * __xenix__ Xenix286 _Xenix286 __Xenix286 __Xenix286__ XOPEN_SOURCE
 * _XOPEN_SOURCE __XOPEN_SOURCE __XOPEN_SOURCE__ XOPEN_SOURCE_EXTENDED
 * _XOPEN_SOURCE_EXTENDED __XOPEN_SOURCE_EXTENDED
 * __XOPEN_SOURCE_EXTENDED__ XPG2 _XPG2 __XPG2 __XPG2__ XPG2_EXTENDED
 * _XPG2_EXTENDED __XPG2_EXTENDED __XPG2_EXTENDED__ XPG3 _XPG3 __XPG3
 * __XPG3__ XPG3_EXTENDED _XPG3_EXTENDED __XPG3_EXTENDED
 * __XPG3_EXTENDED__ XPG4 _XPG4 __XPG4 __XPG4__ XPG4_EXTENDED
 * _XPG4_EXTENDED __XPG4_EXTENDED __XPG4_EXTENDED__ z8000 _z8000 __z8000
 * __z8000__ _386BSD __386BSD __386BSD__ CYGWIN32 _CYGWIN32
 * __CYGWIN32 __CYGWIN32__ I386 _I386 __I386 __I386__ I80960 _I80960
 * __I80960 __I80960__ IBMESA _IBMESA __IBMESA __IBMESA__ M68K _M68K
 * __M68K __M68K__ M88K _M88K __M88K __M88K__ MINGW32 _MINGW32 __MINGW32
 * __MINGW32__ Next _Next __Next __Next__ PARISC _PARISC __PARISC
 * __PARISC__ PC532 _PC532 __PC532 __PC532__ POSIX
 * _POSIX __POSIX __POSIX__ STDC _STDC __STDC __STDC__ SVR3 _SVR3 __SVR3
 * __SVR3__ SVR4 _SVR4 __SVR4 __SVR4__ U370 _U370 __U370 __U370__ UTEK
 * _UTEK __UTEK __UTEK__ VMS _VMS __VMS __VMS__ WIN32 _WIN32 __WIN32
 * __WIN32__ WINNT _WINNT __WINNT __WINNT__ X86 _X86 __X86 __X86__ aix
 * _aix __aix __aix__ linux _linux __linux __linux__ pentium _pentium
 * __pentium __pentium__
 */

extern void puts();
#define toString(s) #s
#define PrintMacro(s) puts(#s "=" toString(s))

int main()
{
#ifdef a29k
  PrintMacro(a29k);
#endif

#ifdef _a29k
  PrintMacro(_a29k);
#endif

#ifdef __a29k
  PrintMacro(__a29k);
#endif

#ifdef __a29k__
  PrintMacro(__a29k__);
#endif

#ifdef ABI64
  PrintMacro(ABI64);
#endif

#ifdef _ABI64
  PrintMacro(_ABI64);
#endif

#ifdef __ABI64
  PrintMacro(__ABI64);
#endif

#ifdef __ABI64__
  PrintMacro(__ABI64__);
#endif

#ifdef aegis
  PrintMacro(aegis);
#endif

#ifdef _aegis
  PrintMacro(_aegis);
#endif

#ifdef __aegis
  PrintMacro(__aegis);
#endif

#ifdef __aegis__
  PrintMacro(__aegis__);
#endif

#ifdef AES_SOURCE
  PrintMacro(AES_SOURCE);
#endif

#ifdef _AES_SOURCE
  PrintMacro(_AES_SOURCE);
#endif

#ifdef __AES_SOURCE
  PrintMacro(__AES_SOURCE);
#endif

#ifdef __AES_SOURCE__
  PrintMacro(__AES_SOURCE__);
#endif

#ifdef AIX
  PrintMacro(AIX);
#endif

#ifdef _AIX
  PrintMacro(_AIX);
#endif

#ifdef __AIX
  PrintMacro(__AIX);
#endif

#ifdef __AIX__
  PrintMacro(__AIX__);
#endif

#ifdef AIX32
  PrintMacro(AIX32);
#endif

#ifdef _AIX32
  PrintMacro(_AIX32);
#endif

#ifdef __AIX32
  PrintMacro(__AIX32);
#endif

#ifdef __AIX32__
  PrintMacro(__AIX32__);
#endif

#ifdef AIX370
  PrintMacro(AIX370);
#endif

#ifdef _AIX370
  PrintMacro(_AIX370);
#endif

#ifdef __AIX370
  PrintMacro(__AIX370);
#endif

#ifdef __AIX370__
  PrintMacro(__AIX370__);
#endif

#ifdef AIX41
  PrintMacro(AIX41);
#endif

#ifdef _AIX41
  PrintMacro(_AIX41);
#endif

#ifdef __AIX41
  PrintMacro(__AIX41);
#endif

#ifdef __AIX41__
  PrintMacro(__AIX41__);
#endif

#ifdef AIX42
  PrintMacro(AIX42);
#endif

#ifdef _AIX42
  PrintMacro(_AIX42);
#endif

#ifdef __AIX42
  PrintMacro(__AIX42);
#endif

#ifdef __AIX42__
  PrintMacro(__AIX42__);
#endif

#ifdef AIX43
  PrintMacro(AIX43);
#endif

#ifdef _AIX43
  PrintMacro(_AIX43);
#endif

#ifdef __AIX43
  PrintMacro(__AIX43);
#endif

#ifdef __AIX43__
  PrintMacro(__AIX43__);
#endif

#ifdef AIX_SOURCE
  PrintMacro(AIX_SOURCE);
#endif

#ifdef _AIX_SOURCE
  PrintMacro(_AIX_SOURCE);
#endif

#ifdef __AIX_SOURCE
  PrintMacro(__AIX_SOURCE);
#endif

#ifdef __AIX_SOURCE__
  PrintMacro(__AIX_SOURCE__);
#endif

#ifdef aixpc
  PrintMacro(aixpc);
#endif

#ifdef _aixpc
  PrintMacro(_aixpc);
#endif

#ifdef __aixpc
  PrintMacro(__aixpc);
#endif

#ifdef __aixpc__
  PrintMacro(__aixpc__);
#endif

#ifdef ALL_SOURCE
  PrintMacro(ALL_SOURCE);
#endif

#ifdef _ALL_SOURCE
  PrintMacro(_ALL_SOURCE);
#endif

#ifdef __ALL_SOURCE
  PrintMacro(__ALL_SOURCE);
#endif

#ifdef __ALL_SOURCE__
  PrintMacro(__ALL_SOURCE__);
#endif

#ifdef alliant
  PrintMacro(alliant);
#endif

#ifdef _alliant
  PrintMacro(_alliant);
#endif

#ifdef __alliant
  PrintMacro(__alliant);
#endif

#ifdef __alliant__
  PrintMacro(__alliant__);
#endif

#ifdef alpha
  PrintMacro(alpha);
#endif

#ifdef _alpha
  PrintMacro(_alpha);
#endif

#ifdef __alpha
  PrintMacro(__alpha);
#endif

#ifdef __alpha__
  PrintMacro(__alpha__);
#endif

#ifdef am29000
  PrintMacro(am29000);
#endif

#ifdef _am29000
  PrintMacro(_am29000);
#endif

#ifdef __am29000
  PrintMacro(__am29000);
#endif

#ifdef __am29000__
  PrintMacro(__am29000__);
#endif

#ifdef AM29000
  PrintMacro(AM29000);
#endif

#ifdef _AM29000
  PrintMacro(_AM29000);
#endif

#ifdef __AM29000
  PrintMacro(__AM29000);
#endif

#ifdef __AM29000__
  PrintMacro(__AM29000__);
#endif

#ifdef amiga
  PrintMacro(amiga);
#endif

#ifdef _amiga
  PrintMacro(_amiga);
#endif

#ifdef __amiga
  PrintMacro(__amiga);
#endif

#ifdef __amiga__
  PrintMacro(__amiga__);
#endif

#ifdef AMIGAOS
  PrintMacro(AMIGAOS);
#endif

#ifdef _AMIGAOS
  PrintMacro(_AMIGAOS);
#endif

#ifdef __AMIGAOS
  PrintMacro(__AMIGAOS);
#endif

#ifdef __AMIGAOS__
  PrintMacro(__AMIGAOS__);
#endif

#ifdef AMIX
  PrintMacro(AMIX);
#endif

#ifdef _AMIX
  PrintMacro(_AMIX);
#endif

#ifdef __AMIX
  PrintMacro(__AMIX);
#endif

#ifdef __AMIX__
  PrintMacro(__AMIX__);
#endif

#ifdef ansi
  PrintMacro(ansi);
#endif

#ifdef _ansi
  PrintMacro(_ansi);
#endif

#ifdef __ansi
  PrintMacro(__ansi);
#endif

#ifdef __ansi__
  PrintMacro(__ansi__);
#endif

#ifdef ANSI_C_SOURCE
  PrintMacro(ANSI_C_SOURCE);
#endif

#ifdef _ANSI_C_SOURCE
  PrintMacro(_ANSI_C_SOURCE);
#endif

#ifdef __ANSI_C_SOURCE
  PrintMacro(__ANSI_C_SOURCE);
#endif

#ifdef __ANSI_C_SOURCE__
  PrintMacro(__ANSI_C_SOURCE__);
#endif

#ifdef apollo
  PrintMacro(apollo);
#endif

#ifdef _apollo
  PrintMacro(_apollo);
#endif

#ifdef __apollo
  PrintMacro(__apollo);
#endif

#ifdef __apollo__
  PrintMacro(__apollo__);
#endif

#ifdef ardent
  PrintMacro(ardent);
#endif

#ifdef _ardent
  PrintMacro(_ardent);
#endif

#ifdef __ardent
  PrintMacro(__ardent);
#endif

#ifdef __ardent__
  PrintMacro(__ardent__);
#endif

#ifdef atarist
  PrintMacro(atarist);
#endif

#ifdef _atarist
  PrintMacro(_atarist);
#endif

#ifdef __atarist
  PrintMacro(__atarist);
#endif

#ifdef __atarist__
  PrintMacro(__atarist__);
#endif

#ifdef att386
  PrintMacro(att386);
#endif

#ifdef _att386
  PrintMacro(_att386);
#endif

#ifdef __att386
  PrintMacro(__att386);
#endif

#ifdef __att386__
  PrintMacro(__att386__);
#endif

#ifdef att3b
  PrintMacro(att3b);
#endif

#ifdef _att3b
  PrintMacro(_att3b);
#endif

#ifdef __att3b
  PrintMacro(__att3b);
#endif

#ifdef __att3b__
  PrintMacro(__att3b__);
#endif

#ifdef BeOS
  PrintMacro(BeOS);
#endif

#ifdef _BeOS
  PrintMacro(_BeOS);
#endif

#ifdef __BeOS
  PrintMacro(__BeOS);
#endif

#ifdef __BeOS__
  PrintMacro(__BeOS__);
#endif

#ifdef BIG_ENDIAN
  PrintMacro(BIG_ENDIAN);
#endif

#ifdef _BIG_ENDIAN
  PrintMacro(_BIG_ENDIAN);
#endif

#ifdef __BIG_ENDIAN
  PrintMacro(__BIG_ENDIAN);
#endif

#ifdef __BIG_ENDIAN__
  PrintMacro(__BIG_ENDIAN__);
#endif

#ifdef BIT_MSF
  PrintMacro(BIT_MSF);
#endif

#ifdef _BIT_MSF
  PrintMacro(_BIT_MSF);
#endif

#ifdef __BIT_MSF
  PrintMacro(__BIT_MSF);
#endif

#ifdef __BIT_MSF__
  PrintMacro(__BIT_MSF__);
#endif

#ifdef bsd
  PrintMacro(bsd);
#endif

#ifdef _bsd
  PrintMacro(_bsd);
#endif

#ifdef __bsd
  PrintMacro(__bsd);
#endif

#ifdef __bsd__
  PrintMacro(__bsd__);
#endif

#ifdef BSD
  PrintMacro(BSD);
#endif

#ifdef _BSD
  PrintMacro(_BSD);
#endif

#ifdef __BSD
  PrintMacro(__BSD);
#endif

#ifdef __BSD__
  PrintMacro(__BSD__);
#endif

#ifdef bsd43
  PrintMacro(bsd43);
#endif

#ifdef _bsd43
  PrintMacro(_bsd43);
#endif

#ifdef __bsd43
  PrintMacro(__bsd43);
#endif

#ifdef __bsd43__
  PrintMacro(__bsd43__);
#endif

#ifdef bsd4_2
  PrintMacro(bsd4_2);
#endif

#ifdef _bsd4_2
  PrintMacro(_bsd4_2);
#endif

#ifdef __bsd4_2
  PrintMacro(__bsd4_2);
#endif

#ifdef __bsd4_2__
  PrintMacro(__bsd4_2__);
#endif

#ifdef bsd4_3
  PrintMacro(bsd4_3);
#endif

#ifdef _bsd4_3
  PrintMacro(_bsd4_3);
#endif

#ifdef __bsd4_3
  PrintMacro(__bsd4_3);
#endif

#ifdef __bsd4_3__
  PrintMacro(__bsd4_3__);
#endif

#ifdef BSD4_3
  PrintMacro(BSD4_3);
#endif

#ifdef _BSD4_3
  PrintMacro(_BSD4_3);
#endif

#ifdef __BSD4_3
  PrintMacro(__BSD4_3);
#endif

#ifdef __BSD4_3__
  PrintMacro(__BSD4_3__);
#endif

#ifdef bsd4_4
  PrintMacro(bsd4_4);
#endif

#ifdef _bsd4_4
  PrintMacro(_bsd4_4);
#endif

#ifdef __bsd4_4
  PrintMacro(__bsd4_4);
#endif

#ifdef __bsd4_4__
  PrintMacro(__bsd4_4__);
#endif

#ifdef BSD_4_3
  PrintMacro(BSD_4_3);
#endif

#ifdef _BSD_4_3
  PrintMacro(_BSD_4_3);
#endif

#ifdef __BSD_4_3
  PrintMacro(__BSD_4_3);
#endif

#ifdef __BSD_4_3__
  PrintMacro(__BSD_4_3__);
#endif

#ifdef BSD_4_4
  PrintMacro(BSD_4_4);
#endif

#ifdef _BSD_4_4
  PrintMacro(_BSD_4_4);
#endif

#ifdef __BSD_4_4
  PrintMacro(__BSD_4_4);
#endif

#ifdef __BSD_4_4__
  PrintMacro(__BSD_4_4__);
#endif

#ifdef BSD_NET2
  PrintMacro(BSD_NET2);
#endif

#ifdef _BSD_NET2
  PrintMacro(_BSD_NET2);
#endif

#ifdef __BSD_NET2
  PrintMacro(__BSD_NET2);
#endif

#ifdef __BSD_NET2__
  PrintMacro(__BSD_NET2__);
#endif

#ifdef BSD_TIME
  PrintMacro(BSD_TIME);
#endif

#ifdef _BSD_TIME
  PrintMacro(_BSD_TIME);
#endif

#ifdef __BSD_TIME
  PrintMacro(__BSD_TIME);
#endif

#ifdef __BSD_TIME__
  PrintMacro(__BSD_TIME__);
#endif

#ifdef BSD_TYPES
  PrintMacro(BSD_TYPES);
#endif

#ifdef _BSD_TYPES
  PrintMacro(_BSD_TYPES);
#endif

#ifdef __BSD_TYPES
  PrintMacro(__BSD_TYPES);
#endif

#ifdef __BSD_TYPES__
  PrintMacro(__BSD_TYPES__);
#endif

#ifdef BSDCOMPAT
  PrintMacro(BSDCOMPAT);
#endif

#ifdef _BSDCOMPAT
  PrintMacro(_BSDCOMPAT);
#endif

#ifdef __BSDCOMPAT
  PrintMacro(__BSDCOMPAT);
#endif

#ifdef __BSDCOMPAT__
  PrintMacro(__BSDCOMPAT__);
#endif

#ifdef bsdi
  PrintMacro(bsdi);
#endif

#ifdef _bsdi
  PrintMacro(_bsdi);
#endif

#ifdef __bsdi
  PrintMacro(__bsdi);
#endif

#ifdef __bsdi__
  PrintMacro(__bsdi__);
#endif

#ifdef bull
  PrintMacro(bull);
#endif

#ifdef _bull
  PrintMacro(_bull);
#endif

#ifdef __bull
  PrintMacro(__bull);
#endif

#ifdef __bull__
  PrintMacro(__bull__);
#endif

#ifdef c
  PrintMacro(c);
#endif

#ifdef _c
  PrintMacro(_c);
#endif

#ifdef __c
  PrintMacro(__c);
#endif

#ifdef __c__
  PrintMacro(__c__);
#endif

#ifdef cadmus
  PrintMacro(cadmus);
#endif

#ifdef _cadmus
  PrintMacro(_cadmus);
#endif

#ifdef __cadmus
  PrintMacro(__cadmus);
#endif

#ifdef __cadmus__
  PrintMacro(__cadmus__);
#endif

#ifdef clipper
  PrintMacro(clipper);
#endif

#ifdef _clipper
  PrintMacro(_clipper);
#endif

#ifdef __clipper
  PrintMacro(__clipper);
#endif

#ifdef __clipper__
  PrintMacro(__clipper__);
#endif

#ifdef CMU
  PrintMacro(CMU);
#endif

#ifdef _CMU
  PrintMacro(_CMU);
#endif

#ifdef __CMU
  PrintMacro(__CMU);
#endif

#ifdef __CMU__
  PrintMacro(__CMU__);
#endif

#ifdef COFF
  PrintMacro(COFF);
#endif

#ifdef _COFF
  PrintMacro(_COFF);
#endif

#ifdef __COFF
  PrintMacro(__COFF);
#endif

#ifdef __COFF__
  PrintMacro(__COFF__);
#endif

#ifdef COMPILER_VERSION
  PrintMacro(COMPILER_VERSION);
#endif

#ifdef _COMPILER_VERSION
  PrintMacro(_COMPILER_VERSION);
#endif

#ifdef __COMPILER_VERSION
  PrintMacro(__COMPILER_VERSION);
#endif

#ifdef __COMPILER_VERSION__
  PrintMacro(__COMPILER_VERSION__);
#endif

#ifdef concurrent
  PrintMacro(concurrent);
#endif

#ifdef _concurrent
  PrintMacro(_concurrent);
#endif

#ifdef __concurrent
  PrintMacro(__concurrent);
#endif

#ifdef __concurrent__
  PrintMacro(__concurrent__);
#endif

#ifdef convex
  PrintMacro(convex);
#endif

#ifdef _convex
  PrintMacro(_convex);
#endif

#ifdef __convex
  PrintMacro(__convex);
#endif

#ifdef __convex__
  PrintMacro(__convex__);
#endif

#ifdef cpu
  PrintMacro(cpu);
#endif

#ifdef _cpu
  PrintMacro(_cpu);
#endif

#ifdef __cpu
  PrintMacro(__cpu);
#endif

#ifdef __cpu__
  PrintMacro(__cpu__);
#endif

#ifdef cray
  PrintMacro(cray);
#endif

#ifdef _cray
  PrintMacro(_cray);
#endif

#ifdef __cray
  PrintMacro(__cray);
#endif

#ifdef __cray__
  PrintMacro(__cray__);
#endif

#ifdef CRAY
  PrintMacro(CRAY);
#endif

#ifdef _CRAY
  PrintMacro(_CRAY);
#endif

#ifdef __CRAY
  PrintMacro(__CRAY);
#endif

#ifdef __CRAY__
  PrintMacro(__CRAY__);
#endif

#ifdef CRAYMPP
  PrintMacro(CRAYMPP);
#endif

#ifdef _CRAYMPP
  PrintMacro(_CRAYMPP);
#endif

#ifdef __CRAYMPP
  PrintMacro(__CRAYMPP);
#endif

#ifdef __CRAYMPP__
  PrintMacro(__CRAYMPP__);
#endif

#ifdef ctix
  PrintMacro(ctix);
#endif

#ifdef _ctix
  PrintMacro(_ctix);
#endif

#ifdef __ctix
  PrintMacro(__ctix);
#endif

#ifdef __ctix__
  PrintMacro(__ctix__);
#endif

#ifdef CX_UX
  PrintMacro(CX_UX);
#endif

#ifdef _CX_UX
  PrintMacro(_CX_UX);
#endif

#ifdef __CX_UX
  PrintMacro(__CX_UX);
#endif

#ifdef __CX_UX__
  PrintMacro(__CX_UX__);
#endif

#ifdef CYGWIN
  PrintMacro(CYGWIN);
#endif

#ifdef _CYGWIN
  PrintMacro(_CYGWIN);
#endif

#ifdef __CYGWIN
  PrintMacro(__CYGWIN);
#endif

#ifdef __CYGWIN__
  PrintMacro(__CYGWIN__);
#endif

#ifdef DGUX
  PrintMacro(DGUX);
#endif

#ifdef _DGUX
  PrintMacro(_DGUX);
#endif

#ifdef __DGUX
  PrintMacro(__DGUX);
#endif

#ifdef __DGUX__
  PrintMacro(__DGUX__);
#endif

#ifdef DGUX_SOURCE
  PrintMacro(DGUX_SOURCE);
#endif

#ifdef _DGUX_SOURCE
  PrintMacro(_DGUX_SOURCE);
#endif

#ifdef __DGUX_SOURCE
  PrintMacro(__DGUX_SOURCE);
#endif

#ifdef __DGUX_SOURCE__
  PrintMacro(__DGUX_SOURCE__);
#endif

#ifdef DJGPP
  PrintMacro(DJGPP);
#endif

#ifdef _DJGPP
  PrintMacro(_DJGPP);
#endif

#ifdef __DJGPP
  PrintMacro(__DJGPP);
#endif

#ifdef __DJGPP__
  PrintMacro(__DJGPP__);
#endif

#ifdef dmert
  PrintMacro(dmert);
#endif

#ifdef _dmert
  PrintMacro(_dmert);
#endif

#ifdef __dmert
  PrintMacro(__dmert);
#endif

#ifdef __dmert__
  PrintMacro(__dmert__);
#endif

#ifdef DOLPHIN
  PrintMacro(DOLPHIN);
#endif

#ifdef _DOLPHIN
  PrintMacro(_DOLPHIN);
#endif

#ifdef __DOLPHIN
  PrintMacro(__DOLPHIN);
#endif

#ifdef __DOLPHIN__
  PrintMacro(__DOLPHIN__);
#endif

#ifdef DPX2
  PrintMacro(DPX2);
#endif

#ifdef _DPX2
  PrintMacro(_DPX2);
#endif

#ifdef __DPX2
  PrintMacro(__DPX2);
#endif

#ifdef __DPX2__
  PrintMacro(__DPX2__);
#endif

#ifdef DSO
  PrintMacro(DSO);
#endif

#ifdef _DSO
  PrintMacro(_DSO);
#endif

#ifdef __DSO
  PrintMacro(__DSO);
#endif

#ifdef __DSO__
  PrintMacro(__DSO__);
#endif

#ifdef Dynix
  PrintMacro(Dynix);
#endif

#ifdef _Dynix
  PrintMacro(_Dynix);
#endif

#ifdef __Dynix
  PrintMacro(__Dynix);
#endif

#ifdef __Dynix__
  PrintMacro(__Dynix__);
#endif

#ifdef DynixPTX
  PrintMacro(DynixPTX);
#endif

#ifdef _DynixPTX
  PrintMacro(_DynixPTX);
#endif

#ifdef __DynixPTX
  PrintMacro(__DynixPTX);
#endif

#ifdef __DynixPTX__
  PrintMacro(__DynixPTX__);
#endif

#ifdef ELF
  PrintMacro(ELF);
#endif

#ifdef _ELF
  PrintMacro(_ELF);
#endif

#ifdef __ELF
  PrintMacro(__ELF);
#endif

#ifdef __ELF__
  PrintMacro(__ELF__);
#endif

#ifdef encore
  PrintMacro(encore);
#endif

#ifdef _encore
  PrintMacro(_encore);
#endif

#ifdef __encore
  PrintMacro(__encore);
#endif

#ifdef __encore__
  PrintMacro(__encore__);
#endif

#ifdef EPI
  PrintMacro(EPI);
#endif

#ifdef _EPI
  PrintMacro(_EPI);
#endif

#ifdef __EPI
  PrintMacro(__EPI);
#endif

#ifdef __EPI__
  PrintMacro(__EPI__);
#endif

#ifdef EXTENSIONS
  PrintMacro(EXTENSIONS);
#endif

#ifdef _EXTENSIONS
  PrintMacro(_EXTENSIONS);
#endif

#ifdef __EXTENSIONS
  PrintMacro(__EXTENSIONS);
#endif

#ifdef __EXTENSIONS__
  PrintMacro(__EXTENSIONS__);
#endif

#ifdef FILE_OFFSET_BITS
  PrintMacro(FILE_OFFSET_BITS);
#endif

#ifdef _FILE_OFFSET_BITS
  PrintMacro(_FILE_OFFSET_BITS);
#endif

#ifdef __FILE_OFFSET_BITS
  PrintMacro(__FILE_OFFSET_BITS);
#endif

#ifdef __FILE_OFFSET_BITS__
  PrintMacro(__FILE_OFFSET_BITS__);
#endif

#ifdef FreeBSD
  PrintMacro(FreeBSD);
#endif

#ifdef _FreeBSD
  PrintMacro(_FreeBSD);
#endif

#ifdef __FreeBSD
  PrintMacro(__FreeBSD);
#endif

#ifdef __FreeBSD__
  PrintMacro(__FreeBSD__);
#endif

#ifdef GCC_NEW_VARARGS
  PrintMacro(GCC_NEW_VARARGS);
#endif

#ifdef _GCC_NEW_VARARGS
  PrintMacro(_GCC_NEW_VARARGS);
#endif

#ifdef __GCC_NEW_VARARGS
  PrintMacro(__GCC_NEW_VARARGS);
#endif

#ifdef __GCC_NEW_VARARGS__
  PrintMacro(__GCC_NEW_VARARGS__);
#endif

#ifdef gcos
  PrintMacro(gcos);
#endif

#ifdef _gcos
  PrintMacro(_gcos);
#endif

#ifdef __gcos
  PrintMacro(__gcos);
#endif

#ifdef __gcos__
  PrintMacro(__gcos__);
#endif

#ifdef gcx
  PrintMacro(gcx);
#endif

#ifdef _gcx
  PrintMacro(_gcx);
#endif

#ifdef __gcx
  PrintMacro(__gcx);
#endif

#ifdef __gcx__
  PrintMacro(__gcx__);
#endif

#ifdef gimpel
  PrintMacro(gimpel);
#endif

#ifdef _gimpel
  PrintMacro(_gimpel);
#endif

#ifdef __gimpel
  PrintMacro(__gimpel);
#endif

#ifdef __gimpel__
  PrintMacro(__gimpel__);
#endif

#ifdef GNU_SOURCE
  PrintMacro(GNU_SOURCE);
#endif

#ifdef _GNU_SOURCE
  PrintMacro(_GNU_SOURCE);
#endif

#ifdef __GNU_SOURCE
  PrintMacro(__GNU_SOURCE);
#endif

#ifdef __GNU_SOURCE__
  PrintMacro(__GNU_SOURCE__);
#endif

#ifdef GNUC
  PrintMacro(GNUC);
#endif

#ifdef _GNUC
  PrintMacro(_GNUC);
#endif

#ifdef __GNUC
  PrintMacro(__GNUC);
#endif

#ifdef __GNUC__
  PrintMacro(__GNUC__);
#endif

#ifdef GNUC_MINOR
  PrintMacro(GNUC_MINOR);
#endif

#ifdef _GNUC_MINOR
  PrintMacro(_GNUC_MINOR);
#endif

#ifdef __GNUC_MINOR
  PrintMacro(__GNUC_MINOR);
#endif

#ifdef __GNUC_MINOR__
  PrintMacro(__GNUC_MINOR__);
#endif

#ifdef GO32
  PrintMacro(GO32);
#endif

#ifdef _GO32
  PrintMacro(_GO32);
#endif

#ifdef __GO32
  PrintMacro(__GO32);
#endif

#ifdef __GO32__
  PrintMacro(__GO32__);
#endif

#ifdef gould
  PrintMacro(gould);
#endif

#ifdef _gould
  PrintMacro(_gould);
#endif

#ifdef __gould
  PrintMacro(__gould);
#endif

#ifdef __gould__
  PrintMacro(__gould__);
#endif

#ifdef GOULD_PN
  PrintMacro(GOULD_PN);
#endif

#ifdef _GOULD_PN
  PrintMacro(_GOULD_PN);
#endif

#ifdef __GOULD_PN
  PrintMacro(__GOULD_PN);
#endif

#ifdef __GOULD_PN__
  PrintMacro(__GOULD_PN__);
#endif

#ifdef H3050R
  PrintMacro(H3050R);
#endif

#ifdef _H3050R
  PrintMacro(_H3050R);
#endif

#ifdef __H3050R
  PrintMacro(__H3050R);
#endif

#ifdef __H3050R__
  PrintMacro(__H3050R__);
#endif

#ifdef H3050RX
  PrintMacro(H3050RX);
#endif

#ifdef _H3050RX
  PrintMacro(_H3050RX);
#endif

#ifdef __H3050RX
  PrintMacro(__H3050RX);
#endif

#ifdef __H3050RX__
  PrintMacro(__H3050RX__);
#endif

#ifdef hbullx20
  PrintMacro(hbullx20);
#endif

#ifdef _hbullx20
  PrintMacro(_hbullx20);
#endif

#ifdef __hbullx20
  PrintMacro(__hbullx20);
#endif

#ifdef __hbullx20__
  PrintMacro(__hbullx20__);
#endif

#ifdef hcx
  PrintMacro(hcx);
#endif

#ifdef _hcx
  PrintMacro(_hcx);
#endif

#ifdef __hcx
  PrintMacro(__hcx);
#endif

#ifdef __hcx__
  PrintMacro(__hcx__);
#endif

#ifdef host_mips
  PrintMacro(host_mips);
#endif

#ifdef _host_mips
  PrintMacro(_host_mips);
#endif

#ifdef __host_mips
  PrintMacro(__host_mips);
#endif

#ifdef __host_mips__
  PrintMacro(__host_mips__);
#endif

#ifdef hp200
  PrintMacro(hp200);
#endif

#ifdef _hp200
  PrintMacro(_hp200);
#endif

#ifdef __hp200
  PrintMacro(__hp200);
#endif

#ifdef __hp200__
  PrintMacro(__hp200__);
#endif

#ifdef hp300
  PrintMacro(hp300);
#endif

#ifdef _hp300
  PrintMacro(_hp300);
#endif

#ifdef __hp300
  PrintMacro(__hp300);
#endif

#ifdef __hp300__
  PrintMacro(__hp300__);
#endif

#ifdef hp700
  PrintMacro(hp700);
#endif

#ifdef _hp700
  PrintMacro(_hp700);
#endif

#ifdef __hp700
  PrintMacro(__hp700);
#endif

#ifdef __hp700__
  PrintMacro(__hp700__);
#endif

#ifdef HP700
  PrintMacro(HP700);
#endif

#ifdef _HP700
  PrintMacro(_HP700);
#endif

#ifdef __HP700
  PrintMacro(__HP700);
#endif

#ifdef __HP700__
  PrintMacro(__HP700__);
#endif

#ifdef hp800
  PrintMacro(hp800);
#endif

#ifdef _hp800
  PrintMacro(_hp800);
#endif

#ifdef __hp800
  PrintMacro(__hp800);
#endif

#ifdef __hp800__
  PrintMacro(__hp800__);
#endif

#ifdef hp9000
  PrintMacro(hp9000);
#endif

#ifdef _hp9000
  PrintMacro(_hp9000);
#endif

#ifdef __hp9000
  PrintMacro(__hp9000);
#endif

#ifdef __hp9000__
  PrintMacro(__hp9000__);
#endif

#ifdef hp9000s200
  PrintMacro(hp9000s200);
#endif

#ifdef _hp9000s200
  PrintMacro(_hp9000s200);
#endif

#ifdef __hp9000s200
  PrintMacro(__hp9000s200);
#endif

#ifdef __hp9000s200__
  PrintMacro(__hp9000s200__);
#endif

#ifdef hp9000s300
  PrintMacro(hp9000s300);
#endif

#ifdef _hp9000s300
  PrintMacro(_hp9000s300);
#endif

#ifdef __hp9000s300
  PrintMacro(__hp9000s300);
#endif

#ifdef __hp9000s300__
  PrintMacro(__hp9000s300__);
#endif

#ifdef hp9000s400
  PrintMacro(hp9000s400);
#endif

#ifdef _hp9000s400
  PrintMacro(_hp9000s400);
#endif

#ifdef __hp9000s400
  PrintMacro(__hp9000s400);
#endif

#ifdef __hp9000s400__
  PrintMacro(__hp9000s400__);
#endif

#ifdef hp9000s500
  PrintMacro(hp9000s500);
#endif

#ifdef _hp9000s500
  PrintMacro(_hp9000s500);
#endif

#ifdef __hp9000s500
  PrintMacro(__hp9000s500);
#endif

#ifdef __hp9000s500__
  PrintMacro(__hp9000s500__);
#endif

#ifdef hp9000s700
  PrintMacro(hp9000s700);
#endif

#ifdef _hp9000s700
  PrintMacro(_hp9000s700);
#endif

#ifdef __hp9000s700
  PrintMacro(__hp9000s700);
#endif

#ifdef __hp9000s700__
  PrintMacro(__hp9000s700__);
#endif

#ifdef hp9000s800
  PrintMacro(hp9000s800);
#endif

#ifdef _hp9000s800
  PrintMacro(_hp9000s800);
#endif

#ifdef __hp9000s800
  PrintMacro(__hp9000s800);
#endif

#ifdef __hp9000s800__
  PrintMacro(__hp9000s800__);
#endif

#ifdef hp9k8
  PrintMacro(hp9k8);
#endif

#ifdef _hp9k8
  PrintMacro(_hp9k8);
#endif

#ifdef __hp9k8
  PrintMacro(__hp9k8);
#endif

#ifdef __hp9k8__
  PrintMacro(__hp9k8__);
#endif

#ifdef hp_osf
  PrintMacro(hp_osf);
#endif

#ifdef _hp_osf
  PrintMacro(_hp_osf);
#endif

#ifdef __hp_osf
  PrintMacro(__hp_osf);
#endif

#ifdef __hp_osf__
  PrintMacro(__hp_osf__);
#endif

#ifdef hppa
  PrintMacro(hppa);
#endif

#ifdef _hppa
  PrintMacro(_hppa);
#endif

#ifdef __hppa
  PrintMacro(__hppa);
#endif

#ifdef __hppa__
  PrintMacro(__hppa__);
#endif

#ifdef hpux
  PrintMacro(hpux);
#endif

#ifdef _hpux
  PrintMacro(_hpux);
#endif

#ifdef __hpux
  PrintMacro(__hpux);
#endif

#ifdef __hpux__
  PrintMacro(__hpux__);
#endif

#ifdef HPUX_SOURCE
  PrintMacro(HPUX_SOURCE);
#endif

#ifdef _HPUX_SOURCE
  PrintMacro(_HPUX_SOURCE);
#endif

#ifdef __HPUX_SOURCE
  PrintMacro(__HPUX_SOURCE);
#endif

#ifdef __HPUX_SOURCE__
  PrintMacro(__HPUX_SOURCE__);
#endif

#ifdef i186
  PrintMacro(i186);
#endif

#ifdef _i186
  PrintMacro(_i186);
#endif

#ifdef __i186
  PrintMacro(__i186);
#endif

#ifdef __i186__
  PrintMacro(__i186__);
#endif

#ifdef i286
  PrintMacro(i286);
#endif

#ifdef _i286
  PrintMacro(_i286);
#endif

#ifdef __i286
  PrintMacro(__i286);
#endif

#ifdef __i286__
  PrintMacro(__i286__);
#endif

#ifdef i386
  PrintMacro(i386);
#endif

#ifdef _i386
  PrintMacro(_i386);
#endif

#ifdef __i386
  PrintMacro(__i386);
#endif

#ifdef __i386__
  PrintMacro(__i386__);
#endif

#ifdef i486
  PrintMacro(i486);
#endif

#ifdef _i486
  PrintMacro(_i486);
#endif

#ifdef __i486
  PrintMacro(__i486);
#endif

#ifdef __i486__
  PrintMacro(__i486__);
#endif

#ifdef i586
  PrintMacro(i586);
#endif

#ifdef _i586
  PrintMacro(_i586);
#endif

#ifdef __i586
  PrintMacro(__i586);
#endif

#ifdef __i586__
  PrintMacro(__i586__);
#endif

#ifdef i686
  PrintMacro(i686);
#endif

#ifdef _i686
  PrintMacro(_i686);
#endif

#ifdef __i686
  PrintMacro(__i686);
#endif

#ifdef __i686__
  PrintMacro(__i686__);
#endif

#ifdef i8086
  PrintMacro(i8086);
#endif

#ifdef _i8086
  PrintMacro(_i8086);
#endif

#ifdef __i8086
  PrintMacro(__i8086);
#endif

#ifdef __i8086__
  PrintMacro(__i8086__);
#endif

#ifdef i80960
  PrintMacro(i80960);
#endif

#ifdef _i80960
  PrintMacro(_i80960);
#endif

#ifdef __i80960
  PrintMacro(__i80960);
#endif

#ifdef __i80960__
  PrintMacro(__i80960__);
#endif

#ifdef i860
  PrintMacro(i860);
#endif

#ifdef _i860
  PrintMacro(_i860);
#endif

#ifdef __i860
  PrintMacro(__i860);
#endif

#ifdef __i860__
  PrintMacro(__i860__);
#endif

#ifdef I960
  PrintMacro(I960);
#endif

#ifdef _I960
  PrintMacro(_I960);
#endif

#ifdef __I960
  PrintMacro(__I960);
#endif

#ifdef __I960__
  PrintMacro(__I960__);
#endif

#ifdef iAPX286
  PrintMacro(iAPX286);
#endif

#ifdef _iAPX286
  PrintMacro(_iAPX286);
#endif

#ifdef __iAPX286
  PrintMacro(__iAPX286);
#endif

#ifdef __iAPX286__
  PrintMacro(__iAPX286__);
#endif

#ifdef ibm
  PrintMacro(ibm);
#endif

#ifdef _ibm
  PrintMacro(_ibm);
#endif

#ifdef __ibm
  PrintMacro(__ibm);
#endif

#ifdef __ibm__
  PrintMacro(__ibm__);
#endif

#ifdef ibm032
  PrintMacro(ibm032);
#endif

#ifdef _ibm032
  PrintMacro(_ibm032);
#endif

#ifdef __ibm032
  PrintMacro(__ibm032);
#endif

#ifdef __ibm032__
  PrintMacro(__ibm032__);
#endif

#ifdef ibmesa
  PrintMacro(ibmesa);
#endif

#ifdef _ibmesa
  PrintMacro(_ibmesa);
#endif

#ifdef __ibmesa
  PrintMacro(__ibmesa);
#endif

#ifdef __ibmesa__
  PrintMacro(__ibmesa__);
#endif

#ifdef IBMR2
  PrintMacro(IBMR2);
#endif

#ifdef _IBMR2
  PrintMacro(_IBMR2);
#endif

#ifdef __IBMR2
  PrintMacro(__IBMR2);
#endif

#ifdef __IBMR2__
  PrintMacro(__IBMR2__);
#endif

#ifdef ibmrt
  PrintMacro(ibmrt);
#endif

#ifdef _ibmrt
  PrintMacro(_ibmrt);
#endif

#ifdef __ibmrt
  PrintMacro(__ibmrt);
#endif

#ifdef __ibmrt__
  PrintMacro(__ibmrt__);
#endif

#ifdef ILP32
  PrintMacro(ILP32);
#endif

#ifdef _ILP32
  PrintMacro(_ILP32);
#endif

#ifdef __ILP32
  PrintMacro(__ILP32);
#endif

#ifdef __ILP32__
  PrintMacro(__ILP32__);
#endif

#ifdef ILP64
  PrintMacro(ILP64);
#endif

#ifdef _ILP64
  PrintMacro(_ILP64);
#endif

#ifdef __ILP64
  PrintMacro(__ILP64);
#endif

#ifdef __ILP64__
  PrintMacro(__ILP64__);
#endif

#ifdef INLINE_INTRINSICS
  PrintMacro(INLINE_INTRINSICS);
#endif

#ifdef _INLINE_INTRINSICS
  PrintMacro(_INLINE_INTRINSICS);
#endif

#ifdef __INLINE_INTRINSICS
  PrintMacro(__INLINE_INTRINSICS);
#endif

#ifdef __INLINE_INTRINSICS__
  PrintMacro(__INLINE_INTRINSICS__);
#endif

#ifdef INTRINSICS
  PrintMacro(INTRINSICS);
#endif

#ifdef _INTRINSICS
  PrintMacro(_INTRINSICS);
#endif

#ifdef __INTRINSICS
  PrintMacro(__INTRINSICS);
#endif

#ifdef __INTRINSICS__
  PrintMacro(__INTRINSICS__);
#endif

#ifdef INT64
  PrintMacro(INT64);
#endif

#ifdef _INT64
  PrintMacro(_INT64);
#endif

#ifdef __INT64
  PrintMacro(__INT64);
#endif

#ifdef __INT64__
  PrintMacro(__INT64__);
#endif

#ifdef interdata
  PrintMacro(interdata);
#endif

#ifdef _interdata
  PrintMacro(_interdata);
#endif

#ifdef __interdata
  PrintMacro(__interdata);
#endif

#ifdef __interdata__
  PrintMacro(__interdata__);
#endif

#ifdef is68k
  PrintMacro(is68k);
#endif

#ifdef _is68k
  PrintMacro(_is68k);
#endif

#ifdef __is68k
  PrintMacro(__is68k);
#endif

#ifdef __is68k__
  PrintMacro(__is68k__);
#endif

#ifdef ksr1
  PrintMacro(ksr1);
#endif

#ifdef _ksr1
  PrintMacro(_ksr1);
#endif

#ifdef __ksr1
  PrintMacro(__ksr1);
#endif

#ifdef __ksr1__
  PrintMacro(__ksr1__);
#endif

#ifdef LANGUAGE_C
  PrintMacro(LANGUAGE_C);
#endif

#ifdef _LANGUAGE_C
  PrintMacro(_LANGUAGE_C);
#endif

#ifdef __LANGUAGE_C
  PrintMacro(__LANGUAGE_C);
#endif

#ifdef __LANGUAGE_C__
  PrintMacro(__LANGUAGE_C__);
#endif

#ifdef LARGE_FILE_API
  PrintMacro(LARGE_FILE_API);
#endif

#ifdef _LARGE_FILE_API
  PrintMacro(_LARGE_FILE_API);
#endif

#ifdef __LARGE_FILE_API
  PrintMacro(__LARGE_FILE_API);
#endif

#ifdef __LARGE_FILE_API__
  PrintMacro(__LARGE_FILE_API__);
#endif

#ifdef LARGEFILE64_SOURCE
  PrintMacro(LARGEFILE64_SOURCE);
#endif

#ifdef _LARGEFILE64_SOURCE
  PrintMacro(_LARGEFILE64_SOURCE);
#endif

#ifdef __LARGEFILE64_SOURCE
  PrintMacro(__LARGEFILE64_SOURCE);
#endif

#ifdef __LARGEFILE64_SOURCE__
  PrintMacro(__LARGEFILE64_SOURCE__);
#endif

#ifdef LARGEFILE_SOURCE
  PrintMacro(LARGEFILE_SOURCE);
#endif

#ifdef _LARGEFILE_SOURCE
  PrintMacro(_LARGEFILE_SOURCE);
#endif

#ifdef __LARGEFILE_SOURCE
  PrintMacro(__LARGEFILE_SOURCE);
#endif

#ifdef __LARGEFILE_SOURCE__
  PrintMacro(__LARGEFILE_SOURCE__);
#endif

#ifdef LFS64_LARGEFILE
  PrintMacro(LFS64_LARGEFILE);
#endif

#ifdef _LFS64_LARGEFILE
  PrintMacro(_LFS64_LARGEFILE);
#endif

#ifdef __LFS64_LARGEFILE
  PrintMacro(__LFS64_LARGEFILE);
#endif

#ifdef __LFS64_LARGEFILE__
  PrintMacro(__LFS64_LARGEFILE__);
#endif

#ifdef LFS_LARGEFILE
  PrintMacro(LFS_LARGEFILE);
#endif

#ifdef _LFS_LARGEFILE
  PrintMacro(_LFS_LARGEFILE);
#endif

#ifdef __LFS_LARGEFILE
  PrintMacro(__LFS_LARGEFILE);
#endif

#ifdef __LFS_LARGEFILE__
  PrintMacro(__LFS_LARGEFILE__);
#endif

#ifdef Linux
  PrintMacro(Linux);
#endif

#ifdef _Linux
  PrintMacro(_Linux);
#endif

#ifdef __Linux
  PrintMacro(__Linux);
#endif

#ifdef __Linux__
  PrintMacro(__Linux__);
#endif

#ifdef LITTLE_ENDIAN
  PrintMacro(LITTLE_ENDIAN);
#endif

#ifdef _LITTLE_ENDIAN
  PrintMacro(_LITTLE_ENDIAN);
#endif

#ifdef __LITTLE_ENDIAN
  PrintMacro(__LITTLE_ENDIAN);
#endif

#ifdef __LITTLE_ENDIAN__
  PrintMacro(__LITTLE_ENDIAN__);
#endif

#ifdef LONG64
  PrintMacro(LONG64);
#endif

#ifdef _LONG64
  PrintMacro(_LONG64);
#endif

#ifdef __LONG64
  PrintMacro(__LONG64);
#endif

#ifdef __LONG64__
  PrintMacro(__LONG64__);
#endif

#ifdef LONG_DOUBLE
  PrintMacro(LONG_DOUBLE);
#endif

#ifdef _LONG_DOUBLE
  PrintMacro(_LONG_DOUBLE);
#endif

#ifdef __LONG_DOUBLE
  PrintMacro(__LONG_DOUBLE);
#endif

#ifdef __LONG_DOUBLE__
  PrintMacro(__LONG_DOUBLE__);
#endif

#ifdef LONG_LONG
  PrintMacro(LONG_LONG);
#endif

#ifdef _LONG_LONG
  PrintMacro(_LONG_LONG);
#endif

#ifdef __LONG_LONG
  PrintMacro(__LONG_LONG);
#endif

#ifdef __LONG_LONG__
  PrintMacro(__LONG_LONG__);
#endif

#ifdef LONGDOUBLE
  PrintMacro(LONGDOUBLE);
#endif

#ifdef _LONGDOUBLE
  PrintMacro(_LONGDOUBLE);
#endif

#ifdef __LONGDOUBLE
  PrintMacro(__LONGDOUBLE);
#endif

#ifdef __LONGDOUBLE__
  PrintMacro(__LONGDOUBLE__);
#endif

#ifdef LONGLONG
  PrintMacro(LONGLONG);
#endif

#ifdef _LONGLONG
  PrintMacro(_LONGLONG);
#endif

#ifdef __LONGLONG
  PrintMacro(__LONGLONG);
#endif

#ifdef __LONGLONG__
  PrintMacro(__LONGLONG__);
#endif

#ifdef LP64
  PrintMacro(LP64);
#endif

#ifdef _LP64
  PrintMacro(_LP64);
#endif

#ifdef __LP64
  PrintMacro(__LP64);
#endif

#ifdef __LP64__
  PrintMacro(__LP64__);
#endif

#ifdef luna
  PrintMacro(luna);
#endif

#ifdef _luna
  PrintMacro(_luna);
#endif

#ifdef __luna
  PrintMacro(__luna);
#endif

#ifdef __luna__
  PrintMacro(__luna__);
#endif

#ifdef luna88k
  PrintMacro(luna88k);
#endif

#ifdef _luna88k
  PrintMacro(_luna88k);
#endif

#ifdef __luna88k
  PrintMacro(__luna88k);
#endif

#ifdef __luna88k__
  PrintMacro(__luna88k__);
#endif

#ifdef Lynx
  PrintMacro(Lynx);
#endif

#ifdef _Lynx
  PrintMacro(_Lynx);
#endif

#ifdef __Lynx
  PrintMacro(__Lynx);
#endif

#ifdef __Lynx__
  PrintMacro(__Lynx__);
#endif

#ifdef M68000
  PrintMacro(M68000);
#endif

#ifdef _M68000
  PrintMacro(_M68000);
#endif

#ifdef __M68000
  PrintMacro(__M68000);
#endif

#ifdef __M68000__
  PrintMacro(__M68000__);
#endif

#ifdef m68k
  PrintMacro(m68k);
#endif

#ifdef _m68k
  PrintMacro(_m68k);
#endif

#ifdef __m68k
  PrintMacro(__m68k);
#endif

#ifdef __m68k__
  PrintMacro(__m68k__);
#endif

#ifdef m88100
  PrintMacro(m88100);
#endif

#ifdef _m88100
  PrintMacro(_m88100);
#endif

#ifdef __m88100
  PrintMacro(__m88100);
#endif

#ifdef __m88100__
  PrintMacro(__m88100__);
#endif

#ifdef m88k
  PrintMacro(m88k);
#endif

#ifdef _m88k
  PrintMacro(_m88k);
#endif

#ifdef __m88k
  PrintMacro(__m88k);
#endif

#ifdef __m88k__
  PrintMacro(__m88k__);
#endif

#ifdef M88KBCS_TARGET
  PrintMacro(M88KBCS_TARGET);
#endif

#ifdef _M88KBCS_TARGET
  PrintMacro(_M88KBCS_TARGET);
#endif

#ifdef __M88KBCS_TARGET
  PrintMacro(__M88KBCS_TARGET);
#endif

#ifdef __M88KBCS_TARGET__
  PrintMacro(__M88KBCS_TARGET__);
#endif

#ifdef M_COFF
  PrintMacro(M_COFF);
#endif

#ifdef _M_COFF
  PrintMacro(_M_COFF);
#endif

#ifdef __M_COFF
  PrintMacro(__M_COFF);
#endif

#ifdef __M_COFF__
  PrintMacro(__M_COFF__);
#endif

#ifdef M_I186
  PrintMacro(M_I186);
#endif

#ifdef _M_I186
  PrintMacro(_M_I186);
#endif

#ifdef __M_I186
  PrintMacro(__M_I186);
#endif

#ifdef __M_I186__
  PrintMacro(__M_I186__);
#endif

#ifdef M_I286
  PrintMacro(M_I286);
#endif

#ifdef _M_I286
  PrintMacro(_M_I286);
#endif

#ifdef __M_I286
  PrintMacro(__M_I286);
#endif

#ifdef __M_I286__
  PrintMacro(__M_I286__);
#endif

#ifdef M_I386
  PrintMacro(M_I386);
#endif

#ifdef _M_I386
  PrintMacro(_M_I386);
#endif

#ifdef __M_I386
  PrintMacro(__M_I386);
#endif

#ifdef __M_I386__
  PrintMacro(__M_I386__);
#endif

#ifdef M_I8086
  PrintMacro(M_I8086);
#endif

#ifdef _M_I8086
  PrintMacro(_M_I8086);
#endif

#ifdef __M_I8086
  PrintMacro(__M_I8086);
#endif

#ifdef __M_I8086__
  PrintMacro(__M_I8086__);
#endif

#ifdef M_I86
  PrintMacro(M_I86);
#endif

#ifdef _M_I86
  PrintMacro(_M_I86);
#endif

#ifdef __M_I86
  PrintMacro(__M_I86);
#endif

#ifdef __M_I86__
  PrintMacro(__M_I86__);
#endif

#ifdef M_I86SM
  PrintMacro(M_I86SM);
#endif

#ifdef _M_I86SM
  PrintMacro(_M_I86SM);
#endif

#ifdef __M_I86SM
  PrintMacro(__M_I86SM);
#endif

#ifdef __M_I86SM__
  PrintMacro(__M_I86SM__);
#endif

#ifdef M_SYS3
  PrintMacro(M_SYS3);
#endif

#ifdef _M_SYS3
  PrintMacro(_M_SYS3);
#endif

#ifdef __M_SYS3
  PrintMacro(__M_SYS3);
#endif

#ifdef __M_SYS3__
  PrintMacro(__M_SYS3__);
#endif

#ifdef M_SYS5
  PrintMacro(M_SYS5);
#endif

#ifdef _M_SYS5
  PrintMacro(_M_SYS5);
#endif

#ifdef __M_SYS5
  PrintMacro(__M_SYS5);
#endif

#ifdef __M_SYS5__
  PrintMacro(__M_SYS5__);
#endif

#ifdef M_SYSIII
  PrintMacro(M_SYSIII);
#endif

#ifdef _M_SYSIII
  PrintMacro(_M_SYSIII);
#endif

#ifdef __M_SYSIII
  PrintMacro(__M_SYSIII);
#endif

#ifdef __M_SYSIII__
  PrintMacro(__M_SYSIII__);
#endif

#ifdef M_SYSV
  PrintMacro(M_SYSV);
#endif

#ifdef _M_SYSV
  PrintMacro(_M_SYSV);
#endif

#ifdef __M_SYSV
  PrintMacro(__M_SYSV);
#endif

#ifdef __M_SYSV__
  PrintMacro(__M_SYSV__);
#endif

#ifdef M_UNIX
  PrintMacro(M_UNIX);
#endif

#ifdef _M_UNIX
  PrintMacro(_M_UNIX);
#endif

#ifdef __M_UNIX
  PrintMacro(__M_UNIX);
#endif

#ifdef __M_UNIX__
  PrintMacro(__M_UNIX__);
#endif

#ifdef M_XENIX
  PrintMacro(M_XENIX);
#endif

#ifdef _M_XENIX
  PrintMacro(_M_XENIX);
#endif

#ifdef __M_XENIX
  PrintMacro(__M_XENIX);
#endif

#ifdef __M_XENIX__
  PrintMacro(__M_XENIX__);
#endif

#ifdef MACH
  PrintMacro(MACH);
#endif

#ifdef _MACH
  PrintMacro(_MACH);
#endif

#ifdef __MACH
  PrintMacro(__MACH);
#endif

#ifdef __MACH__
  PrintMacro(__MACH__);
#endif

#ifdef machine
  PrintMacro(machine);
#endif

#ifdef _machine
  PrintMacro(_machine);
#endif

#ifdef __machine
  PrintMacro(__machine);
#endif

#ifdef __machine__
  PrintMacro(__machine__);
#endif

#ifdef MachTen
  PrintMacro(MachTen);
#endif

#ifdef _MachTen
  PrintMacro(_MachTen);
#endif

#ifdef __MachTen
  PrintMacro(__MachTen);
#endif

#ifdef __MachTen__
  PrintMacro(__MachTen__);
#endif

#ifdef MATH_HAS_NO_SIDE_EFFECTS
  PrintMacro(MATH_HAS_NO_SIDE_EFFECTS);
#endif

#ifdef _MATH_HAS_NO_SIDE_EFFECTS
  PrintMacro(_MATH_HAS_NO_SIDE_EFFECTS);
#endif

#ifdef __MATH_HAS_NO_SIDE_EFFECTS
  PrintMacro(__MATH_HAS_NO_SIDE_EFFECTS);
#endif

#ifdef __MATH_HAS_NO_SIDE_EFFECTS__
  PrintMacro(__MATH_HAS_NO_SIDE_EFFECTS__);
#endif

#ifdef mc300
  PrintMacro(mc300);
#endif

#ifdef _mc300
  PrintMacro(_mc300);
#endif

#ifdef __mc300
  PrintMacro(__mc300);
#endif

#ifdef __mc300__
  PrintMacro(__mc300__);
#endif

#ifdef mc500
  PrintMacro(mc500);
#endif

#ifdef _mc500
  PrintMacro(_mc500);
#endif

#ifdef __mc500
  PrintMacro(__mc500);
#endif

#ifdef __mc500__
  PrintMacro(__mc500__);
#endif

#ifdef mc68000
  PrintMacro(mc68000);
#endif

#ifdef _mc68000
  PrintMacro(_mc68000);
#endif

#ifdef __mc68000
  PrintMacro(__mc68000);
#endif

#ifdef __mc68000__
  PrintMacro(__mc68000__);
#endif

#ifdef mc68010
  PrintMacro(mc68010);
#endif

#ifdef _mc68010
  PrintMacro(_mc68010);
#endif

#ifdef __mc68010
  PrintMacro(__mc68010);
#endif

#ifdef __mc68010__
  PrintMacro(__mc68010__);
#endif

#ifdef mc68020
  PrintMacro(mc68020);
#endif

#ifdef _mc68020
  PrintMacro(_mc68020);
#endif

#ifdef __mc68020
  PrintMacro(__mc68020);
#endif

#ifdef __mc68020__
  PrintMacro(__mc68020__);
#endif

#ifdef mc68030
  PrintMacro(mc68030);
#endif

#ifdef _mc68030
  PrintMacro(_mc68030);
#endif

#ifdef __mc68030
  PrintMacro(__mc68030);
#endif

#ifdef __mc68030__
  PrintMacro(__mc68030__);
#endif

#ifdef mc68040
  PrintMacro(mc68040);
#endif

#ifdef _mc68040
  PrintMacro(_mc68040);
#endif

#ifdef __mc68040
  PrintMacro(__mc68040);
#endif

#ifdef __mc68040__
  PrintMacro(__mc68040__);
#endif

#ifdef mc68060
  PrintMacro(mc68060);
#endif

#ifdef _mc68060
  PrintMacro(_mc68060);
#endif

#ifdef __mc68060
  PrintMacro(__mc68060);
#endif

#ifdef __mc68060__
  PrintMacro(__mc68060__);
#endif

#ifdef mc68k
  PrintMacro(mc68k);
#endif

#ifdef _mc68k
  PrintMacro(_mc68k);
#endif

#ifdef __mc68k
  PrintMacro(__mc68k);
#endif

#ifdef __mc68k__
  PrintMacro(__mc68k__);
#endif

#ifdef mc68k32
  PrintMacro(mc68k32);
#endif

#ifdef _mc68k32
  PrintMacro(_mc68k32);
#endif

#ifdef __mc68k32
  PrintMacro(__mc68k32);
#endif

#ifdef __mc68k32__
  PrintMacro(__mc68k32__);
#endif

#ifdef mc700
  PrintMacro(mc700);
#endif

#ifdef _mc700
  PrintMacro(_mc700);
#endif

#ifdef __mc700
  PrintMacro(__mc700);
#endif

#ifdef __mc700__
  PrintMacro(__mc700__);
#endif

#ifdef mc88000
  PrintMacro(mc88000);
#endif

#ifdef _mc88000
  PrintMacro(_mc88000);
#endif

#ifdef __mc88000
  PrintMacro(__mc88000);
#endif

#ifdef __mc88000__
  PrintMacro(__mc88000__);
#endif

#ifdef mc88100
  PrintMacro(mc88100);
#endif

#ifdef _mc88100
  PrintMacro(_mc88100);
#endif

#ifdef __mc88100
  PrintMacro(__mc88100);
#endif

#ifdef __mc88100__
  PrintMacro(__mc88100__);
#endif

#ifdef merlin
  PrintMacro(merlin);
#endif

#ifdef _merlin
  PrintMacro(_merlin);
#endif

#ifdef __merlin
  PrintMacro(__merlin);
#endif

#ifdef __merlin__
  PrintMacro(__merlin__);
#endif

#ifdef mert
  PrintMacro(mert);
#endif

#ifdef _mert
  PrintMacro(_mert);
#endif

#ifdef __mert
  PrintMacro(__mert);
#endif

#ifdef __mert__
  PrintMacro(__mert__);
#endif

#ifdef MiNT
  PrintMacro(MiNT);
#endif

#ifdef _MiNT
  PrintMacro(_MiNT);
#endif

#ifdef __MiNT
  PrintMacro(__MiNT);
#endif

#ifdef __MiNT__
  PrintMacro(__MiNT__);
#endif

#ifdef mips
  PrintMacro(mips);
#endif

#ifdef _mips
  PrintMacro(_mips);
#endif

#ifdef __mips
  PrintMacro(__mips);
#endif

#ifdef __mips__
  PrintMacro(__mips__);
#endif

#ifdef MIPS_FPSET
  PrintMacro(MIPS_FPSET);
#endif

#ifdef _MIPS_FPSET
  PrintMacro(_MIPS_FPSET);
#endif

#ifdef __MIPS_FPSET
  PrintMacro(__MIPS_FPSET);
#endif

#ifdef __MIPS_FPSET__
  PrintMacro(__MIPS_FPSET__);
#endif

#ifdef MIPS_ISA
  PrintMacro(MIPS_ISA);
#endif

#ifdef _MIPS_ISA
  PrintMacro(_MIPS_ISA);
#endif

#ifdef __MIPS_ISA
  PrintMacro(__MIPS_ISA);
#endif

#ifdef __MIPS_ISA__
  PrintMacro(__MIPS_ISA__);
#endif

#ifdef MIPS_SIM
  PrintMacro(MIPS_SIM);
#endif

#ifdef _MIPS_SIM
  PrintMacro(_MIPS_SIM);
#endif

#ifdef __MIPS_SIM
  PrintMacro(__MIPS_SIM);
#endif

#ifdef __MIPS_SIM__
  PrintMacro(__MIPS_SIM__);
#endif

#ifdef MIPS_SZINT
  PrintMacro(MIPS_SZINT);
#endif

#ifdef _MIPS_SZINT
  PrintMacro(_MIPS_SZINT);
#endif

#ifdef __MIPS_SZINT
  PrintMacro(__MIPS_SZINT);
#endif

#ifdef __MIPS_SZINT__
  PrintMacro(__MIPS_SZINT__);
#endif

#ifdef MIPS_SZLONG
  PrintMacro(MIPS_SZLONG);
#endif

#ifdef _MIPS_SZLONG
  PrintMacro(_MIPS_SZLONG);
#endif

#ifdef __MIPS_SZLONG
  PrintMacro(__MIPS_SZLONG);
#endif

#ifdef __MIPS_SZLONG__
  PrintMacro(__MIPS_SZLONG__);
#endif

#ifdef MIPS_SZPTR
  PrintMacro(MIPS_SZPTR);
#endif

#ifdef _MIPS_SZPTR
  PrintMacro(_MIPS_SZPTR);
#endif

#ifdef __MIPS_SZPTR
  PrintMacro(__MIPS_SZPTR);
#endif

#ifdef __MIPS_SZPTR__
  PrintMacro(__MIPS_SZPTR__);
#endif

#ifdef MIPSEB
  PrintMacro(MIPSEB);
#endif

#ifdef _MIPSEB
  PrintMacro(_MIPSEB);
#endif

#ifdef __MIPSEB
  PrintMacro(__MIPSEB);
#endif

#ifdef __MIPSEB__
  PrintMacro(__MIPSEB__);
#endif

#ifdef MIPSEL
  PrintMacro(MIPSEL);
#endif

#ifdef _MIPSEL
  PrintMacro(_MIPSEL);
#endif

#ifdef __MIPSEL
  PrintMacro(__MIPSEL);
#endif

#ifdef __MIPSEL__
  PrintMacro(__MIPSEL__);
#endif

#ifdef MODERN_C
  PrintMacro(MODERN_C);
#endif

#ifdef _MODERN_C
  PrintMacro(_MODERN_C);
#endif

#ifdef __MODERN_C
  PrintMacro(__MODERN_C);
#endif

#ifdef __MODERN_C__
  PrintMacro(__MODERN_C__);
#endif

#ifdef motorola
  PrintMacro(motorola);
#endif

#ifdef _motorola
  PrintMacro(_motorola);
#endif

#ifdef __motorola
  PrintMacro(__motorola);
#endif

#ifdef __motorola__
  PrintMacro(__motorola__);
#endif

#ifdef mpeix
  PrintMacro(mpeix);
#endif

#ifdef _mpeix
  PrintMacro(_mpeix);
#endif

#ifdef __mpeix
  PrintMacro(__mpeix);
#endif

#ifdef __mpeix__
  PrintMacro(__mpeix__);
#endif

#ifdef MSDOS
  PrintMacro(MSDOS);
#endif

#ifdef _MSDOS
  PrintMacro(_MSDOS);
#endif

#ifdef __MSDOS
  PrintMacro(__MSDOS);
#endif

#ifdef __MSDOS__
  PrintMacro(__MSDOS__);
#endif

#ifdef MTXINU
  PrintMacro(MTXINU);
#endif

#ifdef _MTXINU
  PrintMacro(_MTXINU);
#endif

#ifdef __MTXINU
  PrintMacro(__MTXINU);
#endif

#ifdef __MTXINU__
  PrintMacro(__MTXINU__);
#endif

#ifdef MULTIMAX
  PrintMacro(MULTIMAX);
#endif

#ifdef _MULTIMAX
  PrintMacro(_MULTIMAX);
#endif

#ifdef __MULTIMAX
  PrintMacro(__MULTIMAX);
#endif

#ifdef __MULTIMAX__
  PrintMacro(__MULTIMAX__);
#endif

#ifdef mvs
  PrintMacro(mvs);
#endif

#ifdef _mvs
  PrintMacro(_mvs);
#endif

#ifdef __mvs
  PrintMacro(__mvs);
#endif

#ifdef __mvs__
  PrintMacro(__mvs__);
#endif

#ifdef MVS
  PrintMacro(MVS);
#endif

#ifdef _MVS
  PrintMacro(_MVS);
#endif

#ifdef __MVS
  PrintMacro(__MVS);
#endif

#ifdef __MVS__
  PrintMacro(__MVS__);
#endif

#ifdef n16
  PrintMacro(n16);
#endif

#ifdef _n16
  PrintMacro(_n16);
#endif

#ifdef __n16
  PrintMacro(__n16);
#endif

#ifdef __n16__
  PrintMacro(__n16__);
#endif

#ifdef ncl_el
  PrintMacro(ncl_el);
#endif

#ifdef _ncl_el
  PrintMacro(_ncl_el);
#endif

#ifdef __ncl_el
  PrintMacro(__ncl_el);
#endif

#ifdef __ncl_el__
  PrintMacro(__ncl_el__);
#endif

#ifdef ncl_mr
  PrintMacro(ncl_mr);
#endif

#ifdef _ncl_mr
  PrintMacro(_ncl_mr);
#endif

#ifdef __ncl_mr
  PrintMacro(__ncl_mr);
#endif

#ifdef __ncl_mr__
  PrintMacro(__ncl_mr__);
#endif

#ifdef NetBSD
  PrintMacro(NetBSD);
#endif

#ifdef _NetBSD
  PrintMacro(_NetBSD);
#endif

#ifdef __NetBSD
  PrintMacro(__NetBSD);
#endif

#ifdef __NetBSD__
  PrintMacro(__NetBSD__);
#endif

#ifdef news1500
  PrintMacro(news1500);
#endif

#ifdef _news1500
  PrintMacro(_news1500);
#endif

#ifdef __news1500
  PrintMacro(__news1500);
#endif

#ifdef __news1500__
  PrintMacro(__news1500__);
#endif

#ifdef news1700
  PrintMacro(news1700);
#endif

#ifdef _news1700
  PrintMacro(_news1700);
#endif

#ifdef __news1700
  PrintMacro(__news1700);
#endif

#ifdef __news1700__
  PrintMacro(__news1700__);
#endif

#ifdef news1800
  PrintMacro(news1800);
#endif

#ifdef _news1800
  PrintMacro(_news1800);
#endif

#ifdef __news1800
  PrintMacro(__news1800);
#endif

#ifdef __news1800__
  PrintMacro(__news1800__);
#endif

#ifdef news1900
  PrintMacro(news1900);
#endif

#ifdef _news1900
  PrintMacro(_news1900);
#endif

#ifdef __news1900
  PrintMacro(__news1900);
#endif

#ifdef __news1900__
  PrintMacro(__news1900__);
#endif

#ifdef news3700
  PrintMacro(news3700);
#endif

#ifdef _news3700
  PrintMacro(_news3700);
#endif

#ifdef __news3700
  PrintMacro(__news3700);
#endif

#ifdef __news3700__
  PrintMacro(__news3700__);
#endif

#ifdef news700
  PrintMacro(news700);
#endif

#ifdef _news700
  PrintMacro(_news700);
#endif

#ifdef __news700
  PrintMacro(__news700);
#endif

#ifdef __news700__
  PrintMacro(__news700__);
#endif

#ifdef news800
  PrintMacro(news800);
#endif

#ifdef _news800
  PrintMacro(_news800);
#endif

#ifdef __news800
  PrintMacro(__news800);
#endif

#ifdef __news800__
  PrintMacro(__news800__);
#endif

#ifdef news900
  PrintMacro(news900);
#endif

#ifdef _news900
  PrintMacro(_news900);
#endif

#ifdef __news900
  PrintMacro(__news900);
#endif

#ifdef __news900__
  PrintMacro(__news900__);
#endif

#ifdef NeXT
  PrintMacro(NeXT);
#endif

#ifdef _NeXT
  PrintMacro(_NeXT);
#endif

#ifdef __NeXT
  PrintMacro(__NeXT);
#endif

#ifdef __NeXT__
  PrintMacro(__NeXT__);
#endif

#ifdef NLS
  PrintMacro(NLS);
#endif

#ifdef _NLS
  PrintMacro(_NLS);
#endif

#ifdef __NLS
  PrintMacro(__NLS);
#endif

#ifdef __NLS__
  PrintMacro(__NLS__);
#endif

#ifdef ns16000
  PrintMacro(ns16000);
#endif

#ifdef _ns16000
  PrintMacro(_ns16000);
#endif

#ifdef __ns16000
  PrintMacro(__ns16000);
#endif

#ifdef __ns16000__
  PrintMacro(__ns16000__);
#endif

#ifdef ns32000
  PrintMacro(ns32000);
#endif

#ifdef _ns32000
  PrintMacro(_ns32000);
#endif

#ifdef __ns32000
  PrintMacro(__ns32000);
#endif

#ifdef __ns32000__
  PrintMacro(__ns32000__);
#endif

#ifdef ns32016
  PrintMacro(ns32016);
#endif

#ifdef _ns32016
  PrintMacro(_ns32016);
#endif

#ifdef __ns32016
  PrintMacro(__ns32016);
#endif

#ifdef __ns32016__
  PrintMacro(__ns32016__);
#endif

#ifdef ns32332
  PrintMacro(ns32332);
#endif

#ifdef _ns32332
  PrintMacro(_ns32332);
#endif

#ifdef __ns32332
  PrintMacro(__ns32332);
#endif

#ifdef __ns32332__
  PrintMacro(__ns32332__);
#endif

#ifdef ns32k
  PrintMacro(ns32k);
#endif

#ifdef _ns32k
  PrintMacro(_ns32k);
#endif

#ifdef __ns32k
  PrintMacro(__ns32k);
#endif

#ifdef __ns32k__
  PrintMacro(__ns32k__);
#endif

#ifdef nsc32000
  PrintMacro(nsc32000);
#endif

#ifdef _nsc32000
  PrintMacro(_nsc32000);
#endif

#ifdef __nsc32000
  PrintMacro(__nsc32000);
#endif

#ifdef __nsc32000__
  PrintMacro(__nsc32000__);
#endif

#ifdef OCS88
  PrintMacro(OCS88);
#endif

#ifdef _OCS88
  PrintMacro(_OCS88);
#endif

#ifdef __OCS88
  PrintMacro(__OCS88);
#endif

#ifdef __OCS88__
  PrintMacro(__OCS88__);
#endif

#ifdef OEMVS
  PrintMacro(OEMVS);
#endif

#ifdef _OEMVS
  PrintMacro(_OEMVS);
#endif

#ifdef __OEMVS
  PrintMacro(__OEMVS);
#endif

#ifdef __OEMVS__
  PrintMacro(__OEMVS__);
#endif

#ifdef OpenBSD
  PrintMacro(OpenBSD);
#endif

#ifdef _OpenBSD
  PrintMacro(_OpenBSD);
#endif

#ifdef __OpenBSD
  PrintMacro(__OpenBSD);
#endif

#ifdef __OpenBSD__
  PrintMacro(__OpenBSD__);
#endif

#ifdef os
  PrintMacro(os);
#endif

#ifdef _os
  PrintMacro(_os);
#endif

#ifdef __os
  PrintMacro(__os);
#endif

#ifdef __os__
  PrintMacro(__os__);
#endif

#ifdef OS2
  PrintMacro(OS2);
#endif

#ifdef _OS2
  PrintMacro(_OS2);
#endif

#ifdef __OS2
  PrintMacro(__OS2);
#endif

#ifdef __OS2__
  PrintMacro(__OS2__);
#endif

#ifdef OS390
  PrintMacro(OS390);
#endif

#ifdef _OS390
  PrintMacro(_OS390);
#endif

#ifdef __OS390
  PrintMacro(__OS390);
#endif

#ifdef __OS390__
  PrintMacro(__OS390__);
#endif

#ifdef osf
  PrintMacro(osf);
#endif

#ifdef _osf
  PrintMacro(_osf);
#endif

#ifdef __osf
  PrintMacro(__osf);
#endif

#ifdef __osf__
  PrintMacro(__osf__);
#endif

#ifdef OSF1
  PrintMacro(OSF1);
#endif

#ifdef _OSF1
  PrintMacro(_OSF1);
#endif

#ifdef __OSF1
  PrintMacro(__OSF1);
#endif

#ifdef __OSF1__
  PrintMacro(__OSF1__);
#endif

#ifdef OSF_SOURCE
  PrintMacro(OSF_SOURCE);
#endif

#ifdef _OSF_SOURCE
  PrintMacro(_OSF_SOURCE);
#endif

#ifdef __OSF_SOURCE
  PrintMacro(__OSF_SOURCE);
#endif

#ifdef __OSF_SOURCE__
  PrintMacro(__OSF_SOURCE__);
#endif

#ifdef pa_risc
  PrintMacro(pa_risc);
#endif

#ifdef _pa_risc
  PrintMacro(_pa_risc);
#endif

#ifdef __pa_risc
  PrintMacro(__pa_risc);
#endif

#ifdef __pa_risc__
  PrintMacro(__pa_risc__);
#endif

#ifdef PA_RISC1_1
  PrintMacro(PA_RISC1_1);
#endif

#ifdef _PA_RISC1_1
  PrintMacro(_PA_RISC1_1);
#endif

#ifdef __PA_RISC1_1
  PrintMacro(__PA_RISC1_1);
#endif

#ifdef __PA_RISC1_1__
  PrintMacro(__PA_RISC1_1__);
#endif

#ifdef PA_RISC2_0
  PrintMacro(PA_RISC2_0);
#endif

#ifdef _PA_RISC2_0
  PrintMacro(_PA_RISC2_0);
#endif

#ifdef __PA_RISC2_0
  PrintMacro(__PA_RISC2_0);
#endif

#ifdef __PA_RISC2_0__
  PrintMacro(__PA_RISC2_0__);
#endif

#ifdef PARAGON
  PrintMacro(PARAGON);
#endif

#ifdef _PARAGON
  PrintMacro(_PARAGON);
#endif

#ifdef __PARAGON
  PrintMacro(__PARAGON);
#endif

#ifdef __PARAGON__
  PrintMacro(__PARAGON__);
#endif

#ifdef parisc
  PrintMacro(parisc);
#endif

#ifdef _parisc
  PrintMacro(_parisc);
#endif

#ifdef __parisc
  PrintMacro(__parisc);
#endif

#ifdef __parisc__
  PrintMacro(__parisc__);
#endif

#ifdef pc532
  PrintMacro(pc532);
#endif

#ifdef _pc532
  PrintMacro(_pc532);
#endif

#ifdef __pc532
  PrintMacro(__pc532);
#endif

#ifdef __pc532__
  PrintMacro(__pc532__);
#endif

#ifdef pdp11
  PrintMacro(pdp11);
#endif

#ifdef _pdp11
  PrintMacro(_pdp11);
#endif

#ifdef __pdp11
  PrintMacro(__pdp11);
#endif

#ifdef __pdp11__
  PrintMacro(__pdp11__);
#endif

#ifdef PGC
  PrintMacro(PGC);
#endif

#ifdef _PGC
  PrintMacro(_PGC);
#endif

#ifdef __PGC
  PrintMacro(__PGC);
#endif

#ifdef __PGC__
  PrintMacro(__PGC__);
#endif

#ifdef PIC
  PrintMacro(PIC);
#endif

#ifdef _PIC
  PrintMacro(_PIC);
#endif

#ifdef __PIC
  PrintMacro(__PIC);
#endif

#ifdef __PIC__
  PrintMacro(__PIC__);
#endif

#ifdef plexus
  PrintMacro(plexus);
#endif

#ifdef _plexus
  PrintMacro(_plexus);
#endif

#ifdef __plexus
  PrintMacro(__plexus);
#endif

#ifdef __plexus__
  PrintMacro(__plexus__);
#endif

#ifdef PORTAR
  PrintMacro(PORTAR);
#endif

#ifdef _PORTAR
  PrintMacro(_PORTAR);
#endif

#ifdef __PORTAR
  PrintMacro(__PORTAR);
#endif

#ifdef __PORTAR__
  PrintMacro(__PORTAR__);
#endif

#ifdef posix
  PrintMacro(posix);
#endif

#ifdef _posix
  PrintMacro(_posix);
#endif

#ifdef __posix
  PrintMacro(__posix);
#endif

#ifdef __posix__
  PrintMacro(__posix__);
#endif

#ifdef POSIX1B_SOURCE
  PrintMacro(POSIX1B_SOURCE);
#endif

#ifdef _POSIX1B_SOURCE
  PrintMacro(_POSIX1B_SOURCE);
#endif

#ifdef __POSIX1B_SOURCE
  PrintMacro(__POSIX1B_SOURCE);
#endif

#ifdef __POSIX1B_SOURCE__
  PrintMacro(__POSIX1B_SOURCE__);
#endif

#ifdef POSIX2_SOURCE
  PrintMacro(POSIX2_SOURCE);
#endif

#ifdef _POSIX2_SOURCE
  PrintMacro(_POSIX2_SOURCE);
#endif

#ifdef __POSIX2_SOURCE
  PrintMacro(__POSIX2_SOURCE);
#endif

#ifdef __POSIX2_SOURCE__
  PrintMacro(__POSIX2_SOURCE__);
#endif

#ifdef POSIX4_SOURCE
  PrintMacro(POSIX4_SOURCE);
#endif

#ifdef _POSIX4_SOURCE
  PrintMacro(_POSIX4_SOURCE);
#endif

#ifdef __POSIX4_SOURCE
  PrintMacro(__POSIX4_SOURCE);
#endif

#ifdef __POSIX4_SOURCE__
  PrintMacro(__POSIX4_SOURCE__);
#endif

#ifdef POSIX_C_SOURCE
  PrintMacro(POSIX_C_SOURCE);
#endif

#ifdef _POSIX_C_SOURCE
  PrintMacro(_POSIX_C_SOURCE);
#endif

#ifdef __POSIX_C_SOURCE
  PrintMacro(__POSIX_C_SOURCE);
#endif

#ifdef __POSIX_C_SOURCE__
  PrintMacro(__POSIX_C_SOURCE__);
#endif

#ifdef POSIX_SOURCE
  PrintMacro(POSIX_SOURCE);
#endif

#ifdef _POSIX_SOURCE
  PrintMacro(_POSIX_SOURCE);
#endif

#ifdef __POSIX_SOURCE
  PrintMacro(__POSIX_SOURCE);
#endif

#ifdef __POSIX_SOURCE__
  PrintMacro(__POSIX_SOURCE__);
#endif

#ifdef POWER
  PrintMacro(POWER);
#endif

#ifdef _POWER
  PrintMacro(_POWER);
#endif

#ifdef __POWER
  PrintMacro(__POWER);
#endif

#ifdef __POWER__
  PrintMacro(__POWER__);
#endif

#ifdef PROTOTYPES
  PrintMacro(PROTOTYPES);
#endif

#ifdef _PROTOTYPES
  PrintMacro(_PROTOTYPES);
#endif

#ifdef __PROTOTYPES
  PrintMacro(__PROTOTYPES);
#endif

#ifdef __PROTOTYPES__
  PrintMacro(__PROTOTYPES__);
#endif

#ifdef PWB
  PrintMacro(PWB);
#endif

#ifdef _PWB
  PrintMacro(_PWB);
#endif

#ifdef __PWB
  PrintMacro(__PWB);
#endif

#ifdef __PWB__
  PrintMacro(__PWB__);
#endif

#ifdef pyr
  PrintMacro(pyr);
#endif

#ifdef _pyr
  PrintMacro(_pyr);
#endif

#ifdef __pyr
  PrintMacro(__pyr);
#endif

#ifdef __pyr__
  PrintMacro(__pyr__);
#endif

#ifdef QNX
  PrintMacro(QNX);
#endif

#ifdef _QNX
  PrintMacro(_QNX);
#endif

#ifdef __QNX
  PrintMacro(__QNX);
#endif

#ifdef __QNX__
  PrintMacro(__QNX__);
#endif

#ifdef R3000
  PrintMacro(R3000);
#endif

#ifdef _R3000
  PrintMacro(_R3000);
#endif

#ifdef __R3000
  PrintMacro(__R3000);
#endif

#ifdef __R3000__
  PrintMacro(__R3000__);
#endif

#ifdef REENTRANT
  PrintMacro(REENTRANT);
#endif

#ifdef _REENTRANT
  PrintMacro(_REENTRANT);
#endif

#ifdef __REENTRANT
  PrintMacro(__REENTRANT);
#endif

#ifdef __REENTRANT__
  PrintMacro(__REENTRANT__);
#endif

#ifdef RES
  PrintMacro(RES);
#endif

#ifdef _RES
  PrintMacro(_RES);
#endif

#ifdef __RES
  PrintMacro(__RES);
#endif

#ifdef __RES__
  PrintMacro(__RES__);
#endif

#ifdef Rhapsody
  PrintMacro(Rhapsody);
#endif

#ifdef _Rhapsody
  PrintMacro(_Rhapsody);
#endif

#ifdef __Rhapsody
  PrintMacro(__Rhapsody);
#endif

#ifdef __Rhapsody__
  PrintMacro(__Rhapsody__);
#endif

#ifdef RISC6000
  PrintMacro(RISC6000);
#endif

#ifdef _RISC6000
  PrintMacro(_RISC6000);
#endif

#ifdef __RISC6000
  PrintMacro(__RISC6000);
#endif

#ifdef __RISC6000__
  PrintMacro(__RISC6000__);
#endif

#ifdef riscix
  PrintMacro(riscix);
#endif

#ifdef _riscix
  PrintMacro(_riscix);
#endif

#ifdef __riscix
  PrintMacro(__riscix);
#endif

#ifdef __riscix__
  PrintMacro(__riscix__);
#endif

#ifdef riscos
  PrintMacro(riscos);
#endif

#ifdef _riscos
  PrintMacro(_riscos);
#endif

#ifdef __riscos
  PrintMacro(__riscos);
#endif

#ifdef __riscos__
  PrintMacro(__riscos__);
#endif

#ifdef RT
  PrintMacro(RT);
#endif

#ifdef _RT
  PrintMacro(_RT);
#endif

#ifdef __RT
  PrintMacro(__RT);
#endif

#ifdef __RT__
  PrintMacro(__RT__);
#endif

#ifdef scs
  PrintMacro(scs);
#endif

#ifdef _scs
  PrintMacro(_scs);
#endif

#ifdef __scs
  PrintMacro(__scs);
#endif

#ifdef __scs__
  PrintMacro(__scs__);
#endif

#ifdef SCO
  PrintMacro(SCO);
#endif

#ifdef _SCO
  PrintMacro(_SCO);
#endif

#ifdef __SCO
  PrintMacro(__SCO);
#endif

#ifdef __SCO__
  PrintMacro(__SCO__);
#endif

#ifdef sequent
  PrintMacro(sequent);
#endif

#ifdef _sequent
  PrintMacro(_sequent);
#endif

#ifdef __sequent
  PrintMacro(__sequent);
#endif

#ifdef __sequent__
  PrintMacro(__sequent__);
#endif

#ifdef sgi
  PrintMacro(sgi);
#endif

#ifdef _sgi
  PrintMacro(_sgi);
#endif

#ifdef __sgi
  PrintMacro(__sgi);
#endif

#ifdef __sgi__
  PrintMacro(__sgi__);
#endif

#ifdef SGI_SOURCE
  PrintMacro(SGI_SOURCE);
#endif

#ifdef _SGI_SOURCE
  PrintMacro(_SGI_SOURCE);
#endif

#ifdef __SGI_SOURCE
  PrintMacro(__SGI_SOURCE);
#endif

#ifdef __SGI_SOURCE__
  PrintMacro(__SGI_SOURCE__);
#endif

#ifdef sinix
  PrintMacro(sinix);
#endif

#ifdef _sinix
  PrintMacro(_sinix);
#endif

#ifdef __sinix
  PrintMacro(__sinix);
#endif

#ifdef __sinix__
  PrintMacro(__sinix__);
#endif

#ifdef SIZE_INT
  PrintMacro(SIZE_INT);
#endif

#ifdef _SIZE_INT
  PrintMacro(_SIZE_INT);
#endif

#ifdef __SIZE_INT
  PrintMacro(__SIZE_INT);
#endif

#ifdef __SIZE_INT__
  PrintMacro(__SIZE_INT__);
#endif

#ifdef SIZE_LONG
  PrintMacro(SIZE_LONG);
#endif

#ifdef _SIZE_LONG
  PrintMacro(_SIZE_LONG);
#endif

#ifdef __SIZE_LONG
  PrintMacro(__SIZE_LONG);
#endif

#ifdef __SIZE_LONG__
  PrintMacro(__SIZE_LONG__);
#endif

#ifdef SIZE_PTR
  PrintMacro(SIZE_PTR);
#endif

#ifdef _SIZE_PTR
  PrintMacro(_SIZE_PTR);
#endif

#ifdef __SIZE_PTR
  PrintMacro(__SIZE_PTR);
#endif

#ifdef __SIZE_PTR__
  PrintMacro(__SIZE_PTR__);
#endif

#ifdef SOCKET_SOURCE
  PrintMacro(SOCKET_SOURCE);
#endif

#ifdef _SOCKET_SOURCE
  PrintMacro(_SOCKET_SOURCE);
#endif

#ifdef __SOCKET_SOURCE
  PrintMacro(__SOCKET_SOURCE);
#endif

#ifdef __SOCKET_SOURCE__
  PrintMacro(__SOCKET_SOURCE__);
#endif

#ifdef SOCKETS_SOURCE
  PrintMacro(SOCKETS_SOURCE);
#endif

#ifdef _SOCKETS_SOURCE
  PrintMacro(_SOCKETS_SOURCE);
#endif

#ifdef __SOCKETS_SOURCE
  PrintMacro(__SOCKETS_SOURCE);
#endif

#ifdef __SOCKETS_SOURCE__
  PrintMacro(__SOCKETS_SOURCE__);
#endif

#ifdef sony
  PrintMacro(sony);
#endif

#ifdef _sony
  PrintMacro(_sony);
#endif

#ifdef __sony
  PrintMacro(__sony);
#endif

#ifdef __sony__
  PrintMacro(__sony__);
#endif

#ifdef sony_news
  PrintMacro(sony_news);
#endif

#ifdef _sony_news
  PrintMacro(_sony_news);
#endif

#ifdef __sony_news
  PrintMacro(__sony_news);
#endif

#ifdef __sony_news__
  PrintMacro(__sony_news__);
#endif

#ifdef sonyrisc
  PrintMacro(sonyrisc);
#endif

#ifdef _sonyrisc
  PrintMacro(_sonyrisc);
#endif

#ifdef __sonyrisc
  PrintMacro(__sonyrisc);
#endif

#ifdef __sonyrisc__
  PrintMacro(__sonyrisc__);
#endif

#ifdef sparc
  PrintMacro(sparc);
#endif

#ifdef _sparc
  PrintMacro(_sparc);
#endif

#ifdef __sparc
  PrintMacro(__sparc);
#endif

#ifdef __sparc__
  PrintMacro(__sparc__);
#endif

#ifdef sparclite
  PrintMacro(sparclite);
#endif

#ifdef _sparclite
  PrintMacro(_sparclite);
#endif

#ifdef __sparclite
  PrintMacro(__sparclite);
#endif

#ifdef __sparclite__
  PrintMacro(__sparclite__);
#endif

#ifdef spectrum
  PrintMacro(spectrum);
#endif

#ifdef _spectrum
  PrintMacro(_spectrum);
#endif

#ifdef __spectrum
  PrintMacro(__spectrum);
#endif

#ifdef __spectrum__
  PrintMacro(__spectrum__);
#endif

#ifdef stardent
  PrintMacro(stardent);
#endif

#ifdef _stardent
  PrintMacro(_stardent);
#endif

#ifdef __stardent
  PrintMacro(__stardent);
#endif

#ifdef __stardent__
  PrintMacro(__stardent__);
#endif

#ifdef stdc
  PrintMacro(stdc);
#endif

#ifdef _stdc
  PrintMacro(_stdc);
#endif

#ifdef __stdc
  PrintMacro(__stdc);
#endif

#ifdef __stdc__
  PrintMacro(__stdc__);
#endif

#ifdef STDC_EXT
  PrintMacro(STDC_EXT);
#endif

#ifdef _STDC_EXT
  PrintMacro(_STDC_EXT);
#endif

#ifdef __STDC_EXT
  PrintMacro(__STDC_EXT);
#endif

#ifdef __STDC_EXT__
  PrintMacro(__STDC_EXT__);
#endif

#ifdef stratos
  PrintMacro(stratos);
#endif

#ifdef _stratos
  PrintMacro(_stratos);
#endif

#ifdef __stratos
  PrintMacro(__stratos);
#endif

#ifdef __stratos__
  PrintMacro(__stratos__);
#endif

#ifdef sun
  PrintMacro(sun);
#endif

#ifdef _sun
  PrintMacro(_sun);
#endif

#ifdef __sun
  PrintMacro(__sun);
#endif

#ifdef __sun__
  PrintMacro(__sun__);
#endif

#ifdef sun3
  PrintMacro(sun3);
#endif

#ifdef _sun3
  PrintMacro(_sun3);
#endif

#ifdef __sun3
  PrintMacro(__sun3);
#endif

#ifdef __sun3__
  PrintMacro(__sun3__);
#endif

#ifdef sun386
  PrintMacro(sun386);
#endif

#ifdef _sun386
  PrintMacro(_sun386);
#endif

#ifdef __sun386
  PrintMacro(__sun386);
#endif

#ifdef __sun386__
  PrintMacro(__sun386__);
#endif

#ifdef Sun386i
  PrintMacro(Sun386i);
#endif

#ifdef _Sun386i
  PrintMacro(_Sun386i);
#endif

#ifdef __Sun386i
  PrintMacro(__Sun386i);
#endif

#ifdef __Sun386i__
  PrintMacro(__Sun386i__);
#endif

#ifdef svr3
  PrintMacro(svr3);
#endif

#ifdef _svr3
  PrintMacro(_svr3);
#endif

#ifdef __svr3
  PrintMacro(__svr3);
#endif

#ifdef __svr3__
  PrintMacro(__svr3__);
#endif

#ifdef svr4
  PrintMacro(svr4);
#endif

#ifdef _svr4
  PrintMacro(_svr4);
#endif

#ifdef __svr4
  PrintMacro(__svr4);
#endif

#ifdef __svr4__
  PrintMacro(__svr4__);
#endif

#ifdef SVR4_2
  PrintMacro(SVR4_2);
#endif

#ifdef _SVR4_2
  PrintMacro(_SVR4_2);
#endif

#ifdef __SVR4_2
  PrintMacro(__SVR4_2);
#endif

#ifdef __SVR4_2__
  PrintMacro(__SVR4_2__);
#endif

#ifdef SVR4_SOURCE
  PrintMacro(SVR4_SOURCE);
#endif

#ifdef _SVR4_SOURCE
  PrintMacro(_SVR4_SOURCE);
#endif

#ifdef __SVR4_SOURCE
  PrintMacro(__SVR4_SOURCE);
#endif

#ifdef __SVR4_SOURCE__
  PrintMacro(__SVR4_SOURCE__);
#endif

#ifdef svr5
  PrintMacro(svr5);
#endif

#ifdef _svr5
  PrintMacro(_svr5);
#endif

#ifdef __svr5
  PrintMacro(__svr5);
#endif

#ifdef __svr5__
  PrintMacro(__svr5__);
#endif

#ifdef SX
  PrintMacro(SX);
#endif

#ifdef _SX
  PrintMacro(_SX);
#endif

#ifdef __SX
  PrintMacro(__SX);
#endif

#ifdef __SX__
  PrintMacro(__SX__);
#endif

#ifdef system
  PrintMacro(system);
#endif

#ifdef _system
  PrintMacro(_system);
#endif

#ifdef __system
  PrintMacro(__system);
#endif

#ifdef __system__
  PrintMacro(__system__);
#endif

#ifdef SYSTYPE_BSD
  PrintMacro(SYSTYPE_BSD);
#endif

#ifdef _SYSTYPE_BSD
  PrintMacro(_SYSTYPE_BSD);
#endif

#ifdef __SYSTYPE_BSD
  PrintMacro(__SYSTYPE_BSD);
#endif

#ifdef __SYSTYPE_BSD__
  PrintMacro(__SYSTYPE_BSD__);
#endif

#ifdef SYSTYPE_BSD43
  PrintMacro(SYSTYPE_BSD43);
#endif

#ifdef _SYSTYPE_BSD43
  PrintMacro(_SYSTYPE_BSD43);
#endif

#ifdef __SYSTYPE_BSD43
  PrintMacro(__SYSTYPE_BSD43);
#endif

#ifdef __SYSTYPE_BSD43__
  PrintMacro(__SYSTYPE_BSD43__);
#endif

#ifdef SYSTYPE_BSD44
  PrintMacro(SYSTYPE_BSD44);
#endif

#ifdef _SYSTYPE_BSD44
  PrintMacro(_SYSTYPE_BSD44);
#endif

#ifdef __SYSTYPE_BSD44
  PrintMacro(__SYSTYPE_BSD44);
#endif

#ifdef __SYSTYPE_BSD44__
  PrintMacro(__SYSTYPE_BSD44__);
#endif

#ifdef SYSTYPE_SVR4
  PrintMacro(SYSTYPE_SVR4);
#endif

#ifdef _SYSTYPE_SVR4
  PrintMacro(_SYSTYPE_SVR4);
#endif

#ifdef __SYSTYPE_SVR4
  PrintMacro(__SYSTYPE_SVR4);
#endif

#ifdef __SYSTYPE_SVR4__
  PrintMacro(__SYSTYPE_SVR4__);
#endif

#ifdef SYSTYPE_SVR5
  PrintMacro(SYSTYPE_SVR5);
#endif

#ifdef _SYSTYPE_SVR5
  PrintMacro(_SYSTYPE_SVR5);
#endif

#ifdef __SYSTYPE_SVR5
  PrintMacro(__SYSTYPE_SVR5);
#endif

#ifdef __SYSTYPE_SVR5__
  PrintMacro(__SYSTYPE_SVR5__);
#endif

#ifdef SYSTYPE_SYSV
  PrintMacro(SYSTYPE_SYSV);
#endif

#ifdef _SYSTYPE_SYSV
  PrintMacro(_SYSTYPE_SYSV);
#endif

#ifdef __SYSTYPE_SYSV
  PrintMacro(__SYSTYPE_SYSV);
#endif

#ifdef __SYSTYPE_SYSV__
  PrintMacro(__SYSTYPE_SYSV__);
#endif

#ifdef SYSV
  PrintMacro(SYSV);
#endif

#ifdef _SYSV
  PrintMacro(_SYSV);
#endif

#ifdef __SYSV
  PrintMacro(__SYSV);
#endif

#ifdef __SYSV__
  PrintMacro(__SYSV__);
#endif

#ifdef SYSV3
  PrintMacro(SYSV3);
#endif

#ifdef _SYSV3
  PrintMacro(_SYSV3);
#endif

#ifdef __SYSV3
  PrintMacro(__SYSV3);
#endif

#ifdef __SYSV3__
  PrintMacro(__SYSV3__);
#endif

#ifdef SYSV4
  PrintMacro(SYSV4);
#endif

#ifdef _SYSV4
  PrintMacro(_SYSV4);
#endif

#ifdef __SYSV4
  PrintMacro(__SYSV4);
#endif

#ifdef __SYSV4__
  PrintMacro(__SYSV4__);
#endif

#ifdef SYSV5
  PrintMacro(SYSV5);
#endif

#ifdef _SYSV5
  PrintMacro(_SYSV5);
#endif

#ifdef __SYSV5
  PrintMacro(__SYSV5);
#endif

#ifdef __SYSV5__
  PrintMacro(__SYSV5__);
#endif

#ifdef sysV68
  PrintMacro(sysV68);
#endif

#ifdef _sysV68
  PrintMacro(_sysV68);
#endif

#ifdef __sysV68
  PrintMacro(__sysV68);
#endif

#ifdef __sysV68__
  PrintMacro(__sysV68__);
#endif

#ifdef sysV88
  PrintMacro(sysV88);
#endif

#ifdef _sysV88
  PrintMacro(_sysV88);
#endif

#ifdef __sysV88
  PrintMacro(__sysV88);
#endif

#ifdef __sysV88__
  PrintMacro(__sysV88__);
#endif

#ifdef Tek4132
  PrintMacro(Tek4132);
#endif

#ifdef _Tek4132
  PrintMacro(_Tek4132);
#endif

#ifdef __Tek4132
  PrintMacro(__Tek4132);
#endif

#ifdef __Tek4132__
  PrintMacro(__Tek4132__);
#endif

#ifdef Tek4300
  PrintMacro(Tek4300);
#endif

#ifdef _Tek4300
  PrintMacro(_Tek4300);
#endif

#ifdef __Tek4300
  PrintMacro(__Tek4300);
#endif

#ifdef __Tek4300__
  PrintMacro(__Tek4300__);
#endif

#ifdef titan
  PrintMacro(titan);
#endif

#ifdef _titan
  PrintMacro(_titan);
#endif

#ifdef __titan
  PrintMacro(__titan);
#endif

#ifdef __titan__
  PrintMacro(__titan__);
#endif

#ifdef tower
  PrintMacro(tower);
#endif

#ifdef _tower
  PrintMacro(_tower);
#endif

#ifdef __tower
  PrintMacro(__tower);
#endif

#ifdef __tower__
  PrintMacro(__tower__);
#endif

#ifdef tower32
  PrintMacro(tower32);
#endif

#ifdef _tower32
  PrintMacro(_tower32);
#endif

#ifdef __tower32
  PrintMacro(__tower32);
#endif

#ifdef __tower32__
  PrintMacro(__tower32__);
#endif

#ifdef tower32_200
  PrintMacro(tower32_200);
#endif

#ifdef _tower32_200
  PrintMacro(_tower32_200);
#endif

#ifdef __tower32_200
  PrintMacro(__tower32_200);
#endif

#ifdef __tower32_200__
  PrintMacro(__tower32_200__);
#endif

#ifdef tower32_600
  PrintMacro(tower32_600);
#endif

#ifdef _tower32_600
  PrintMacro(_tower32_600);
#endif

#ifdef __tower32_600
  PrintMacro(__tower32_600);
#endif

#ifdef __tower32_600__
  PrintMacro(__tower32_600__);
#endif

#ifdef tower32_700
  PrintMacro(tower32_700);
#endif

#ifdef _tower32_700
  PrintMacro(_tower32_700);
#endif

#ifdef __tower32_700
  PrintMacro(__tower32_700);
#endif

#ifdef __tower32_700__
  PrintMacro(__tower32_700__);
#endif

#ifdef tower32_800
  PrintMacro(tower32_800);
#endif

#ifdef _tower32_800
  PrintMacro(_tower32_800);
#endif

#ifdef __tower32_800
  PrintMacro(__tower32_800);
#endif

#ifdef __tower32_800__
  PrintMacro(__tower32_800__);
#endif

#ifdef tower32_850
  PrintMacro(tower32_850);
#endif

#ifdef _tower32_850
  PrintMacro(_tower32_850);
#endif

#ifdef __tower32_850
  PrintMacro(__tower32_850);
#endif

#ifdef __tower32_850__
  PrintMacro(__tower32_850__);
#endif

#ifdef tss
  PrintMacro(tss);
#endif

#ifdef _tss
  PrintMacro(_tss);
#endif

#ifdef __tss
  PrintMacro(__tss);
#endif

#ifdef __tss__
  PrintMacro(__tss__);
#endif

#ifdef u370
  PrintMacro(u370);
#endif

#ifdef _u370
  PrintMacro(_u370);
#endif

#ifdef __u370
  PrintMacro(__u370);
#endif

#ifdef __u370__
  PrintMacro(__u370__);
#endif

#ifdef u3b
  PrintMacro(u3b);
#endif

#ifdef _u3b
  PrintMacro(_u3b);
#endif

#ifdef __u3b
  PrintMacro(__u3b);
#endif

#ifdef __u3b__
  PrintMacro(__u3b__);
#endif

#ifdef u3b2
  PrintMacro(u3b2);
#endif

#ifdef _u3b2
  PrintMacro(_u3b2);
#endif

#ifdef __u3b2
  PrintMacro(__u3b2);
#endif

#ifdef __u3b2__
  PrintMacro(__u3b2__);
#endif

#ifdef u3b20
  PrintMacro(u3b20);
#endif

#ifdef _u3b20
  PrintMacro(_u3b20);
#endif

#ifdef __u3b20
  PrintMacro(__u3b20);
#endif

#ifdef __u3b20__
  PrintMacro(__u3b20__);
#endif

#ifdef u3b200
  PrintMacro(u3b200);
#endif

#ifdef _u3b200
  PrintMacro(_u3b200);
#endif

#ifdef __u3b200
  PrintMacro(__u3b200);
#endif

#ifdef __u3b200__
  PrintMacro(__u3b200__);
#endif

#ifdef u3b20d
  PrintMacro(u3b20d);
#endif

#ifdef _u3b20d
  PrintMacro(_u3b20d);
#endif

#ifdef __u3b20d
  PrintMacro(__u3b20d);
#endif

#ifdef __u3b20d__
  PrintMacro(__u3b20d__);
#endif

#ifdef u3b5
  PrintMacro(u3b5);
#endif

#ifdef _u3b5
  PrintMacro(_u3b5);
#endif

#ifdef __u3b5
  PrintMacro(__u3b5);
#endif

#ifdef __u3b5__
  PrintMacro(__u3b5__);
#endif

#ifdef ultrix
  PrintMacro(ultrix);
#endif

#ifdef _ultrix
  PrintMacro(_ultrix);
#endif

#ifdef __ultrix
  PrintMacro(__ultrix);
#endif

#ifdef __ultrix__
  PrintMacro(__ultrix__);
#endif

#ifdef UMAXV
  PrintMacro(UMAXV);
#endif

#ifdef _UMAXV
  PrintMacro(_UMAXV);
#endif

#ifdef __UMAXV
  PrintMacro(__UMAXV);
#endif

#ifdef __UMAXV__
  PrintMacro(__UMAXV__);
#endif

#ifdef UnicomPBB
  PrintMacro(UnicomPBB);
#endif

#ifdef _UnicomPBB
  PrintMacro(_UnicomPBB);
#endif

#ifdef __UnicomPBB
  PrintMacro(__UnicomPBB);
#endif

#ifdef __UnicomPBB__
  PrintMacro(__UnicomPBB__);
#endif

#ifdef UnicomPBD
  PrintMacro(UnicomPBD);
#endif

#ifdef _UnicomPBD
  PrintMacro(_UnicomPBD);
#endif

#ifdef __UnicomPBD
  PrintMacro(__UnicomPBD);
#endif

#ifdef __UnicomPBD__
  PrintMacro(__UnicomPBD__);
#endif

#ifdef UNICOS
  PrintMacro(UNICOS);
#endif

#ifdef _UNICOS
  PrintMacro(_UNICOS);
#endif

#ifdef __UNICOS
  PrintMacro(__UNICOS);
#endif

#ifdef __UNICOS__
  PrintMacro(__UNICOS__);
#endif

#ifdef UNICOSMK
  PrintMacro(UNICOSMK);
#endif

#ifdef _UNICOSMK
  PrintMacro(_UNICOSMK);
#endif

#ifdef __UNICOSMK
  PrintMacro(__UNICOSMK);
#endif

#ifdef __UNICOSMK__
  PrintMacro(__UNICOSMK__);
#endif

#ifdef unix
  PrintMacro(unix);
#endif

#ifdef _unix
  PrintMacro(_unix);
#endif

#ifdef __unix
  PrintMacro(__unix);
#endif

#ifdef __unix__
  PrintMacro(__unix__);
#endif

#ifdef UNIX95
  PrintMacro(UNIX95);
#endif

#ifdef _UNIX95
  PrintMacro(_UNIX95);
#endif

#ifdef __UNIX95
  PrintMacro(__UNIX95);
#endif

#ifdef __UNIX95__
  PrintMacro(__UNIX95__);
#endif

#ifdef UNIX99
  PrintMacro(UNIX99);
#endif

#ifdef _UNIX99
  PrintMacro(_UNIX99);
#endif

#ifdef __UNIX99
  PrintMacro(__UNIX99);
#endif

#ifdef __UNIX99__
  PrintMacro(__UNIX99__);
#endif

#ifdef unixpc
  PrintMacro(unixpc);
#endif

#ifdef _unixpc
  PrintMacro(_unixpc);
#endif

#ifdef __unixpc
  PrintMacro(__unixpc);
#endif

#ifdef __unixpc__
  PrintMacro(__unixpc__);
#endif

#ifdef unos
  PrintMacro(unos);
#endif

#ifdef _unos
  PrintMacro(_unos);
#endif

#ifdef __unos
  PrintMacro(__unos);
#endif

#ifdef __unos__
  PrintMacro(__unos__);
#endif

#ifdef USGr4
  PrintMacro(USGr4);
#endif

#ifdef _USGr4
  PrintMacro(_USGr4);
#endif

#ifdef __USGr4
  PrintMacro(__USGr4);
#endif

#ifdef __USGr4__
  PrintMacro(__USGr4__);
#endif

#ifdef USGr4_2
  PrintMacro(USGr4_2);
#endif

#ifdef _USGr4_2
  PrintMacro(_USGr4_2);
#endif

#ifdef __USGr4_2
  PrintMacro(__USGr4_2);
#endif

#ifdef __USGr4_2__
  PrintMacro(__USGr4_2__);
#endif

#ifdef Utek
  PrintMacro(Utek);
#endif

#ifdef _Utek
  PrintMacro(_Utek);
#endif

#ifdef __Utek
  PrintMacro(__Utek);
#endif

#ifdef __Utek__
  PrintMacro(__Utek__);
#endif

#ifdef UTek
  PrintMacro(UTek);
#endif

#ifdef _UTek
  PrintMacro(_UTek);
#endif

#ifdef __UTek
  PrintMacro(__UTek);
#endif

#ifdef __UTek__
  PrintMacro(__UTek__);
#endif

#ifdef UTS
  PrintMacro(UTS);
#endif

#ifdef _UTS
  PrintMacro(_UTS);
#endif

#ifdef __UTS
  PrintMacro(__UTS);
#endif

#ifdef __UTS__
  PrintMacro(__UTS__);
#endif

#ifdef UWIN
  PrintMacro(UWIN);
#endif

#ifdef _UWIN
  PrintMacro(_UWIN);
#endif

#ifdef __UWIN
  PrintMacro(__UWIN);
#endif

#ifdef __UWIN__
  PrintMacro(__UWIN__);
#endif

#ifdef uxpm
  PrintMacro(uxpm);
#endif

#ifdef _uxpm
  PrintMacro(_uxpm);
#endif

#ifdef __uxpm
  PrintMacro(__uxpm);
#endif

#ifdef __uxpm__
  PrintMacro(__uxpm__);
#endif

#ifdef uxps
  PrintMacro(uxps);
#endif

#ifdef _uxps
  PrintMacro(_uxps);
#endif

#ifdef __uxps
  PrintMacro(__uxps);
#endif

#ifdef __uxps__
  PrintMacro(__uxps__);
#endif

#ifdef vax
  PrintMacro(vax);
#endif

#ifdef _vax
  PrintMacro(_vax);
#endif

#ifdef __vax
  PrintMacro(__vax);
#endif

#ifdef __vax__
  PrintMacro(__vax__);
#endif

#ifdef venix
  PrintMacro(venix);
#endif

#ifdef _venix
  PrintMacro(_venix);
#endif

#ifdef __venix
  PrintMacro(__venix);
#endif

#ifdef __venix__
  PrintMacro(__venix__);
#endif

#ifdef VMESA
  PrintMacro(VMESA);
#endif

#ifdef _VMESA
  PrintMacro(_VMESA);
#endif

#ifdef __VMESA
  PrintMacro(__VMESA);
#endif

#ifdef __VMESA__
  PrintMacro(__VMESA__);
#endif

#ifdef vms
  PrintMacro(vms);
#endif

#ifdef _vms
  PrintMacro(_vms);
#endif

#ifdef __vms
  PrintMacro(__vms);
#endif

#ifdef __vms__
  PrintMacro(__vms__);
#endif

#ifdef xenix
  PrintMacro(xenix);
#endif

#ifdef _xenix
  PrintMacro(_xenix);
#endif

#ifdef __xenix
  PrintMacro(__xenix);
#endif

#ifdef __xenix__
  PrintMacro(__xenix__);
#endif

#ifdef Xenix286
  PrintMacro(Xenix286);
#endif

#ifdef _Xenix286
  PrintMacro(_Xenix286);
#endif

#ifdef __Xenix286
  PrintMacro(__Xenix286);
#endif

#ifdef __Xenix286__
  PrintMacro(__Xenix286__);
#endif

#ifdef XOPEN_SOURCE
  PrintMacro(XOPEN_SOURCE);
#endif

#ifdef _XOPEN_SOURCE
  PrintMacro(_XOPEN_SOURCE);
#endif

#ifdef __XOPEN_SOURCE
  PrintMacro(__XOPEN_SOURCE);
#endif

#ifdef __XOPEN_SOURCE__
  PrintMacro(__XOPEN_SOURCE__);
#endif

#ifdef XOPEN_SOURCE_EXTENDED
  PrintMacro(XOPEN_SOURCE_EXTENDED);
#endif

#ifdef _XOPEN_SOURCE_EXTENDED
  PrintMacro(_XOPEN_SOURCE_EXTENDED);
#endif

#ifdef __XOPEN_SOURCE_EXTENDED
  PrintMacro(__XOPEN_SOURCE_EXTENDED);
#endif

#ifdef __XOPEN_SOURCE_EXTENDED__
  PrintMacro(__XOPEN_SOURCE_EXTENDED__);
#endif

#ifdef XPG2
  PrintMacro(XPG2);
#endif

#ifdef _XPG2
  PrintMacro(_XPG2);
#endif

#ifdef __XPG2
  PrintMacro(__XPG2);
#endif

#ifdef __XPG2__
  PrintMacro(__XPG2__);
#endif

#ifdef XPG2_EXTENDED
  PrintMacro(XPG2_EXTENDED);
#endif

#ifdef _XPG2_EXTENDED
  PrintMacro(_XPG2_EXTENDED);
#endif

#ifdef __XPG2_EXTENDED
  PrintMacro(__XPG2_EXTENDED);
#endif

#ifdef __XPG2_EXTENDED__
  PrintMacro(__XPG2_EXTENDED__);
#endif

#ifdef XPG3
  PrintMacro(XPG3);
#endif

#ifdef _XPG3
  PrintMacro(_XPG3);
#endif

#ifdef __XPG3
  PrintMacro(__XPG3);
#endif

#ifdef __XPG3__
  PrintMacro(__XPG3__);
#endif

#ifdef XPG3_EXTENDED
  PrintMacro(XPG3_EXTENDED);
#endif

#ifdef _XPG3_EXTENDED
  PrintMacro(_XPG3_EXTENDED);
#endif

#ifdef __XPG3_EXTENDED
  PrintMacro(__XPG3_EXTENDED);
#endif

#ifdef __XPG3_EXTENDED__
  PrintMacro(__XPG3_EXTENDED__);
#endif

#ifdef XPG4
  PrintMacro(XPG4);
#endif

#ifdef _XPG4
  PrintMacro(_XPG4);
#endif

#ifdef __XPG4
  PrintMacro(__XPG4);
#endif

#ifdef __XPG4__
  PrintMacro(__XPG4__);
#endif

#ifdef XPG4_EXTENDED
  PrintMacro(XPG4_EXTENDED);
#endif

#ifdef _XPG4_EXTENDED
  PrintMacro(_XPG4_EXTENDED);
#endif

#ifdef __XPG4_EXTENDED
  PrintMacro(__XPG4_EXTENDED);
#endif

#ifdef __XPG4_EXTENDED__
  PrintMacro(__XPG4_EXTENDED__);
#endif

#ifdef z8000
  PrintMacro(z8000);
#endif

#ifdef _z8000
  PrintMacro(_z8000);
#endif

#ifdef __z8000
  PrintMacro(__z8000);
#endif

#ifdef __z8000__
  PrintMacro(__z8000__);
#endif

#ifdef _386BSD
  PrintMacro(_386BSD);
#endif

#ifdef __386BSD
  PrintMacro(__386BSD);
#endif

#ifdef __386BSD__
  PrintMacro(__386BSD__);
#endif

#ifdef CYGWIN32
  PrintMacro(CYGWIN32);
#endif

#ifdef _CYGWIN32
  PrintMacro(_CYGWIN32);
#endif

#ifdef __CYGWIN32
  PrintMacro(__CYGWIN32);
#endif

#ifdef __CYGWIN32__
  PrintMacro(__CYGWIN32__);
#endif

#ifdef I386
  PrintMacro(I386);
#endif

#ifdef _I386
  PrintMacro(_I386);
#endif

#ifdef __I386
  PrintMacro(__I386);
#endif

#ifdef __I386__
  PrintMacro(__I386__);
#endif

#ifdef I80960
  PrintMacro(I80960);
#endif

#ifdef _I80960
  PrintMacro(_I80960);
#endif

#ifdef __I80960
  PrintMacro(__I80960);
#endif

#ifdef __I80960__
  PrintMacro(__I80960__);
#endif

#ifdef IBMESA
  PrintMacro(IBMESA);
#endif

#ifdef _IBMESA
  PrintMacro(_IBMESA);
#endif

#ifdef __IBMESA
  PrintMacro(__IBMESA);
#endif

#ifdef __IBMESA__
  PrintMacro(__IBMESA__);
#endif

#ifdef M68K
  PrintMacro(M68K);
#endif

#ifdef _M68K
  PrintMacro(_M68K);
#endif

#ifdef __M68K
  PrintMacro(__M68K);
#endif

#ifdef __M68K__
  PrintMacro(__M68K__);
#endif

#ifdef M88K
  PrintMacro(M88K);
#endif

#ifdef _M88K
  PrintMacro(_M88K);
#endif

#ifdef __M88K
  PrintMacro(__M88K);
#endif

#ifdef __M88K__
  PrintMacro(__M88K__);
#endif

#ifdef MINGW32
  PrintMacro(MINGW32);
#endif

#ifdef _MINGW32
  PrintMacro(_MINGW32);
#endif

#ifdef __MINGW32
  PrintMacro(__MINGW32);
#endif

#ifdef __MINGW32__
  PrintMacro(__MINGW32__);
#endif

#ifdef Next
  PrintMacro(Next);
#endif

#ifdef _Next
  PrintMacro(_Next);
#endif

#ifdef __Next
  PrintMacro(__Next);
#endif

#ifdef __Next__
  PrintMacro(__Next__);
#endif

#ifdef PARISC
  PrintMacro(PARISC);
#endif

#ifdef _PARISC
  PrintMacro(_PARISC);
#endif

#ifdef __PARISC
  PrintMacro(__PARISC);
#endif

#ifdef __PARISC__
  PrintMacro(__PARISC__);
#endif

#ifdef PC532
  PrintMacro(PC532);
#endif

#ifdef _PC532
  PrintMacro(_PC532);
#endif

#ifdef __PC532
  PrintMacro(__PC532);
#endif

#ifdef __PC532__
  PrintMacro(__PC532__);
#endif

#ifdef POSIX
  PrintMacro(POSIX);
#endif

#ifdef _POSIX
  PrintMacro(_POSIX);
#endif

#ifdef __POSIX
  PrintMacro(__POSIX);
#endif

#ifdef __POSIX__
  PrintMacro(__POSIX__);
#endif

#ifdef STDC
  PrintMacro(STDC);
#endif

#ifdef _STDC
  PrintMacro(_STDC);
#endif

#ifdef __STDC
  PrintMacro(__STDC);
#endif

#ifdef __STDC__
  PrintMacro(__STDC__);
#endif

#ifdef SVR3
  PrintMacro(SVR3);
#endif

#ifdef _SVR3
  PrintMacro(_SVR3);
#endif

#ifdef __SVR3
  PrintMacro(__SVR3);
#endif

#ifdef __SVR3__
  PrintMacro(__SVR3__);
#endif

#ifdef SVR4
  PrintMacro(SVR4);
#endif

#ifdef _SVR4
  PrintMacro(_SVR4);
#endif

#ifdef __SVR4
  PrintMacro(__SVR4);
#endif

#ifdef __SVR4__
  PrintMacro(__SVR4__);
#endif

#ifdef U370
  PrintMacro(U370);
#endif

#ifdef _U370
  PrintMacro(_U370);
#endif

#ifdef __U370
  PrintMacro(__U370);
#endif

#ifdef __U370__
  PrintMacro(__U370__);
#endif

#ifdef UTEK
  PrintMacro(UTEK);
#endif

#ifdef _UTEK
  PrintMacro(_UTEK);
#endif

#ifdef __UTEK
  PrintMacro(__UTEK);
#endif

#ifdef __UTEK__
  PrintMacro(__UTEK__);
#endif

#ifdef VMS
  PrintMacro(VMS);
#endif

#ifdef _VMS
  PrintMacro(_VMS);
#endif

#ifdef __VMS
  PrintMacro(__VMS);
#endif

#ifdef __VMS__
  PrintMacro(__VMS__);
#endif

#ifdef WIN32
  PrintMacro(WIN32);
#endif

#ifdef _WIN32
  PrintMacro(_WIN32);
#endif

#ifdef __WIN32
  PrintMacro(__WIN32);
#endif

#ifdef __WIN32__
  PrintMacro(__WIN32__);
#endif

#ifdef WINNT
  PrintMacro(WINNT);
#endif

#ifdef _WINNT
  PrintMacro(_WINNT);
#endif

#ifdef __WINNT
  PrintMacro(__WINNT);
#endif

#ifdef __WINNT__
  PrintMacro(__WINNT__);
#endif

#ifdef X86
  PrintMacro(X86);
#endif

#ifdef _X86
  PrintMacro(_X86);
#endif

#ifdef __X86
  PrintMacro(__X86);
#endif

#ifdef __X86__
  PrintMacro(__X86__);
#endif

#ifdef aix
  PrintMacro(aix);
#endif

#ifdef _aix
  PrintMacro(_aix);
#endif

#ifdef __aix
  PrintMacro(__aix);
#endif

#ifdef __aix__
  PrintMacro(__aix__);
#endif

#ifdef linux
  PrintMacro(linux);
#endif

#ifdef _linux
  PrintMacro(_linux);
#endif

#ifdef __linux
  PrintMacro(__linux);
#endif

#ifdef __linux__
  PrintMacro(__linux__);
#endif

#ifdef pentium
  PrintMacro(pentium);
#endif

#ifdef _pentium
  PrintMacro(_pentium);
#endif

#ifdef __pentium
  PrintMacro(__pentium);
#endif

#ifdef __pentium__
  PrintMacro(__pentium__);
#endif

    return 0;
}
