shithub: femtolisp

ref: 9ce6f3b9c5fc94822e03512337c47ce076ff30fc
dir: /flisp.boot/

View raw version
(*banner* ";  _\n; |_ _ _ |_ _ |  . _ _\n; | (-||||_(_)|__|_)|_)\n;-------------------|----------------------------------------------------------\n\n"
	  *builtins* #(0 0 0 0 #fn("6000x1\x814S" #())
		       #fn("6000x1\x815S" #())
		       #fn("6000x1\x816S" #())
		       #fn("6000x1\x817S" #()) 0 0 #fn("6000x1\x81:S" #())
		       #fn("6000x1\x81;S" #())
		       #fn("6000x1\x81<S" #())
		       #fn("6000x1\x81=S" #())
		       #fn("6000x1\x81>S" #())
		       #fn("6000x1\x81?S" #())
		       #fn("6000x1\x81@S" #())
		       #fn("6000x1\x81AS" #())
		       #fn("6000x1\x81BS" #())
		       #fn("6000x1\x81CS" #())
		       #fn("6000x1\x81DS" #()) 0 #fn("7000x2\x81\x82FS" #())
		       #fn("7000x2\x81\x82GS" #())
		       #fn("7000x2\x81\x82HS" #()) 0 0 0 0 0 0 0 0 0 0 0 #fn("7000x2\x81\x82TS" #())
		       #fn("7000x2\x81\x82US" #())
		       #fn("7000x2\x81\x82VS" #())
		       #fn("8000y0\x81S" #())
		       #fn("9000y0j0\x81|2S" #(#.apply))
		       #fn("9000y0j0\x81|2S" #(#.+))
		       #fn("9000y0j0\x81|2S" #(#.-))
		       #fn("9000y0j0\x81|2S" #(#.*))
		       #fn("9000y0j0\x81|2S" #(#./))
		       #fn("9000y0j0\x81|2S" #(#.div0))
		       #fn("7000x2\x81\x82^S" #())
		       #fn("7000x2\x81\x82_S" #())
		       #fn("7000x2\x81\x82`S" #())
		       #fn("7000x2\x81\x82aS" #())
		       #fn("9000y0j0\x81|2S" #(#.vector))
		       #fn("8000x3\x81\x82n2cS" #()) 0 0 0 0 0 0 0 0 0 0 0 0 0
		       0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
		       0 0 0)
	  *interactive* #f *syntax-environment*
	  #table(letrec #fn("?000y1j0j0j1W1j2j3\x81K2W1j2j4\x81K2j5\x82K1K4W1j2j6\x81K2L2S" #(#fn(nconc)
  lambda #fn(map) #.car #fn("9000x1j0j1W1j2\x81K1L2S" #(#fn(nconc) set! #fn(copy-list)))
  #fn(copy-list) #fn("6000x1l0L0S" #(void))))  quasiquote #fn("8000x1l0\x81gL2S" #(bq-process))  when #fn("<000y1j0\x81j1\x82FeW4S" #(if
  begin))  unwind-protect #fn("8000x2j09j1K0j1K0L2S" #(#fn("@000x2j0\x82j1f\x84W3W2W1j2j3\x83j1\x81W1j4\x82W1j5\x81W2W3W3W3\x82W1W3W3S" #(let
  lambda prog1 trycatch begin raise)) #fn(gensym)))  dotimes #fn(";000y1j09\x814\x816L2S" #(#fn("=000x2j0gj1\x82hW3j2j3W1\x81W1W1j4\x84K1K3W4S" #(for
  - #fn(nconc) lambda #fn(copy-list)))))  define-macro #fn("?000y1j0j1\x814W2j2j3W1\x815W1j4\x82K1K3W3S" #(set-syntax!
  quote #fn(nconc) lambda #fn(copy-list)))  receive #fn("@000y2j0j1f\x82W3j2j1W1\x81W1j3n2K1K3W3S" #(call-with-values
  lambda #fn(nconc) #fn(copy-list)))  unless #fn("=000y1j0\x81ej1\x82FW4S" #(if
  begin))  let* #fn("A000y1\x81;NE0j0j1W1fW1j2\x82K1K3W1Sj0j1W1l3\x81K1W1W1j2\x815:NH0j0j4W1\x815W1j2\x82K1K3W1M30\x82K1K3l5\x81K1W2S" #(#fn(nconc)
  lambda #fn(copy-list) caar let* cadar))  case #fn(":000y1j09dL1S" #(#fn("7000x1j0t0Jj19j2K0L1S" #(#fn("9000x2\x82j0\x8750j0S\x82\x8940eS\x82>N=0j1\x81l2\x82K1W3S\x82;N=0j3\x81l2\x82K1W3S\x825\x89>0j3\x81l2\x824K1W3Sl4j5\x82K2N=0j6\x81j7\x82W2W3Sj8\x81j7\x82W2W3S" #(else
  eq? quote-value eqv? every #.symbol? memq quote memv) vals->cond)
  #fn("<000x1j0\x81p10W2W1j1j2W1j3j49p11K2K2W3S" #(let #fn(nconc) cond #fn(map)
						   #fn("8000x1p10\x83\x814K2\x815FS" #())))
  #fn(gensym)))))  catch #fn("7000x2j09j1K0L1S" #(#fn("@000x1j0\x84j1\x81W1j2j3j4\x81W2j5j6\x81W2j7j8W2W3j5j9\x81W2\x83W3W4j:\x81W2j;\x81W2W4W3W3S" #(trycatch
  lambda if and pair? eq car quote thrown-value cadr caddr raise))
						  #fn(gensym)))  assert #fn("<000x1j0\x81dj1j2j3\x81W2W2W2W4S" #(if
  raise quote assert-failed))  do #fn("A000y2j09j1K0\x824j2j3\x81K2j2j4\x81K2j2j5\x81K2L5S" #(#fn("B000x5j0\x81j1n2j2\x82j3j4W1j5\x845K1K2j3j4W1j5p02K1j3\x81W1n4K2W1K3W4W3W2W1j3\x81W1n3K2W3S" #(letrec
  lambda if #fn(nconc) begin #fn(copy-list)))
  #fn(gensym) #fn(map) #.car #.cadr #fn("7000x1l0\x81K1:N80l1\x81L1S\x814S" #(cddr
  caddr))))  with-input-from #fn("=000y1j0j1W1j2\x81W2W1W1j3\x82K1L3S" #(#fn(nconc)
  with-bindings *input-stream* #fn(copy-list)))  let #fn(":000y1j09eL1S" #(#fn("<000x1\x83>ND0\x83t0J\x844v00J\x845v01M30dJj09j1j2W1j3j4\x83K2W1j5\x84K1K3j3j6\x83K2L2S" #(#fn("8000x2\x83N@0j0\x83\x81W2W1\x83W3M30\x81\x82FS" #(letrec))
  #fn(nconc) lambda #fn(map) #fn("6000x1\x81:N50\x814S\x81S" #())
  #fn(copy-list) #fn("6000x1\x81:N50\x816Sl0L0S" #(void))))))  cond #fn("9000y0j09dL1S" #(#fn("7000x1j09t0J\x81\x83L1S" #(#fn("7000x1\x81;N40eSj09\x814L1S" #(#fn(":000x1\x814j0TIO70J\x814dTN@0\x815\x8950\x814Sj1\x815FS\x815\x89@0j2\x814p10\x835K1W3S\x816j3\x87W0l4l5\x81K1K1NA0j69l7l5\x81K1K1L1Sj89j9K0L1Sj:\x814j1\x815Fp10\x835K1W4S" #(else
  begin or => 1arg-lambda? caddr #fn("=000x1j0\x81\x834W2W1j1\x81j2l3l4\x83K1K1Fp20p105K1W4W3S" #(let
  if begin cddr caddr)) caadr #fn("<000x1j0\x81\x834W2W1j1\x81l2\x83K1\x81W2p20p105K1W4W3S" #(let
  if caddr)) #fn(gensym) if))) cond-clauses->if)))))  throw #fn(":000x2j0j1j2j3W2\x81\x82W4W2S" #(raise
  list quote thrown-value))  time #fn("7000x1j09j1K0L1S" #(#fn(">000x1j0\x81j1W1W2W1j2\x83j3j4j5j1W1\x81W3j6W4W3W3S" #(let
  time.now prog1 princ "Elapsed time: " - " seconds\n"))
							   #fn(gensym)))  with-output-to #fn("=000y1j0j1W1j2\x81W2W1W1j3\x82K1L3S" #(#fn(nconc)
  with-bindings *output-stream* #fn(copy-list)))  with-bindings #fn(">000y1j09j1j2\x81K2j1j3\x81K2j1j4\x81K2L3S" #(#fn("B000x3j0j1W1j2j3n2\x81K3W1j4j2j5\x81\x82K3K1j6j0j7W1j4\x84K1K2j0j7W1j4j2j8\x81n2K3K1K2W3W1L4S" #(#fn(nconc)
  let #fn(map) #.list #fn(copy-list) #fn("8000x2j0\x81\x82W3S" #(set!))
  unwind-protect begin #fn("8000x2j0\x81\x82W3S" #(set!))))
  #fn(map) #.car #.cadr #fn("6000x1j0L0S" #(#fn(gensym))))))
	  *whitespace* "\t\n\v\f\r \u0085  ᠎           \u2028\u2029   " 1+
	  #fn("7000x1\x81h}S" #() 1+) 1- #fn("7000x1\x81h~S" #() 1-)
	  1arg-lambda? #fn("8000x1\x81:INT0J\x814j0TINJ0J\x815:INB0J\x816:IN:0Jl1\x816hL2S" #(lambda
  length=) 1arg-lambda?)
	  <= #fn("7000x2\x82\x81_IOB0Jl0\x81K1IN80Jl0\x82K17S" #(nan?) <=) >
	  #fn("7000x2\x82\x81_S" #() >) >= #fn("7000x2\x81\x82_IOB0Jl0\x81K1IN80Jl0\x82K17S" #(nan?) >=)
	  Instructions #table(brne 87  vargc 73  load1 56  = 46  setc.l 71  sub2 78  brne.l 88  largc 79  brnn 89  loadc.l 65  loadi8 57  < 47  nop 21  set-cdr! 24  neg 8  bound? 17  / 44  loada 62  brn.l 92  lvargc 80  brt 31  trycatch 74  null? 12  load0 55  jmp.l 32  loadv 58  seta 68  keyargs 95  * 43  function? 19  builtin? 18  aref 49  optargs 93  vector? 20  loadt 52  cdr 5  cadr 6  symbol? 14  brf 30  for 75  pop 26  pair? 10  loadc00 83  closure 9  loadf 53  compare 48  loadv.l 59  setg.l 67  brn 91  eqv? 37  aset! 51  atom? 11  boolean? 13  eq? 36  brt.l 34  tapply 76  dummy_nil 2  loada0 81  brbound 94  dup 25  dummy_t 1  list 39  apply 40  loadc 64  loadc01 84  setg 66  loada1 82  tcall.l 86  jmp 29  fixnum? 16  cons 22  loadg.l 61  tcall 28  dummy_eof 3  call 27  - 42  brf.l 33  + 41  dummy_f 0  add2 77  seta.l 69  loadnil 54  brnn.l 90  setc 70  set-car! 23  vector 50  loadg 60  loada.l 63  argc 72  div0 45  car 4  number? 15  ret 35  equal? 38  call.l 85  not 7)
	  __init_globals #fn("6000x0j0r1Jj2r3Jl4r5Jl6r7Jl8r9S" #("/"
								 *directory-separator*
								 "\n"
								 *linefeed*
								 *stdout*
								 *output-stream*
								 *stdin*
								 *input-stream*
								 *stderr*
								 *error-stream*) __init_globals)
	  __script #fn("7000x1j09j1zS" #(#fn("7000x0l0\x83L1S" #(load))
					 #fn("7000x1l0\x81K1Jj1hL1S" #(top-level-exception-handler
  #fn(exit)))) __script)
	  __start #fn("8000x1l0K0J\x815:ND0\x815r1Jer2Jl3\x816K1ME0\x81r1Jdr2Jl4l5K1Jl6K0Jj7gL1S" #(__init_globals
  *argv* *interactive* __script princ *banner* repl #fn(exit)) __start)
	  abs #fn("7000x1\x81g_N50\x818S\x81S" #() abs) any
	  #fn("8000x2\x82:IND0J\x81\x824K1IO:0Jl0\x81\x825L2S" #(any) any)
	  arg-counts #table(null? 1  atom? 1  boolean? 1  eq? 2  function? 1  builtin? 1  = 2  aref 2  vector? 1  cdr 1  cadr 1  symbol? 1  pair? 1  set-car! 2  compare 2  < 2  fixnum? 1  div0 2  car 1  number? 1  set-cdr! 2  equal? 2  cons 2  bound? 1  eqv? 2  aset! 3  not 1)
	  argc-error #fn("<000x2l0j1\x81j2\x82\x82h^N70j3M40j4L5S" #(error "compile error: "
  " expects " " argument." " arguments.") argc-error)
	  array? #fn("8000x1\x81DIO<0Jj0j1\x81K1L1S" #(#fn("7000x1\x81:IN80J\x814j0TS" #(array))
						       #fn(typeof)) array?)
	  assoc #fn("8000x2\x82;N40eSl0\x82K1\x81VN50\x824Sl1\x81\x825L2S" #(caar
  assoc) assoc)
	  assv #fn("8000x2\x82;N40eSl0\x82K1\x81UN50\x824Sl1\x81\x825L2S" #(caar
  assv) assv)
	  bcode:cdepth #fn(":000x2\x81i3l0\x81i3a\x82K2cS" #(min) bcode:cdepth)
	  bcode:code #fn("7000x1\x81gaS" #() bcode:code) bcode:ctable
	  #fn("7000x1\x81haS" #() bcode:ctable) bcode:indexfor #fn("9000x2j09l1\x81K1l2\x81K1L2S" #(#fn(":000x2j0\x81\x84K2N90j1\x81\x84L2Sj2\x81\x84\x82K3J\x82\x83i2\x82h}cJS" #(#fn(has?)
  #fn(get) #fn(put!))) bcode:ctable bcode:nconst) bcode:indexfor)
	  bcode:nconst #fn("7000x1\x81i2aS" #() bcode:nconst) bq-bracket
	  #fn("<000x2\x81;N=0j0l1\x81\x82K2W2S\x814j2\x87R0\x82g^N80j0\x815FSj0j3j4l1\x815\x82h~K2W3W2S\x814j5\x87S0\x82g^N90j6\x816W2Sj0j0j7l1\x816\x82h~K2W3W2S\x814j8\x87O0\x82g^N50\x816Sj0j0j9l1\x816\x82h~K2W3W2Sj0l1\x81\x82K2W2S" #(#.list
  bq-process unquote #.cons 'unquote unquote-splicing copy-list 'unquote-splicing
  unquote-nsplicing 'unquote-nsplicing) bq-bracket)
	  bq-bracket1 #fn(";000x2\x81:IN80J\x814j0TNK0\x82g^N50\x816Sj1j2l3\x815\x82h~K2W3Sl3\x81\x82L2S" #(unquote
  #.cons 'unquote bq-process) bq-bracket1)
	  bq-process #fn(";000x2\x81>N80j0\x81W2S\x81DNA0j1l2l3\x81K1\x82K2L1S\x81;N40\x81S\x814j4\x87B0j5j6l2\x816\x82h}K2W3S\x814j7\x87W0\x82g^IN:0Jl8\x81i2K2N50\x816Sj9j:l2\x815\x82h~K2W3Sl;l<\x81K2OE0j=9l>\x81K1j?j@9\x81K2L2SjA9dK1\x81fL2S" #(quote
  #fn("8000x1\x814j0\x8780j1\x815FSj2j1\x81W3S" #(#.list #.vector #.apply))
  bq-process vector->list quasiquote #.list 'quasiquote unquote length= #.cons
  'unquote any splice-form? #fn(":000x2\x81\x8970j0\x82FS\x825\x89?0j1\x824l2\x81\x84K2W3Sj3j4\x82Fl2\x81\x84K2W1L2S" #(#.list
  #.cons bq-process #fn(nconc) #fn(list*))) lastcdr #fn(map)
  #fn("8000x1l0\x81\x84L2S" #(bq-bracket1))
  #fn("6000x1j09t0J\x81S" #(#fn(">000x2\x81\x89;0j0l1\x82K1FS\x81:Ns0\x814j2\x87[0j0l3\x82p11g^N70\x815ME0j4j5W2l6\x815p11h~K2W2K2FS\x83\x815l7\x814p11K2\x82FL2Sj0l1l6\x81p11K2\x82FK1FS" #(nconc
  reverse! unquote nreconc #.list 'unquote bq-process bq-bracket))))) bq-process)
	  builtin->instruction #fn("9000x1j0\x83\x81eL3S" #(#fn(get)) #(#table(#.vector vector  #.eq? eq?  #.symbol? symbol?  #.= =  #.* *  #.builtin? builtin?  #.bound? bound?  #.boolean? boolean?  #.set-car! set-car!  #.aref aref  #.atom? atom?  #.< <  #.number? number?  #.not not  #.aset! aset!  #.div0 div0  #.function? function?  #.null? null?  #.- -  #.pair? pair?  #.fixnum? fixnum?  #.cons cons  #.compare compare  #.equal? equal?  #./ /  #.vector? vector?  #.list list  #.car car  #.cadr cadr  #.+ +  #.set-cdr! set-cdr!  #.cdr cdr  #.eqv? eqv?  #.apply apply)
  ()))
	  caaaar #fn("6000x1\x814444S" #() caaaar) caaadr
	  #fn("6000x1\x81644S" #() caaadr) caaar #fn("6000x1\x81444S" #() caaar)
	  caadar #fn("6000x1\x81464S" #() caadar) caaddr
	  #fn("6000x1\x81564S" #() caaddr) caadr #fn("6000x1\x8164S" #() caadr)
	  caar #fn("6000x1\x8144S" #() caar) cadaar
	  #fn("6000x1\x81446S" #() cadaar) cadadr #fn("6000x1\x8166S" #() cadadr)
	  cadar #fn("6000x1\x8146S" #() cadar) caddar
	  #fn("6000x1\x81456S" #() caddar) cadddr #fn("6000x1\x81556S" #() cadddr)
	  caddr #fn("6000x1\x8156S" #() caddr) call-with-values
	  #fn("7000x2j09\x81K0L1S" #(#fn("7000x1\x81:IN90Jp10\x814TN80\x84\x815|2S\x84\x81L1S" #())) #2=#((*values*)
  ()))
	  cdaaar #fn("6000x1\x814445S" #() cdaaar) cdaadr
	  #fn("6000x1\x81645S" #() cdaadr) cdaar #fn("6000x1\x81445S" #() cdaar)
	  cdadar #fn("6000x1\x81465S" #() cdadar) cdaddr
	  #fn("6000x1\x81565S" #() cdaddr) cdadr #fn("6000x1\x8165S" #() cdadr)
	  cdar #fn("6000x1\x8145S" #() cdar) cddaar
	  #fn("6000x1\x814455S" #() cddaar) cddadr #fn("6000x1\x81655S" #() cddadr)
	  cddar #fn("6000x1\x81455S" #() cddar) cdddar
	  #fn("6000x1\x814555S" #() cdddar) cddddr #fn("6000x1\x815555S" #() cddddr)
	  cdddr #fn("6000x1\x81555S" #() cdddr) cddr
	  #fn("6000x1\x8155S" #() cddr) char? #fn("7000x1j0\x81K1j1TS" #(#fn(typeof)
  wchar) char?)
	  closure? #fn("7000x1\x81CIN60J\x81B7S" #() closure?) compile
	  #fn("8000x1l0f\x81L2S" #(compile-f) compile) compile-and #fn("<000x4l0\x81\x82n2n3dj1L6S" #(compile-short-circuit
  brf) compile-and)
	  compile-app #fn("7000x4j09n34L1S" #(#fn("9000x1j09\x81>INV0Jl1\x81\x84K27INJ0J\x81AINC0Jj2\x81K1IN90Jj3\x81K1BN:0j3\x81K1M30\x81L1S" #(#fn(":000x1l0p135j1K2NS0l2p10p11e\x81K4Jj39l4p10p11p135K3L1Sj59\x81BIN80Jl6\x81K1L1S" #(length>
  255 compile-in #fn(":000x1l0p20p22N70j1M40j2\x81L3S" #(emit tcall.l call.l))
  compile-arglist #fn(";000x1\x83j0TINX0Jl1\x83p21K27INJ0Jj2j0K1j3VIN<0Jl4p23i2K2NL0l5p20p21ep236K4Jl6p20j0L2S\x81OA0l5p20p21e\x83K4M30dJj79l8p20p21p235K3L1S" #(cadr
  in-env? #fn(top-level-value) #.cadr length= compile-in emit #fn("=000x1\x83NH0l0p30p31p32p33p10\x83\x81L7Sl1p30p32N70j2M40j3\x81L3S" #(compile-builtin-call
  emit tcall call)) compile-arglist)) builtin->instruction)) in-env? #fn(constant?)
  #fn(top-level-value)))) compile-app)
	  compile-arglist #fn("8000x3l0j19n2K2Jj2n2L1S" #(for-each #fn(":000x1l0\x83\x84e\x81L4S" #(compile-in))
							  #fn(length)) compile-arglist)
	  compile-begin #fn(":000x4n3;N?0l0\x81\x82n2l1K0L4Sn35;N>0l0\x81\x82n2n34L4Sl0\x81\x82en34K4Jl2\x81j3K2Jl4\x81\x82n2n35L4S" #(compile-in
  void emit pop compile-begin) compile-begin)
	  compile-builtin-call #fn(":000x7j09j1l2n4eK3L1S" #(#fn("8000x1\x81IN=0Jl0p035\x81K27N=0l1p05\x81K2M30dJj29p05L1S" #(length=
  argc-error #fn(":000x1\x81j0\x87R0p16g^N<0l1p10j2L2Sl1p10p15p16L3S\x81j3\x87e0p16g^N<0l1p10j4L2Sp16i2^N<0l1p10j5L2Sl1p10p15p16L3S\x81j6\x87v0p16g^N;0l7p15hL2Sp16h^N<0l1p10j8L2Sp16i2^N<0l1p10j9L2Sl1p10p15p16L3S\x81j:\x87R0p16g^N<0l1p10j;L2Sl1p10p15p16L3S\x81j<\x87Q0p16g^N;0l7p15hL2Sl1p10p15p16L3S\x81j=\x87T0p16g^N>0l1p10j>j?L3Sl1p10p15p16L3S\x81j@\x87]0p16i2_N<0l7p15i2L2Sl1p10p12N70jAM40j@p16L3Sl1p10p15L2S" #(list
  emit loadnil + load0 add2 - argc-error neg sub2 * load1 / vector loadv #()
  apply tapply)))) #fn(get) arg-counts) compile-builtin-call)
	  compile-f #fn("8000x2l0j19j2L2S" #(call-with-values #fn("8000x0l0\x83\x84L2S" #(compile-f-))
					     #fn("6000x2\x81S" #())) compile-f)
	  compile-f- #fn("8000x2j09ddL2S" #(#fn(">000x2j09t0Jj19t1Jj29l3K0\x846l4\x846K1l5\x846K1l6j7\x846K2l4\x84K1p10\x8770j8M70l4\x84K1L6S" #(#fn("9000x1j09l1\x81K1:NN0l2\x81K1:N=0j3l1\x81K1FM70l4\x81K1M60l5K0L1S" #(#fn("8000x1j09l1\x81K1L1S" #(#fn(":000x1\x81\x8940\x83Sj0j1\x81\x83p40K4j2j3\x81K2FS" #(#fn(list*)
  lambda #fn(map) #fn("6000x1l0L0S" #(void)))) get-defined-vars)) cddr cdddr
  begin caddr void) lambda-body) #fn("7000x1l0\x81K1p20\x8780l1\x81L1S\x83\x81L1S" #(lastcdr
  caddr) lam:body) #fn("9000x6j09\x82;N60gM70j1\x82K1L1S" #(#fn("9000x1j09\x81j1p04K1~L1S" #(#fn("9000x1j09l1l2p14K2L1S" #(#fn("C000x1p24\x8b\xa90\x81\x89O0l0p20j1\x83p22\x8980p10M60p108K4Ms0l2p20l3j4j5j4j6\x81K2l7j8\x81K1K1K3K1K2Jl0p20j9\x83j8\x81K1p22\x8980p10M60p108K5Jl:p20p40p24p23\x83K5M30dJl;p10j<K2NL0l0p20p22\x8970j=M40j>p10K3M]0p22\x8bA0l0p20j?p10K3MH0p24\x89A0l0p20j@p10K3M30eJlAp20p23p40Fdp31p41K1K4Jl0p20jBK2JlCjDlElFp20K1K1lGp20K1p25K3p20i3aL2S" #(emit
  optargs bcode:indexfor make-perfect-hash-table
  #fn(map) #.cons #.car iota #fn(length) keyargs emit-optional-arg-inits > 255
  largc lvargc vargc argc compile-in ret values #fn(function) encode-byte-code
  bcode:code const-to-idx-vec)) filter keyword-arg?))
  #fn(length))) #fn(length))) make-code-emitter lastcdr lambda-vars filter #.pair?
  lambda))) #0=#(#:g714 ()))
	  compile-for #fn(":000x5l0n4K1NX0l1\x81\x82en2K4Jl1\x81\x82en3K4Jl1\x81\x82en4K4Jl2\x81j3L2Sl4j5L1S" #(1arg-lambda?
  compile-in emit for error "for: third form must be a 1-argument lambda") compile-for)
	  compile-if #fn("<000x4j09l1\x81K1l1\x81K1n36l2n3K1l3n3K1:N;0l4n3K1M60l5K0L5S" #(#fn(";000x5n2d\x87>0l0\x83\x84p02n3L4Sn2e\x87>0l0\x83\x84p02n4L4Sl0\x83\x84en2K4Jl1\x83j2\x81K3Jl0\x83\x84p02n3K4Jp02N<0l1\x83j3K2M:0l1\x83j4\x82K3Jl5\x83\x81K2Jl0\x83\x84p02n4K4Jl5\x83\x82L2S" #(compile-in
  emit brf ret jmp mark-label)) make-label caddr cdddr cadddr void) compile-if)
	  compile-in #fn(";000x4n3>N=0l0\x81\x82n3j1L4Sn3;N\xaf0n3g\x87:0l2\x81j3L2Sn3h\x87:0l2\x81j4L2Sn3d\x87:0l2\x81j5L2Sn3e\x87:0l2\x81j6L2Sn3f\x87:0l2\x81j7L2Sl8n3K1N<0l2\x81j9n3L3Sj:n3K1NC0l;\x81\x82n2j<j=K1W1L4Sl2\x81j>n3L3Sn34>7IOD0Jn34AIO;0Jl?n34\x82K2N=0l@\x81\x82n2n3L4SjA9n34L1S" #(compile-sym
  #(loada loadc loadg) emit load0 load1 loadt loadf loadnil fits-i8 loadi8 #fn(eof-object?)
  compile-in #fn(top-level-value) eof-object loadv in-env? compile-app #fn("<000x1\x81j0\x87W0l1p036K1N@0l2\x83\x84p02p036L4Sl3\x83j4p036L3S\x81j5\x87?0l6\x83\x84p02p03L4S\x81j7\x87@0l8\x83\x84p02p035L4S\x81j9\x87<0l:\x83\x84p03L3S\x81j;\x87=0l<j=9j>9L2S\x81j?\x87@0l@\x83\x84p02p035L4S\x81jA\x87@0lB\x83\x84p02p035L4S\x81jC\x87G0lD\x83\x84p036j7lEp03K1FL4S\x81jF\x87K0lG\x83\x84p036lHp03K1lIp03K1L5S\x81jJ\x87F0l2\x83\x84dp036K4Jl3\x83jKL2S\x81jL\x87_0l2\x83\x84elHp03K1K4Jp036>IO90JlMjNK1JlO\x83\x84p036jPL4S\x81jQ\x87C0l2\x83\x84p02lRp03K1L4S\x81jS\x87s0l2\x83\x84ej;fp036W3K4JlTlHp03K1K1N60eM80lMjUK1Jl2\x83\x84elHp03K1K4Jl3\x83jSL2SlV\x83\x84p02p03L4S" #(quote
  self-evaluating? compile-in emit loadv if compile-if begin compile-begin
  prog1 compile-prog1 lambda call-with-values #fn("8000x0l0p11p13L2S" #(compile-f-))
  #fn("9000x2l0p10j1\x81K3Jl2p10\x82K2J\x82l3p11K1_N<0l0p10j4L2SdS" #(emit
  loadv bcode:cdepth nnn closure)) and compile-and or compile-or while
  compile-while cddr for compile-for caddr cadddr return ret set! error "set!: second argument must be a symbol"
  compile-sym #(seta setc setg) define expand-define trycatch 1arg-lambda? "trycatch: second form must be a 1-argument lambda"
  compile-app))) compile-in)
	  compile-or #fn("<000x4l0\x81\x82n2n3ej1L6S" #(compile-short-circuit
							brt) compile-or)
	  compile-prog1 #fn(";000x3l0\x81\x82en26K4Jl1n2K1:NH0l2\x81\x82el1n2K1K4Jl3\x81j4L2SdS" #(compile-in
  cddr compile-begin emit pop) compile-prog1)
	  compile-short-circuit #fn(":000x6n3;N=0l0\x81\x82n2n4L4Sn35;N>0l0\x81\x82n2n34L4Sj19l2\x81K1L1S" #(compile-in
  #fn("<000x1l0\x83\x84ep034K4Jl1\x83j2K2Jl1\x83p05\x81K3Jl1\x83j3K2Jl4\x83\x84p02p035p04p05K6Jl5\x83\x81L2S" #(compile-in
  emit dup pop compile-short-circuit mark-label)) make-label) compile-short-circuit)
	  compile-sym #fn(";000x4j09l1n2\x82gdK4L1S" #(#fn(":000x1\x81?N>0l0\x83p03ga\x81L3S\x814?NR0l0\x83p03ha\x814\x815K4Jl1\x83l2\x845K1h\x814Z3L2Sj3p02K1IN>0Jl4j5p02K1K1NA0l0\x83j6j5p02K1L3Sl0\x83p03i2ap02L3S" #(emit
  bcode:cdepth nnn #fn(constant?) printable? #fn(top-level-value) loadv))
						       lookup-sym) compile-sym)
	  compile-thunk #fn(";000x1l0j1j2W1fW1\x81W1\x83K4L1S" #(compile #fn(nconc)
								 lambda) #0#)
	  compile-while #fn("9000x4j09l1\x81K1l1\x81K1L2S" #(#fn(":000x2l0\x83\x84el1K0K4Jl2\x83\x81K2Jl0\x83\x84ep02K4Jl3\x83j4\x82K3Jl3\x83j5K2Jl0\x83\x84ep03K4Jl3\x83j6\x81K3Jl2\x83\x82L2S" #(compile-in
  void mark-label emit brf pop jmp)) make-label) compile-while)
	  const-to-idx-vec #fn("9000x1j09j1l2\x81K1K1L1S" #(#fn("9000x1l0j19l2\x83K1K2J\x81S" #(table.foreach
  #fn("8000x2\x83\x82\x81cS" #()) bcode:ctable))
							    #fn(vector.alloc)
							    bcode:nconst) const-to-idx-vec)
	  copy-tree #fn("8000x1\x81;N40\x81Sl0\x814K1l0\x815K1FS" #(copy-tree) copy-tree)
	  count #fn("7000x2j09dL1S" #(#fn("9000x1j09t0J\x81\x83\x84gL3S" #(#fn(":000x3\x82\x8950n2S\x83\x81\x825\x81\x824K1N90n2h}M40n2L3S" #() count-)))) count)
	  delete-duplicates #fn("8000x1l0\x81iDK2N<0j19j2K0L1S\x81;N40\x81Sj3\x814\x815L2S" #(length>
  #fn("8000x1j09dK1\x83fL2S" #(#fn("6000x1j09t0J\x81S" #(#fn("9000x2\x81;N80l0\x82L1Sj1p10\x814K2N90\x83\x815\x82L2Sj2p10\x814dK3J\x83\x815\x814\x82FL2S" #(reverse!
  #fn(has?) #fn(put!))))))) #fn(table) #fn("8000x2l0\x81\x82K2N80l1\x82L1S\x81l1\x82K1FS" #(member
  delete-duplicates))) delete-duplicates)
	  disassemble #fn("=000y1\x82\x89C0l0\x81gK2Jl1K0JdSM30dJj2\x824j3\x81K1j4\x81K1L3S" #(disassemble
  newline #fn("7000x3j09dL1S" #(#fn(":000x1j09t0Jg\x83h~j1{Jl2j3l4\x84gK2j5K3Jj69i4j7\x84K1L2S" #(#fn("9000x1\x81CIN60J\x81B7ND0l0j1K1Jl2\x81p10h}L2Sl3\x81L1S" #(princ
  "\n" disassemble print) print-val) #fn("7000x1l0j1L1S" #(princ "\t")) princ
  "maxstack " ref-int32-LE "\n" #fn(":000x2d\x81\x82_NE0Jj09j1j29el3K3K1M\x19/S" #(#fn(";000x1l0\x83i4K2N90l1K0M30dJgp20h~j2{Jl3l4\x83i4~K1j5j6\x81K1j7K4J\x83h}v00Jj89\x81L1S" #(>
  newline #fn("7000x1l0j1L1S" #(princ "\t")) princ hex5 ":  " #fn(string) "\t"
  #fn("=000x1j0\x81j1K2NP0p20p32l2p31p10K2aK1Jp10i4}v10Sj0\x81j3K2NL0p20p32p31p10aaK1Jp10h}v10Sj0\x81j4K2NK0l5j6p31p10aK1K1Jp10h}v10Sj0\x81j7K2NO0l5j6l2p31p10K2K1K1Jp10i4}v10Sj0\x81j8K2Nf0l5j6p31p10aK1j9K2Jp10h}v10Jl5j6p31p10aK1K1Jp10h}v10Sj0\x81j:K2N\x9c0l5j6l2p31p10K2K1j9K2Jp10i4}v10Jl5j6l2p31p10K2K1K1Jp10i4}v10J\x83j;\x87X0l5j9K1Jl5j6l2p31p10K2K1j9K2Jp10i4}v10SdS\x81j<UNQ0l5j6l2p31p10K2K1j9K2Jp10i4}v10Sj0\x81j=K2NX0l5j>l?p10i,l@p31p10K2Y3K1K2Jp10i2}v10Sj0\x81jAK2NX0l5j>l?p10i,l2p31p10K2Y3K1K2Jp10i4}v10SeS" #(#fn(memq)
  (loadv.l loadg.l setg.l) ref-int32-LE (loadv loadg setg)
  (loada seta call tcall list + - * / vector argc vargc loadi8 apply tapply)
  princ #fn(number->string) (loada.l seta.l largc lvargc call.l tcall.l) (loadc
  setc) " " (loadc.l setc.l optargs keyargs) keyargs brbound (jmp brf brt brne
								  brnn brn) "@"
  hex5 ref-int16-LE (jmp.l brf.l brt.l brne.l brnn.l brn.l)))))
  #fn(table.foldl) #fn("8000x3n2IO@0J\x82p21\x83aTIN40J\x81S" #()) Instructions))
  #fn(length))))) #fn(function:code) #fn(function:vals)) disassemble)
	  div #fn("8000x2\x81\x82]\x81g_INC0J\x82g_IN40JhIO50Ji/IO40Jg}S" #() div)
	  emit #fn("G000y2n2\x89b0\x82j0TINC0J\x81ga:IN:0J\x81ga4j1TN;0\x81gaj2GM:0\x81g\x82\x81gaFcM\xe20j3\x82j4K2NA0l5\x81n24K2W1t2M30dJj69j7\x82j8K2K1Jj99j7\x82j:K2K1J\x82j;\x87\\0n2j<VN=0j=t1Jft2MF0n2j>VN=0j?t1Jft2M30eM30dJ\x82j@\x87\\0n2jAVN=0jBt1Jft2MF0n2jCVN=0jDt1Jft2M30eM30dJjE9\x81ga:N90\x81ga4M30f\x81gaK2J\x81S" #(car
  cdr cadr #fn(memq) (loadv loadg setg) bcode:indexfor #fn("8000x1\x81IN=0Jl0p024j1K2N80\x816v01SdS" #(>
  255)) #fn(assq) ((loadv loadv.l) (loadg loadg.l) (setg setg.l) (loada loada.l)
				   (seta seta.l))
  #fn("8000x1\x81INL0Jl0p024j1K2IO=0Jl0p026j1K2N80\x816v01SdS" #(> 255))
  ((loadc loadc.l) (setc setc.l)) loada (0) loada0 (1) loada1 loadc (0 0)
  loadc00 (0 1) loadc01 #fn(">000x2\x84j0TIN\x9a0J\x81j1TIN80J\x826j2TNE0\x83gp024j3l4\x82K1FFcMu0\x81j1\x87B0\x83gp024j5\x825FFcM_0\x81j6\x87B0\x83gp024j7\x825FFcMI0\x81j2\x87B0\x83gp024j8\x825FFcM30eIO^0J\x84j5TIN70J\x81j2TN@0\x83gp024j3\x825FFcS\x83gl9\x84p02F\x82K2cS" #(brf
  not null? brn cddr brt eq? brne brnn nreconc))) emit)
	  emit-optional-arg-inits #fn("8000x5n2:N=0j09l1\x81K1L1SdS" #(#fn("<000x1l0\x83j1p04K3Jl0\x83j2\x81K3Jl3\x83l4p03p04K2\x84Fel5p02K1K4Jl0\x83j6p04K3Jl0\x83j7K2Jl8\x83\x81K2Jl9\x83\x84p025p03p04h}L5S" #(emit
  brbound brt compile-in list-head cadar seta pop mark-label
  emit-optional-arg-inits)) make-label) emit-optional-arg-inits)
	  encode-byte-code #fn("8000x1j0l1\x81K1L1S" #(#fn("8000x1j0l1\x81K1L1S" #(#fn(";000x1j09l1j2\x81K1i3j2\x81K1i2][2}j3K2L1S" #(#fn("=000x1j09j1\x83K1gj2K0j2K0j3K0eeL7S" #(#fn("?000x7j0n4j1K2Jd\x82\x81_N\xff0Jp10\x82at5Jn5j2\x87O0j3n2p10\x82h}aj4n4K1K3J\x82i2}t1M\xcf0j0n4l5j6l7\x83N<0j89n5K1M40n5K2K1K2J\x82h}t1J\x82\x81_N:0p10\x82aM30et6Jj9n5j:K2N^0j3n3j4n4K1n6K3Jj0n4\x83N70l;M40l<gK1K2J\x82h}t1M_0n5j=\x87G0j0n4l;n6K1K2J\x82h}t1MC0n6?N<0j>9n5K1M30eM_/Jl?j@9n3K2JjAn4L1S" #(#fn(io.write)
  #int32(0) label #fn(put!) #fn(sizeof) byte #fn(get) Instructions #fn("7000x1\x81j0\x8750j1S\x81j2\x8750j3S\x81j4\x8750j5S\x81j6\x8750j7S\x81j8\x8750j9S\x81j:\x8750j;Sp05S" #(jmp
  jmp.l brt brt.l brf brf.l brne brne.l brnn brnn.l brn brn.l))
  #fn(memq) (jmp brf brt brne brnn brn) int32 int16 brbound #fn(":000x1j0\x81j1K2NH0j2p04l3p06K1K2J\x84h}v01Sj0\x81j4K2N`0j2p04l5p06K1K2J\x84h}v01Jj2p04l5p20\x84aK1K2J\x84h}v01Sj0\x81j6K2N\x820j2p04l3p06K1K2J\x84h}v01Jj2p04l3p20\x84aK1K2J\x84h}v01Jp05j7\x87J0j2p04l3p20\x84aK1K2J\x84h}v01SdSj2p04l5p06K1K2J\x84h}v01S" #(#fn(memq)
  (loadv.l loadg.l setg.l loada.l seta.l largc lvargc call.l tcall.l)
  #fn(io.write) int32 (loadc setc) uint8 (loadc.l setc.l optargs keyargs)
  keyargs)) table.foreach #fn("<000x2j0p04\x81K2Jj1p04p10N70l2M40l3j4p02\x82K2\x81~K1L2S" #(#fn(io.seek)
  #fn(io.write) int32 int16 #fn(get))) #fn(io.tostring!)))
  #fn(length) #fn(table) #fn(buffer))) >= #fn(length) 65536)) list->vector))
						       reverse!) encode-byte-code)
	  error #fn(":000y0j0j1\x81FL1S" #(#fn(raise) error) error) eval
	  #fn("8000x1l0l1\x81K1K1L0S" #(compile-thunk expand) eval) even? #fn("8000x1j0\x81hK2g^S" #(#fn(logand)) even?)
	  every #fn("8000x2\x82;IOD0J\x81\x824K1IN:0Jl0\x81\x825L2S" #(every) every)
	  expand #fn("A000x1j09dddddddddddL;S" #(#fn("8000x;j0t0Jj19t1Jj2W1t2Jj39t3Jj49t4Jj59t5Jj69t6Jj79t7Jj89t8Jj9t9Jj:9t:Jn:\x83fL2S" #(#fn("8000x2\x81AIO90Jj0\x81\x82K27S" #(#fn(assq)) top?)
  #fn("9000x1\x81;N40\x81S\x81j0VN40\x81S\x814:IN;0Jl1\x81K1j2TND0j3\x84l4\x81K1K1\x84\x815K1L2S\x814\x84\x815K1FS" #(((begin))
  caar begin #fn(append) cdar) splice-begin) *expanded* #fn("9000x2\x81;N40\x81Sj09\x83j1\x82K2N90\x84\x81K1M30\x81L1S" #(#fn("9000x1j09p10j1\x84K2L1S" #(#fn("8000x1j09\x81N:0l1\x83K1M30fL1S" #(#fn(":000x1j09j1j2j3\x81K2p21K2L1S" #(#fn("8000x1p10O=0j0j19p20L2Sj29j39dK1p20K1L1S" #(#fn(map)
  #fn("8000x1p5:\x81\x83L2S" #()) #fn("7000x1j09\x81L1S" #(#fn("9000x1d\x81:N]0Jp62l0\x81K1TOA0\x81p6:\x814p10K2GM90\x81l1\x81K1GJ\x815t0M\x02/J\x83S" #(caar
  cdar)))) #fn("6000x1j09t0J\x81S" #(#fn("9000x1\x81;N40\x81S\x814:IN;0Jj0l1\x81K1TN;0\x814\x83\x815K1FSj29p6:\x814p10K2L1S" #(define
  caar #fn(":000x1j0j1j2l3\x81K1K2p20K2v20Jp72\x81Fp10\x835K1FS" #(#fn(nconc)
								   #fn(map) #.list
								   get-defined-vars))))))))
  #fn(nconc) #fn(map) #.list)) get-defined-vars)) define)) begin) expand-body)
  #fn(":000x2\x81;N40\x81S\x814:IN70J\x8145:NG0l0\x81K1p0:l1\x81K1\x82K2W2M40\x814p04\x815\x82K2FS" #(caar
  cadar) expand-lambda-list) #fn("8000x1\x81;N60\x81W1S\x814:N@0l0\x81K1p05\x815K1FS\x814p05\x815K1FS" #(caar) l-vars)
  #fn(";000x2j09\x816l1\x81K1l2\x81K1p05\x816K1L4S" #(#fn(":000x4j09j1j2j3n3K2\x84K2L1S" #(#fn(";000x1j0j1W1p24\x83\x81K2W1p23p02\x81K2\x84L4S" #(#fn(nconc)
  lambda)) #fn(nconc) #fn(map) #.list)) lastcdr cddr) expand-lambda)
  #fn("<000x2\x815<IO60J\x816;NN0l0\x81K1\x8940\x81Sj1\x816p0:l2\x81K1\x82K2W3Sj39l4\x81K1l5\x81K1l0\x81K1p05l4\x81K1K1L4S" #(cddr
  define caddr #fn(":000x4j09j1j2j3n3K2\x84K2L1S" #(#fn(";000x1j0j1W1\x84p24\x83\x81K2FW1p23p02\x81K2L3S" #(#fn(nconc)
  define)) #fn(nconc) #fn(map) #.list)) cdadr caadr) expand-define)
  #fn("7000x2j09\x816L1S" #(#fn("<000x1j0p13l1\x83K1j2j3j49\x81K2\x84K2K2FS" #(begin
  cddr #fn(nconc) #fn(map) #fn(":000x1\x814l0p2:\x816p11K2K1K0p11W3S" #(compile-thunk))))) expand-let-syntax)
  #fn("6000x2\x81S" #() local-expansion-env)
  #fn("7000x2\x81;N40\x81Sj09\x814L1S" #(#fn("9000x1j09j1\x81\x84K2L1S" #(#fn("7000x1j09j19L1S" #(#fn(":000x1\x83IN60J\x835:NM0p3:\x836p205X2p39l0\x83K1p21K2L2S\x83IOA0Jp10>7IO70Jp10AN60\x81L0Sj19l2p20K1L1S" #(caddr
  #fn("8000x1\x81NB0p4:\x81p305X2p31L2Sp20j0\x8760p30Sp20j1\x87>0p46p30p31L2Sp20j2\x87>0p47p30p31L2Sp20j3\x87>0p48p30p31L2S\x83L0S" #(quote
  lambda define let-syntax)) macrocall?))
  #fn("7000x0j09dK1p20L1S" #(#fn("6000x1j09t0J\x81S" #(#fn("9000x1\x81;N40\x81S\x814;N70\x814M<0p4:\x814p31K2\x83\x815K1FS" #())))))))
  #fn(assq)))) expand-in)))) expand)
	  expand-define #fn("=000x1j0\x816l1\x81K1:N:0l1\x81K1ML0\x816>N;0l2K0W1M=0l3j4l5\x81K1K2L2S" #(#fn("<000x2\x81>N:0j0\x81\x824W3Sj0\x814j1j2W1\x815W1j3\x82K1\x814K4W3S" #(set!
  #fn(nconc) lambda #fn(copy-list))) cddr void error "compile error: invalid syntax "
  print-to-string) expand-define)
	  filter #fn("7000x2j09dL1S" #(#fn("9000x1j09t0J\x81\x83\x84fW1L3S" #(#fn("9000x3n2d\x82:NS0Jp10\x824K1N?0n2\x824fFH5t2M30dJ\x825t1M\x0c/J5S" #() filter-)))) filter)
	  fits-i8 #fn("8000x1\x81@INF0Jl0\x81i\xb0K2IN:0Jl1\x81i\xafL2S" #(>=
  <=) fits-i8)
	  foldl #fn(":000x3n2\x8940\x82Sl0\x81\x81n24\x82K2n25L3S" #(foldl) foldl)
	  foldr #fn(";000x3n2\x8940\x82S\x81n24l0\x81\x82n25K3L2S" #(foldr) foldr)
	  for-each #fn(";000y2j09dL1S" #(#fn(":000x1j09t0Jp02\x89J0d\x84:NA0J\x83\x844K1J\x845v01M\x1e/M;0\x81\x83\x84p02FK2JdS" #(#fn(":000x2\x824:NI0\x81j0j1\x82K2X2J\x83\x81j0j2\x82K2L2SdS" #(#fn(map)
  #.car #.cdr) for-each-n)))) for-each)
	  get-defined-vars #fn("8000x1l0\x83\x81K1L1S" #(delete-duplicates) #1=#(#fn("9000x1\x81;N40fS\x814j0TIN60J\x815:Nd0\x816>IN70J\x816W1IOS0J\x816:INE0Jl1\x81K1>IN:0Jl1\x81K1W1IO40JfS\x814j2\x87>0j3j4\x83\x815K2|2SfS" #(define
  caadr begin #fn(nconc) #fn(map)) #1#) ()))
	  hex5 #fn("9000x1l0j1\x81i@K2i5j2L3S" #(string.lpad #fn(number->string)
						 #\0) hex5)
	  identity #fn("6000x1\x81S" #() identity) in-env?
	  #fn("8000x2\x82:INF0Jj0\x81\x824K2IO:0Jl1\x81\x825L2S" #(#fn(memq)
								   in-env?) in-env?)
	  index-of #fn(":000x3\x82\x8940eS\x81\x824\x8750n2Sl0\x81\x825n2h}L3S" #(index-of) index-of)
	  io.readall #fn("7000x1j09j1K0L1S" #(#fn("8000x1j0\x81\x83K2Jj19j2\x81K1L1S" #(#fn(io.copy)
  #fn("7000x1\x81j0VIN:0Jj1p10K1N70j2L0S\x81S" #("" #fn(io.eof?)
						 #fn(eof-object)))
  #fn(io.tostring!))) #fn(buffer)) io.readall)
	  io.readline #fn("8000x1j0\x81j1L2S" #(#fn(io.readuntil) #\newline) io.readline)
	  io.readlines #fn("8000x1l0l1\x81L2S" #(read-all-of io.readline) io.readlines)
	  iota #fn("8000x1l0l1\x81L2S" #(map-int identity) iota)
	  keyword->symbol #fn("9000x1j0\x81K1N@0j1j2j3\x81K1K1L1S\x81S" #(#fn(keyword?)
  #fn(symbol) #fn("<000x1j0\x81gj1\x81j2\x81K1K2L3S" #(#fn(string.sub)
						       #fn(string.dec)
						       #fn(length)))
  #fn(string)) keyword->symbol)
	  keyword-arg? #fn("7000x1\x81:IN90Jj0\x814L1S" #(#fn(keyword?)) keyword-arg?)
	  lambda-arg-names #fn("9000x1l0j1l2\x81K1L2S" #(map! #fn("7000x1\x81:N90l0\x814L1S\x81S" #(keyword->symbol))
							 to-proper) lambda-arg-names)
	  lambda-vars #fn("7000x1j09dL1S" #(#fn(":000x1j09t0J\x81\x83\x83eeK4Jl1\x83L1S" #(#fn(";000x4\x81<IO50J\x81>N40dS\x81:IN60J\x814>NS0n2IO50Jn3N<0l0j1\x82j2L3S\x83\x815\x82n2n3L4S\x81:IN60J\x814:N\x870l3\x814i2K2IN90Jl4\x81K1>N60eM=0l0j5\x814j6\x82K4Jj7l4\x81K1K1N<0\x83\x815\x82n2dL4Sn3N<0l0j1\x82j8L3S\x83\x815\x82dn3L4S\x81:N>0l0j9\x814j6\x82L4S\x81\x82\x87:0l0j1\x82L2Sl0j9\x81j6\x82L4S" #(error
  "compile error: invalid argument list "
  ". optional arguments must come after required." length= caar "compile error: invalid optional argument "
  " in list " #fn(keyword?) ". keyword arguments must come last."
  "compile error: invalid formal argument ") check-formals) lambda-arg-names))) lambda-vars)
	  last-pair #fn("7000x1\x815;N40\x81Sl0\x815L1S" #(last-pair) last-pair)
	  lastcdr #fn("7000x1\x81;N40\x81Sl0\x81K15S" #(last-pair) lastcdr)
	  length= #fn("9000x2\x82g_N40eS\x82g^N50\x81;S\x81;N60\x82g^Sl0\x815\x82h~L2S" #(length=) length=)
	  length> #fn("9000x2\x82g_N40\x81S\x82g^N;0\x81:IN40J\x81S\x81;N60\x82g_Sl0\x815\x82h~L2S" #(length>) length>)
	  list->vector #fn("7000x1j0\x81|2S" #(#.vector) list->vector)
	  list-head #fn(":000x2l0\x82gK2N40fS\x814l1\x815\x82h~K2FS" #(<=
  list-head) list-head)
	  list-ref #fn("8000x2l0\x81\x82K24S" #(list-tail) list-ref) list-tail
	  #fn("9000x2l0\x82gK2N40\x81Sl1\x815\x82h~L2S" #(<= list-tail) list-tail)
	  list? #fn("7000x1\x81<IO@0J\x81:IN90Jl0\x815L1S" #(list?) list?) load
	  #fn("9000x1j09j1\x81j2K2L1S" #(#fn("7000x1j09j19zS" #(#fn("9000x0j09dK1dddL3S" #(#fn("6000x1j09t0J\x81S" #(#fn(":000x3j0p10K1OC0\x83j1p10K1\x81l2\x82K1L3Sj3p10K1Jl2\x82L1S" #(#fn(io.eof?)
  #fn(read) load-process #fn(io.close)))))))
								#fn("9000x1j0\x83K1Jj1j2p10\x81W3L1S" #(#fn(io.close)
  #fn(raise) load-error)))) #fn(file) :read) load)
	  load-process #fn("7000x1l0\x81L1S" #(eval) load-process) lookup-sym
	  #fn("7000x4\x82\x8950j0Sj19\x824L1S" #((global)
						 #fn(":000x1j09l1\x83\x81gK3L1S" #(#fn(";000x1\x81N@0p13N40\x81Sp12\x81FSl0p10p115p13IO50J\x83<N80p12M70p12h}eL4S" #(lookup-sym))
  index-of))) lookup-sym)
	  macrocall? #fn("7000x1\x814>IN90Jl0\x814L1S" #(symbol-syntax) macrocall?)
	  macroexpand-1 #fn("8000x1\x81;N40\x81Sj09l1\x81K1L1S" #(#fn("7000x1\x81N80\x81\x835|2S\x83S" #())
								  macrocall?) macroexpand-1)
	  make-code-emitter #fn("9000x0fj0K0gj1b4S" #(#fn(table) +inf.0) make-code-emitter)
	  make-label #fn("6000x1j0L0S" #(#fn(gensym)) make-label)
	  make-perfect-hash-table #fn("7000x1j09dL1S" #(#fn("8000x1j0t0Jj19dK1j2\x83K1L1S" #(#fn("9000x2l0l1j2\x81K1K1\x82L2S" #(mod0
  abs #fn(hash)) $hash-keyword) #fn("6000x1j09t0J\x81S" #(#fn("9000x1j09j1i2\x81[2eK2L1S" #(#fn("7000x1j09dK1p30L1S" #(#fn("6000x1j09t0J\x81S" #(#fn("8000x1\x81:N=0j09l1\x81K1L1Sp10S" #(#fn(":000x1j09i2p50\x81p30K2[2L1S" #(#fn("9000x1p30\x81aN=0p50p40h}L1Sp30\x81\x83cJp30\x81h}l0p10K1cJp20p105L1S" #(cdar))))
  caar)))))) #fn(vector.alloc))))) #fn(length)))) make-perfect-hash-table)
	  make-system-image #fn(";000x1j0j1\x81j2j3j4K4j5L2S" #(#fn("8000x2j09l1l2L2S" #(#fn("7000x2dr0Jdr1Jj29j39L1S" #(*print-pretty*
  *print-readably* #fn("7000x1j09j19z\x81K0JS" #(#fn(":000x0j09l1j29l3j4K0K1K2K1Jj5p20L1S" #(#fn("=000x1j0j1j2j3\x81j2j4\x81K2K3X2p20K2Jj5p20l6L2S" #(#fn(write)
  #fn(nconc) #fn(map) #.list #fn(top-level-value)
  #fn(io.write) *linefeed*)) filter #fn("9000x1\x81AINw0Jj0\x81K17INl0Jj1\x81K1B7IOC0Jj2\x81K1j2j1\x81K1K1V7INK0Jj3\x81p21K27IN=0Jj4j1\x81K1K17S" #(#fn(constant?)
  #fn(top-level-value) #fn(string) #fn(memq)
  #fn(iostream?))) simple-sort #fn(environment)
  #fn(io.close))) #fn("7000x1\x83K0Jj0\x81L1S" #(#fn(raise)))))
  #fn("6000x0\x83r0J\x84r1S" #(*print-pretty* *print-readably*))))
  *print-pretty* *print-readably*)) #fn(file) :write :create :truncate (*linefeed*
  *directory-separator* *argv* that *print-pretty* *print-width*
  *print-readably* *print-level* *print-length* *os-name*)) make-system-image)
	  map! #fn("9000x2\x82d\x82:NB0J\x82\x81\x824K1GJ\x825t1M\x1d/JS" #() map!)
	  map-int #fn("8000x2l0\x82gK2N40fSj19\x81gK1fFfL2S" #(<= #fn(":000x2\x81t1Jh\x84h~j09{J\x81S" #(#fn("8000x1\x84p10\x81K1fFHJ\x845v01S" #())))) map-int)
	  mark-label #fn("9000x2l0\x81j1\x82L3S" #(emit label) mark-label) max
	  #fn("<000y1\x82\x8940\x81Sl0j1\x81\x82L3S" #(foldl #fn("7000x2\x81\x82_N40\x82S\x81S" #())) max)
	  member #fn("8000x2\x82;N40eS\x824\x81VN40\x82Sl0\x81\x825L2S" #(member) member)
	  memv #fn("8000x2\x82;N40eS\x824\x81UN40\x82Sl0\x81\x825L2S" #(memv) memv)
	  min #fn("<000y1\x82\x8940\x81Sl0j1\x81\x82L3S" #(foldl #fn("7000x2\x81\x82_N40\x81S\x82S" #())) min)
	  mod #fn("9000x2\x81l0\x81\x82K2\x82[2~S" #(div) mod) mod0
	  #fn("8000x2\x81\x81\x82]\x82[2~S" #() mod0) nan? #fn("7000x1\x81j0VIO70J\x81j1VS" #(+nan.0
  -nan.0) nan?)
	  negative? #fn("7000x1\x81g_S" #() negative?) nestlist
	  #fn(";000x3l0n2gK2N40fS\x82l1\x81\x81\x82K1n2h~K3FS" #(<= nestlist) nestlist)
	  newline #fn("9000\x8d00001000\x8e0000O70l0t0Jj1\x81l2K2JdS" #(*output-stream*
  #fn(io.write) *linefeed*) newline)
	  nnn #fn("8000x1l0j1\x81L2S" #(count #fn("6000x1\x81<7S" #())) nnn)
	  nreconc #fn("8000x2l0\x82\x81L2S" #(reverse!-) nreconc) odd?
	  #fn("7000x1l0\x81K17S" #(even?) odd?) positive? #fn("8000x1l0\x81gL2S" #(>) positive?)
	  princ #fn("9000y0j09l1L1S" #(#fn("7000x1er0Jj19j29L1S" #(*print-readably*
								   #fn("7000x1j09j19z\x81K0JS" #(#fn("8000x0l0j1p20L2S" #(for-each
  #fn(write))) #fn("7000x1\x83K0Jj0\x81L1S" #(#fn(raise)))))
								   #fn("6000x0\x83r0S" #(*print-readably*))))
				       *print-readably*) princ)
	  print #fn(":000y0l0j1\x81L2S" #(for-each #fn(write)) print)
	  print-exception #fn("=000x1\x81:IND0J\x814j0TIN:0Jl1\x81i4K2NP0l2j3\x816j4l5\x81K1j6K5Jl7l8\x81K1K1M\x070\x81:IND0J\x814j9TIN:0Jl1\x81i4K2NN0l2\x816j:l8\x81K1j;K4Jl7l5\x81K1K1M\xd00\x81:IN@0J\x814j<TIN60J\x815:N?0l2j=\x816j>K3M\xac0\x81:IN80J\x814j?TNB0l2j@K1Jl2\x815X2M\x8d0\x81:IN80J\x814jATNG0lBl5\x81K1K1Jl2jC\x816K2Mi0lD\x81K1IN:0Jl1\x81i2K2NI0l7\x814K1Jl2jEK1JjF\x816K1M>0l2jGK1Jl7\x81K1Jl2lHL1S" #(type-error
  length= princ "type error: " ": expected " caddr ", got " print cadddr
  bounds-error ": index " " out of bounds for " unbound-error "eval: variable "
  " has no value" error "error: " load-error print-exception "in file " list?
  ": " #fn("8000x1j0\x81K1IO50J\x81>N70l1M40l2\x81L1S" #(#fn(string?) princ
							 print))
  "*** Unhandled exception: " *linefeed*) print-exception)
	  print-stack-trace #fn("8000x1j09ddL2S" #(#fn("=000x2j09t0Jj19t1Jj29l3l4\x83l5N70i5M40i4K2K1l6l7j8j9j:K0K2K2gL3S" #(#fn("8000x3j09j1\x81K1n2FL1S" #(#fn("9000x1j0\x83K1j0\x84K1\x87>0j1j2j3\x81W3L1Sj49j5\x83K1L1S" #(#fn(function:code)
  #fn(raise) thrown-value ffound #fn(":000x1gl0j1\x81K1K1j29{S" #(1- #fn(length)
								  #fn("9000x1l0\x83\x81aK1NA0p30\x83\x81ap21p10L3SdS" #(closure?))))
  #fn(function:vals))) #fn(function:name)) find-in-f)
  #fn("8000x2j0j19j2zL1S" #(#fn(";000x1\x81NH0j0l1j2j3l4\x81K1K2j5K2L1Sj6S" #(#fn(symbol)
  string.join #fn(map) #fn(string) reverse! "/" lambda))
			    #fn("8000x0l0j19\x84K2JeS" #(for-each #fn("9000x1p10\x81\x83fL3S" #())))
			    #fn("7000x1\x81:INB0J\x814j0TIN80J\x816j1TN80l2\x81L1Sj3\x81L1S" #(thrown-value
  ffound caddr #fn(raise)))) fn-name) #fn("8000x3l0j19\x81L2S" #(for-each #fn("9000x1l0j1p02j2K3Jl3p11\x81ga\x84K2l4\x81K15FK1Jl5K0Jp02h}v02S" #(princ
  "#" " " print vector->list newline)))) reverse! list-tail *interactive*
  filter closure? #fn(map) #fn("7000x1\x81AIN80Jj0\x81L1S" #(#fn(top-level-value)))
  #fn(environment)))) print-stack-trace)
	  print-to-string #fn("7000x1j09j1K0L1S" #(#fn("8000x1j0\x83\x81K2Jj1\x81L1S" #(#fn(write)
  #fn(io.tostring!))) #fn(buffer)) print-to-string)
	  printable? #fn("7000x1j0\x81K1IO80Jj1\x81K17S" #(#fn(iostream?)
							   #fn(eof-object?)) printable?)
	  quote-value #fn("7000x1l0\x81K1N40\x81Sj1\x81W2S" #(self-evaluating?
							      quote) quote-value)
	  random #fn("8000x1j0\x81K1N<0l1j2K0\x81L2Sj3K0\x81[2S" #(#fn(integer?)
								   mod #fn(rand)
								   #fn(rand.double)) random)
	  read-all #fn("8000x1l0j1\x81L2S" #(read-all-of #fn(read)) read-all)
	  read-all-of #fn("9000x2j09dK1f\x81\x82K1L2S" #(#fn("6000x1j09t0J\x81S" #(#fn("9000x2j0p11K1N80l1\x81L1S\x83\x82\x81Fp10p11K1L2S" #(#fn(io.eof?)
  reverse!))))) read-all-of)
	  ref-int16-LE #fn(";000x2l0j1\x81\x82g}agK2j1\x81\x82h}ai8K2}L1S" #(int16
  #fn(ash)) ref-int16-LE)
	  ref-int32-LE #fn("=000x2l0j1\x81\x82g}agK2j1\x81\x82h}ai8K2j1\x81\x82i2}ai@K2j1\x81\x82i3}aiHK2Y4L1S" #(int32
  #fn(ash)) ref-int32-LE)
	  repl #fn("8000x0j0ddL2S" #(#fn("6000x2j0t0Jj19t1J\x82K0Jl2L0S" #(#fn("8000x0l0j1K1Jj2l3K1Jj4j5j6zL1S" #(princ
  "> " #fn(io.flush) *output-stream* #fn("8000x1j0l1K17IN<0Jj2l3\x81K1L1S" #(#fn(io.eof?)
  *input-stream* #fn("7000x1l0\x81K1J\x81r1JdS" #(print that)) load-process))
  #fn("6000x0j0L0S" #(#fn(read))) #fn("7000x1j0l1K1Jj2\x81L1S" #(#fn(io.discardbuffer)
								 *input-stream*
								 #fn(raise)))) prompt)
  #fn("7000x0j09j1zN;0l2K0J\x84L0SeS" #(#fn("7000x0\x83K0IN70Jl0L0S" #(newline))
					#fn("7000x1l0\x81K1JdS" #(top-level-exception-handler))
					newline) reploop) newline))) repl)
	  revappend #fn("8000x2l0\x82\x81L2S" #(reverse-) revappend) reverse
	  #fn("8000x1l0f\x81L2S" #(reverse-) reverse) reverse! #fn("8000x1l0f\x81L2S" #(reverse!-) reverse!)
	  reverse!- #fn("9000x2d\x82:NB0J\x825\x82\x81\x82t0JHJt1M\x1d/J\x81S" #() reverse!-)
	  reverse- #fn("8000x2\x82\x8940\x81Sl0\x824\x81F\x825L2S" #(reverse-) reverse-)
	  self-evaluating? #fn("8000x1\x81;IN60J\x81>7IOK0Jj0\x81K1INA0J\x81>IN:0J\x81j1\x81K1TS" #(#fn(constant?)
  #fn(top-level-value)) self-evaluating?)
	  separate #fn("7000x2j09dL1S" #(#fn(":000x1j0t0J\x81\x83\x84fW1fW1L4S" #(#fn(";000x4j0n2n3Fd\x82:NZ0J\x81\x824K1N?0n2\x824fFH5t2M<0n3\x824fFH5t3J\x825t1M\x05/JL1S" #(#fn("8000x1l0\x8145\x8155L2S" #(values))) separate-)))) separate)
	  set-syntax! #fn("9000x2j0l1\x81\x82L3S" #(#fn(put!)
						    *syntax-environment*) set-syntax!)
	  simple-sort #fn("7000x1\x81<IO60J\x815<N40\x81Sj09\x814L1S" #(#fn("8000x1l0j19j29L2S" #(call-with-values
  #fn("8000x0l0j19p105L2S" #(separate #fn("7000x1\x81\x83_S" #())))
  #fn(":000x2j0l1\x81K1\x83W1l1\x82K1L3S" #(#fn(nconc) simple-sort))))) simple-sort)
	  splice-form? #fn("8000x1\x81:INX0J\x814j0TION0J\x814j1TIOD0J\x814j2TIN:0Jl3\x81i2K2IO70J\x81j2TS" #(unquote-splicing
  unquote-nsplicing unquote length>) splice-form?)
	  string.join #fn("7000x2\x81\x8950j0Sj19j2K0L1S" #("" #fn("8000x1j0\x81\x834K2Jl1j29\x835K2Jj3\x81L1S" #(#fn(io.write)
  for-each #fn("8000x1j0\x83p11K2Jj0\x83\x81L2S" #(#fn(io.write)))
  #fn(io.tostring!))) #fn(buffer)) string.join)
	  string.lpad #fn(";000x3j0l1n2\x82j2\x81K1~K2\x81L2S" #(#fn(string)
								 string.rep #fn(string.count)) string.lpad)
	  string.map #fn("9000x2j09j1K0j2\x82K1L2S" #(#fn("7000x2j09gK1Jj1\x81L1S" #(#fn(";000x1d\x81\x84_NS0Jj0\x83p10j1p11\x81K2K1K2Jj2p11\x81K2t0M\x0b/S" #(#fn(io.putc)
  #fn(string.char) #fn(string.inc))) #fn(io.tostring!)))
						      #fn(buffer)
						      #fn(length)) string.map)
	  string.rep #fn(";000x2\x82i4_N`0l0\x82gK2N50j1S\x82h^N80j2\x81L1S\x82i2^N90j2\x81\x81L2Sj2\x81\x81\x81L3Sl3\x82K1N@0j2\x81l4\x81\x82h~K2L2Sl4j2\x81\x81K2\x82i2\\2L2S" #(<=
  "" #fn(string) odd? string.rep) string.rep)
	  string.rpad #fn("<000x3j0\x81l1n2\x82j2\x81K1~K2L2S" #(#fn(string)
								 string.rep #fn(string.count)) string.rpad)
	  string.tail #fn(";000x2j0\x81j1\x81g\x82K3L2S" #(#fn(string.sub)
							   #fn(string.inc)) string.tail)
	  string.trim #fn("8000x3j09ddL2S" #(#fn("8000x2j09t0Jj19t1Jj29j3\x83K1L1S" #(#fn(";000x4n2n3_IN?0Jj0\x82j1\x81n2K2K2NA0\x83\x81\x82j2\x81n2K2n3L4Sn2S" #(#fn(string.find)
  #fn(string.char) #fn(string.inc)) trim-start)
  #fn("<000x3l0n2gK2IND0Jj1\x82j2\x81j3\x81n2K2K2K2N?0\x84\x81\x82j3\x81n2K2L3Sn2S" #(>
  #fn(string.find) #fn(string.char) #fn(string.dec)) trim-end)
  #fn("<000x1j0p10\x83p10p11g\x81K4\x84p10p12\x81K3L3S" #(#fn(string.sub)))
  #fn(length)))) string.trim)
	  symbol-syntax #fn("9000x1j0l1\x81eL3S" #(#fn(get)
						   *syntax-environment*) symbol-syntax)
	  table.clone #fn("7000x1j09j1K0L1S" #(#fn("9000x1j0j19f\x83K3J\x81S" #(#fn(table.foldl)
  #fn("9000x3j0\x83\x81\x82L3S" #(#fn(put!)))))
					       #fn(table)) table.clone)
	  table.foreach #fn("9000x2j0j19f\x82L3S" #(#fn(table.foldl)
						    #fn("8000x3\x83\x81\x82K2JdS" #())) table.foreach)
	  table.invert #fn("7000x1j09j1K0L1S" #(#fn("9000x1j0j19f\x83K3J\x81S" #(#fn(table.foldl)
  #fn("9000x3j0\x83\x82\x81L3S" #(#fn(put!)))))
						#fn(table)) table.invert)
	  table.keys #fn("9000x1j0j1f\x81L3S" #(#fn(table.foldl)
						#fn("7000x3\x81n2FS" #())) table.keys)
	  table.pairs #fn("9000x1j0j1f\x81L3S" #(#fn(table.foldl)
						 #fn("7000x3\x81\x82Fn2FS" #())) table.pairs)
	  table.values #fn("9000x1j0j1f\x81L3S" #(#fn(table.foldl)
						  #fn("7000x3\x82n2FS" #())) table.values)
	  to-proper #fn("8000x1\x81\x8940\x81S\x81;N60\x81W1S\x814l0\x815K1FS" #(to-proper) to-proper)
	  top-level-exception-handler #fn("7000x1j09l1L1S" #(#fn("7000x1l0r1Jj29j39L1S" #(*stderr*
  *output-stream* #fn("7000x1j09j19z\x81K0JS" #(#fn("7000x0l0p20K1Jl1j2K0L1S" #(print-exception
  print-stack-trace #fn(stacktrace))) #fn("7000x1\x83K0Jj0\x81L1S" #(#fn(raise)))))
  #fn("6000x0\x83r0S" #(*output-stream*)))) *output-stream*) top-level-exception-handler)
	  trace #fn("8000x1j09j1\x81K1K1Jj2S" #(#fn("7000x1j09j1K0L1S" #(#fn("@000x1l0\x83K1Oe0j1p10l2j3\x81j4j5j6j7p10W2\x81W3W2j8W1j9j7\x83W2\x81W3W4W3K1L2SdS" #(traced?
  #fn(set-top-level-value!) eval lambda begin write cons quote newline apply))
  #fn(gensym))) #fn(top-level-value) ok) trace)
	  traced? #fn("8000x1l0\x81K1IN>0Jj1\x81K1j1\x83K1VS" #(closure? #fn(function:code)) #(#fn(":000y0j0j1\x81FK1Jl2K0Jj3\x81|2S" #(#fn(write)
  x newline #.apply)) ()))
	  untrace #fn("8000x1j09j1\x81K1L1S" #(#fn("9000x1l0\x81K1N@0j1\x83j2\x81K1i2aL2SdS" #(traced?
  #fn(set-top-level-value!) #fn(function:vals)))
					       #fn(top-level-value)) untrace)
	  values #fn("9000y0\x81:IN60J\x815<N50\x814S\x83\x81FS" #() #2#)
	  vector->list #fn("8000x1j09j1\x81K1fL2S" #(#fn(":000x2h\x81j09{J\x82S" #(#fn("8000x1p10\x83\x81~a\x84Fv01S" #())))
						     #fn(length)) vector->list)
	  vector.map #fn("8000x2j09j1\x82K1L1S" #(#fn("8000x1j09j1\x81K1L1S" #(#fn(":000x1g\x83h~j09{J\x81S" #(#fn(":000x1\x83\x81p20p21\x81aK1cS" #())))
  #fn(vector.alloc))) #fn(length)) vector.map)
	  void #fn("6000x0dS" #() void) zero?
	  #fn("7000x1\x81g^S" #() zero?))