#ifdef ___LINKER_INFO
; File: "hello.c", produced by Gambit v4.9.3
(
409003
(C)
"hello"
(("hello"))
(
"hello"
)
(
)
(
"hello#"
)
(
)
(
"display"
"newline"
)
()
)
#else
#define ___VERSION 409003
#define ___MODULE_NAME "hello"
#define ___LINKER_ID ___LNK_hello
#define ___MH_PROC ___H_hello
#define ___SCRIPT_LINE 0
#define ___SYMCOUNT 1
#define ___GLOCOUNT 3
#define ___SUPCOUNT 1
#define ___SUBCOUNT 2
#define ___LBLCOUNT 5
#define ___MODDESCR ___REF_SUB(1)
#include "gambit.h"
___NEED_SYM(___S_hello)
___NEED_GLO(___G_display)
___NEED_GLO(___G_hello_23_)
___NEED_GLO(___G_newline)
___BEGIN_SYM
___DEF_SYM(0,___S_hello,"hello")
___END_SYM
#define ___SYM_hello ___SYM(0,___S_hello)
___BEGIN_GLO
___DEF_GLO(0,"hello#")
___DEF_GLO(1,"display")
___DEF_GLO(2,"newline")
___END_GLO
#define ___GLO_hello_23_ ___GLO(0,___G_hello_23_)
#define ___PRM_hello_23_ ___PRM(0,___G_hello_23_)
#define ___GLO_display ___GLO(1,___G_display)
#define ___PRM_display ___PRM(1,___G_display)
#define ___GLO_newline ___GLO(2,___G_newline)
#define ___PRM_newline ___PRM(2,___G_newline)
___DEF_SUB_STR(___X0,13UL)
___STR8(72,101,108,108,111,44,32,87)
___STR5(111,114,108,100,33)
___DEF_SUB_VEC(___X1,5UL)
___VEC1(___REF_SYM(0,___S_hello))
___VEC1(___REF_PRC(1))
___VEC1(___REF_FIX(1))
___VEC1(___REF_NUL)
___VEC1(___REF_FAL)
___VEC0
___BEGIN_SUB
___DEF_SUB(___X0)
,___DEF_SUB(___X1)
___END_SUB
#undef ___MD_ALL
#define ___MD_ALL ___D_FP ___D_R0 ___D_R1 ___D_R4
#undef ___MR_ALL
#define ___MR_ALL ___R_FP ___R_R0 ___R_R1 ___R_R4
#undef ___MW_ALL
#define ___MW_ALL ___W_FP ___W_R0 ___W_R1 ___W_R4
___BEGIN_M_COD
___BEGIN_M_HLBL
___DEF_M_HLBL_INTRO
___DEF_M_HLBL(___L0_hello_23_)
___DEF_M_HLBL(___L1_hello_23_)
___DEF_M_HLBL(___L2_hello_23_)
___DEF_M_HLBL(___L3_hello_23_)
___END_M_HLBL
___BEGIN_M_SW
#undef ___PH_PROC
#define ___PH_PROC ___H_hello_23_
#undef ___PH_LBL0
#define ___PH_LBL0 1
#undef ___PD_ALL
#define ___PD_ALL ___D_FP ___D_R0 ___D_R1 ___D_R4
#undef ___PR_ALL
#define ___PR_ALL ___R_FP ___R_R0 ___R_R1 ___R_R4
#undef ___PW_ALL
#define ___PW_ALL ___W_FP ___W_R0 ___W_R1 ___W_R4
___BEGIN_P_COD
___BEGIN_P_HLBL
___DEF_P_HLBL_INTRO
___DEF_P_HLBL(___L0_hello_23_)
___DEF_P_HLBL(___L1_hello_23_)
___DEF_P_HLBL(___L2_hello_23_)
___DEF_P_HLBL(___L3_hello_23_)
___END_P_HLBL
___BEGIN_P_SW
___DEF_SLBL(0,___L0_hello_23_)
___IF_NARGS_EQ(0,___NOTHING)
___WRONG_NARGS(0,0,0,0)
___DEF_GLBL(___L_hello_23_)
___SET_STK(1,___R0)
___SET_R1(___SUB(0))
___ADJFP(4)
___POLL(1)
___DEF_SLBL(1,___L1_hello_23_)
___SET_R0(___LBL(2))
___JUMPGLOSAFE(___SET_NARGS(1),1,___G_display)
___DEF_SLBL(2,___L2_hello_23_)
___SET_R0(___STK(-3))
___POLL(3)
___DEF_SLBL(3,___L3_hello_23_)
___ADJFP(-4)
___JUMPGLOSAFE(___SET_NARGS(0),2,___G_newline)
___END_P_SW
___END_P_COD
___END_M_SW
___END_M_COD
___BEGIN_LBL
___DEF_LBL_INTRO(___H_hello_23_,"hello#",___REF_FAL,4,0)
,___DEF_LBL_PROC(___H_hello_23_,0,-1)
,___DEF_LBL_RET(___H_hello_23_,___IFD(___RETI,4,0,0x3f1L))
,___DEF_LBL_RET(___H_hello_23_,___IFD(___RETN,1,0,0x1L))
,___DEF_LBL_RET(___H_hello_23_,___IFD(___RETI,4,4,0x3f0L))
___END_LBL
___BEGIN_MOD_PRM
___DEF_MOD_PRM(0,___G_hello_23_,1)
___END_MOD_PRM
___BEGIN_MOD_C_INIT
___END_MOD_C_INIT
___BEGIN_MOD_GLO
___DEF_MOD_GLO(0,___G_hello_23_,1)
___END_MOD_GLO
___BEGIN_MOD_SYM_KEY
___DEF_MOD_SYM(0,___S_hello,"hello")
___END_MOD_SYM_KEY
#endif
I2lmZGVmIF9fX0xJTktFUl9JTkZPCjsgRmlsZTogImhlbGxvLmMiLCBwcm9kdWNlZCBieSBHYW1iaXQgdjQuOS4zCigKNDA5MDAzCihDKQoiaGVsbG8iCigoImhlbGxvIikpCigKImhlbGxvIgopCigKKQooCiJoZWxsbyMiCikKKAopCigKImRpc3BsYXkiCiJuZXdsaW5lIgopCiAoKQopCiNlbHNlCiNkZWZpbmUgX19fVkVSU0lPTiA0MDkwMDMKI2RlZmluZSBfX19NT0RVTEVfTkFNRSAiaGVsbG8iCiNkZWZpbmUgX19fTElOS0VSX0lEIF9fX0xOS19oZWxsbwojZGVmaW5lIF9fX01IX1BST0MgX19fSF9oZWxsbwojZGVmaW5lIF9fX1NDUklQVF9MSU5FIDAKI2RlZmluZSBfX19TWU1DT1VOVCAxCiNkZWZpbmUgX19fR0xPQ09VTlQgMwojZGVmaW5lIF9fX1NVUENPVU5UIDEKI2RlZmluZSBfX19TVUJDT1VOVCAyCiNkZWZpbmUgX19fTEJMQ09VTlQgNQojZGVmaW5lIF9fX01PRERFU0NSIF9fX1JFRl9TVUIoMSkKI2luY2x1ZGUgImdhbWJpdC5oIgoKX19fTkVFRF9TWU0oX19fU19oZWxsbykKCl9fX05FRURfR0xPKF9fX0dfZGlzcGxheSkKX19fTkVFRF9HTE8oX19fR19oZWxsb18yM18pCl9fX05FRURfR0xPKF9fX0dfbmV3bGluZSkKCl9fX0JFR0lOX1NZTQpfX19ERUZfU1lNKDAsX19fU19oZWxsbywiaGVsbG8iKQpfX19FTkRfU1lNCgojZGVmaW5lIF9fX1NZTV9oZWxsbyBfX19TWU0oMCxfX19TX2hlbGxvKQoKX19fQkVHSU5fR0xPCl9fX0RFRl9HTE8oMCwiaGVsbG8jIikKX19fREVGX0dMTygxLCJkaXNwbGF5IikKX19fREVGX0dMTygyLCJuZXdsaW5lIikKX19fRU5EX0dMTwoKI2RlZmluZSBfX19HTE9faGVsbG9fMjNfIF9fX0dMTygwLF9fX0dfaGVsbG9fMjNfKQojZGVmaW5lIF9fX1BSTV9oZWxsb18yM18gX19fUFJNKDAsX19fR19oZWxsb18yM18pCiNkZWZpbmUgX19fR0xPX2Rpc3BsYXkgX19fR0xPKDEsX19fR19kaXNwbGF5KQojZGVmaW5lIF9fX1BSTV9kaXNwbGF5IF9fX1BSTSgxLF9fX0dfZGlzcGxheSkKI2RlZmluZSBfX19HTE9fbmV3bGluZSBfX19HTE8oMixfX19HX25ld2xpbmUpCiNkZWZpbmUgX19fUFJNX25ld2xpbmUgX19fUFJNKDIsX19fR19uZXdsaW5lKQoKX19fREVGX1NVQl9TVFIoX19fWDAsMTNVTCkKICAgICAgICAgICAgICAgX19fU1RSOCg3MiwxMDEsMTA4LDEwOCwxMTEsNDQsMzIsODcpCiAgICAgICAgICAgICAgIF9fX1NUUjUoMTExLDExNCwxMDgsMTAwLDMzKQpfX19ERUZfU1VCX1ZFQyhfX19YMSw1VUwpCiAgICAgICAgICAgICAgIF9fX1ZFQzEoX19fUkVGX1NZTSgwLF9fX1NfaGVsbG8pKQogICAgICAgICAgICAgICBfX19WRUMxKF9fX1JFRl9QUkMoMSkpCiAgICAgICAgICAgICAgIF9fX1ZFQzEoX19fUkVGX0ZJWCgxKSkKICAgICAgICAgICAgICAgX19fVkVDMShfX19SRUZfTlVMKQogICAgICAgICAgICAgICBfX19WRUMxKF9fX1JFRl9GQUwpCiAgICAgICAgICAgICAgIF9fX1ZFQzAKCl9fX0JFR0lOX1NVQgogX19fREVGX1NVQihfX19YMCkKLF9fX0RFRl9TVUIoX19fWDEpCl9fX0VORF9TVUIKCgoKI3VuZGVmIF9fX01EX0FMTAojZGVmaW5lIF9fX01EX0FMTCBfX19EX0ZQIF9fX0RfUjAgX19fRF9SMSBfX19EX1I0CiN1bmRlZiBfX19NUl9BTEwKI2RlZmluZSBfX19NUl9BTEwgX19fUl9GUCBfX19SX1IwIF9fX1JfUjEgX19fUl9SNAojdW5kZWYgX19fTVdfQUxMCiNkZWZpbmUgX19fTVdfQUxMIF9fX1dfRlAgX19fV19SMCBfX19XX1IxIF9fX1dfUjQKX19fQkVHSU5fTV9DT0QKX19fQkVHSU5fTV9ITEJMCl9fX0RFRl9NX0hMQkxfSU5UUk8KX19fREVGX01fSExCTChfX19MMF9oZWxsb18yM18pCl9fX0RFRl9NX0hMQkwoX19fTDFfaGVsbG9fMjNfKQpfX19ERUZfTV9ITEJMKF9fX0wyX2hlbGxvXzIzXykKX19fREVGX01fSExCTChfX19MM19oZWxsb18yM18pCl9fX0VORF9NX0hMQkwKCl9fX0JFR0lOX01fU1cKCiN1bmRlZiBfX19QSF9QUk9DCiNkZWZpbmUgX19fUEhfUFJPQyBfX19IX2hlbGxvXzIzXwojdW5kZWYgX19fUEhfTEJMMAojZGVmaW5lIF9fX1BIX0xCTDAgMQojdW5kZWYgX19fUERfQUxMCiNkZWZpbmUgX19fUERfQUxMIF9fX0RfRlAgX19fRF9SMCBfX19EX1IxIF9fX0RfUjQKI3VuZGVmIF9fX1BSX0FMTAojZGVmaW5lIF9fX1BSX0FMTCBfX19SX0ZQIF9fX1JfUjAgX19fUl9SMSBfX19SX1I0CiN1bmRlZiBfX19QV19BTEwKI2RlZmluZSBfX19QV19BTEwgX19fV19GUCBfX19XX1IwIF9fX1dfUjEgX19fV19SNApfX19CRUdJTl9QX0NPRApfX19CRUdJTl9QX0hMQkwKX19fREVGX1BfSExCTF9JTlRSTwpfX19ERUZfUF9ITEJMKF9fX0wwX2hlbGxvXzIzXykKX19fREVGX1BfSExCTChfX19MMV9oZWxsb18yM18pCl9fX0RFRl9QX0hMQkwoX19fTDJfaGVsbG9fMjNfKQpfX19ERUZfUF9ITEJMKF9fX0wzX2hlbGxvXzIzXykKX19fRU5EX1BfSExCTApfX19CRUdJTl9QX1NXCl9fX0RFRl9TTEJMKDAsX19fTDBfaGVsbG9fMjNfKQogICBfX19JRl9OQVJHU19FUSgwLF9fX05PVEhJTkcpCiAgIF9fX1dST05HX05BUkdTKDAsMCwwLDApCl9fX0RFRl9HTEJMKF9fX0xfaGVsbG9fMjNfKQogICBfX19TRVRfU1RLKDEsX19fUjApCiAgIF9fX1NFVF9SMShfX19TVUIoMCkpCiAgIF9fX0FESkZQKDQpCiAgIF9fX1BPTEwoMSkKX19fREVGX1NMQkwoMSxfX19MMV9oZWxsb18yM18pCiAgIF9fX1NFVF9SMChfX19MQkwoMikpCiAgIF9fX0pVTVBHTE9TQUZFKF9fX1NFVF9OQVJHUygxKSwxLF9fX0dfZGlzcGxheSkKX19fREVGX1NMQkwoMixfX19MMl9oZWxsb18yM18pCiAgIF9fX1NFVF9SMChfX19TVEsoLTMpKQogICBfX19QT0xMKDMpCl9fX0RFRl9TTEJMKDMsX19fTDNfaGVsbG9fMjNfKQogICBfX19BREpGUCgtNCkKICAgX19fSlVNUEdMT1NBRkUoX19fU0VUX05BUkdTKDApLDIsX19fR19uZXdsaW5lKQpfX19FTkRfUF9TVwpfX19FTkRfUF9DT0QKCl9fX0VORF9NX1NXCl9fX0VORF9NX0NPRAoKX19fQkVHSU5fTEJMCiBfX19ERUZfTEJMX0lOVFJPKF9fX0hfaGVsbG9fMjNfLCJoZWxsbyMiLF9fX1JFRl9GQUwsNCwwKQosX19fREVGX0xCTF9QUk9DKF9fX0hfaGVsbG9fMjNfLDAsLTEpCixfX19ERUZfTEJMX1JFVChfX19IX2hlbGxvXzIzXyxfX19JRkQoX19fUkVUSSw0LDAsMHgzZjFMKSkKLF9fX0RFRl9MQkxfUkVUKF9fX0hfaGVsbG9fMjNfLF9fX0lGRChfX19SRVROLDEsMCwweDFMKSkKLF9fX0RFRl9MQkxfUkVUKF9fX0hfaGVsbG9fMjNfLF9fX0lGRChfX19SRVRJLDQsNCwweDNmMEwpKQpfX19FTkRfTEJMCgpfX19CRUdJTl9NT0RfUFJNCl9fX0RFRl9NT0RfUFJNKDAsX19fR19oZWxsb18yM18sMSkKX19fRU5EX01PRF9QUk0KCl9fX0JFR0lOX01PRF9DX0lOSVQKX19fRU5EX01PRF9DX0lOSVQKCl9fX0JFR0lOX01PRF9HTE8KX19fREVGX01PRF9HTE8oMCxfX19HX2hlbGxvXzIzXywxKQpfX19FTkRfTU9EX0dMTwoKX19fQkVHSU5fTU9EX1NZTV9LRVkKX19fREVGX01PRF9TWU0oMCxfX19TX2hlbGxvLCJoZWxsbyIpCl9fX0VORF9NT0RfU1lNX0tFWQoKI2VuZGlm