174e88a45f3fb8d9bc8932898690b9d0d61e3f29
[jscl.git] / ecmalisp.js
1 function pv (x) { return x ; }
2
3 function mv(){
4     var r = [];
5     r['multiple-value'] = true;
6     for (var i=0; i<arguments.length; i++)
7         r.push(arguments[i]);
8     return r;
9 }
10
11 // NOTE: Define VALUES to be MV for toplevel forms. It is because
12 // `eval' compiles the forms and execute the Javascript code at
13 // toplevel with `js-eval', so it is necessary to return multiple
14 // values from the eval function.
15 var values = mv;
16
17 function checkArgsAtLeast(args, n){
18     if (args.length < n) throw 'too few arguments';
19 }
20
21 function checkArgsAtMost(args, n){
22     if (args.length > n) throw 'too many arguments';
23 }
24
25 function checkArgs(args, n){
26     checkArgsAtLeast(args, n);
27     checkArgsAtMost(args, n);
28 }
29
30 // Improper list constructor (like LIST*)
31 function QIList(){
32     if (arguments.length == 1)
33         return arguments[0];
34     else {
35         var i = arguments.length-1;
36         var r = arguments[i--];
37         for (; i>=0; i--){
38             r = {car: arguments[i], cdr: r};
39         }
40         return r;
41     }
42 }
43 var l1 = {name: "DEFMACRO"};
44 l1;
45 var l2 = {name: "DECLAIM"};
46 l2;
47 var l3 = {name: "NIL"};
48 ((l3).value = l3);
49 var l4 = {name: "T"};
50 ((l4).value = l4);
51 var l5 = {name: "WHEN"};
52 l5;
53 var l6 = {name: "UNLESS"};
54 l6;
55 var l7 = {name: "DEFVAR"};
56 l7;
57 var l8 = {name: "DEFPARAMETER"};
58 l8;
59 var l9 = {name: "NAMED-LAMBDA"};
60 l9;
61 var l10 = {name: "DEFUN"};
62 l10;
63 var l11 = {name: "NULL"};
64 (function(){
65     (l11).fvalue = (function(v2){
66         ((v2)["fname"] = "NULL");
67         return v2;
68     })((function (values,v1){
69         checkArgs(arguments, 2);
70         return (function(){
71                 return ((v1 === l3.value)?l4.value: l3.value);
72         })();
73     }));
74     return l11;
75 })();
76 var l12 = {name: "RETURN"};
77 l12;
78 var l13 = {name: "WHILE"};
79 l13;
80 var l14 = {name: "*GENSYM-COUNTER*"};
81 (function(){
82     (((l14.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l14).value = 0));
83     return l14;
84 })();
85 var l15 = {name: "GENSYM"};
86 var l16 = {name: "INTEGER-TO-STRING"};
87 (function(){
88     (l15).fvalue = (function(v4){
89         ((v4)["fname"] = "GENSYM");
90         return v4;
91     })((function (values,v3){
92         checkArgsAtMost(arguments, 2);
93         switch(arguments.length-1){
94         case 0:
95         v3="G";
96         default: break;
97         }
98         return (function(){
99                 ((l14).value = (function(){
100                     var x1 = (function(){
101                         var symbol = l14;
102                         var value = symbol.value;
103                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
104                         return value;
105                     })();
106                     if (typeof x1 !== 'number') throw 'Not a number!';
107                     var x2 = 1;
108                     if (typeof x2 !== 'number') throw 'Not a number!';
109                     return x1+x2;
110                 })());
111                 return (function(){
112                     var name = (function(){
113                         var string1 = v3;
114                         var string2 = l16.fvalue(pv, (function(){
115                             var symbol = l14;
116                             var value = symbol.value;
117                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
118                             return value;
119                         })());
120                         if (typeof string1 != 'string')
121                             throw 'The value ' + string1 + ' is not a type string.';
122                         if (typeof string2 != 'string')
123                             throw 'The value ' + string2 + ' is not a type string.';
124                         return string1.concat(string2);
125                     })();
126                     if (typeof name != 'string')
127                         throw 'The value ' + name + ' is not a type string.';
128                     return ({name: name});
129                 })();
130         })();
131     }));
132     return l15;
133 })();
134 var l17 = {name: "BOUNDP"};
135 (function(){
136     (l17).fvalue = (function(v6){
137         ((v6)["fname"] = "BOUNDP");
138         return v6;
139     })((function (values,v5){
140         checkArgs(arguments, 2);
141         return (function(){
142                 return ((v5.value !== undefined)?l4.value: l3.value);
143         })();
144     }));
145     return l17;
146 })();
147 var l18 = {name: "="};
148 (function(){
149     (l18).fvalue = (function(v9){
150         ((v9)["fname"] = "=");
151         return v9;
152     })((function (values,v7,v8){
153         checkArgs(arguments, 3);
154         return (function(){
155                 return (function(){
156                     var x1 = v7;
157                     if (typeof x1 !== 'number') throw 'Not a number!';
158                     var x2 = v8;
159                     if (typeof x2 !== 'number') throw 'Not a number!';
160                     return (x1==x2?l4.value: l3.value);
161                 })();
162         })();
163     }));
164     return l18;
165 })();
166 var l19 = {name: "*"};
167 (function(){
168     (l19).fvalue = (function(v12){
169         ((v12)["fname"] = "*");
170         return v12;
171     })((function (values,v10,v11){
172         checkArgs(arguments, 3);
173         return (function(){
174                 return (function(){
175                     var x1 = v10;
176                     if (typeof x1 !== 'number') throw 'Not a number!';
177                     var x2 = v11;
178                     if (typeof x2 !== 'number') throw 'Not a number!';
179                     return x1*x2;
180                 })();
181         })();
182     }));
183     return l19;
184 })();
185 var l20 = {name: "/"};
186 (function(){
187     (l20).fvalue = (function(v15){
188         ((v15)["fname"] = "/");
189         return v15;
190     })((function (values,v13,v14){
191         checkArgs(arguments, 3);
192         return (function(){
193                 return (function(){
194                     var x1 = v13;
195                     if (typeof x1 !== 'number') throw 'Not a number!';
196                     var x2 = v14;
197                     if (typeof x2 !== 'number') throw 'Not a number!';
198                     return x1/x2;
199                 })();
200         })();
201     }));
202     return l20;
203 })();
204 var l21 = {name: "1+"};
205 (function(){
206     (l21).fvalue = (function(v17){
207         ((v17)["fname"] = "1+");
208         return v17;
209     })((function (values,v16){
210         checkArgs(arguments, 2);
211         return (function(){
212                 return (function(){
213                     var x1 = v16;
214                     if (typeof x1 !== 'number') throw 'Not a number!';
215                     var x2 = 1;
216                     if (typeof x2 !== 'number') throw 'Not a number!';
217                     return x1+x2;
218                 })();
219         })();
220     }));
221     return l21;
222 })();
223 var l22 = {name: "1-"};
224 (function(){
225     (l22).fvalue = (function(v19){
226         ((v19)["fname"] = "1-");
227         return v19;
228     })((function (values,v18){
229         checkArgs(arguments, 2);
230         return (function(){
231                 return (function(){
232                     var x1 = v18;
233                     if (typeof x1 !== 'number') throw 'Not a number!';
234                     var x2 = 1;
235                     if (typeof x2 !== 'number') throw 'Not a number!';
236                     return x1-x2;
237                 })();
238         })();
239     }));
240     return l22;
241 })();
242 var l23 = {name: "ZEROP"};
243 (function(){
244     (l23).fvalue = (function(v21){
245         ((v21)["fname"] = "ZEROP");
246         return v21;
247     })((function (values,v20){
248         checkArgs(arguments, 2);
249         return (function(){
250                 return (function(){
251                     var x1 = v20;
252                     if (typeof x1 !== 'number') throw 'Not a number!';
253                     var x2 = 0;
254                     if (typeof x2 !== 'number') throw 'Not a number!';
255                     return (x1==x2?l4.value: l3.value);
256                 })();
257         })();
258     }));
259     return l23;
260 })();
261 var l24 = {name: "TRUNCATE"};
262 (function(){
263     (l24).fvalue = (function(v24){
264         ((v24)["fname"] = "TRUNCATE");
265         return v24;
266     })((function (values,v22,v23){
267         checkArgs(arguments, 3);
268         return (function(){
269                 return (function(){
270                     var x = (function(){
271                         var x1 = v22;
272                         if (typeof x1 !== 'number') throw 'Not a number!';
273                         var x2 = v23;
274                         if (typeof x2 !== 'number') throw 'Not a number!';
275                         return x1/x2;
276                     })();
277                     if (typeof x != 'number')
278                         throw 'The value ' + x + ' is not a type number.';
279                     return Math.floor(x);
280                 })();
281         })();
282     }));
283     return l24;
284 })();
285 var l25 = {name: "EQL"};
286 (function(){
287     (l25).fvalue = (function(v27){
288         ((v27)["fname"] = "EQL");
289         return v27;
290     })((function (values,v25,v26){
291         checkArgs(arguments, 3);
292         return (function(){
293                 return ((v25 === v26)?l4.value: l3.value);
294         })();
295     }));
296     return l25;
297 })();
298 var l26 = {name: "NOT"};
299 (function(){
300     (l26).fvalue = (function(v29){
301         ((v29)["fname"] = "NOT");
302         return v29;
303     })((function (values,v28){
304         checkArgs(arguments, 2);
305         return (function(){
306                 return (v28 !== l3.value ? l3.value : l4.value);
307         })();
308     }));
309     return l26;
310 })();
311 var l27 = {name: "CONS"};
312 (function(){
313     (l27).fvalue = (function(v32){
314         ((v32)["fname"] = "CONS");
315         return v32;
316     })((function (values,v30,v31){
317         checkArgs(arguments, 3);
318         return (function(){
319                 return ({car: v30, cdr: v31});
320         })();
321     }));
322     return l27;
323 })();
324 var l28 = {name: "CONSP"};
325 (function(){
326     (l28).fvalue = (function(v34){
327         ((v34)["fname"] = "CONSP");
328         return v34;
329     })((function (values,v33){
330         checkArgs(arguments, 2);
331         return (function(){
332                 return ((function(){
333                     var tmp = v33;
334                     return (typeof tmp == 'object' && 'car' in tmp);
335                 })()?l4.value: l3.value);
336         })();
337     }));
338     return l28;
339 })();
340 var l29 = {name: "CAR"};
341 (function(){
342     (l29).fvalue = (function(v36){
343         ((v36)["fname"] = "CAR");
344         return v36;
345     })((function(){
346         var func = (function (values,v35){
347             checkArgs(arguments, 2);
348             return (function(){
349                     return (function(){
350                         var tmp = v35;
351                         return tmp === l3.value? l3.value: tmp.car;
352                     })();
353             })();
354         });
355         func.docstring = 'Return the CAR part of a cons, or NIL if X is null.';
356         return func;
357     })());
358     return l29;
359 })();
360 var l30 = {name: "CDR"};
361 (function(){
362     (l30).fvalue = (function(v38){
363         ((v38)["fname"] = "CDR");
364         return v38;
365     })((function (values,v37){
366         checkArgs(arguments, 2);
367         return (function(){
368                 return (function(){
369                     var tmp = v37;
370                     return tmp === l3.value? l3.value: tmp.cdr;
371                 })();
372         })();
373     }));
374     return l30;
375 })();
376 var l31 = {name: "CAAR"};
377 (function(){
378     (l31).fvalue = (function(v40){
379         ((v40)["fname"] = "CAAR");
380         return v40;
381     })((function (values,v39){
382         checkArgs(arguments, 2);
383         return (function(){
384                 return (function(){
385                     var tmp = (function(){
386                         var tmp = v39;
387                         return tmp === l3.value? l3.value: tmp.car;
388                     })();
389                     return tmp === l3.value? l3.value: tmp.car;
390                 })();
391         })();
392     }));
393     return l31;
394 })();
395 var l32 = {name: "CADR"};
396 (function(){
397     (l32).fvalue = (function(v42){
398         ((v42)["fname"] = "CADR");
399         return v42;
400     })((function (values,v41){
401         checkArgs(arguments, 2);
402         return (function(){
403                 return (function(){
404                     var tmp = (function(){
405                         var tmp = v41;
406                         return tmp === l3.value? l3.value: tmp.cdr;
407                     })();
408                     return tmp === l3.value? l3.value: tmp.car;
409                 })();
410         })();
411     }));
412     return l32;
413 })();
414 var l33 = {name: "CDAR"};
415 (function(){
416     (l33).fvalue = (function(v44){
417         ((v44)["fname"] = "CDAR");
418         return v44;
419     })((function (values,v43){
420         checkArgs(arguments, 2);
421         return (function(){
422                 return (function(){
423                     var tmp = (function(){
424                         var tmp = v43;
425                         return tmp === l3.value? l3.value: tmp.car;
426                     })();
427                     return tmp === l3.value? l3.value: tmp.cdr;
428                 })();
429         })();
430     }));
431     return l33;
432 })();
433 var l34 = {name: "CDDR"};
434 (function(){
435     (l34).fvalue = (function(v46){
436         ((v46)["fname"] = "CDDR");
437         return v46;
438     })((function (values,v45){
439         checkArgs(arguments, 2);
440         return (function(){
441                 return (function(){
442                     var tmp = (function(){
443                         var tmp = v45;
444                         return tmp === l3.value? l3.value: tmp.cdr;
445                     })();
446                     return tmp === l3.value? l3.value: tmp.cdr;
447                 })();
448         })();
449     }));
450     return l34;
451 })();
452 var l35 = {name: "CADDR"};
453 (function(){
454     (l35).fvalue = (function(v48){
455         ((v48)["fname"] = "CADDR");
456         return v48;
457     })((function (values,v47){
458         checkArgs(arguments, 2);
459         return (function(){
460                 return (function(){
461                     var tmp = (function(){
462                         var tmp = (function(){
463                             var tmp = v47;
464                             return tmp === l3.value? l3.value: tmp.cdr;
465                         })();
466                         return tmp === l3.value? l3.value: tmp.cdr;
467                     })();
468                     return tmp === l3.value? l3.value: tmp.car;
469                 })();
470         })();
471     }));
472     return l35;
473 })();
474 var l36 = {name: "CDDDR"};
475 (function(){
476     (l36).fvalue = (function(v50){
477         ((v50)["fname"] = "CDDDR");
478         return v50;
479     })((function (values,v49){
480         checkArgs(arguments, 2);
481         return (function(){
482                 return (function(){
483                     var tmp = (function(){
484                         var tmp = (function(){
485                             var tmp = v49;
486                             return tmp === l3.value? l3.value: tmp.cdr;
487                         })();
488                         return tmp === l3.value? l3.value: tmp.cdr;
489                     })();
490                     return tmp === l3.value? l3.value: tmp.cdr;
491                 })();
492         })();
493     }));
494     return l36;
495 })();
496 var l37 = {name: "CADDDR"};
497 (function(){
498     (l37).fvalue = (function(v52){
499         ((v52)["fname"] = "CADDDR");
500         return v52;
501     })((function (values,v51){
502         checkArgs(arguments, 2);
503         return (function(){
504                 return (function(){
505                     var tmp = (function(){
506                         var tmp = (function(){
507                             var tmp = (function(){
508                                 var tmp = v51;
509                                 return tmp === l3.value? l3.value: tmp.cdr;
510                             })();
511                             return tmp === l3.value? l3.value: tmp.cdr;
512                         })();
513                         return tmp === l3.value? l3.value: tmp.cdr;
514                     })();
515                     return tmp === l3.value? l3.value: tmp.car;
516                 })();
517         })();
518     }));
519     return l37;
520 })();
521 var l38 = {name: "FIRST"};
522 (function(){
523     (l38).fvalue = (function(v54){
524         ((v54)["fname"] = "FIRST");
525         return v54;
526     })((function (values,v53){
527         checkArgs(arguments, 2);
528         return (function(){
529                 return (function(){
530                     var tmp = v53;
531                     return tmp === l3.value? l3.value: tmp.car;
532                 })();
533         })();
534     }));
535     return l38;
536 })();
537 var l39 = {name: "SECOND"};
538 (function(){
539     (l39).fvalue = (function(v56){
540         ((v56)["fname"] = "SECOND");
541         return v56;
542     })((function (values,v55){
543         checkArgs(arguments, 2);
544         return (function(){
545                 return l32.fvalue(values, v55);
546         })();
547     }));
548     return l39;
549 })();
550 var l40 = {name: "THIRD"};
551 (function(){
552     (l40).fvalue = (function(v58){
553         ((v58)["fname"] = "THIRD");
554         return v58;
555     })((function (values,v57){
556         checkArgs(arguments, 2);
557         return (function(){
558                 return l35.fvalue(values, v57);
559         })();
560     }));
561     return l40;
562 })();
563 var l41 = {name: "FOURTH"};
564 (function(){
565     (l41).fvalue = (function(v60){
566         ((v60)["fname"] = "FOURTH");
567         return v60;
568     })((function (values,v59){
569         checkArgs(arguments, 2);
570         return (function(){
571                 return l37.fvalue(values, v59);
572         })();
573     }));
574     return l41;
575 })();
576 var l42 = {name: "LIST"};
577 (function(){
578     (l42).fvalue = (function(v62){
579         ((v62)["fname"] = "LIST");
580         return v62;
581     })((function (values){
582         var v61= l3.value;
583         for (var i = arguments.length-1; i>=1; i--)
584             v61 = {car: arguments[i], cdr: 
585         v61};
586         return (function(){
587                 return v61;
588         })();
589     }));
590     return l42;
591 })();
592 var l43 = {name: "ATOM"};
593 (function(){
594     (l43).fvalue = (function(v64){
595         ((v64)["fname"] = "ATOM");
596         return v64;
597     })((function (values,v63){
598         checkArgs(arguments, 2);
599         return (function(){
600                 return l26.fvalue(values, ((function(){
601                     var tmp = v63;
602                     return (typeof tmp == 'object' && 'car' in tmp);
603                 })()?l4.value: l3.value));
604         })();
605     }));
606     return l43;
607 })();
608 var l44 = {name: "INCF"};
609 l44;
610 var l45 = {name: "DECF"};
611 l45;
612 var l46 = {name: "PUSH"};
613 l46;
614 var l47 = {name: "DOLIST"};
615 l47;
616 var l48 = {name: "DOTIMES"};
617 l48;
618 var l49 = {name: "COND"};
619 l49;
620 var l50 = {name: "CASE"};
621 l50;
622 var l51 = {name: "ECASE"};
623 l51;
624 var l52 = {name: "AND"};
625 l52;
626 var l53 = {name: "OR"};
627 l53;
628 var l54 = {name: "PROG1"};
629 l54;
630 var l55 = {name: "PROG2"};
631 l55;
632 var l56 = {name: "ENSURE-LIST"};
633 var l57 = {name: "LISTP"};
634 (function(){
635     (l56).fvalue = (function(v66){
636         ((v66)["fname"] = "ENSURE-LIST");
637         return v66;
638     })((function (values,v65){
639         checkArgs(arguments, 2);
640         return (function(){
641                 return (l57.fvalue(pv, v65) !== l3.value ? v65 : l42.fvalue(values, v65));
642         })();
643     }));
644     return l56;
645 })();
646 var l58 = {name: "!REDUCE"};
647 (function(){
648     (l58).fvalue = (function(v70){
649         ((v70)["fname"] = "!REDUCE");
650         return v70;
651     })((function (values,v67,v68,v69){
652         checkArgs(arguments, 4);
653         return (function(){
654                 return (l11.fvalue(pv, v68) !== l3.value ? v69 : l58.fvalue(values, v67, (function(){
655                     var tmp = v68;
656                     return tmp === l3.value? l3.value: tmp.cdr;
657                 })(), (v67)(pv, v69, (function(){
658                     var tmp = v68;
659                     return tmp === l3.value? l3.value: tmp.car;
660                 })())));
661         })();
662     }));
663     return l58;
664 })();
665 var l59 = {name: "+"};
666 (function(){
667     (l59).fvalue = (function(v75){
668         ((v75)["fname"] = "+");
669         return v75;
670     })((function (values){
671         var v71= l3.value;
672         for (var i = arguments.length-1; i>=1; i--)
673             v71 = {car: arguments[i], cdr: 
674         v71};
675         return (function(){
676                 return (function(v72){
677                     return (function(){
678                             return (function(v73,v74){
679                                 (function(){
680                                     while(v73 !== l3.value){
681                                         (v74 = (function(){
682                                             var tmp = v73;
683                                             return tmp === l3.value? l3.value: tmp.car;
684                                         })());
685                                         (function(){
686                                             (v72 = (function(){
687                                                 var x1 = v72;
688                                                 if (typeof x1 !== 'number') throw 'Not a number!';
689                                                 var x2 = v74;
690                                                 if (typeof x2 !== 'number') throw 'Not a number!';
691                                                 return x1+x2;
692                                             })());
693                                             return l3.value;
694                                         })();
695                                         (v73 = (function(){
696                                             var tmp = v73;
697                                             return tmp === l3.value? l3.value: tmp.cdr;
698                                         })());
699                                     }return l3.value;
700                                 })();
701                                 return v72;
702                             })(v71,l3.value);
703                     })();
704                 })(0);
705         })();
706     }));
707     return l59;
708 })();
709 var l60 = {name: "-"};
710 (function(){
711     (l60).fvalue = (function(v81){
712         ((v81)["fname"] = "-");
713         return v81;
714     })((function (values,v77){
715         checkArgsAtLeast(arguments, 2);
716         var v76= l3.value;
717         for (var i = arguments.length-1; i>=2; i--)
718             v76 = {car: arguments[i], cdr: 
719         v76};
720         return (function(){
721                 return (l11.fvalue(pv, v76) !== l3.value ? (function(){
722                     var x1 = v77;
723                     if (typeof x1 !== 'number') throw 'Not a number!';
724                     return -x1;
725                 })() : (function(v78){
726                     return (function(){
727                             return (function(v79,v80){
728                                 (function(){
729                                     while(v79 !== l3.value){
730                                         (v80 = (function(){
731                                             var tmp = v79;
732                                             return tmp === l3.value? l3.value: tmp.car;
733                                         })());
734                                         (function(){
735                                             (v78 = (function(){
736                                                 var x1 = v78;
737                                                 if (typeof x1 !== 'number') throw 'Not a number!';
738                                                 var x2 = v80;
739                                                 if (typeof x2 !== 'number') throw 'Not a number!';
740                                                 return x1-x2;
741                                             })());
742                                             return l3.value;
743                                         })();
744                                         (v79 = (function(){
745                                             var tmp = v79;
746                                             return tmp === l3.value? l3.value: tmp.cdr;
747                                         })());
748                                     }return l3.value;
749                                 })();
750                                 return v78;
751                             })(v76,l3.value);
752                     })();
753                 })(v77));
754         })();
755     }));
756     return l60;
757 })();
758 var l61 = {name: "APPEND-TWO"};
759 var l62 = {name: "APPEND"};
760 (function(){
761     (l61).fvalue = (function(v84){
762         ((v84)["fname"] = "APPEND-TWO");
763         return v84;
764     })((function (values,v82,v83){
765         checkArgs(arguments, 3);
766         return (function(){
767                 return (l11.fvalue(pv, v82) !== l3.value ? v83 : ({car: (function(){
768                     var tmp = v82;
769                     return tmp === l3.value? l3.value: tmp.car;
770                 })(), cdr: l62.fvalue(pv, (function(){
771                     var tmp = v82;
772                     return tmp === l3.value? l3.value: tmp.cdr;
773                 })(), v83)}));
774         })();
775     }));
776     return l61;
777 })();
778 (function(){
779     (l62).fvalue = (function(v86){
780         ((v86)["fname"] = "APPEND");
781         return v86;
782     })((function (values){
783         var v85= l3.value;
784         for (var i = arguments.length-1; i>=1; i--)
785             v85 = {car: arguments[i], cdr: 
786         v85};
787         return (function(){
788                 return l58.fvalue(values, (function(){
789                     var symbol = l61;
790                     var func = symbol.fvalue;
791                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
792                     return func;
793                 })(), v85, l3);
794         })();
795     }));
796     return l62;
797 })();
798 var l63 = {name: "REVAPPEND"};
799 (function(){
800     (l63).fvalue = (function(v89){
801         ((v89)["fname"] = "REVAPPEND");
802         return v89;
803     })((function (values,v87,v88){
804         checkArgs(arguments, 3);
805         return (function(){
806                 (function(){
807                         return (function(){
808                             while(v87 !== l3.value){
809                                 (v88 = ({car: (function(){
810                                     var tmp = v87;
811                                     return tmp === l3.value? l3.value: tmp.car;
812                                 })(), cdr: v88}));
813                                 (v87 = (function(){
814                                     var tmp = v87;
815                                     return tmp === l3.value? l3.value: tmp.cdr;
816                                 })());
817                             }return l3.value;
818                         })();
819                 })();
820                 return v88;
821         })();
822     }));
823     return l63;
824 })();
825 var l64 = {name: "REVERSE"};
826 (function(){
827     (l64).fvalue = (function(v91){
828         ((v91)["fname"] = "REVERSE");
829         return v91;
830     })((function (values,v90){
831         checkArgs(arguments, 2);
832         return (function(){
833                 return l63.fvalue(values, v90, l3);
834         })();
835     }));
836     return l64;
837 })();
838 var l65 = {name: "PSETQ"};
839 l65;
840 var l66 = {name: "LIST-LENGTH"};
841 (function(){
842     (l66).fvalue = (function(v94){
843         ((v94)["fname"] = "LIST-LENGTH");
844         return v94;
845     })((function (values,v92){
846         checkArgs(arguments, 2);
847         return (function(){
848                 return (function(v93){
849                     (function(){
850                             return (function(){
851                                 while(l26.fvalue(pv, l11.fvalue(pv, v92)) !== l3.value){
852                                     (v93 = (function(){
853                                         var x1 = v93;
854                                         if (typeof x1 !== 'number') throw 'Not a number!';
855                                         var x2 = 1;
856                                         if (typeof x2 !== 'number') throw 'Not a number!';
857                                         return x1+x2;
858                                     })());
859                                     (v92 = (function(){
860                                         var tmp = v92;
861                                         return tmp === l3.value? l3.value: tmp.cdr;
862                                     })());
863                                 }return l3.value;
864                             })();
865                     })();
866                     return v93;
867                 })(0);
868         })();
869     }));
870     return l66;
871 })();
872 var l67 = {name: "LENGTH"};
873 (function(){
874     (l67).fvalue = (function(v96){
875         ((v96)["fname"] = "LENGTH");
876         return v96;
877     })((function (values,v95){
878         checkArgs(arguments, 2);
879         return (function(){
880                 return (((typeof(v95) == "string")?l4.value: l3.value) !== l3.value ? (function(){
881                     var x = v95;
882                     if (typeof x != 'string')
883                         throw 'The value ' + x + ' is not a type string.';
884                     return x.length;
885                 })() : (((function(){
886                     var x = v95;
887                     return typeof x === 'object' && 'length' in x;
888                 })()?l4.value: l3.value) !== l3.value ? (function(){
889                     var tmp = (v95)["length"];
890                     return tmp == undefined? l3.value: tmp ;
891                 })() : (l57.fvalue(pv, v95) !== l3.value ? l66.fvalue(values, v95) : l3.value)));
892         })();
893     }));
894     return l67;
895 })();
896 var l68 = {name: "CONCAT-TWO"};
897 (function(){
898     (l68).fvalue = (function(v99){
899         ((v99)["fname"] = "CONCAT-TWO");
900         return v99;
901     })((function (values,v97,v98){
902         checkArgs(arguments, 3);
903         return (function(){
904                 return (function(){
905                     var string1 = v97;
906                     var string2 = v98;
907                     if (typeof string1 != 'string')
908                         throw 'The value ' + string1 + ' is not a type string.';
909                     if (typeof string2 != 'string')
910                         throw 'The value ' + string2 + ' is not a type string.';
911                     return string1.concat(string2);
912                 })();
913         })();
914     }));
915     return l68;
916 })();
917 var l69 = {name: "MAPCAR"};
918 (function(){
919     (l69).fvalue = (function(v102){
920         ((v102)["fname"] = "MAPCAR");
921         return v102;
922     })((function (values,v100,v101){
923         checkArgs(arguments, 3);
924         return (function(){
925                 return (l11.fvalue(pv, v101) !== l3.value ? l3 : ({car: (v100)(pv, (function(){
926                     var tmp = v101;
927                     return tmp === l3.value? l3.value: tmp.car;
928                 })()), cdr: l69.fvalue(pv, v100, (function(){
929                     var tmp = v101;
930                     return tmp === l3.value? l3.value: tmp.cdr;
931                 })())}));
932         })();
933     }));
934     return l69;
935 })();
936 var l70 = {name: "IDENTITY"};
937 (function(){
938     (l70).fvalue = (function(v104){
939         ((v104)["fname"] = "IDENTITY");
940         return v104;
941     })((function (values,v103){
942         checkArgs(arguments, 2);
943         return (function(){
944                 return v103;
945         })();
946     }));
947     return l70;
948 })();
949 var l71 = {name: "COPY-LIST"};
950 (function(){
951     (l71).fvalue = (function(v106){
952         ((v106)["fname"] = "COPY-LIST");
953         return v106;
954     })((function (values,v105){
955         checkArgs(arguments, 2);
956         return (function(){
957                 return l69.fvalue(values, (function(){
958                     var symbol = l70;
959                     var func = symbol.fvalue;
960                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
961                     return func;
962                 })(), v105);
963         })();
964     }));
965     return l71;
966 })();
967 var l72 = {name: "CODE-CHAR"};
968 (function(){
969     (l72).fvalue = (function(v108){
970         ((v108)["fname"] = "CODE-CHAR");
971         return v108;
972     })((function (values,v107){
973         checkArgs(arguments, 2);
974         return (function(){
975                 return v107;
976         })();
977     }));
978     return l72;
979 })();
980 var l73 = {name: "CHAR-CODE"};
981 (function(){
982     (l73).fvalue = (function(v110){
983         ((v110)["fname"] = "CHAR-CODE");
984         return v110;
985     })((function (values,v109){
986         checkArgs(arguments, 2);
987         return (function(){
988                 return v109;
989         })();
990     }));
991     return l73;
992 })();
993 var l74 = {name: "CHAR="};
994 (function(){
995     (l74).fvalue = (function(v113){
996         ((v113)["fname"] = "CHAR=");
997         return v113;
998     })((function (values,v111,v112){
999         checkArgs(arguments, 3);
1000         return (function(){
1001                 return (function(){
1002                     var x1 = v111;
1003                     if (typeof x1 !== 'number') throw 'Not a number!';
1004                     var x2 = v112;
1005                     if (typeof x2 !== 'number') throw 'Not a number!';
1006                     return (x1==x2?l4.value: l3.value);
1007                 })();
1008         })();
1009     }));
1010     return l74;
1011 })();
1012 var l75 = {name: "INTEGERP"};
1013 (function(){
1014     (l75).fvalue = (function(v115){
1015         ((v115)["fname"] = "INTEGERP");
1016         return v115;
1017     })((function (values,v114){
1018         checkArgs(arguments, 2);
1019         return (function(){
1020                 return (((typeof (v114) == "number")?l4.value: l3.value) !== l3.value ? (function(){
1021                     var x1 = (function(){
1022                         var x = v114;
1023                         if (typeof x != 'number')
1024                             throw 'The value ' + x + ' is not a type number.';
1025                         return Math.floor(x);
1026                     })();
1027                     if (typeof x1 !== 'number') throw 'Not a number!';
1028                     var x2 = v114;
1029                     if (typeof x2 !== 'number') throw 'Not a number!';
1030                     return (x1==x2?l4.value: l3.value);
1031                 })() : l3.value);
1032         })();
1033     }));
1034     return l75;
1035 })();
1036 var l76 = {name: "PLUSP"};
1037 (function(){
1038     (l76).fvalue = (function(v117){
1039         ((v117)["fname"] = "PLUSP");
1040         return v117;
1041     })((function (values,v116){
1042         checkArgs(arguments, 2);
1043         return (function(){
1044                 return (function(){
1045                     var x1 = 0;
1046                     if (typeof x1 !== 'number') throw 'Not a number!';
1047                     var x2 = v116;
1048                     if (typeof x2 !== 'number') throw 'Not a number!';
1049                     return (x1<x2?l4.value: l3.value);
1050                 })();
1051         })();
1052     }));
1053     return l76;
1054 })();
1055 var l77 = {name: "MINUSP"};
1056 (function(){
1057     (l77).fvalue = (function(v119){
1058         ((v119)["fname"] = "MINUSP");
1059         return v119;
1060     })((function (values,v118){
1061         checkArgs(arguments, 2);
1062         return (function(){
1063                 return (function(){
1064                     var x1 = v118;
1065                     if (typeof x1 !== 'number') throw 'Not a number!';
1066                     var x2 = 0;
1067                     if (typeof x2 !== 'number') throw 'Not a number!';
1068                     return (x1<x2?l4.value: l3.value);
1069                 })();
1070         })();
1071     }));
1072     return l77;
1073 })();
1074 (function(){
1075     (l57).fvalue = (function(v122){
1076         ((v122)["fname"] = "LISTP");
1077         return v122;
1078     })((function (values,v120){
1079         checkArgs(arguments, 2);
1080         return (function(){
1081                 return (function(v121){
1082                     return (v121 !== l3.value ? v121 : l11.fvalue(values, v120));
1083                 })(((function(){
1084                     var tmp = v120;
1085                     return (typeof tmp == 'object' && 'car' in tmp);
1086                 })()?l4.value: l3.value));
1087         })();
1088     }));
1089     return l57;
1090 })();
1091 var l78 = {name: "NTHCDR"};
1092 (function(){
1093     (l78).fvalue = (function(v125){
1094         ((v125)["fname"] = "NTHCDR");
1095         return v125;
1096     })((function (values,v123,v124){
1097         checkArgs(arguments, 3);
1098         return (function(){
1099                 (function(){
1100                         return (function(){
1101                             while((l76.fvalue(pv, v123) !== l3.value ? v124 : l3.value) !== l3.value){
1102                                 (v123 = l22.fvalue(pv, v123));
1103                                 (v124 = (function(){
1104                                     var tmp = v124;
1105                                     return tmp === l3.value? l3.value: tmp.cdr;
1106                                 })());
1107                             }return l3.value;
1108                         })();
1109                 })();
1110                 return v124;
1111         })();
1112     }));
1113     return l78;
1114 })();
1115 var l79 = {name: "NTH"};
1116 (function(){
1117     (l79).fvalue = (function(v128){
1118         ((v128)["fname"] = "NTH");
1119         return v128;
1120     })((function (values,v126,v127){
1121         checkArgs(arguments, 3);
1122         return (function(){
1123                 return (function(){
1124                     var tmp = l78.fvalue(pv, v126, v127);
1125                     return tmp === l3.value? l3.value: tmp.car;
1126                 })();
1127         })();
1128     }));
1129     return l79;
1130 })();
1131 var l80 = {name: "LAST"};
1132 (function(){
1133     (l80).fvalue = (function(v130){
1134         ((v130)["fname"] = "LAST");
1135         return v130;
1136     })((function (values,v129){
1137         checkArgs(arguments, 2);
1138         return (function(){
1139                 (function(){
1140                         return (function(){
1141                             while(((function(){
1142                                 var tmp = (function(){
1143                                     var tmp = v129;
1144                                     return tmp === l3.value? l3.value: tmp.cdr;
1145                                 })();
1146                                 return (typeof tmp == 'object' && 'car' in tmp);
1147                             })()?l4.value: l3.value) !== l3.value){
1148                                 (v129 = (function(){
1149                                     var tmp = v129;
1150                                     return tmp === l3.value? l3.value: tmp.cdr;
1151                                 })());
1152                             }return l3.value;
1153                         })();
1154                 })();
1155                 return v129;
1156         })();
1157     }));
1158     return l80;
1159 })();
1160 var l81 = {name: "BUTLAST"};
1161 (function(){
1162     (l81).fvalue = (function(v132){
1163         ((v132)["fname"] = "BUTLAST");
1164         return v132;
1165     })((function (values,v131){
1166         checkArgs(arguments, 2);
1167         return (function(){
1168                 return (((function(){
1169                     var tmp = (function(){
1170                         var tmp = v131;
1171                         return tmp === l3.value? l3.value: tmp.cdr;
1172                     })();
1173                     return (typeof tmp == 'object' && 'car' in tmp);
1174                 })()?l4.value: l3.value) !== l3.value ? ({car: (function(){
1175                     var tmp = v131;
1176                     return tmp === l3.value? l3.value: tmp.car;
1177                 })(), cdr: l81.fvalue(pv, (function(){
1178                     var tmp = v131;
1179                     return tmp === l3.value? l3.value: tmp.cdr;
1180                 })())}) : l3.value);
1181         })();
1182     }));
1183     return l81;
1184 })();
1185 var l82 = {name: "MEMBER"};
1186 (function(){
1187     (l82).fvalue = (function(v135){
1188         ((v135)["fname"] = "MEMBER");
1189         return v135;
1190     })((function (values,v133,v134){
1191         checkArgs(arguments, 3);
1192         return (function(){
1193                 return (function(){
1194                     try {
1195                         return (function(){
1196                             while(v134 !== l3.value){
1197                                 (l25.fvalue(pv, v133, (function(){
1198                                     var tmp = v134;
1199                                     return tmp === l3.value? l3.value: tmp.car;
1200                                 })()) !== l3.value ? (function(){
1201                                     throw ({type: 'block', id: 62, value: v134, message: 'Return from unknown block NIL.'})
1202                                 })() : l3.value);
1203                                 (v134 = (function(){
1204                                     var tmp = v134;
1205                                     return tmp === l3.value? l3.value: tmp.cdr;
1206                                 })());
1207                             }return l3.value;
1208                         })();
1209                     }
1210                     catch (cf){
1211                         if (cf.type == 'block' && cf.id == 62)
1212                             return cf.value;
1213                         else
1214                             throw cf;
1215                     }
1216                 })();
1217         })();
1218     }));
1219     return l82;
1220 })();
1221 var l83 = {name: "REMOVE"};
1222 (function(){
1223     (l83).fvalue = (function(v138){
1224         ((v138)["fname"] = "REMOVE");
1225         return v138;
1226     })((function (values,v136,v137){
1227         checkArgs(arguments, 3);
1228         return (function(){
1229                 return (l11.fvalue(pv, v137) !== l3.value ? l3.value : (l25.fvalue(pv, v136, (function(){
1230                     var tmp = v137;
1231                     return tmp === l3.value? l3.value: tmp.car;
1232                 })()) !== l3.value ? l83.fvalue(values, v136, (function(){
1233                     var tmp = v137;
1234                     return tmp === l3.value? l3.value: tmp.cdr;
1235                 })()) : ({car: (function(){
1236                     var tmp = v137;
1237                     return tmp === l3.value? l3.value: tmp.car;
1238                 })(), cdr: l83.fvalue(pv, v136, (function(){
1239                     var tmp = v137;
1240                     return tmp === l3.value? l3.value: tmp.cdr;
1241                 })())})));
1242         })();
1243     }));
1244     return l83;
1245 })();
1246 var l84 = {name: "REMOVE-IF"};
1247 (function(){
1248     (l84).fvalue = (function(v141){
1249         ((v141)["fname"] = "REMOVE-IF");
1250         return v141;
1251     })((function (values,v139,v140){
1252         checkArgs(arguments, 3);
1253         return (function(){
1254                 return (l11.fvalue(pv, v140) !== l3.value ? l3.value : ((v139)(pv, (function(){
1255                     var tmp = v140;
1256                     return tmp === l3.value? l3.value: tmp.car;
1257                 })()) !== l3.value ? l84.fvalue(values, v139, (function(){
1258                     var tmp = v140;
1259                     return tmp === l3.value? l3.value: tmp.cdr;
1260                 })()) : ({car: (function(){
1261                     var tmp = v140;
1262                     return tmp === l3.value? l3.value: tmp.car;
1263                 })(), cdr: l84.fvalue(pv, v139, (function(){
1264                     var tmp = v140;
1265                     return tmp === l3.value? l3.value: tmp.cdr;
1266                 })())})));
1267         })();
1268     }));
1269     return l84;
1270 })();
1271 var l85 = {name: "REMOVE-IF-NOT"};
1272 (function(){
1273     (l85).fvalue = (function(v144){
1274         ((v144)["fname"] = "REMOVE-IF-NOT");
1275         return v144;
1276     })((function (values,v142,v143){
1277         checkArgs(arguments, 3);
1278         return (function(){
1279                 return (l11.fvalue(pv, v143) !== l3.value ? l3.value : ((v142)(pv, (function(){
1280                     var tmp = v143;
1281                     return tmp === l3.value? l3.value: tmp.car;
1282                 })()) !== l3.value ? ({car: (function(){
1283                     var tmp = v143;
1284                     return tmp === l3.value? l3.value: tmp.car;
1285                 })(), cdr: l85.fvalue(pv, v142, (function(){
1286                     var tmp = v143;
1287                     return tmp === l3.value? l3.value: tmp.cdr;
1288                 })())}) : l85.fvalue(values, v142, (function(){
1289                     var tmp = v143;
1290                     return tmp === l3.value? l3.value: tmp.cdr;
1291                 })())));
1292         })();
1293     }));
1294     return l85;
1295 })();
1296 var l86 = {name: "DIGIT-CHAR-P"};
1297 (function(){
1298     (l86).fvalue = (function(v146){
1299         ((v146)["fname"] = "DIGIT-CHAR-P");
1300         return v146;
1301     })((function (values,v145){
1302         checkArgs(arguments, 2);
1303         return (function(){
1304                 return (((function(){
1305                     var x1 = 48;
1306                     if (typeof x1 !== 'number') throw 'Not a number!';
1307                     var x2 = v145;
1308                     if (typeof x2 !== 'number') throw 'Not a number!';
1309                     return (x1<=x2?l4.value: l3.value);
1310                 })() !== l3.value ? (function(){
1311                     var x1 = v145;
1312                     if (typeof x1 !== 'number') throw 'Not a number!';
1313                     var x2 = 57;
1314                     if (typeof x2 !== 'number') throw 'Not a number!';
1315                     return (x1<=x2?l4.value: l3.value);
1316                 })() : l3.value) !== l3.value ? (function(){
1317                     var x1 = v145;
1318                     if (typeof x1 !== 'number') throw 'Not a number!';
1319                     var x2 = 48;
1320                     if (typeof x2 !== 'number') throw 'Not a number!';
1321                     return x1-x2;
1322                 })() : l3.value);
1323         })();
1324     }));
1325     return l86;
1326 })();
1327 var l87 = {name: "SUBSEQ"};
1328 (function(){
1329     (l87).fvalue = (function(v150){
1330         ((v150)["fname"] = "SUBSEQ");
1331         return v150;
1332     })((function (values,v147,v148,v149){
1333         checkArgsAtLeast(arguments, 3);
1334         checkArgsAtMost(arguments, 4);
1335         switch(arguments.length-1){
1336         case 2:
1337         v149=l3.value;
1338         default: break;
1339         }
1340         return (function(){
1341                 return (((typeof(v147) == "string")?l4.value: l3.value) !== l3.value ? (v149 !== l3.value ? (function(){
1342                     var str = v147;
1343                     var a = v148;
1344                     var b;
1345                     b = v149;
1346                     return str.slice(a,b);
1347                 })() : (function(){
1348                     var str = v147;
1349                     var a = v148;
1350                     var b;
1351                     return str.slice(a,b);
1352                 })()) : (function(){
1353                     throw "Unsupported argument.";
1354                 })());
1355         })();
1356     }));
1357     return l87;
1358 })();
1359 var l88 = {name: "PARSE-INTEGER"};
1360 (function(){
1361     (l88).fvalue = (function(v155){
1362         ((v155)["fname"] = "PARSE-INTEGER");
1363         return v155;
1364     })((function (values,v151){
1365         checkArgs(arguments, 2);
1366         return (function(){
1367                 return (function(v152,v153,v154){
1368                     (function(){
1369                             return (function(){
1370                                 while((function(){
1371                                     var x1 = v153;
1372                                     if (typeof x1 !== 'number') throw 'Not a number!';
1373                                     var x2 = v154;
1374                                     if (typeof x2 !== 'number') throw 'Not a number!';
1375                                     return (x1<x2?l4.value: l3.value);
1376                                 })() !== l3.value){
1377                                     (v152 = (function(){
1378                                         var x1 = (function(){
1379                                             var x1 = v152;
1380                                             if (typeof x1 !== 'number') throw 'Not a number!';
1381                                             var x2 = 10;
1382                                             if (typeof x2 !== 'number') throw 'Not a number!';
1383                                             return x1*x2;
1384                                         })();
1385                                         if (typeof x1 !== 'number') throw 'Not a number!';
1386                                         var x2 = l86.fvalue(pv, (function(){
1387                                             var string = v151;
1388                                             var index = v153;
1389                                             if (typeof string != 'string')
1390                                                 throw 'The value ' + string + ' is not a type string.';
1391                                             if (typeof index != 'number')
1392                                                 throw 'The value ' + index + ' is not a type number.';
1393                                             return string.charCodeAt(index);
1394                                         })());
1395                                         if (typeof x2 !== 'number') throw 'Not a number!';
1396                                         return x1+x2;
1397                                     })());
1398                                     (v153 = (function(){
1399                                         var x1 = v153;
1400                                         if (typeof x1 !== 'number') throw 'Not a number!';
1401                                         var x2 = 1;
1402                                         if (typeof x2 !== 'number') throw 'Not a number!';
1403                                         return x1+x2;
1404                                     })());
1405                                 }return l3.value;
1406                             })();
1407                     })();
1408                     return v152;
1409                 })(0,0,l67.fvalue(pv, v151));
1410         })();
1411     }));
1412     return l88;
1413 })();
1414 var l89 = {name: "SOME"};
1415 (function(){
1416     (l89).fvalue = (function(v162){
1417         ((v162)["fname"] = "SOME");
1418         return v162;
1419     })((function (values,v156,v157){
1420         checkArgs(arguments, 3);
1421         return (function(){
1422             try {
1423                 return (((typeof(v157) == "string")?l4.value: l3.value) !== l3.value ? (function(v158,v159){
1424                     (function(){
1425                             return (function(){
1426                                 while((function(){
1427                                     var x1 = v158;
1428                                     if (typeof x1 !== 'number') throw 'Not a number!';
1429                                     var x2 = v159;
1430                                     if (typeof x2 !== 'number') throw 'Not a number!';
1431                                     return (x1<x2?l4.value: l3.value);
1432                                 })() !== l3.value){
1433                                     ((v156)(pv, (function(){
1434                                         var string = v157;
1435                                         var index = v158;
1436                                         if (typeof string != 'string')
1437                                             throw 'The value ' + string + ' is not a type string.';
1438                                         if (typeof index != 'number')
1439                                             throw 'The value ' + index + ' is not a type number.';
1440                                         return string.charCodeAt(index);
1441                                     })()) !== l3.value ? (function(){
1442                                         throw ({type: 'block', id: 70, value: l4.value, message: 'Return from unknown block SOME.'})
1443                                     })() : l3.value);
1444                                     (v158 = (function(){
1445                                         var x1 = v158;
1446                                         if (typeof x1 !== 'number') throw 'Not a number!';
1447                                         var x2 = 1;
1448                                         if (typeof x2 !== 'number') throw 'Not a number!';
1449                                         return x1+x2;
1450                                     })());
1451                                 }return l3.value;
1452                             })();
1453                     })();
1454                     return l3.value;
1455                 })(0,l67.fvalue(pv, v157)) : (l57.fvalue(pv, v157) !== l3.value ? (function(){
1456                     try {
1457                         return (function(v160,v161){
1458                             (function(){
1459                                 while(v160 !== l3.value){
1460                                     (v161 = (function(){
1461                                         var tmp = v160;
1462                                         return tmp === l3.value? l3.value: tmp.car;
1463                                     })());
1464                                     (function(){
1465                                         ((v156)(pv, v161) !== l3.value ? (function(){
1466                                             throw ({type: 'block', id: 72, value: l4.value, message: 'Return from unknown block NIL.'})
1467                                         })() : l3.value);
1468                                         return l3.value;
1469                                     })();
1470                                     (v160 = (function(){
1471                                         var tmp = v160;
1472                                         return tmp === l3.value? l3.value: tmp.cdr;
1473                                     })());
1474                                 }return l3.value;
1475                             })();
1476                             return l3.value;
1477                         })(v157,l3.value);
1478                     }
1479                     catch (cf){
1480                         if (cf.type == 'block' && cf.id == 72)
1481                             return cf.value;
1482                         else
1483                             throw cf;
1484                     }
1485                 })() : (function(){
1486                     throw "Unknown sequence.";
1487                 })()));
1488             }
1489             catch (cf){
1490                 if (cf.type == 'block' && cf.id == 70)
1491                     return cf.value;
1492                 else
1493                     throw cf;
1494             }
1495         })();
1496     }));
1497     return l89;
1498 })();
1499 var l90 = {name: "EVERY"};
1500 (function(){
1501     (l90).fvalue = (function(v169){
1502         ((v169)["fname"] = "EVERY");
1503         return v169;
1504     })((function (values,v163,v164){
1505         checkArgs(arguments, 3);
1506         return (function(){
1507             try {
1508                 return (((typeof(v164) == "string")?l4.value: l3.value) !== l3.value ? (function(v165,v166){
1509                     (function(){
1510                             return (function(){
1511                                 while((function(){
1512                                     var x1 = v165;
1513                                     if (typeof x1 !== 'number') throw 'Not a number!';
1514                                     var x2 = v166;
1515                                     if (typeof x2 !== 'number') throw 'Not a number!';
1516                                     return (x1<x2?l4.value: l3.value);
1517                                 })() !== l3.value){
1518                                     ((v163)(pv, (function(){
1519                                         var string = v164;
1520                                         var index = v165;
1521                                         if (typeof string != 'string')
1522                                             throw 'The value ' + string + ' is not a type string.';
1523                                         if (typeof index != 'number')
1524                                             throw 'The value ' + index + ' is not a type number.';
1525                                         return string.charCodeAt(index);
1526                                     })()) !== l3.value ? l3.value : (function(){
1527                                         throw ({type: 'block', id: 73, value: l3.value, message: 'Return from unknown block EVERY.'})
1528                                     })());
1529                                     (v165 = (function(){
1530                                         var x1 = v165;
1531                                         if (typeof x1 !== 'number') throw 'Not a number!';
1532                                         var x2 = 1;
1533                                         if (typeof x2 !== 'number') throw 'Not a number!';
1534                                         return x1+x2;
1535                                     })());
1536                                 }return l3.value;
1537                             })();
1538                     })();
1539                     return l4.value;
1540                 })(0,l67.fvalue(pv, v164)) : (l57.fvalue(pv, v164) !== l3.value ? (function(){
1541                     try {
1542                         return (function(v167,v168){
1543                             (function(){
1544                                 while(v167 !== l3.value){
1545                                     (v168 = (function(){
1546                                         var tmp = v167;
1547                                         return tmp === l3.value? l3.value: tmp.car;
1548                                     })());
1549                                     (function(){
1550                                         ((v163)(pv, v168) !== l3.value ? l3.value : (function(){
1551                                             throw ({type: 'block', id: 75, value: l3.value, message: 'Return from unknown block NIL.'})
1552                                         })());
1553                                         return l3.value;
1554                                     })();
1555                                     (v167 = (function(){
1556                                         var tmp = v167;
1557                                         return tmp === l3.value? l3.value: tmp.cdr;
1558                                     })());
1559                                 }return l3.value;
1560                             })();
1561                             return l4.value;
1562                         })(v164,l3.value);
1563                     }
1564                     catch (cf){
1565                         if (cf.type == 'block' && cf.id == 75)
1566                             return cf.value;
1567                         else
1568                             throw cf;
1569                     }
1570                 })() : (function(){
1571                     throw "Unknown sequence.";
1572                 })()));
1573             }
1574             catch (cf){
1575                 if (cf.type == 'block' && cf.id == 73)
1576                     return cf.value;
1577                 else
1578                     throw cf;
1579             }
1580         })();
1581     }));
1582     return l90;
1583 })();
1584 var l91 = {name: "ASSOC"};
1585 (function(){
1586     (l91).fvalue = (function(v172){
1587         ((v172)["fname"] = "ASSOC");
1588         return v172;
1589     })((function (values,v170,v171){
1590         checkArgs(arguments, 3);
1591         return (function(){
1592                 (function(){
1593                     try {
1594                         return (function(){
1595                             while(v171 !== l3.value){
1596                                 (l25.fvalue(pv, v170, l31.fvalue(pv, v171)) !== l3.value ? (function(){
1597                                     throw ({type: 'block', id: 77, value: l3.value, message: 'Return from unknown block NIL.'})
1598                                 })() : (v171 = (function(){
1599                                     var tmp = v171;
1600                                     return tmp === l3.value? l3.value: tmp.cdr;
1601                                 })()));
1602                             }return l3.value;
1603                         })();
1604                     }
1605                     catch (cf){
1606                         if (cf.type == 'block' && cf.id == 77)
1607                             return cf.value;
1608                         else
1609                             throw cf;
1610                     }
1611                 })();
1612                 return (function(){
1613                     var tmp = v171;
1614                     return tmp === l3.value? l3.value: tmp.car;
1615                 })();
1616         })();
1617     }));
1618     return l91;
1619 })();
1620 var l92 = {name: "STRING"};
1621 (function(){
1622     (l92).fvalue = (function(v174){
1623         ((v174)["fname"] = "STRING");
1624         return v174;
1625     })((function (values,v173){
1626         checkArgs(arguments, 2);
1627         return (function(){
1628                 return (((typeof(v173) == "string")?l4.value: l3.value) !== l3.value ? v173 : (((function(){
1629                     var tmp = v173;
1630                     return (typeof tmp == 'object' && 'name' in tmp);
1631                 })()?l4.value: l3.value) !== l3.value ? (v173).name : (function(){
1632                     var x = v173;
1633                     if (typeof x != 'number')
1634                         throw 'The value ' + x + ' is not a type number.';
1635                     return String.fromCharCode(x);
1636                 })()));
1637         })();
1638     }));
1639     return l92;
1640 })();
1641 var l93 = {name: "STRING="};
1642 (function(){
1643     (l93).fvalue = (function(v177){
1644         ((v177)["fname"] = "STRING=");
1645         return v177;
1646     })((function (values,v175,v176){
1647         checkArgs(arguments, 3);
1648         return (function(){
1649                 return ((v175 == v176)?l4.value: l3.value);
1650         })();
1651     }));
1652     return l93;
1653 })();
1654 var l94 = {name: "FDEFINITION"};
1655 (function(){
1656     (l94).fvalue = (function(v179){
1657         ((v179)["fname"] = "FDEFINITION");
1658         return v179;
1659     })((function (values,v178){
1660         checkArgs(arguments, 2);
1661         return (function(){
1662                 return (((typeof v178 == 'function')?l4.value: l3.value) !== l3.value ? v178 : (((function(){
1663                     var tmp = v178;
1664                     return (typeof tmp == 'object' && 'name' in tmp);
1665                 })()?l4.value: l3.value) !== l3.value ? (function(){
1666                     var symbol = v178;
1667                     var func = symbol.fvalue;
1668                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
1669                     return func;
1670                 })() : (function(){
1671                     throw "Invalid function";
1672                 })()));
1673         })();
1674     }));
1675     return l94;
1676 })();
1677 var l95 = {name: "DISASSEMBLE"};
1678 var l96 = {name: "WRITE-LINE"};
1679 (function(){
1680     (l95).fvalue = (function(v181){
1681         ((v181)["fname"] = "DISASSEMBLE");
1682         return v181;
1683     })((function (values,v180){
1684         checkArgs(arguments, 2);
1685         return (function(){
1686                 l96.fvalue(pv, (l94.fvalue(pv, v180)).toString());
1687                 return l3.value;
1688         })();
1689     }));
1690     return l95;
1691 })();
1692 var l97 = {name: "DOCUMENTATION"};
1693 var l98 = {name: "FUNCTION"};
1694 var l99 = {name: "VARIABLE"};
1695 (function(){
1696     (l97).fvalue = (function(v186){
1697         ((v186)["fname"] = "DOCUMENTATION");
1698         return v186;
1699     })((function(){
1700         var func = (function (values,v182,v183){
1701             checkArgs(arguments, 3);
1702             return (function(){
1703                     return (function(v184){
1704                         return (l25.fvalue(pv, v184, l98) !== l3.value ? (function(v185){
1705                             return (function(){
1706                                 var tmp = (v185)["docstring"];
1707                                 return tmp == undefined? l3.value: tmp ;
1708                             })();
1709                         })(l94.fvalue(pv, v182)) : (l25.fvalue(pv, v184, l99) !== l3.value ? (function(){
1710                             (((function(){
1711                                 var tmp = v182;
1712                                 return (typeof tmp == 'object' && 'name' in tmp);
1713                             })()?l4.value: l3.value) !== l3.value ? l3.value : (function(){
1714                                 throw "Wrong argument type! it should be a symbol";
1715                             })());
1716                             return (function(){
1717                                 var tmp = (v182)["vardoc"];
1718                                 return tmp == undefined? l3.value: tmp ;
1719                             })();
1720                         })() : (function(){
1721                             throw "ECASE expression failed.";
1722                         })()));
1723                     })(v183);
1724             })();
1725         });
1726         func.docstring = 'Return the documentation of X. TYPE must be the symbol VARIABLE or FUNCTION.';
1727         return func;
1728     })());
1729     return l97;
1730 })();
1731 var l100 = {name: "*PACKAGE-LIST*"};
1732 (function(){
1733     (((l100.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l100).value = l3.value));
1734     return l100;
1735 })();
1736 var l101 = {name: "LIST-ALL-PACKAGES"};
1737 (function(){
1738     (l101).fvalue = (function(v187){
1739         ((v187)["fname"] = "LIST-ALL-PACKAGES");
1740         return v187;
1741     })((function (values){
1742         checkArgsAtMost(arguments, 1);
1743         return (function(){
1744                 return (function(){
1745                     var symbol = l100;
1746                     var value = symbol.value;
1747                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1748                     return value;
1749                 })();
1750         })();
1751     }));
1752     return l101;
1753 })();
1754 var l102 = {name: "MAKE-PACKAGE"};
1755 var l103 = {name: "FIND-PACKAGE-OR-FAIL"};
1756 (function(){
1757     (l102).fvalue = (function(v192){
1758         ((v192)["fname"] = "MAKE-PACKAGE");
1759         return v192;
1760     })((function (values,v188,v189){
1761         checkArgsAtLeast(arguments, 2);
1762         checkArgsAtMost(arguments, 3);
1763         switch(arguments.length-1){
1764         case 1:
1765         v189=l3.value;
1766         default: break;
1767         }
1768         return (function(){
1769                 return (function(v190,v191){
1770                     ((v190)["packageName"] = v188);
1771                     ((v190)["symbols"] = {});
1772                     ((v190)["exports"] = {});
1773                     ((v190)["use"] = v191);
1774                     ((l100).value = ({car: v190, cdr: (function(){
1775                         var symbol = l100;
1776                         var value = symbol.value;
1777                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1778                         return value;
1779                     })()}));
1780                     return v190;
1781                 })({},l69.fvalue(pv, (function(){
1782                     var symbol = l103;
1783                     var func = symbol.fvalue;
1784                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
1785                     return func;
1786                 })(), v189));
1787         })();
1788     }));
1789     return l102;
1790 })();
1791 var l104 = {name: "PACKAGEP"};
1792 (function(){
1793     (l104).fvalue = (function(v194){
1794         ((v194)["fname"] = "PACKAGEP");
1795         return v194;
1796     })((function (values,v193){
1797         checkArgs(arguments, 2);
1798         return (function(){
1799                 return (((typeof (v193) === 'object')?l4.value: l3.value) !== l3.value ? ((("symbols") in (v193))?l4.value: l3.value) : l3.value);
1800         })();
1801     }));
1802     return l104;
1803 })();
1804 var l105 = {name: "FIND-PACKAGE"};
1805 var l106 = {name: "PACKAGE-NAME"};
1806 (function(){
1807     (l105).fvalue = (function(v199){
1808         ((v199)["fname"] = "FIND-PACKAGE");
1809         return v199;
1810     })((function (values,v195){
1811         checkArgs(arguments, 2);
1812         return (function(){
1813             try {
1814                 (l104.fvalue(pv, v195) !== l3.value ? (function(){
1815                     throw ({type: 'block', id: 86, value: v195, message: 'Return from unknown block FIND-PACKAGE.'})
1816                 })() : l3.value);
1817                 return (function(v196){
1818                     return (function(){
1819                         try {
1820                             return (function(v197,v198){
1821                                 (function(){
1822                                     while(v197 !== l3.value){
1823                                         (v198 = (function(){
1824                                             var tmp = v197;
1825                                             return tmp === l3.value? l3.value: tmp.car;
1826                                         })());
1827                                         (function(){
1828                                             (l93.fvalue(pv, l106.fvalue(pv, v198), v196) !== l3.value ? (function(){
1829                                                 throw ({type: 'block', id: 87, value: v198, message: 'Return from unknown block NIL.'})
1830                                             })() : l3.value);
1831                                             return l3.value;
1832                                         })();
1833                                         (v197 = (function(){
1834                                             var tmp = v197;
1835                                             return tmp === l3.value? l3.value: tmp.cdr;
1836                                         })());
1837                                     }return l3.value;
1838                                 })();
1839                                 return l3.value;
1840                             })((function(){
1841                                 var symbol = l100;
1842                                 var value = symbol.value;
1843                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1844                                 return value;
1845                             })(),l3.value);
1846                         }
1847                         catch (cf){
1848                             if (cf.type == 'block' && cf.id == 87)
1849                                 return cf.value;
1850                             else
1851                                 throw cf;
1852                         }
1853                     })();
1854                 })(l92.fvalue(pv, v195));
1855             }
1856             catch (cf){
1857                 if (cf.type == 'block' && cf.id == 86)
1858                     return cf.value;
1859                 else
1860                     throw cf;
1861             }
1862         })();
1863     }));
1864     return l105;
1865 })();
1866 (function(){
1867     (l103).fvalue = (function(v202){
1868         ((v202)["fname"] = "FIND-PACKAGE-OR-FAIL");
1869         return v202;
1870     })((function (values,v200){
1871         checkArgs(arguments, 2);
1872         return (function(){
1873                 return (function(v201){
1874                     return (v201 !== l3.value ? v201 : (function(){
1875                         throw "Package unknown.";
1876                     })());
1877                 })(l105.fvalue(pv, v200));
1878         })();
1879     }));
1880     return l103;
1881 })();
1882 (function(){
1883     (l106).fvalue = (function(v205){
1884         ((v205)["fname"] = "PACKAGE-NAME");
1885         return v205;
1886     })((function (values,v203){
1887         checkArgs(arguments, 2);
1888         return (function(){
1889                 return (function(v204){
1890                     return (function(){
1891                         var tmp = (v204)["packageName"];
1892                         return tmp == undefined? l3.value: tmp ;
1893                     })();
1894                 })(l103.fvalue(pv, v203));
1895         })();
1896     }));
1897     return l106;
1898 })();
1899 var l107 = {name: "%PACKAGE-SYMBOLS"};
1900 (function(){
1901     (l107).fvalue = (function(v208){
1902         ((v208)["fname"] = "%PACKAGE-SYMBOLS");
1903         return v208;
1904     })((function (values,v206){
1905         checkArgs(arguments, 2);
1906         return (function(){
1907                 return (function(v207){
1908                     return (function(){
1909                         var tmp = (v207)["symbols"];
1910                         return tmp == undefined? l3.value: tmp ;
1911                     })();
1912                 })(l103.fvalue(pv, v206));
1913         })();
1914     }));
1915     return l107;
1916 })();
1917 var l108 = {name: "PACKAGE-USE-LIST"};
1918 (function(){
1919     (l108).fvalue = (function(v211){
1920         ((v211)["fname"] = "PACKAGE-USE-LIST");
1921         return v211;
1922     })((function (values,v209){
1923         checkArgs(arguments, 2);
1924         return (function(){
1925                 return (function(v210){
1926                     return (function(){
1927                         var tmp = (v210)["use"];
1928                         return tmp == undefined? l3.value: tmp ;
1929                     })();
1930                 })(l103.fvalue(pv, v209));
1931         })();
1932     }));
1933     return l108;
1934 })();
1935 var l109 = {name: "%PACKAGE-EXTERNAL-SYMBOLS"};
1936 (function(){
1937     (l109).fvalue = (function(v214){
1938         ((v214)["fname"] = "%PACKAGE-EXTERNAL-SYMBOLS");
1939         return v214;
1940     })((function (values,v212){
1941         checkArgs(arguments, 2);
1942         return (function(){
1943                 return (function(v213){
1944                     return (function(){
1945                         var tmp = (v213)["exports"];
1946                         return tmp == undefined? l3.value: tmp ;
1947                     })();
1948                 })(l103.fvalue(pv, v212));
1949         })();
1950     }));
1951     return l109;
1952 })();
1953 var l110 = {name: "*COMMON-LISP-PACKAGE*"};
1954 (function(){
1955     (((l110.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l110).value = l102.fvalue(pv, "CL")));
1956     return l110;
1957 })();
1958 var l111 = {name: "*USER-PACKAGE*"};
1959 (function(){
1960     (((l111.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l111).value = l102.fvalue(pv, "CL-USER", l42.fvalue(pv, (function(){
1961         var symbol = l110;
1962         var value = symbol.value;
1963         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1964         return value;
1965     })()))));
1966     return l111;
1967 })();
1968 var l112 = {name: "*KEYWORD-PACKAGE*"};
1969 (function(){
1970     (((l112.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l112).value = l102.fvalue(pv, "KEYWORD")));
1971     return l112;
1972 })();
1973 var l113 = {name: "KEYWORDP"};
1974 var l114 = {name: "SYMBOL-PACKAGE"};
1975 (function(){
1976     (l113).fvalue = (function(v216){
1977         ((v216)["fname"] = "KEYWORDP");
1978         return v216;
1979     })((function (values,v215){
1980         checkArgs(arguments, 2);
1981         return (function(){
1982                 return (((function(){
1983                     var tmp = v215;
1984                     return (typeof tmp == 'object' && 'name' in tmp);
1985                 })()?l4.value: l3.value) !== l3.value ? ((l114.fvalue(pv, v215) === (function(){
1986                     var symbol = l112;
1987                     var value = symbol.value;
1988                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
1989                     return value;
1990                 })())?l4.value: l3.value) : l3.value);
1991         })();
1992     }));
1993     return l113;
1994 })();
1995 var l115 = {name: "*PACKAGE*"};
1996 (function(){
1997     (((l115.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l115).value = (function(){
1998         var symbol = l110;
1999         var value = symbol.value;
2000         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2001         return value;
2002     })()));
2003     return l115;
2004 })();
2005 var l116 = {name: "IN-PACKAGE"};
2006 l116;
2007 var l117 = {name: "%INTERN-SYMBOL"};
2008 (function(){
2009     (l117).fvalue = (function(v219){
2010         ((v219)["fname"] = "%INTERN-SYMBOL");
2011         return v219;
2012     })((function (values,v217){
2013         checkArgs(arguments, 2);
2014         return (function(){
2015                 return (function(v218){
2016                     ((v217)["package"] = (function(){
2017                         var symbol = l110;
2018                         var value = symbol.value;
2019                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2020                         return value;
2021                     })());
2022                     return ((v218)[(v217).name] = v217);
2023                 })(l107.fvalue(pv, (function(){
2024                     var symbol = l110;
2025                     var value = symbol.value;
2026                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2027                     return value;
2028                 })()));
2029         })();
2030     }));
2031     return l117;
2032 })();
2033 var l118 = {name: "%FIND-SYMBOL"};
2034 (function(){
2035     (l118).fvalue = (function(v227){
2036         ((v227)["fname"] = "%FIND-SYMBOL");
2037         return v227;
2038     })((function (values,v220,v221){
2039         checkArgs(arguments, 3);
2040         return (function(){
2041             try {
2042                 return (function(v222){
2043                     return (function(v223){
2044                         return ((((v220) in (v223))?l4.value: l3.value) !== l3.value ? ({car: (function(){
2045                             var tmp = (v223)[v220];
2046                             return tmp == undefined? l3.value: tmp ;
2047                         })(), cdr: l4.value}) : (function(){
2048                                 return (function(v224,v225){
2049                                     (function(){
2050                                         while(v224 !== l3.value){
2051                                             (v225 = (function(){
2052                                                 var tmp = v224;
2053                                                 return tmp === l3.value? l3.value: tmp.car;
2054                                             })());
2055                                             (function(){
2056                                                 (function(v226){
2057                                                     return ((((v220) in (v226))?l4.value: l3.value) !== l3.value ? (function(){
2058                                                         throw ({type: 'block', id: 95, value: ({car: (function(){
2059                                                             var tmp = (v226)[v220];
2060                                                             return tmp == undefined? l3.value: tmp ;
2061                                                         })(), cdr: l4.value}), message: 'Return from unknown block %FIND-SYMBOL.'})
2062                                                     })() : l3.value);
2063                                                 })(l109.fvalue(pv, v225));
2064                                                 return l3.value;
2065                                             })();
2066                                             (v224 = (function(){
2067                                                 var tmp = v224;
2068                                                 return tmp === l3.value? l3.value: tmp.cdr;
2069                                             })());
2070                                         }return l3.value;
2071                                     })();
2072                                     return ({car: l3.value, cdr: l3.value});
2073                                 })(l108.fvalue(pv, v222),l3.value);
2074                         })());
2075                     })(l107.fvalue(pv, v222));
2076                 })(l103.fvalue(pv, v221));
2077             }
2078             catch (cf){
2079                 if (cf.type == 'block' && cf.id == 95)
2080                     return cf.value;
2081                 else
2082                     throw cf;
2083             }
2084         })();
2085     }));
2086     return l118;
2087 })();
2088 var l119 = {name: "FIND-SYMBOL"};
2089 (function(){
2090     (l119).fvalue = (function(v230){
2091         ((v230)["fname"] = "FIND-SYMBOL");
2092         return v230;
2093     })((function (values,v228,v229){
2094         checkArgsAtLeast(arguments, 2);
2095         checkArgsAtMost(arguments, 3);
2096         switch(arguments.length-1){
2097         case 1:
2098         v229=(function(){
2099             var symbol = l115;
2100             var value = symbol.value;
2101             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2102             return value;
2103         })();
2104         default: break;
2105         }
2106         return (function(){
2107                 return (function(){
2108                     var tmp = l118.fvalue(pv, v228, v229);
2109                     return tmp === l3.value? l3.value: tmp.car;
2110                 })();
2111         })();
2112     }));
2113     return l119;
2114 })();
2115 var l120 = {name: "INTERN"};
2116 var l121 = {name: "EXPORT"};
2117 (function(){
2118     (l120).fvalue = (function(v237){
2119         ((v237)["fname"] = "INTERN");
2120         return v237;
2121     })((function (values,v231,v232){
2122         checkArgsAtLeast(arguments, 2);
2123         checkArgsAtMost(arguments, 3);
2124         switch(arguments.length-1){
2125         case 1:
2126         v232=(function(){
2127             var symbol = l115;
2128             var value = symbol.value;
2129             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2130             return value;
2131         })();
2132         default: break;
2133         }
2134         return (function(){
2135                 return (function(v233){
2136                     return (function(v234){
2137                         return ((function(){
2138                             var tmp = v234;
2139                             return tmp === l3.value? l3.value: tmp.cdr;
2140                         })() !== l3.value ? (function(){
2141                             var tmp = v234;
2142                             return tmp === l3.value? l3.value: tmp.car;
2143                         })() : (function(v235){
2144                             (function(){
2145                                 var tmp = (v235)[v231];
2146                                 return tmp == undefined? l3.value: tmp ;
2147                             })();
2148                             return (function(v236){
2149                                 ((v236)["package"] = v233);
2150                                 (((v233 === (function(){
2151                                     var symbol = l112;
2152                                     var value = symbol.value;
2153                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2154                                     return value;
2155                                 })())?l4.value: l3.value) !== l3.value ? (function(){
2156                                     ((v236)["value"] = v236);
2157                                     return l121.fvalue(pv, l42.fvalue(pv, v236), v233);
2158                                 })() : l3.value);
2159                                 return ((v235)[v231] = v236);
2160                             })((function(){
2161                                 var name = v231;
2162                                 if (typeof name != 'string')
2163                                     throw 'The value ' + name + ' is not a type string.';
2164                                 return ({name: name});
2165                             })());
2166                         })(l107.fvalue(pv, v233)));
2167                     })(l118.fvalue(pv, v231, v233));
2168                 })(l103.fvalue(pv, v232));
2169         })();
2170     }));
2171     return l120;
2172 })();
2173 (function(){
2174     (l114).fvalue = (function(v239){
2175         ((v239)["fname"] = "SYMBOL-PACKAGE");
2176         return v239;
2177     })((function (values,v238){
2178         checkArgs(arguments, 2);
2179         return (function(){
2180                 (((function(){
2181                     var tmp = v238;
2182                     return (typeof tmp == 'object' && 'name' in tmp);
2183                 })()?l4.value: l3.value) !== l3.value ? l3.value : (function(){
2184                     throw "it is not a symbol";
2185                 })());
2186                 return (function(){
2187                     var tmp = (v238)["package"];
2188                     return tmp == undefined? l3.value: tmp ;
2189                 })();
2190         })();
2191     }));
2192     return l114;
2193 })();
2194 (function(){
2195     (l121).fvalue = (function(v245){
2196         ((v245)["fname"] = "EXPORT");
2197         return v245;
2198     })((function (values,v240,v241){
2199         checkArgsAtLeast(arguments, 2);
2200         checkArgsAtMost(arguments, 3);
2201         switch(arguments.length-1){
2202         case 1:
2203         v241=(function(){
2204             var symbol = l115;
2205             var value = symbol.value;
2206             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2207             return value;
2208         })();
2209         default: break;
2210         }
2211         return (function(){
2212                 return (function(v242){
2213                     return (function(){
2214                             return (function(v243,v244){
2215                                 (function(){
2216                                     while(v243 !== l3.value){
2217                                         (v244 = (function(){
2218                                             var tmp = v243;
2219                                             return tmp === l3.value? l3.value: tmp.car;
2220                                         })());
2221                                         (function(){
2222                                             ((v242)[(v244).name] = v244);
2223                                             return l3.value;
2224                                         })();
2225                                         (v243 = (function(){
2226                                             var tmp = v243;
2227                                             return tmp === l3.value? l3.value: tmp.cdr;
2228                                         })());
2229                                     }return l3.value;
2230                                 })();
2231                                 return l4.value;
2232                             })(v240,l3.value);
2233                     })();
2234                 })(l109.fvalue(pv, v241));
2235         })();
2236     }));
2237     return l121;
2238 })();
2239 var l122 = {name: "GET-UNIVERSAL-TIME"};
2240 (function(){
2241     (l122).fvalue = (function(v246){
2242         ((v246)["fname"] = "GET-UNIVERSAL-TIME");
2243         return v246;
2244     })((function (values){
2245         checkArgsAtMost(arguments, 1);
2246         return (function(){
2247                 return (function(){
2248                     var x1 = (Math.round(new Date() / 1000));
2249                     if (typeof x1 !== 'number') throw 'Not a number!';
2250                     var x2 = 2208988800;
2251                     if (typeof x2 !== 'number') throw 'Not a number!';
2252                     return x1+x2;
2253                 })();
2254         })();
2255     }));
2256     return l122;
2257 })();
2258 var l123 = {name: "*NEWLINE*"};
2259 (function(){
2260     (((l123.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l123).value = l92.fvalue(pv, l72.fvalue(pv, 10))));
2261     return l123;
2262 })();
2263 var l124 = {name: "CONCAT"};
2264 (function(){
2265     (l124).fvalue = (function(v248){
2266         ((v248)["fname"] = "CONCAT");
2267         return v248;
2268     })((function (values){
2269         var v247= l3.value;
2270         for (var i = arguments.length-1; i>=1; i--)
2271             v247 = {car: arguments[i], cdr: 
2272         v247};
2273         return (function(){
2274                 return l58.fvalue(values, (function(){
2275                     var symbol = l68;
2276                     var func = symbol.fvalue;
2277                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
2278                     return func;
2279                 })(), v247, "");
2280         })();
2281     }));
2282     return l124;
2283 })();
2284 var l125 = {name: "CONCATF"};
2285 l125;
2286 var l126 = {name: "JOIN"};
2287 (function(){
2288     (l126).fvalue = (function(v251){
2289         ((v251)["fname"] = "JOIN");
2290         return v251;
2291     })((function (values,v249,v250){
2292         checkArgsAtLeast(arguments, 2);
2293         checkArgsAtMost(arguments, 3);
2294         switch(arguments.length-1){
2295         case 1:
2296         v250="";
2297         default: break;
2298         }
2299         return (function(){
2300                 return (l11.fvalue(pv, v249) !== l3.value ? "" : (l11.fvalue(pv, (function(){
2301                     var tmp = v249;
2302                     return tmp === l3.value? l3.value: tmp.cdr;
2303                 })()) !== l3.value ? (function(){
2304                     var tmp = v249;
2305                     return tmp === l3.value? l3.value: tmp.car;
2306                 })() : l124.fvalue(values, (function(){
2307                     var tmp = v249;
2308                     return tmp === l3.value? l3.value: tmp.car;
2309                 })(), v250, l126.fvalue(pv, (function(){
2310                     var tmp = v249;
2311                     return tmp === l3.value? l3.value: tmp.cdr;
2312                 })(), v250))));
2313         })();
2314     }));
2315     return l126;
2316 })();
2317 var l127 = {name: "JOIN-TRAILING"};
2318 (function(){
2319     (l127).fvalue = (function(v254){
2320         ((v254)["fname"] = "JOIN-TRAILING");
2321         return v254;
2322     })((function (values,v252,v253){
2323         checkArgsAtLeast(arguments, 2);
2324         checkArgsAtMost(arguments, 3);
2325         switch(arguments.length-1){
2326         case 1:
2327         v253="";
2328         default: break;
2329         }
2330         return (function(){
2331                 return (l11.fvalue(pv, v252) !== l3.value ? "" : l124.fvalue(values, (function(){
2332                     var tmp = v252;
2333                     return tmp === l3.value? l3.value: tmp.car;
2334                 })(), v253, l127.fvalue(pv, (function(){
2335                     var tmp = v252;
2336                     return tmp === l3.value? l3.value: tmp.cdr;
2337                 })(), v253)));
2338         })();
2339     }));
2340     return l127;
2341 })();
2342 var l128 = {name: "MAPCONCAT"};
2343 (function(){
2344     (l128).fvalue = (function(v257){
2345         ((v257)["fname"] = "MAPCONCAT");
2346         return v257;
2347     })((function (values,v255,v256){
2348         checkArgs(arguments, 3);
2349         return (function(){
2350                 return l126.fvalue(values, l69.fvalue(pv, v255, v256));
2351         })();
2352     }));
2353     return l128;
2354 })();
2355 var l129 = {name: "VECTOR-TO-LIST"};
2356 (function(){
2357     (l129).fvalue = (function(v263){
2358         ((v263)["fname"] = "VECTOR-TO-LIST");
2359         return v263;
2360     })((function (values,v258){
2361         checkArgs(arguments, 2);
2362         return (function(){
2363                 return (function(v259,v260){
2364                     return (function(){
2365                             return (function(v261,v262){
2366                                 (function(){
2367                                     while((function(){
2368                                         var x1 = v261;
2369                                         if (typeof x1 !== 'number') throw 'Not a number!';
2370                                         var x2 = v262;
2371                                         if (typeof x2 !== 'number') throw 'Not a number!';
2372                                         return (x1<x2?l4.value: l3.value);
2373                                     })() !== l3.value){
2374                                         (function(){
2375                                             (v259 = ({car: (function(){
2376                                                 var x = (v258)[v261];
2377                                                 if (x === undefined) throw 'Out of range';
2378                                                 return x;
2379                                             })(), cdr: v259}));
2380                                             return l3.value;
2381                                         })();
2382                                         (v261 = (function(){
2383                                             var x1 = v261;
2384                                             if (typeof x1 !== 'number') throw 'Not a number!';
2385                                             var x2 = 1;
2386                                             if (typeof x2 !== 'number') throw 'Not a number!';
2387                                             return x1+x2;
2388                                         })());
2389                                     }return l3.value;
2390                                 })();
2391                                 return l64.fvalue(values, v259);
2392                             })(0,v260);
2393                     })();
2394                 })(l3.value,l67.fvalue(pv, v258));
2395         })();
2396     }));
2397     return l129;
2398 })();
2399 var l130 = {name: "LIST-TO-VECTOR"};
2400 (function(){
2401     (l130).fvalue = (function(v269){
2402         ((v269)["fname"] = "LIST-TO-VECTOR");
2403         return v269;
2404     })((function (values,v264){
2405         checkArgs(arguments, 2);
2406         return (function(){
2407                 return (function(v265,v266){
2408                     return (function(){
2409                             return (function(v267,v268){
2410                                 (function(){
2411                                     while(v267 !== l3.value){
2412                                         (v268 = (function(){
2413                                             var tmp = v267;
2414                                             return tmp === l3.value? l3.value: tmp.car;
2415                                         })());
2416                                         (function(){
2417                                             (function(){
2418                                                 var x = v265;
2419                                                 var i = v266;
2420                                                 if (i < 0 || i >= x.length) throw 'Out of range';
2421                                                 return x[i] = v268;
2422                                             })();
2423                                             (v266 = (function(){
2424                                                 var x1 = v266;
2425                                                 if (typeof x1 !== 'number') throw 'Not a number!';
2426                                                 var x2 = 1;
2427                                                 if (typeof x2 !== 'number') throw 'Not a number!';
2428                                                 return x1+x2;
2429                                             })());
2430                                             return l3.value;
2431                                         })();
2432                                         (v267 = (function(){
2433                                             var tmp = v267;
2434                                             return tmp === l3.value? l3.value: tmp.cdr;
2435                                         })());
2436                                     }return l3.value;
2437                                 })();
2438                                 return v265;
2439                             })(v264,l3.value);
2440                     })();
2441                 })((function(){
2442                     var r = [];
2443                     for (var i = 0; i < l67.fvalue(pv, v264); i++)
2444                         r.push(l3.value);
2445                     return r;
2446                 })(),0);
2447         })();
2448     }));
2449     return l130;
2450 })();
2451 var l131 = {name: "VALUES-LIST"};
2452 (function(){
2453     (l131).fvalue = (function(v271){
2454         ((v271)["fname"] = "VALUES-LIST");
2455         return v271;
2456     })((function (values,v270){
2457         checkArgs(arguments, 2);
2458         return (function(){
2459                 return values.apply(this, l130.fvalue(pv, v270));
2460         })();
2461     }));
2462     return l131;
2463 })();
2464 var l132 = {name: "VALUES"};
2465 (function(){
2466     (l132).fvalue = (function(v273){
2467         ((v273)["fname"] = "VALUES");
2468         return v273;
2469     })((function (values){
2470         var v272= l3.value;
2471         for (var i = arguments.length-1; i>=1; i--)
2472             v272 = {car: arguments[i], cdr: 
2473         v272};
2474         return (function(){
2475                 return l131.fvalue(values, v272);
2476         })();
2477     }));
2478     return l132;
2479 })();
2480 var l133 = {name: "MULTIPLE-VALUE-BIND"};
2481 l133;
2482 var l134 = {name: "MULTIPLE-VALUE-LIST"};
2483 l134;
2484 var l135 = {name: "INDENT"};
2485 (function(){
2486     (l135).fvalue = (function(v280){
2487         ((v280)["fname"] = "INDENT");
2488         return v280;
2489     })((function (values){
2490         var v274= l3.value;
2491         for (var i = arguments.length-1; i>=1; i--)
2492             v274 = {car: arguments[i], cdr: 
2493         v274};
2494         return (function(){
2495                 return (function(v275){
2496                     return (function(v276,v277,v278){
2497                         (l76.fvalue(pv, l67.fvalue(pv, v275)) !== l3.value ? (v276 = l124.fvalue(pv, v276, "    ")) : l3.value);
2498                         (function(){
2499                                 return (function(){
2500                                     while((function(){
2501                                         var x1 = v277;
2502                                         if (typeof x1 !== 'number') throw 'Not a number!';
2503                                         var x2 = v278;
2504                                         if (typeof x2 !== 'number') throw 'Not a number!';
2505                                         return (x1<x2?l4.value: l3.value);
2506                                     })() !== l3.value){
2507                                         (function(v279){
2508                                             return (v276 = l124.fvalue(pv, v276, v279));
2509                                         })(((l74.fvalue(pv, (function(){
2510                                             var string = v275;
2511                                             var index = v277;
2512                                             if (typeof string != 'string')
2513                                                 throw 'The value ' + string + ' is not a type string.';
2514                                             if (typeof index != 'number')
2515                                                 throw 'The value ' + index + ' is not a type number.';
2516                                             return string.charCodeAt(index);
2517                                         })(), 10) !== l3.value ? ((function(){
2518                                             var x1 = v277;
2519                                             if (typeof x1 !== 'number') throw 'Not a number!';
2520                                             var x2 = l22.fvalue(pv, v278);
2521                                             if (typeof x2 !== 'number') throw 'Not a number!';
2522                                             return (x1<x2?l4.value: l3.value);
2523                                         })() !== l3.value ? l26.fvalue(pv, l74.fvalue(pv, (function(){
2524                                             var string = v275;
2525                                             var index = l21.fvalue(pv, v277);
2526                                             if (typeof string != 'string')
2527                                                 throw 'The value ' + string + ' is not a type string.';
2528                                             if (typeof index != 'number')
2529                                                 throw 'The value ' + index + ' is not a type number.';
2530                                             return string.charCodeAt(index);
2531                                         })(), 10)) : l3.value) : l3.value) !== l3.value ? l124.fvalue(pv, l92.fvalue(pv, 10), "    ") : l92.fvalue(pv, (function(){
2532                                             var string = v275;
2533                                             var index = v277;
2534                                             if (typeof string != 'string')
2535                                                 throw 'The value ' + string + ' is not a type string.';
2536                                             if (typeof index != 'number')
2537                                                 throw 'The value ' + index + ' is not a type number.';
2538                                             return string.charCodeAt(index);
2539                                         })())));
2540                                         (v277 = (function(){
2541                                             var x1 = v277;
2542                                             if (typeof x1 !== 'number') throw 'Not a number!';
2543                                             var x2 = 1;
2544                                             if (typeof x2 !== 'number') throw 'Not a number!';
2545                                             return x1+x2;
2546                                         })());
2547                                     }return l3.value;
2548                                 })();
2549                         })();
2550                         return v276;
2551                     })("",0,l67.fvalue(pv, v275));
2552                 })(l126.fvalue(pv, v274));
2553         })();
2554     }));
2555     return l135;
2556 })();
2557 (function(){
2558     (l16).fvalue = (function(v284){
2559         ((v284)["fname"] = "INTEGER-TO-STRING");
2560         return v284;
2561     })((function (values,v281){
2562         checkArgs(arguments, 2);
2563         return (function(){
2564                 return (l23.fvalue(pv, v281) !== l3.value ? "0" : (l77.fvalue(pv, v281) !== l3.value ? l124.fvalue(values, "-", l16.fvalue(pv, (function(){
2565                     var x1 = 0;
2566                     if (typeof x1 !== 'number') throw 'Not a number!';
2567                     var x2 = v281;
2568                     if (typeof x2 !== 'number') throw 'Not a number!';
2569                     return x1-x2;
2570                 })())) : (function(v282){
2571                     (function(){
2572                             return (function(){
2573                                 while(l26.fvalue(pv, l23.fvalue(pv, v281)) !== l3.value){
2574                                     (v282 = ({car: (function(){
2575                                         var x = v281;
2576                                         var y = 10;
2577                                         if (typeof x != 'number')
2578                                             throw 'The value ' + x + ' is not a type number.';
2579                                         if (typeof y != 'number')
2580                                             throw 'The value ' + y + ' is not a type number.';
2581                                         return x%y;
2582                                     })(), cdr: v282}));
2583                                     (v281 = l24.fvalue(pv, v281, 10));
2584                                 }return l3.value;
2585                             })();
2586                     })();
2587                     return l126.fvalue(values, l69.fvalue(pv, (function (values,v283){
2588                         checkArgs(arguments, 2);
2589                         return l92.fvalue(values, (function(){
2590                             var string = "0123456789";
2591                             var index = v283;
2592                             if (typeof string != 'string')
2593                                 throw 'The value ' + string + ' is not a type string.';
2594                             if (typeof index != 'number')
2595                                 throw 'The value ' + index + ' is not a type number.';
2596                             return string.charCodeAt(index);
2597                         })());
2598                     }), v282));
2599                 })(l3.value)));
2600         })();
2601     }));
2602     return l16;
2603 })();
2604 var l136 = {name: "JS!BOOL"};
2605 var l137 = {name: "LS-COMPILE"};
2606 (function(){
2607     (l136).fvalue = (function(v286){
2608         ((v286)["fname"] = "JS!BOOL");
2609         return v286;
2610     })((function (values,v285){
2611         checkArgs(arguments, 2);
2612         return (function(){
2613                 return l124.fvalue(values, "(", v285, "?", l137.fvalue(pv, l4.value), ": ", l137.fvalue(pv, l3.value), ")");
2614         })();
2615     }));
2616     return l136;
2617 })();
2618 var l138 = {name: "JS!SELFCALL"};
2619 l138;
2620 var l139 = {name: "PRIN1-TO-STRING"};
2621 var l140 = {name: "ESCAPE-STRING"};
2622 (function(){
2623     (l139).fvalue = (function(v292){
2624         ((v292)["fname"] = "PRIN1-TO-STRING");
2625         return v292;
2626     })((function (values,v287){
2627         checkArgs(arguments, 2);
2628         return (function(){
2629                 return (((function(){
2630                     var tmp = v287;
2631                     return (typeof tmp == 'object' && 'name' in tmp);
2632                 })()?l4.value: l3.value) !== l3.value ? ((function(){
2633                     var tmp = l118.fvalue(pv, (v287).name, (function(){
2634                         var symbol = l115;
2635                         var value = symbol.value;
2636                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2637                         return value;
2638                     })());
2639                     return tmp === l3.value? l3.value: tmp.cdr;
2640                 })() !== l3.value ? (v287).name : (function(v288,v289){
2641                     return l124.fvalue(values, (l11.fvalue(pv, v288) !== l3.value ? "#" : (((v288 === l105.fvalue(pv, "KEYWORD"))?l4.value: l3.value) !== l3.value ? "" : l106.fvalue(pv, v288))), ":", v289);
2642                 })(l114.fvalue(pv, v287),(v287).name)) : (l75.fvalue(pv, v287) !== l3.value ? l16.fvalue(values, v287) : (((typeof(v287) == "string")?l4.value: l3.value) !== l3.value ? l124.fvalue(values, "\"", l140.fvalue(pv, v287), "\"") : (((typeof v287 == 'function')?l4.value: l3.value) !== l3.value ? (function(v290){
2643                     return (v290 !== l3.value ? l124.fvalue(values, "#<FUNCTION ", v290, ">") : l124.fvalue(values, "#<FUNCTION>"));
2644                 })((function(){
2645                     var tmp = (v287)["fname"];
2646                     return tmp == undefined? l3.value: tmp ;
2647                 })()) : (l57.fvalue(pv, v287) !== l3.value ? l124.fvalue(values, "(", l127.fvalue(pv, l69.fvalue(pv, (function(){
2648                     var symbol = l139;
2649                     var func = symbol.fvalue;
2650                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
2651                     return func;
2652                 })(), l81.fvalue(pv, v287)), " "), (function(v291){
2653                     return (l11.fvalue(pv, (function(){
2654                         var tmp = v291;
2655                         return tmp === l3.value? l3.value: tmp.cdr;
2656                     })()) !== l3.value ? l139.fvalue(pv, (function(){
2657                         var tmp = v291;
2658                         return tmp === l3.value? l3.value: tmp.car;
2659                     })()) : l124.fvalue(pv, l139.fvalue(pv, (function(){
2660                         var tmp = v291;
2661                         return tmp === l3.value? l3.value: tmp.car;
2662                     })()), " . ", l139.fvalue(pv, (function(){
2663                         var tmp = v291;
2664                         return tmp === l3.value? l3.value: tmp.cdr;
2665                     })())));
2666                 })(l80.fvalue(pv, v287)), ")") : (((function(){
2667                     var x = v287;
2668                     return typeof x === 'object' && 'length' in x;
2669                 })()?l4.value: l3.value) !== l3.value ? l124.fvalue(values, "#", l139.fvalue(pv, l129.fvalue(pv, v287))) : (l104.fvalue(pv, v287) !== l3.value ? l124.fvalue(values, "#<PACKAGE ", l106.fvalue(pv, v287), ">") : l3.value)))))));
2670         })();
2671     }));
2672     return l139;
2673 })();
2674 (function(){
2675     (l96).fvalue = (function(v294){
2676         ((v294)["fname"] = "WRITE-LINE");
2677         return v294;
2678     })((function (values,v293){
2679         checkArgs(arguments, 2);
2680         return (function(){
2681                 (function(){
2682                     var x = v293;
2683                     if (typeof x != 'string')
2684                         throw 'The value ' + x + ' is not a type string.';
2685                     return lisp.write(x);
2686                 })();
2687                 (function(){
2688                     var x = (function(){
2689                         var symbol = l123;
2690                         var value = symbol.value;
2691                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
2692                         return value;
2693                     })();
2694                     if (typeof x != 'string')
2695                         throw 'The value ' + x + ' is not a type string.';
2696                     return lisp.write(x);
2697                 })();
2698                 return v293;
2699         })();
2700     }));
2701     return l96;
2702 })();
2703 var l141 = {name: "WARN"};
2704 (function(){
2705     (l141).fvalue = (function(v296){
2706         ((v296)["fname"] = "WARN");
2707         return v296;
2708     })((function (values,v295){
2709         checkArgs(arguments, 2);
2710         return (function(){
2711                 (function(){
2712                     var x = "WARNING: ";
2713                     if (typeof x != 'string')
2714                         throw 'The value ' + x + ' is not a type string.';
2715                     return lisp.write(x);
2716                 })();
2717                 return l96.fvalue(values, v295);
2718         })();
2719     }));
2720     return l141;
2721 })();
2722 var l142 = {name: "PRINT"};
2723 (function(){
2724     (l142).fvalue = (function(v298){
2725         ((v298)["fname"] = "PRINT");
2726         return v298;
2727     })((function (values,v297){
2728         checkArgs(arguments, 2);
2729         return (function(){
2730                 l96.fvalue(pv, l139.fvalue(pv, v297));
2731                 return v297;
2732         })();
2733     }));
2734     return l142;
2735 })();
2736 var l143 = {name: "MAKE-STRING-STREAM"};
2737 (function(){
2738     (l143).fvalue = (function(v300){
2739         ((v300)["fname"] = "MAKE-STRING-STREAM");
2740         return v300;
2741     })((function (values,v299){
2742         checkArgs(arguments, 2);
2743         return (function(){
2744                 return ({car: v299, cdr: 0});
2745         })();
2746     }));
2747     return l143;
2748 })();
2749 var l144 = {name: "%PEEK-CHAR"};
2750 (function(){
2751     (l144).fvalue = (function(v302){
2752         ((v302)["fname"] = "%PEEK-CHAR");
2753         return v302;
2754     })((function (values,v301){
2755         checkArgs(arguments, 2);
2756         return (function(){
2757                 return ((function(){
2758                     var x1 = (function(){
2759                         var tmp = v301;
2760                         return tmp === l3.value? l3.value: tmp.cdr;
2761                     })();
2762                     if (typeof x1 !== 'number') throw 'Not a number!';
2763                     var x2 = l67.fvalue(pv, (function(){
2764                         var tmp = v301;
2765                         return tmp === l3.value? l3.value: tmp.car;
2766                     })());
2767                     if (typeof x2 !== 'number') throw 'Not a number!';
2768                     return (x1<x2?l4.value: l3.value);
2769                 })() !== l3.value ? (function(){
2770                     var string = (function(){
2771                         var tmp = v301;
2772                         return tmp === l3.value? l3.value: tmp.car;
2773                     })();
2774                     var index = (function(){
2775                         var tmp = v301;
2776                         return tmp === l3.value? l3.value: tmp.cdr;
2777                     })();
2778                     if (typeof string != 'string')
2779                         throw 'The value ' + string + ' is not a type string.';
2780                     if (typeof index != 'number')
2781                         throw 'The value ' + index + ' is not a type number.';
2782                     return string.charCodeAt(index);
2783                 })() : l3.value);
2784         })();
2785     }));
2786     return l144;
2787 })();
2788 var l145 = {name: "%READ-CHAR"};
2789 (function(){
2790     (l145).fvalue = (function(v305){
2791         ((v305)["fname"] = "%READ-CHAR");
2792         return v305;
2793     })((function (values,v303){
2794         checkArgs(arguments, 2);
2795         return (function(){
2796                 return ((function(){
2797                     var x1 = (function(){
2798                         var tmp = v303;
2799                         return tmp === l3.value? l3.value: tmp.cdr;
2800                     })();
2801                     if (typeof x1 !== 'number') throw 'Not a number!';
2802                     var x2 = l67.fvalue(pv, (function(){
2803                         var tmp = v303;
2804                         return tmp === l3.value? l3.value: tmp.car;
2805                     })());
2806                     if (typeof x2 !== 'number') throw 'Not a number!';
2807                     return (x1<x2?l4.value: l3.value);
2808                 })() !== l3.value ? (function(v304){
2809                     (function(){
2810                         var x = v303;
2811                         if (typeof x != 'object')
2812                             throw 'The value ' + x + ' is not a type object.';
2813                         return (x.cdr = l21.fvalue(pv, (function(){
2814                             var tmp = v303;
2815                             return tmp === l3.value? l3.value: tmp.cdr;
2816                         })()));
2817                     })();
2818                     return v304;
2819                 })((function(){
2820                     var string = (function(){
2821                         var tmp = v303;
2822                         return tmp === l3.value? l3.value: tmp.car;
2823                     })();
2824                     var index = (function(){
2825                         var tmp = v303;
2826                         return tmp === l3.value? l3.value: tmp.cdr;
2827                     })();
2828                     if (typeof string != 'string')
2829                         throw 'The value ' + string + ' is not a type string.';
2830                     if (typeof index != 'number')
2831                         throw 'The value ' + index + ' is not a type number.';
2832                     return string.charCodeAt(index);
2833                 })()) : l3.value);
2834         })();
2835     }));
2836     return l145;
2837 })();
2838 var l146 = {name: "WHITESPACEP"};
2839 (function(){
2840     (l146).fvalue = (function(v309){
2841         ((v309)["fname"] = "WHITESPACEP");
2842         return v309;
2843     })((function (values,v306){
2844         checkArgs(arguments, 2);
2845         return (function(){
2846                 return (function(v307){
2847                     return (v307 !== l3.value ? v307 : (function(v308){
2848                         return (v308 !== l3.value ? v308 : l74.fvalue(values, v306, 9));
2849                     })(l74.fvalue(pv, v306, 10)));
2850                 })(l74.fvalue(pv, v306, 32));
2851         })();
2852     }));
2853     return l146;
2854 })();
2855 var l147 = {name: "SKIP-WHITESPACES"};
2856 (function(){
2857     (l147).fvalue = (function(v312){
2858         ((v312)["fname"] = "SKIP-WHITESPACES");
2859         return v312;
2860     })((function (values,v310){
2861         checkArgs(arguments, 2);
2862         return (function(){
2863                 return (function(v311){
2864                     (v311 = l144.fvalue(pv, v310));
2865                     return (function(){
2866                             return (function(){
2867                                 while((v311 !== l3.value ? l146.fvalue(pv, v311) : l3.value) !== l3.value){
2868                                     l145.fvalue(pv, v310);
2869                                     (v311 = l144.fvalue(pv, v310));
2870                                 }return l3.value;
2871                             })();
2872                     })();
2873                 })(l3.value);
2874         })();
2875     }));
2876     return l147;
2877 })();
2878 var l148 = {name: "TERMINALP"};
2879 (function(){
2880     (l148).fvalue = (function(v317){
2881         ((v317)["fname"] = "TERMINALP");
2882         return v317;
2883     })((function (values,v313){
2884         checkArgs(arguments, 2);
2885         return (function(){
2886                 return (function(v314){
2887                     return (v314 !== l3.value ? v314 : (function(v315){
2888                         return (v315 !== l3.value ? v315 : (function(v316){
2889                             return (v316 !== l3.value ? v316 : l74.fvalue(values, 40, v313));
2890                         })(l74.fvalue(pv, 41, v313)));
2891                     })(l146.fvalue(pv, v313)));
2892                 })(l11.fvalue(pv, v313));
2893         })();
2894     }));
2895     return l148;
2896 })();
2897 var l149 = {name: "READ-UNTIL"};
2898 (function(){
2899     (l149).fvalue = (function(v322){
2900         ((v322)["fname"] = "READ-UNTIL");
2901         return v322;
2902     })((function (values,v318,v319){
2903         checkArgs(arguments, 3);
2904         return (function(){
2905                 return (function(v320,v321){
2906                     (v321 = l144.fvalue(pv, v318));
2907                     (function(){
2908                             return (function(){
2909                                 while((v321 !== l3.value ? l26.fvalue(pv, (v319)(pv, v321)) : l3.value) !== l3.value){
2910                                     (v320 = l124.fvalue(pv, v320, l92.fvalue(pv, v321)));
2911                                     l145.fvalue(pv, v318);
2912                                     (v321 = l144.fvalue(pv, v318));
2913                                 }return l3.value;
2914                             })();
2915                     })();
2916                     return v320;
2917                 })("",l3.value);
2918         })();
2919     }));
2920     return l149;
2921 })();
2922 var l150 = {name: "SKIP-WHITESPACES-AND-COMMENTS"};
2923 (function(){
2924     (l150).fvalue = (function(v326){
2925         ((v326)["fname"] = "SKIP-WHITESPACES-AND-COMMENTS");
2926         return v326;
2927     })((function (values,v323){
2928         checkArgs(arguments, 2);
2929         return (function(){
2930                 return (function(v324){
2931                     l147.fvalue(pv, v323);
2932                     (v324 = l144.fvalue(pv, v323));
2933                     return (function(){
2934                             return (function(){
2935                                 while((v324 !== l3.value ? l74.fvalue(pv, v324, 59) : l3.value) !== l3.value){
2936                                     l149.fvalue(pv, v323, (function (values,v325){
2937                                         checkArgs(arguments, 2);
2938                                         return l74.fvalue(values, v325, 10);
2939                                     }));
2940                                     l147.fvalue(pv, v323);
2941                                     (v324 = l144.fvalue(pv, v323));
2942                                 }return l3.value;
2943                             })();
2944                     })();
2945                 })(l3.value);
2946         })();
2947     }));
2948     return l150;
2949 })();
2950 var l151 = {name: "%READ-LIST"};
2951 var l152 = {name: "LS-READ"};
2952 (function(){
2953     (l151).fvalue = (function(v330){
2954         ((v330)["fname"] = "%READ-LIST");
2955         return v330;
2956     })((function (values,v327){
2957         checkArgs(arguments, 2);
2958         return (function(){
2959                 l150.fvalue(pv, v327);
2960                 return (function(v328){
2961                     return (l11.fvalue(pv, v328) !== l3.value ? (function(){
2962                         throw "Unspected EOF";
2963                     })() : (l74.fvalue(pv, v328, 41) !== l3.value ? (function(){
2964                         l145.fvalue(pv, v327);
2965                         return l3.value;
2966                     })() : (l74.fvalue(pv, v328, 46) !== l3.value ? (function(){
2967                         l145.fvalue(pv, v327);
2968                         return (function(v329){
2969                             l150.fvalue(pv, v327);
2970                             (l74.fvalue(pv, l145.fvalue(pv, v327), 41) !== l3.value ? l3.value : (function(){
2971                                 throw "')' was expected.";
2972                             })());
2973                             return v329;
2974                         })(l152.fvalue(pv, v327));
2975                     })() : ({car: l152.fvalue(pv, v327), cdr: l151.fvalue(pv, v327)}))));
2976                 })(l144.fvalue(pv, v327));
2977         })();
2978     }));
2979     return l151;
2980 })();
2981 var l153 = {name: "READ-STRING"};
2982 (function(){
2983     (l153).fvalue = (function(v334){
2984         ((v334)["fname"] = "READ-STRING");
2985         return v334;
2986     })((function (values,v331){
2987         checkArgs(arguments, 2);
2988         return (function(){
2989                 return (function(v332,v333){
2990                     (v333 = l145.fvalue(pv, v331));
2991                     (function(){
2992                             return (function(){
2993                                 while(l26.fvalue(pv, l25.fvalue(pv, v333, 34)) !== l3.value){
2994                                     (l11.fvalue(pv, v333) !== l3.value ? (function(){
2995                                         throw "Unexpected EOF";
2996                                     })() : l3.value);
2997                                     (l25.fvalue(pv, v333, 92) !== l3.value ? (v333 = l145.fvalue(pv, v331)) : l3.value);
2998                                     (v332 = l124.fvalue(pv, v332, l92.fvalue(pv, v333)));
2999                                     (v333 = l145.fvalue(pv, v331));
3000                                 }return l3.value;
3001                             })();
3002                     })();
3003                     return v332;
3004                 })("",l3.value);
3005         })();
3006     }));
3007     return l153;
3008 })();
3009 var l154 = {name: "READ-SHARP"};
3010 (function(){
3011     (l154).fvalue = (function(v339){
3012         ((v339)["fname"] = "READ-SHARP");
3013         return v339;
3014     })((function (values,v335){
3015         checkArgs(arguments, 2);
3016         return (function(){
3017                 l145.fvalue(pv, v335);
3018                 return (function(v336){
3019                     return (l25.fvalue(pv, v336, 39) !== l3.value ? l42.fvalue(values, l98, l152.fvalue(pv, v335)) : (l25.fvalue(pv, v336, 40) !== l3.value ? l130.fvalue(values, l151.fvalue(pv, v335)) : (l25.fvalue(pv, v336, 58) !== l3.value ? (function(){
3020                         var name = (function(){
3021                             var x = l149.fvalue(pv, v335, (function(){
3022                                 var symbol = l148;
3023                                 var func = symbol.fvalue;
3024                                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3025                                 return func;
3026                             })());
3027                             if (typeof x != 'string')
3028                                 throw 'The value ' + x + ' is not a type string.';
3029                             return x.toUpperCase();
3030                         })();
3031                         if (typeof name != 'string')
3032                             throw 'The value ' + name + ' is not a type string.';
3033                         return ({name: name});
3034                     })() : (l25.fvalue(pv, v336, 92) !== l3.value ? (function(v337){
3035                         return (l93.fvalue(pv, v337, "space") !== l3.value ? l73.fvalue(values, 32) : (l93.fvalue(pv, v337, "tab") !== l3.value ? l73.fvalue(values, 9) : (l93.fvalue(pv, v337, "newline") !== l3.value ? l73.fvalue(values, 10) : l73.fvalue(values, (function(){
3036                             var string = v337;
3037                             var index = 0;
3038                             if (typeof string != 'string')
3039                                 throw 'The value ' + string + ' is not a type string.';
3040                             if (typeof index != 'number')
3041                                 throw 'The value ' + index + ' is not a type number.';
3042                             return string.charCodeAt(index);
3043                         })()))));
3044                     })(l124.fvalue(pv, l92.fvalue(pv, l145.fvalue(pv, v335)), l149.fvalue(pv, v335, (function(){
3045                         var symbol = l148;
3046                         var func = symbol.fvalue;
3047                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3048                         return func;
3049                     })()))) : (l25.fvalue(pv, v336, 43) !== l3.value ? (function(v338){
3050                         return (l93.fvalue(pv, v338, "common-lisp") !== l3.value ? (function(){
3051                             l152.fvalue(pv, v335);
3052                             return l152.fvalue(values, v335);
3053                         })() : (l93.fvalue(pv, v338, "ecmalisp") !== l3.value ? l152.fvalue(values, v335) : (function(){
3054                             throw "Unknown reader form.";
3055                         })()));
3056                     })(l149.fvalue(pv, v335, (function(){
3057                         var symbol = l148;
3058                         var func = symbol.fvalue;
3059                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3060                         return func;
3061                     })())) : (function(){
3062                         throw "ECASE expression failed.";
3063                     })())))));
3064                 })(l145.fvalue(pv, v335));
3065         })();
3066     }));
3067     return l154;
3068 })();
3069 var l155 = {name: "READ-SYMBOL"};
3070 (function(){
3071     (l155).fvalue = (function(v347){
3072         ((v347)["fname"] = "READ-SYMBOL");
3073         return v347;
3074     })((function (values,v340){
3075         checkArgs(arguments, 2);
3076         return (function(){
3077                 return (function(v341,v342,v343,v344,v345){
3078                     (v345 = 0);
3079                     (function(){
3080                             return (function(){
3081                                 while(((function(){
3082                                     var x1 = v345;
3083                                     if (typeof x1 !== 'number') throw 'Not a number!';
3084                                     var x2 = v341;
3085                                     if (typeof x2 !== 'number') throw 'Not a number!';
3086                                     return (x1<x2?l4.value: l3.value);
3087                                 })() !== l3.value ? l26.fvalue(pv, l74.fvalue(pv, (function(){
3088                                     var string = v340;
3089                                     var index = v345;
3090                                     if (typeof string != 'string')
3091                                         throw 'The value ' + string + ' is not a type string.';
3092                                     if (typeof index != 'number')
3093                                         throw 'The value ' + index + ' is not a type number.';
3094                                     return string.charCodeAt(index);
3095                                 })(), 58)) : l3.value) !== l3.value){
3096                                     (v345 = (function(){
3097                                         var x1 = v345;
3098                                         if (typeof x1 !== 'number') throw 'Not a number!';
3099                                         var x2 = 1;
3100                                         if (typeof x2 !== 'number') throw 'Not a number!';
3101                                         return x1+x2;
3102                                     })());
3103                                 }return l3.value;
3104                             })();
3105                     })();
3106                     ((function(){
3107                         var x1 = v345;
3108                         if (typeof x1 !== 'number') throw 'Not a number!';
3109                         var x2 = v341;
3110                         if (typeof x2 !== 'number') throw 'Not a number!';
3111                         return (x1==x2?l4.value: l3.value);
3112                     })() !== l3.value ? (function(){
3113                         (v343 = v340);
3114                         (v342 = (function(){
3115                             var symbol = l115;
3116                             var value = symbol.value;
3117                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3118                             return value;
3119                         })());
3120                         return (v344 = l4.value);
3121                     })() : (function(){
3122                         (l23.fvalue(pv, v345) !== l3.value ? (v342 = "KEYWORD") : (v342 = (function(){
3123                             var x = l87.fvalue(pv, v340, 0, v345);
3124                             if (typeof x != 'string')
3125                                 throw 'The value ' + x + ' is not a type string.';
3126                             return x.toUpperCase();
3127                         })()));
3128                         (v345 = (function(){
3129                             var x1 = v345;
3130                             if (typeof x1 !== 'number') throw 'Not a number!';
3131                             var x2 = 1;
3132                             if (typeof x2 !== 'number') throw 'Not a number!';
3133                             return x1+x2;
3134                         })());
3135                         (l74.fvalue(pv, (function(){
3136                             var string = v340;
3137                             var index = v345;
3138                             if (typeof string != 'string')
3139                                 throw 'The value ' + string + ' is not a type string.';
3140                             if (typeof index != 'number')
3141                                 throw 'The value ' + index + ' is not a type number.';
3142                             return string.charCodeAt(index);
3143                         })(), 58) !== l3.value ? (function(){
3144                             (v344 = l4.value);
3145                             return (v345 = (function(){
3146                                 var x1 = v345;
3147                                 if (typeof x1 !== 'number') throw 'Not a number!';
3148                                 var x2 = 1;
3149                                 if (typeof x2 !== 'number') throw 'Not a number!';
3150                                 return x1+x2;
3151                             })());
3152                         })() : l3.value);
3153                         return (v343 = l87.fvalue(pv, v340, v345));
3154                     })());
3155                     (v343 = (function(){
3156                         var x = v343;
3157                         if (typeof x != 'string')
3158                             throw 'The value ' + x + ' is not a type string.';
3159                         return x.toUpperCase();
3160                     })());
3161                     (v342 = l105.fvalue(pv, v342));
3162                     return ((function(v346){
3163                         return (v346 !== l3.value ? v346 : ((v342 === l105.fvalue(pv, "KEYWORD"))?l4.value: l3.value));
3164                     })(v344) !== l3.value ? l120.fvalue(values, v343, v342) : l119.fvalue(values, v343, v342));
3165                 })(l67.fvalue(pv, v340),l3.value,l3.value,l3.value,l3.value);
3166         })();
3167     }));
3168     return l155;
3169 })();
3170 var l156 = {name: "*EOF*"};
3171 (function(){
3172     (((l156.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l156).value = l15.fvalue(pv)));
3173     return l156;
3174 })();
3175 var l157 = {name: "QUOTE"};
3176 var l158 = {name: "BACKQUOTE"};
3177 var l159 = {name: "UNQUOTE-SPLICING"};
3178 var l160 = {name: "UNQUOTE"};
3179 (function(){
3180     (l152).fvalue = (function(v352){
3181         ((v352)["fname"] = "LS-READ");
3182         return v352;
3183     })((function (values,v348){
3184         checkArgs(arguments, 2);
3185         return (function(){
3186                 l150.fvalue(pv, v348);
3187                 return (function(v349){
3188                     return ((function(v350){
3189                         return (v350 !== l3.value ? v350 : l74.fvalue(pv, v349, 41));
3190                     })(l11.fvalue(pv, v349)) !== l3.value ? (function(){
3191                         var symbol = l156;
3192                         var value = symbol.value;
3193                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3194                         return value;
3195                     })() : (l74.fvalue(pv, v349, 40) !== l3.value ? (function(){
3196                         l145.fvalue(pv, v348);
3197                         return l151.fvalue(values, v348);
3198                     })() : (l74.fvalue(pv, v349, 39) !== l3.value ? (function(){
3199                         l145.fvalue(pv, v348);
3200                         return l42.fvalue(values, l157, l152.fvalue(pv, v348));
3201                     })() : (l74.fvalue(pv, v349, 96) !== l3.value ? (function(){
3202                         l145.fvalue(pv, v348);
3203                         return l42.fvalue(values, l158, l152.fvalue(pv, v348));
3204                     })() : (l74.fvalue(pv, v349, 34) !== l3.value ? (function(){
3205                         l145.fvalue(pv, v348);
3206                         return l153.fvalue(values, v348);
3207                     })() : (l74.fvalue(pv, v349, 44) !== l3.value ? (function(){
3208                         l145.fvalue(pv, v348);
3209                         return (l25.fvalue(pv, l144.fvalue(pv, v348), 64) !== l3.value ? (function(){
3210                             l145.fvalue(pv, v348);
3211                             return l42.fvalue(values, l159, l152.fvalue(pv, v348));
3212                         })() : l42.fvalue(values, l160, l152.fvalue(pv, v348)));
3213                     })() : (l74.fvalue(pv, v349, 35) !== l3.value ? l154.fvalue(values, v348) : (function(v351){
3214                         return (l90.fvalue(pv, (function(){
3215                             var symbol = l86;
3216                             var func = symbol.fvalue;
3217                             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3218                             return func;
3219                         })(), v351) !== l3.value ? l88.fvalue(values, v351) : l155.fvalue(values, v351));
3220                     })(l149.fvalue(pv, v348, (function(){
3221                         var symbol = l148;
3222                         var func = symbol.fvalue;
3223                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3224                         return func;
3225                     })())))))))));
3226                 })(l144.fvalue(pv, v348));
3227         })();
3228     }));
3229     return l152;
3230 })();
3231 var l161 = {name: "LS-READ-FROM-STRING"};
3232 (function(){
3233     (l161).fvalue = (function(v354){
3234         ((v354)["fname"] = "LS-READ-FROM-STRING");
3235         return v354;
3236     })((function (values,v353){
3237         checkArgs(arguments, 2);
3238         return (function(){
3239                 return l152.fvalue(values, l143.fvalue(pv, v353));
3240         })();
3241     }));
3242     return l161;
3243 })();
3244 var l162 = {name: "*MULTIPLE-VALUE-P*"};
3245 (function(){
3246     (((l162.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l162).value = l3.value));
3247     return l162;
3248 })();
3249 var l163 = {name: "*COMPILATION-UNIT-CHECKS*"};
3250 (function(){
3251     (((l163.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l163).value = l3));
3252     return l163;
3253 })();
3254 var l164 = {name: "MAKE-BINDING"};
3255 (function(){
3256     (l164).fvalue = (function(v359){
3257         ((v359)["fname"] = "MAKE-BINDING");
3258         return v359;
3259     })((function (values,v355,v356,v357,v358){
3260         checkArgsAtLeast(arguments, 4);
3261         checkArgsAtMost(arguments, 5);
3262         switch(arguments.length-1){
3263         case 3:
3264         v358=l3.value;
3265         default: break;
3266         }
3267         return (function(){
3268                 return l42.fvalue(values, v355, v356, v357, v358);
3269         })();
3270     }));
3271     return l164;
3272 })();
3273 var l165 = {name: "BINDING-NAME"};
3274 (function(){
3275     (l165).fvalue = (function(v361){
3276         ((v361)["fname"] = "BINDING-NAME");
3277         return v361;
3278     })((function (values,v360){
3279         checkArgs(arguments, 2);
3280         return (function(){
3281                 return l38.fvalue(values, v360);
3282         })();
3283     }));
3284     return l165;
3285 })();
3286 var l166 = {name: "BINDING-TYPE"};
3287 (function(){
3288     (l166).fvalue = (function(v363){
3289         ((v363)["fname"] = "BINDING-TYPE");
3290         return v363;
3291     })((function (values,v362){
3292         checkArgs(arguments, 2);
3293         return (function(){
3294                 return l39.fvalue(values, v362);
3295         })();
3296     }));
3297     return l166;
3298 })();
3299 var l167 = {name: "BINDING-VALUE"};
3300 (function(){
3301     (l167).fvalue = (function(v365){
3302         ((v365)["fname"] = "BINDING-VALUE");
3303         return v365;
3304     })((function (values,v364){
3305         checkArgs(arguments, 2);
3306         return (function(){
3307                 return l40.fvalue(values, v364);
3308         })();
3309     }));
3310     return l167;
3311 })();
3312 var l168 = {name: "BINDING-DECLARATIONS"};
3313 (function(){
3314     (l168).fvalue = (function(v367){
3315         ((v367)["fname"] = "BINDING-DECLARATIONS");
3316         return v367;
3317     })((function (values,v366){
3318         checkArgs(arguments, 2);
3319         return (function(){
3320                 return l41.fvalue(values, v366);
3321         })();
3322     }));
3323     return l168;
3324 })();
3325 var l169 = {name: "SET-BINDING-VALUE"};
3326 (function(){
3327     (l169).fvalue = (function(v370){
3328         ((v370)["fname"] = "SET-BINDING-VALUE");
3329         return v370;
3330     })((function (values,v368,v369){
3331         checkArgs(arguments, 3);
3332         return (function(){
3333                 return (function(){
3334                     var x = l34.fvalue(pv, v368);
3335                     if (typeof x != 'object')
3336                         throw 'The value ' + x + ' is not a type object.';
3337                     return (x.car = v369);
3338                 })();
3339         })();
3340     }));
3341     return l169;
3342 })();
3343 var l170 = {name: "SET-BINDING-DECLARATIONS"};
3344 (function(){
3345     (l170).fvalue = (function(v373){
3346         ((v373)["fname"] = "SET-BINDING-DECLARATIONS");
3347         return v373;
3348     })((function (values,v371,v372){
3349         checkArgs(arguments, 3);
3350         return (function(){
3351                 return (function(){
3352                     var x = l36.fvalue(pv, v371);
3353                     if (typeof x != 'object')
3354                         throw 'The value ' + x + ' is not a type object.';
3355                     return (x.car = v372);
3356                 })();
3357         })();
3358     }));
3359     return l170;
3360 })();
3361 var l171 = {name: "PUSH-BINDING-DECLARATION"};
3362 (function(){
3363     (l171).fvalue = (function(v376){
3364         ((v376)["fname"] = "PUSH-BINDING-DECLARATION");
3365         return v376;
3366     })((function (values,v374,v375){
3367         checkArgs(arguments, 3);
3368         return (function(){
3369                 return l170.fvalue(values, v375, ({car: v374, cdr: l168.fvalue(pv, v375)}));
3370         })();
3371     }));
3372     return l171;
3373 })();
3374 var l172 = {name: "MAKE-LEXENV"};
3375 (function(){
3376     (l172).fvalue = (function(v377){
3377         ((v377)["fname"] = "MAKE-LEXENV");
3378         return v377;
3379     })((function (values){
3380         checkArgsAtMost(arguments, 1);
3381         return (function(){
3382                 return l42.fvalue(values, l3.value, l3.value, l3.value, l3.value);
3383         })();
3384     }));
3385     return l172;
3386 })();
3387 var l173 = {name: "COPY-LEXENV"};
3388 (function(){
3389     (l173).fvalue = (function(v379){
3390         ((v379)["fname"] = "COPY-LEXENV");
3391         return v379;
3392     })((function (values,v378){
3393         checkArgs(arguments, 2);
3394         return (function(){
3395                 return l71.fvalue(values, v378);
3396         })();
3397     }));
3398     return l173;
3399 })();
3400 var l174 = {name: "PUSH-TO-LEXENV"};
3401 var l175 = {name: "BLOCK"};
3402 var l176 = {name: "GOTAG"};
3403 (function(){
3404     (l174).fvalue = (function(v384){
3405         ((v384)["fname"] = "PUSH-TO-LEXENV");
3406         return v384;
3407     })((function (values,v380,v381,v382){
3408         checkArgs(arguments, 4);
3409         return (function(){
3410                 return (function(v383){
3411                     return (l25.fvalue(pv, v383, l99) !== l3.value ? (function(){
3412                         var x = v381;
3413                         if (typeof x != 'object')
3414                             throw 'The value ' + x + ' is not a type object.';
3415                         return (x.car = ({car: v380, cdr: (function(){
3416                             var tmp = v381;
3417                             return tmp === l3.value? l3.value: tmp.car;
3418                         })()}));
3419                     })() : (l25.fvalue(pv, v383, l98) !== l3.value ? (function(){
3420                         var x = (function(){
3421                             var tmp = v381;
3422                             return tmp === l3.value? l3.value: tmp.cdr;
3423                         })();
3424                         if (typeof x != 'object')
3425                             throw 'The value ' + x + ' is not a type object.';
3426                         return (x.car = ({car: v380, cdr: l32.fvalue(pv, v381)}));
3427                     })() : (l25.fvalue(pv, v383, l175) !== l3.value ? (function(){
3428                         var x = l34.fvalue(pv, v381);
3429                         if (typeof x != 'object')
3430                             throw 'The value ' + x + ' is not a type object.';
3431                         return (x.car = ({car: v380, cdr: l35.fvalue(pv, v381)}));
3432                     })() : (l25.fvalue(pv, v383, l176) !== l3.value ? (function(){
3433                         var x = l36.fvalue(pv, v381);
3434                         if (typeof x != 'object')
3435                             throw 'The value ' + x + ' is not a type object.';
3436                         return (x.car = ({car: v380, cdr: l37.fvalue(pv, v381)}));
3437                     })() : (function(){
3438                         throw "ECASE expression failed.";
3439                     })()))));
3440                 })(v382);
3441         })();
3442     }));
3443     return l174;
3444 })();
3445 var l177 = {name: "EXTEND-LEXENV"};
3446 (function(){
3447     (l177).fvalue = (function(v391){
3448         ((v391)["fname"] = "EXTEND-LEXENV");
3449         return v391;
3450     })((function (values,v385,v386,v387){
3451         checkArgs(arguments, 4);
3452         return (function(){
3453                 return (function(v388){
3454                     return (function(){
3455                             return (function(v389,v390){
3456                                 (function(){
3457                                     while(v389 !== l3.value){
3458                                         (v390 = (function(){
3459                                             var tmp = v389;
3460                                             return tmp === l3.value? l3.value: tmp.car;
3461                                         })());
3462                                         (function(){
3463                                             l174.fvalue(pv, v390, v388, v387);
3464                                             return l3.value;
3465                                         })();
3466                                         (v389 = (function(){
3467                                             var tmp = v389;
3468                                             return tmp === l3.value? l3.value: tmp.cdr;
3469                                         })());
3470                                     }return l3.value;
3471                                 })();
3472                                 return v388;
3473                             })(l64.fvalue(pv, v385),l3.value);
3474                     })();
3475                 })(l173.fvalue(pv, v386));
3476         })();
3477     }));
3478     return l177;
3479 })();
3480 var l178 = {name: "LOOKUP-IN-LEXENV"};
3481 (function(){
3482     (l178).fvalue = (function(v396){
3483         ((v396)["fname"] = "LOOKUP-IN-LEXENV");
3484         return v396;
3485     })((function (values,v392,v393,v394){
3486         checkArgs(arguments, 4);
3487         return (function(){
3488                 return l91.fvalue(values, v392, (function(v395){
3489                     return (l25.fvalue(pv, v395, l99) !== l3.value ? l38.fvalue(pv, v393) : (l25.fvalue(pv, v395, l98) !== l3.value ? l39.fvalue(pv, v393) : (l25.fvalue(pv, v395, l175) !== l3.value ? l40.fvalue(pv, v393) : (l25.fvalue(pv, v395, l176) !== l3.value ? l41.fvalue(pv, v393) : (function(){
3490                         throw "ECASE expression failed.";
3491                     })()))));
3492                 })(v394));
3493         })();
3494     }));
3495     return l178;
3496 })();
3497 var l179 = {name: "*ENVIRONMENT*"};
3498 (function(){
3499     (((l179.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l179).value = l172.fvalue(pv)));
3500     return l179;
3501 })();
3502 var l180 = {name: "*VARIABLE-COUNTER*"};
3503 (function(){
3504     (((l180.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l180).value = 0));
3505     return l180;
3506 })();
3507 var l181 = {name: "GVARNAME"};
3508 (function(){
3509     (l181).fvalue = (function(v398){
3510         ((v398)["fname"] = "GVARNAME");
3511         return v398;
3512     })((function (values,v397){
3513         checkArgs(arguments, 2);
3514         return (function(){
3515                 return l124.fvalue(values, "v", l16.fvalue(pv, ((l180).value = (function(){
3516                     var x1 = (function(){
3517                         var symbol = l180;
3518                         var value = symbol.value;
3519                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3520                         return value;
3521                     })();
3522                     if (typeof x1 !== 'number') throw 'Not a number!';
3523                     var x2 = 1;
3524                     if (typeof x2 !== 'number') throw 'Not a number!';
3525                     return x1+x2;
3526                 })())));
3527         })();
3528     }));
3529     return l181;
3530 })();
3531 var l182 = {name: "TRANSLATE-VARIABLE"};
3532 (function(){
3533     (l182).fvalue = (function(v400){
3534         ((v400)["fname"] = "TRANSLATE-VARIABLE");
3535         return v400;
3536     })((function (values,v399){
3537         checkArgs(arguments, 2);
3538         return (function(){
3539                 return l167.fvalue(values, l178.fvalue(pv, v399, (function(){
3540                     var symbol = l179;
3541                     var value = symbol.value;
3542                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3543                     return value;
3544                 })(), l99));
3545         })();
3546     }));
3547     return l182;
3548 })();
3549 var l183 = {name: "EXTEND-LOCAL-ENV"};
3550 var l184 = {name: "LEXICAL-VARIABLE"};
3551 (function(){
3552     (l183).fvalue = (function(v406){
3553         ((v406)["fname"] = "EXTEND-LOCAL-ENV");
3554         return v406;
3555     })((function (values,v401){
3556         checkArgs(arguments, 2);
3557         return (function(){
3558                 return (function(v402){
3559                     return (function(){
3560                             return (function(v403,v404){
3561                                 (function(){
3562                                     while(v403 !== l3.value){
3563                                         (v404 = (function(){
3564                                             var tmp = v403;
3565                                             return tmp === l3.value? l3.value: tmp.car;
3566                                         })());
3567                                         (function(){
3568                                             (function(v405){
3569                                                 return l174.fvalue(pv, v405, v402, l99);
3570                                             })(l164.fvalue(pv, v404, l184, l181.fvalue(pv, v404)));
3571                                             return l3.value;
3572                                         })();
3573                                         (v403 = (function(){
3574                                             var tmp = v403;
3575                                             return tmp === l3.value? l3.value: tmp.cdr;
3576                                         })());
3577                                     }return l3.value;
3578                                 })();
3579                                 return v402;
3580                             })(v401,l3.value);
3581                     })();
3582                 })(l173.fvalue(pv, (function(){
3583                     var symbol = l179;
3584                     var value = symbol.value;
3585                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3586                     return value;
3587                 })()));
3588         })();
3589     }));
3590     return l183;
3591 })();
3592 var l185 = {name: "*TOPLEVEL-COMPILATIONS*"};
3593 (function(){
3594     (((l185.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l185).value = l3.value));
3595     return l185;
3596 })();
3597 var l186 = {name: "TOPLEVEL-COMPILATION"};
3598 (function(){
3599     (l186).fvalue = (function(v408){
3600         ((v408)["fname"] = "TOPLEVEL-COMPILATION");
3601         return v408;
3602     })((function (values,v407){
3603         checkArgs(arguments, 2);
3604         return (function(){
3605                 return ((l185).value = ({car: v407, cdr: (function(){
3606                     var symbol = l185;
3607                     var value = symbol.value;
3608                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3609                     return value;
3610                 })()}));
3611         })();
3612     }));
3613     return l186;
3614 })();
3615 var l187 = {name: "NULL-OR-EMPTY-P"};
3616 (function(){
3617     (l187).fvalue = (function(v410){
3618         ((v410)["fname"] = "NULL-OR-EMPTY-P");
3619         return v410;
3620     })((function (values,v409){
3621         checkArgs(arguments, 2);
3622         return (function(){
3623                 return l23.fvalue(values, l67.fvalue(pv, v409));
3624         })();
3625     }));
3626     return l187;
3627 })();
3628 var l188 = {name: "GET-TOPLEVEL-COMPILATIONS"};
3629 (function(){
3630     (l188).fvalue = (function(v411){
3631         ((v411)["fname"] = "GET-TOPLEVEL-COMPILATIONS");
3632         return v411;
3633     })((function (values){
3634         checkArgsAtMost(arguments, 1);
3635         return (function(){
3636                 return l64.fvalue(values, l84.fvalue(pv, (function(){
3637                     var symbol = l187;
3638                     var func = symbol.fvalue;
3639                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3640                     return func;
3641                 })(), (function(){
3642                     var symbol = l185;
3643                     var value = symbol.value;
3644                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3645                     return value;
3646                 })()));
3647         })();
3648     }));
3649     return l188;
3650 })();
3651 var l189 = {name: "%COMPILE-DEFMACRO"};
3652 var l190 = {name: "MACRO"};
3653 (function(){
3654     (l189).fvalue = (function(v414){
3655         ((v414)["fname"] = "%COMPILE-DEFMACRO");
3656         return v414;
3657     })((function (values,v412,v413){
3658         checkArgs(arguments, 3);
3659         return (function(){
3660                 l186.fvalue(pv, l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, v412))));
3661                 return l174.fvalue(values, l164.fvalue(pv, v412, l190, v413), (function(){
3662                     var symbol = l179;
3663                     var value = symbol.value;
3664                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3665                     return value;
3666                 })(), l98);
3667         })();
3668     }));
3669     return l189;
3670 })();
3671 var l191 = {name: "GLOBAL-BINDING"};
3672 (function(){
3673     (l191).fvalue = (function(v420){
3674         ((v420)["fname"] = "GLOBAL-BINDING");
3675         return v420;
3676     })((function (values,v415,v416,v417){
3677         checkArgs(arguments, 4);
3678         return (function(){
3679                 return (function(v418){
3680                     return (v418 !== l3.value ? v418 : (function(v419){
3681                         l174.fvalue(pv, v419, (function(){
3682                             var symbol = l179;
3683                             var value = symbol.value;
3684                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3685                             return value;
3686                         })(), v417);
3687                         return v419;
3688                     })(l164.fvalue(pv, v415, v416, l3.value)));
3689                 })(l178.fvalue(pv, v415, (function(){
3690                     var symbol = l179;
3691                     var value = symbol.value;
3692                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3693                     return value;
3694                 })(), v417));
3695         })();
3696     }));
3697     return l191;
3698 })();
3699 var l192 = {name: "CLAIMP"};
3700 (function(){
3701     (l192).fvalue = (function(v425){
3702         ((v425)["fname"] = "CLAIMP");
3703         return v425;
3704     })((function (values,v421,v422,v423){
3705         checkArgs(arguments, 4);
3706         return (function(){
3707                 return (function(v424){
3708                     return (v424 !== l3.value ? l82.fvalue(values, v423, l168.fvalue(pv, v424)) : l3.value);
3709                 })(l178.fvalue(pv, v421, (function(){
3710                     var symbol = l179;
3711                     var value = symbol.value;
3712                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3713                     return value;
3714                 })(), v422));
3715         })();
3716     }));
3717     return l192;
3718 })();
3719 var l193 = {name: "!PROCLAIM"};
3720 var l194 = {name: "SPECIAL"};
3721 var l195 = {name: "NOTINLINE"};
3722 var l196 = {name: "CONSTANT"};
3723 (function(){
3724     (l193).fvalue = (function(v437){
3725         ((v437)["fname"] = "!PROCLAIM");
3726         return v437;
3727     })((function (values,v426){
3728         checkArgs(arguments, 2);
3729         return (function(){
3730                 return (function(v427){
3731                     return (l25.fvalue(pv, v427, l194) !== l3.value ? (function(){
3732                             return (function(v428,v429){
3733                                 (function(){
3734                                     while(v428 !== l3.value){
3735                                         (v429 = (function(){
3736                                             var tmp = v428;
3737                                             return tmp === l3.value? l3.value: tmp.car;
3738                                         })());
3739                                         (function(){
3740                                             (function(v430){
3741                                                 return l171.fvalue(pv, l194, v430);
3742                                             })(l191.fvalue(pv, v429, l99, l99));
3743                                             return l3.value;
3744                                         })();
3745                                         (v428 = (function(){
3746                                             var tmp = v428;
3747                                             return tmp === l3.value? l3.value: tmp.cdr;
3748                                         })());
3749                                     }return l3.value;
3750                                 })();
3751                                 return l3.value;
3752                             })((function(){
3753                                 var tmp = v426;
3754                                 return tmp === l3.value? l3.value: tmp.cdr;
3755                             })(),l3.value);
3756                     })() : (l25.fvalue(pv, v427, l195) !== l3.value ? (function(){
3757                             return (function(v431,v432){
3758                                 (function(){
3759                                     while(v431 !== l3.value){
3760                                         (v432 = (function(){
3761                                             var tmp = v431;
3762                                             return tmp === l3.value? l3.value: tmp.car;
3763                                         })());
3764                                         (function(){
3765                                             (function(v433){
3766                                                 return l171.fvalue(pv, l195, v433);
3767                                             })(l191.fvalue(pv, v432, l98, l98));
3768                                             return l3.value;
3769                                         })();
3770                                         (v431 = (function(){
3771                                             var tmp = v431;
3772                                             return tmp === l3.value? l3.value: tmp.cdr;
3773                                         })());
3774                                     }return l3.value;
3775                                 })();
3776                                 return l3.value;
3777                             })((function(){
3778                                 var tmp = v426;
3779                                 return tmp === l3.value? l3.value: tmp.cdr;
3780                             })(),l3.value);
3781                     })() : (l25.fvalue(pv, v427, l196) !== l3.value ? (function(){
3782                             return (function(v434,v435){
3783                                 (function(){
3784                                     while(v434 !== l3.value){
3785                                         (v435 = (function(){
3786                                             var tmp = v434;
3787                                             return tmp === l3.value? l3.value: tmp.car;
3788                                         })());
3789                                         (function(){
3790                                             (function(v436){
3791                                                 return l171.fvalue(pv, l196, v436);
3792                                             })(l191.fvalue(pv, v435, l99, l99));
3793                                             return l3.value;
3794                                         })();
3795                                         (v434 = (function(){
3796                                             var tmp = v434;
3797                                             return tmp === l3.value? l3.value: tmp.cdr;
3798                                         })());
3799                                     }return l3.value;
3800                                 })();
3801                                 return l3.value;
3802                             })((function(){
3803                                 var tmp = v426;
3804                                 return tmp === l3.value? l3.value: tmp.cdr;
3805                             })(),l3.value);
3806                     })() : l3.value)));
3807                 })((function(){
3808                     var tmp = v426;
3809                     return tmp === l3.value? l3.value: tmp.car;
3810                 })());
3811         })();
3812     }));
3813     return l193;
3814 })();
3815 var l197 = {name: "PROCLAIM"};
3816 (l197).fvalue = (function(){
3817     var symbol = l193;
3818     var func = symbol.fvalue;
3819     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3820     return func;
3821 })();
3822 var l198 = {name: "*COMPILATIONS*"};
3823 (function(){
3824     (((l198.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l198).value = l3.value));
3825     return l198;
3826 })();
3827 var l199 = {name: "DEFINE-COMPILATION"};
3828 l199;
3829 var l200 = {name: "IF"};
3830 ((l198).value = ({car: l42.fvalue(pv, l200, (function (values,v438,v439,v440){
3831     checkArgs(arguments, 4);
3832     return (function(){
3833             return l124.fvalue(values, "(", l137.fvalue(pv, v438), " !== ", l137.fvalue(pv, l3.value), " ? ", l137.fvalue(pv, v439, (function(){
3834                 var symbol = l162;
3835                 var value = symbol.value;
3836                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3837                 return value;
3838             })()), " : ", l137.fvalue(pv, v440, (function(){
3839                 var symbol = l162;
3840                 var value = symbol.value;
3841                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3842                 return value;
3843             })()), ")");
3844     })();
3845 })), cdr: (function(){
3846     var symbol = l198;
3847     var value = symbol.value;
3848     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3849     return value;
3850 })()}));
3851 var l201 = {name: "*LAMBDA-LIST-KEYWORDS*"};
3852 var l202 = {name: "&OPTIONAL"};
3853 var l203 = {name: "&REST"};
3854 var l204 = QIList(l202,l203,l3);
3855 (function(){
3856     (((l201.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l201).value = l204));
3857     return l201;
3858 })();
3859 var l205 = {name: "LIST-UNTIL-KEYWORD"};
3860 (function(){
3861     (l205).fvalue = (function(v443){
3862         ((v443)["fname"] = "LIST-UNTIL-KEYWORD");
3863         return v443;
3864     })((function (values,v441){
3865         checkArgs(arguments, 2);
3866         return (function(){
3867                 return ((function(v442){
3868                     return (v442 !== l3.value ? v442 : l82.fvalue(pv, (function(){
3869                         var tmp = v441;
3870                         return tmp === l3.value? l3.value: tmp.car;
3871                     })(), (function(){
3872                         var symbol = l201;
3873                         var value = symbol.value;
3874                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3875                         return value;
3876                     })()));
3877                 })(l11.fvalue(pv, v441)) !== l3.value ? l3.value : ({car: (function(){
3878                     var tmp = v441;
3879                     return tmp === l3.value? l3.value: tmp.car;
3880                 })(), cdr: l205.fvalue(pv, (function(){
3881                     var tmp = v441;
3882                     return tmp === l3.value? l3.value: tmp.cdr;
3883                 })())}));
3884         })();
3885     }));
3886     return l205;
3887 })();
3888 var l206 = {name: "LAMBDA-LIST-REQUIRED-ARGUMENTS"};
3889 (function(){
3890     (l206).fvalue = (function(v445){
3891         ((v445)["fname"] = "LAMBDA-LIST-REQUIRED-ARGUMENTS");
3892         return v445;
3893     })((function (values,v444){
3894         checkArgs(arguments, 2);
3895         return (function(){
3896                 return l205.fvalue(values, v444);
3897         })();
3898     }));
3899     return l206;
3900 })();
3901 var l207 = {name: "LAMBDA-LIST-OPTIONAL-ARGUMENTS-WITH-DEFAULT"};
3902 (function(){
3903     (l207).fvalue = (function(v447){
3904         ((v447)["fname"] = "LAMBDA-LIST-OPTIONAL-ARGUMENTS-WITH-DEFAULT");
3905         return v447;
3906     })((function (values,v446){
3907         checkArgs(arguments, 2);
3908         return (function(){
3909                 return l69.fvalue(values, (function(){
3910                     var symbol = l56;
3911                     var func = symbol.fvalue;
3912                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3913                     return func;
3914                 })(), l205.fvalue(pv, (function(){
3915                     var tmp = l82.fvalue(pv, l202, v446);
3916                     return tmp === l3.value? l3.value: tmp.cdr;
3917                 })()));
3918         })();
3919     }));
3920     return l207;
3921 })();
3922 var l208 = {name: "LAMBDA-LIST-OPTIONAL-ARGUMENTS"};
3923 (function(){
3924     (l208).fvalue = (function(v449){
3925         ((v449)["fname"] = "LAMBDA-LIST-OPTIONAL-ARGUMENTS");
3926         return v449;
3927     })((function (values,v448){
3928         checkArgs(arguments, 2);
3929         return (function(){
3930                 return l69.fvalue(values, (function(){
3931                     var symbol = l29;
3932                     var func = symbol.fvalue;
3933                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
3934                     return func;
3935                 })(), l207.fvalue(pv, v448));
3936         })();
3937     }));
3938     return l208;
3939 })();
3940 var l209 = {name: "LAMBDA-LIST-REST-ARGUMENT"};
3941 (function(){
3942     (l209).fvalue = (function(v452){
3943         ((v452)["fname"] = "LAMBDA-LIST-REST-ARGUMENT");
3944         return v452;
3945     })((function (values,v450){
3946         checkArgs(arguments, 2);
3947         return (function(){
3948                 return (function(v451){
3949                     ((function(){
3950                         var tmp = v451;
3951                         return tmp === l3.value? l3.value: tmp.cdr;
3952                     })() !== l3.value ? (function(){
3953                         throw "Bad lambda-list";
3954                     })() : l3.value);
3955                     return (function(){
3956                         var tmp = v451;
3957                         return tmp === l3.value? l3.value: tmp.car;
3958                     })();
3959                 })(l205.fvalue(pv, (function(){
3960                     var tmp = l82.fvalue(pv, l203, v450);
3961                     return tmp === l3.value? l3.value: tmp.cdr;
3962                 })()));
3963         })();
3964     }));
3965     return l209;
3966 })();
3967 var l210 = {name: "LAMBDA-DOCSTRING-WRAPPER"};
3968 (function(){
3969     (l210).fvalue = (function(v455){
3970         ((v455)["fname"] = "LAMBDA-DOCSTRING-WRAPPER");
3971         return v455;
3972     })((function (values,v454){
3973         checkArgsAtLeast(arguments, 2);
3974         var v453= l3.value;
3975         for (var i = arguments.length-1; i>=2; i--)
3976             v453 = {car: arguments[i], cdr: 
3977         v453};
3978         return (function(){
3979                 return (v454 !== l3.value ? l124.fvalue(values, "(function(){", (function(){
3980                     var symbol = l123;
3981                     var value = symbol.value;
3982                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3983                     return value;
3984                 })(), l135.fvalue(pv, "var func = ", l126.fvalue(pv, v453), ";", (function(){
3985                     var symbol = l123;
3986                     var value = symbol.value;
3987                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3988                     return value;
3989                 })(), "func.docstring = '", v454, "';", (function(){
3990                     var symbol = l123;
3991                     var value = symbol.value;
3992                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3993                     return value;
3994                 })(), "return func;", (function(){
3995                     var symbol = l123;
3996                     var value = symbol.value;
3997                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
3998                     return value;
3999                 })()), "})()") : l126.fvalue(values, v453));
4000         })();
4001     }));
4002     return l210;
4003 })();
4004 var l211 = {name: "LAMBDA-CHECK-ARGUMENT-COUNT"};
4005 var l212 = {name: "N/A"};
4006 (function(){
4007     (l211).fvalue = (function(v461){
4008         ((v461)["fname"] = "LAMBDA-CHECK-ARGUMENT-COUNT");
4009         return v461;
4010     })((function (values,v456,v457,v458){
4011         checkArgs(arguments, 4);
4012         return (function(){
4013                 return (function(v459,v460){
4014                     return (function(){
4015                         try {
4016                             (((function(){
4017                                 var x1 = 1;
4018                                 if (typeof x1 !== 'number') throw 'Not a number!';
4019                                 var x2 = v459;
4020                                 if (typeof x2 !== 'number') throw 'Not a number!';
4021                                 return (x1<x2?l4.value: l3.value);
4022                             })() !== l3.value ? l25.fvalue(pv, v459, v460) : l3.value) !== l3.value ? (function(){
4023                                 throw ({type: 'block', id: 177, value: l124.fvalue(pv, "checkArgs(arguments, ", l16.fvalue(pv, v459), ");", (function(){
4024                                     var symbol = l123;
4025                                     var value = symbol.value;
4026                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4027                                     return value;
4028                                 })()), message: 'Return from unknown block NIL.'})
4029                             })() : l3.value);
4030                             return l124.fvalue(values, ((function(){
4031                                 var x1 = 1;
4032                                 if (typeof x1 !== 'number') throw 'Not a number!';
4033                                 var x2 = v459;
4034                                 if (typeof x2 !== 'number') throw 'Not a number!';
4035                                 return (x1<x2?l4.value: l3.value);
4036                             })() !== l3.value ? l124.fvalue(pv, "checkArgsAtLeast(arguments, ", l16.fvalue(pv, v459), ");", (function(){
4037                                 var symbol = l123;
4038                                 var value = symbol.value;
4039                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4040                                 return value;
4041                             })()) : ""), (((typeof (v460) == "number")?l4.value: l3.value) !== l3.value ? l124.fvalue(pv, "checkArgsAtMost(arguments, ", l16.fvalue(pv, v460), ");", (function(){
4042                                 var symbol = l123;
4043                                 var value = symbol.value;
4044                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4045                                 return value;
4046                             })()) : ""));
4047                         }
4048                         catch (cf){
4049                             if (cf.type == 'block' && cf.id == 177)
4050                                 return cf.value;
4051                             else
4052                                 throw cf;
4053                         }
4054                     })();
4055                 })(l21.fvalue(pv, v456),(v458 !== l3.value ? l212 : (function(){
4056                     var x1 = 1;
4057                     if (typeof x1 !== 'number') throw 'Not a number!';
4058                     var x2 = v456;
4059                     if (typeof x2 !== 'number') throw 'Not a number!';
4060                     var x3 = v457;
4061                     if (typeof x3 !== 'number') throw 'Not a number!';
4062                     return x1+x2+x3;
4063                 })()));
4064         })();
4065     }));
4066     return l211;
4067 })();
4068 var l213 = {name: "LAMBDA"};
4069 var l214 = {name: "LS-COMPILE-BLOCK"};
4070 ((l198).value = ({car: l42.fvalue(pv, l213, (function (values,v463){
4071     checkArgsAtLeast(arguments, 2);
4072     var v462= l3.value;
4073     for (var i = arguments.length-1; i>=2; i--)
4074         v462 = {car: arguments[i], cdr: 
4075     v462};
4076     return (function(){
4077             return (function(v464,v465,v466,v467){
4078                 ((((typeof((function(){
4079                     var tmp = v462;
4080                     return tmp === l3.value? l3.value: tmp.car;
4081                 })()) == "string")?l4.value: l3.value) !== l3.value ? l26.fvalue(pv, l11.fvalue(pv, (function(){
4082                     var tmp = v462;
4083                     return tmp === l3.value? l3.value: tmp.cdr;
4084                 })())) : l3.value) !== l3.value ? (function(){
4085                     (v467 = (function(){
4086                         var tmp = v462;
4087                         return tmp === l3.value? l3.value: tmp.car;
4088                     })());
4089                     return (v462 = (function(){
4090                         var tmp = v462;
4091                         return tmp === l3.value? l3.value: tmp.cdr;
4092                     })());
4093                 })() : l3.value);
4094                 return (function(v468,v469,v470){
4095                     try {
4096                         var tmp;
4097                         tmp = l179.value;
4098                         l179.value = v470;
4099                         v470 = tmp;
4100                         return l210.fvalue(values, v467, "(function (", l126.fvalue(pv, ({car: "values", cdr: l69.fvalue(pv, (function(){
4101                             var symbol = l182;
4102                             var func = symbol.fvalue;
4103                             if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4104                             return func;
4105                         })(), l62.fvalue(pv, v464, v465))}), ","), "){", (function(){
4106                             var symbol = l123;
4107                             var value = symbol.value;
4108                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4109                             return value;
4110                         })(), l135.fvalue(pv, l211.fvalue(pv, v468, v469, v466), (v465 !== l3.value ? l124.fvalue(pv, "switch(arguments.length-1){", (function(){
4111                             var symbol = l123;
4112                             var value = symbol.value;
4113                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4114                             return value;
4115                         })(), (function(v471,v472,v473){
4116                             return (function(){
4117                                 (function(){
4118                                         return (function(){
4119                                             while((function(){
4120                                                 var x1 = v473;
4121                                                 if (typeof x1 !== 'number') throw 'Not a number!';
4122                                                 var x2 = v469;
4123                                                 if (typeof x2 !== 'number') throw 'Not a number!';
4124                                                 return (x1<x2?l4.value: l3.value);
4125                                             })() !== l3.value){
4126                                                 (function(v474){
4127                                                     (v472 = ({car: l124.fvalue(pv, "case ", l16.fvalue(pv, (function(){
4128                                                         var x1 = v473;
4129                                                         if (typeof x1 !== 'number') throw 'Not a number!';
4130                                                         var x2 = v468;
4131                                                         if (typeof x2 !== 'number') throw 'Not a number!';
4132                                                         return x1+x2;
4133                                                     })()), ":", (function(){
4134                                                         var symbol = l123;
4135                                                         var value = symbol.value;
4136                                                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4137                                                         return value;
4138                                                     })(), l182.fvalue(pv, (function(){
4139                                                         var tmp = v474;
4140                                                         return tmp === l3.value? l3.value: tmp.car;
4141                                                     })()), "=", l137.fvalue(pv, l32.fvalue(pv, v474)), ";", (function(){
4142                                                         var symbol = l123;
4143                                                         var value = symbol.value;
4144                                                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4145                                                         return value;
4146                                                     })()), cdr: v472}));
4147                                                     return (v473 = (function(){
4148                                                         var x1 = v473;
4149                                                         if (typeof x1 !== 'number') throw 'Not a number!';
4150                                                         var x2 = 1;
4151                                                         if (typeof x2 !== 'number') throw 'Not a number!';
4152                                                         return x1+x2;
4153                                                     })());
4154                                                 })(l79.fvalue(pv, v473, v471));
4155                                             }return l3.value;
4156                                         })();
4157                                 })();
4158                                 (v472 = ({car: l124.fvalue(pv, "default: break;", (function(){
4159                                     var symbol = l123;
4160                                     var value = symbol.value;
4161                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4162                                     return value;
4163                                 })()), cdr: v472}));
4164                                 return l126.fvalue(pv, l64.fvalue(pv, v472));
4165                             })();
4166                         })(l207.fvalue(pv, v463),l3.value,0), "}", (function(){
4167                             var symbol = l123;
4168                             var value = symbol.value;
4169                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4170                             return value;
4171                         })()) : ""), (v466 !== l3.value ? (function(v475){
4172                             return l124.fvalue(pv, "var ", v475, "= ", l137.fvalue(pv, l3.value), ";", (function(){
4173                                 var symbol = l123;
4174                                 var value = symbol.value;
4175                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4176                                 return value;
4177                             })(), "for (var i = arguments.length-1; i>=", l16.fvalue(pv, (function(){
4178                                 var x1 = 1;
4179                                 if (typeof x1 !== 'number') throw 'Not a number!';
4180                                 var x2 = v468;
4181                                 if (typeof x2 !== 'number') throw 'Not a number!';
4182                                 var x3 = v469;
4183                                 if (typeof x3 !== 'number') throw 'Not a number!';
4184                                 return x1+x2+x3;
4185                             })()), "; i--)", (function(){
4186                                 var symbol = l123;
4187                                 var value = symbol.value;
4188                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4189                                 return value;
4190                             })(), l135.fvalue(pv, v475, " = ", "{car: arguments[i], cdr: "), v475, "};", (function(){
4191                                 var symbol = l123;
4192                                 var value = symbol.value;
4193                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4194                                 return value;
4195                             })());
4196                         })(l182.fvalue(pv, v466)) : ""), (function(v476){
4197                             try {
4198                                 var tmp;
4199                                 tmp = l162.value;
4200                                 l162.value = v476;
4201                                 v476 = tmp;
4202                                 return l214.fvalue(pv, v462, l4.value);
4203                             }
4204                             finally {
4205                                 l162.value = v476;
4206                             }
4207                         })(l4.value)), "})");
4208                     }
4209                     finally {
4210                         l179.value = v470;
4211                     }
4212                 })(l67.fvalue(pv, v464),l67.fvalue(pv, v465),l183.fvalue(pv, l62.fvalue(pv, l56.fvalue(pv, v466), v464, v465)));
4213             })(l206.fvalue(pv, v463),l208.fvalue(pv, v463),l209.fvalue(pv, v463),l3.value);
4214     })();
4215 })), cdr: (function(){
4216     var symbol = l198;
4217     var value = symbol.value;
4218     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4219     return value;
4220 })()}));
4221 var l215 = {name: "SETQ-PAIR"};
4222 var l216 = {name: "SET"};
4223 (function(){
4224     (l215).fvalue = (function(v480){
4225         ((v480)["fname"] = "SETQ-PAIR");
4226         return v480;
4227     })((function (values,v477,v478){
4228         checkArgs(arguments, 3);
4229         return (function(){
4230                 return (function(v479){
4231                     return (((l166.fvalue(pv, v479) === l184)?l4.value: l3.value) !== l3.value ? l124.fvalue(values, l167.fvalue(pv, v479), " = ", l137.fvalue(pv, v478)) : l137.fvalue(values, l62.fvalue(pv, l42.fvalue(pv, l216), l42.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, v477))), l42.fvalue(pv, v478))));
4232                 })(l178.fvalue(pv, v477, (function(){
4233                     var symbol = l179;
4234                     var value = symbol.value;
4235                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4236                     return value;
4237                 })(), l99));
4238         })();
4239     }));
4240     return l215;
4241 })();
4242 var l217 = {name: "SETQ"};
4243 ((l198).value = ({car: l42.fvalue(pv, l217, (function (values){
4244     var v481= l3.value;
4245     for (var i = arguments.length-1; i>=1; i--)
4246         v481 = {car: arguments[i], cdr: 
4247     v481};
4248     return (function(){
4249             return (function(v482){
4250                 (function(){
4251                     try {
4252                         return (function(){
4253                             while(l4.value !== l3.value){
4254                                 (l11.fvalue(pv, v481) !== l3.value ? (function(){
4255                                     throw ({type: 'block', id: 182, value: l3.value, message: 'Return from unknown block NIL.'})
4256                                 })() : (l11.fvalue(pv, (function(){
4257                                     var tmp = v481;
4258                                     return tmp === l3.value? l3.value: tmp.cdr;
4259                                 })()) !== l3.value ? (function(){
4260                                     throw "Odd paris in SETQ";
4261                                 })() : (function(){
4262                                     (v482 = l124.fvalue(pv, v482, l124.fvalue(pv, l215.fvalue(pv, (function(){
4263                                         var tmp = v481;
4264                                         return tmp === l3.value? l3.value: tmp.car;
4265                                     })(), l32.fvalue(pv, v481)), (l11.fvalue(pv, l34.fvalue(pv, v481)) !== l3.value ? "" : ", "))));
4266                                     return (v481 = l34.fvalue(pv, v481));
4267                                 })()));
4268                             }return l3.value;
4269                         })();
4270                     }
4271                     catch (cf){
4272                         if (cf.type == 'block' && cf.id == 182)
4273                             return cf.value;
4274                         else
4275                             throw cf;
4276                     }
4277                 })();
4278                 return l124.fvalue(values, "(", v482, ")");
4279             })("");
4280     })();
4281 })), cdr: (function(){
4282     var symbol = l198;
4283     var value = symbol.value;
4284     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4285     return value;
4286 })()}));
4287 var l218 = {name: "JS-VREF"};
4288 ((l198).value = ({car: l42.fvalue(pv, l218, (function (values,v483){
4289     checkArgs(arguments, 2);
4290     return (function(){
4291             return v483;
4292     })();
4293 })), cdr: (function(){
4294     var symbol = l198;
4295     var value = symbol.value;
4296     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4297     return value;
4298 })()}));
4299 var l219 = {name: "JS-VSET"};
4300 ((l198).value = ({car: l42.fvalue(pv, l219, (function (values,v484,v485){
4301     checkArgs(arguments, 3);
4302     return (function(){
4303             return l124.fvalue(values, "(", v484, " = ", l137.fvalue(pv, v485), ")");
4304     })();
4305 })), cdr: (function(){
4306     var symbol = l198;
4307     var value = symbol.value;
4308     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4309     return value;
4310 })()}));
4311 (function(){
4312     (l140).fvalue = (function(v492){
4313         ((v492)["fname"] = "ESCAPE-STRING");
4314         return v492;
4315     })((function (values,v486){
4316         checkArgs(arguments, 2);
4317         return (function(){
4318                 return (function(v487,v488,v489){
4319                     (function(){
4320                             return (function(){
4321                                 while((function(){
4322                                     var x1 = v488;
4323                                     if (typeof x1 !== 'number') throw 'Not a number!';
4324                                     var x2 = v489;
4325                                     if (typeof x2 !== 'number') throw 'Not a number!';
4326                                     return (x1<x2?l4.value: l3.value);
4327                                 })() !== l3.value){
4328                                     (function(v490){
4329                                         ((function(v491){
4330                                             return (v491 !== l3.value ? v491 : l74.fvalue(pv, v490, 92));
4331                                         })(l74.fvalue(pv, v490, 34)) !== l3.value ? (v487 = l124.fvalue(pv, v487, "\\")) : l3.value);
4332                                         (l74.fvalue(pv, v490, 10) !== l3.value ? (function(){
4333                                             (v487 = l124.fvalue(pv, v487, "\\"));
4334                                             return (v490 = 110);
4335                                         })() : l3.value);
4336                                         return (v487 = l124.fvalue(pv, v487, l92.fvalue(pv, v490)));
4337                                     })((function(){
4338                                         var string = v486;
4339                                         var index = v488;
4340                                         if (typeof string != 'string')
4341                                             throw 'The value ' + string + ' is not a type string.';
4342                                         if (typeof index != 'number')
4343                                             throw 'The value ' + index + ' is not a type number.';
4344                                         return string.charCodeAt(index);
4345                                     })());
4346                                     (v488 = (function(){
4347                                         var x1 = v488;
4348                                         if (typeof x1 !== 'number') throw 'Not a number!';
4349                                         var x2 = 1;
4350                                         if (typeof x2 !== 'number') throw 'Not a number!';
4351                                         return x1+x2;
4352                                     })());
4353                                 }return l3.value;
4354                             })();
4355                     })();
4356                     return v487;
4357                 })("",0,l67.fvalue(pv, v486));
4358         })();
4359     }));
4360     return l140;
4361 })();
4362 var l220 = {name: "*LITERAL-SYMBOLS*"};
4363 (function(){
4364     (((l220.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l220).value = l3.value));
4365     return l220;
4366 })();
4367 var l221 = {name: "*LITERAL-COUNTER*"};
4368 (function(){
4369     (((l221.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l221).value = 0));
4370     return l221;
4371 })();
4372 var l222 = {name: "GENLIT"};
4373 (function(){
4374     (l222).fvalue = (function(v493){
4375         ((v493)["fname"] = "GENLIT");
4376         return v493;
4377     })((function (values){
4378         checkArgsAtMost(arguments, 1);
4379         return (function(){
4380                 return l124.fvalue(values, "l", l16.fvalue(pv, ((l221).value = (function(){
4381                     var x1 = (function(){
4382                         var symbol = l221;
4383                         var value = symbol.value;
4384                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4385                         return value;
4386                     })();
4387                     if (typeof x1 !== 'number') throw 'Not a number!';
4388                     var x2 = 1;
4389                     if (typeof x2 !== 'number') throw 'Not a number!';
4390                     return x1+x2;
4391                 })())));
4392         })();
4393     }));
4394     return l222;
4395 })();
4396 var l223 = {name: "LITERAL"};
4397 (function(){
4398     (l223).fvalue = (function(v508){
4399         ((v508)["fname"] = "LITERAL");
4400         return v508;
4401     })((function (values,v494,v495){
4402         checkArgsAtLeast(arguments, 2);
4403         checkArgsAtMost(arguments, 3);
4404         switch(arguments.length-1){
4405         case 1:
4406         v495=l3.value;
4407         default: break;
4408         }
4409         return (function(){
4410                 return (l75.fvalue(pv, v494) !== l3.value ? l16.fvalue(values, v494) : (((typeof(v494) == "string")?l4.value: l3.value) !== l3.value ? l124.fvalue(values, "\"", l140.fvalue(pv, v494), "\"") : (((function(){
4411                     var tmp = v494;
4412                     return (typeof tmp == 'object' && 'name' in tmp);
4413                 })()?l4.value: l3.value) !== l3.value ? (function(v496){
4414                     return (v496 !== l3.value ? v496 : (function(v498,v499){
4415                         ((l220).value = ({car: ({car: v494, cdr: v498}), cdr: (function(){
4416                             var symbol = l220;
4417                             var value = symbol.value;
4418                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4419                             return value;
4420                         })()}));
4421                         l186.fvalue(pv, l124.fvalue(pv, "var ", v498, " = ", v499));
4422                         return v498;
4423                     })(l222.fvalue(pv),(function(v497){
4424                         return (l11.fvalue(pv, v497) !== l3.value ? l124.fvalue(pv, "{name: \"", l140.fvalue(pv, (v494).name), "\"}") : l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l120), l42.fvalue(pv, (v494).name), l42.fvalue(pv, l106.fvalue(pv, v497)))));
4425                     })(l114.fvalue(pv, v494))));
4426                 })((function(){
4427                     var tmp = l91.fvalue(pv, v494, (function(){
4428                         var symbol = l220;
4429                         var value = symbol.value;
4430                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4431                         return value;
4432                     })());
4433                     return tmp === l3.value? l3.value: tmp.cdr;
4434                 })()) : (((function(){
4435                     var tmp = v494;
4436                     return (typeof tmp == 'object' && 'car' in tmp);
4437                 })()?l4.value: l3.value) !== l3.value ? (function(){
4438                     var v500 = l81.fvalue(pv, v494);
4439                     var v501 = l80.fvalue(pv, v494);
4440                     var v502 = l124.fvalue(pv, "QIList(", l127.fvalue(pv, l69.fvalue(pv, (function (values,v503){
4441                         checkArgs(arguments, 2);
4442                         return l223.fvalue(values, v503, l4.value);
4443                     }), v500), ","), l223.fvalue(pv, (function(){
4444                         var tmp = v501;
4445                         return tmp === l3.value? l3.value: tmp.car;
4446                     })(), l4.value), ",", l223.fvalue(pv, (function(){
4447                         var tmp = v501;
4448                         return tmp === l3.value? l3.value: tmp.cdr;
4449                     })(), l4.value), ")");
4450                     return (v495 !== l3.value ? v502 : (function(v504){
4451                         l186.fvalue(pv, l124.fvalue(pv, "var ", v504, " = ", v502));
4452                         return v504;
4453                     })(l222.fvalue(pv)));
4454                 })() : (((function(){
4455                     var x = v494;
4456                     return typeof x === 'object' && 'length' in x;
4457                 })()?l4.value: l3.value) !== l3.value ? (function(v505){
4458                     return (function(v506){
4459                         return (v495 !== l3.value ? v506 : (function(v507){
4460                             l186.fvalue(pv, l124.fvalue(pv, "var ", v507, " = ", v506));
4461                             return v507;
4462                         })(l222.fvalue(pv)));
4463                     })(l124.fvalue(pv, "[", l126.fvalue(pv, l69.fvalue(pv, (function(){
4464                         var symbol = l223;
4465                         var func = symbol.fvalue;
4466                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4467                         return func;
4468                     })(), v505), ", "), "]"));
4469                 })(l129.fvalue(pv, v494)) : l3.value)))));
4470         })();
4471     }));
4472     return l223;
4473 })();
4474 ((l198).value = ({car: l42.fvalue(pv, l157, (function (values,v509){
4475     checkArgs(arguments, 2);
4476     return (function(){
4477             return l223.fvalue(values, v509);
4478     })();
4479 })), cdr: (function(){
4480     var symbol = l198;
4481     var value = symbol.value;
4482     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4483     return value;
4484 })()}));
4485 var l224 = {name: "%WHILE"};
4486 ((l198).value = ({car: l42.fvalue(pv, l224, (function (values,v511){
4487     checkArgsAtLeast(arguments, 2);
4488     var v510= l3.value;
4489     for (var i = arguments.length-1; i>=2; i--)
4490         v510 = {car: arguments[i], cdr: 
4491     v510};
4492     return (function(){
4493             return l124.fvalue(values, "(function(){", (function(){
4494                 var symbol = l123;
4495                 var value = symbol.value;
4496                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4497                 return value;
4498             })(), l135.fvalue(pv, "while(", l137.fvalue(pv, v511), " !== ", l137.fvalue(pv, l3.value), "){", (function(){
4499                 var symbol = l123;
4500                 var value = symbol.value;
4501                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4502                 return value;
4503             })(), l135.fvalue(pv, l214.fvalue(pv, v510)), "}", "return ", l137.fvalue(pv, l3.value), ";", (function(){
4504                 var symbol = l123;
4505                 var value = symbol.value;
4506                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4507                 return value;
4508             })()), "})()");
4509     })();
4510 })), cdr: (function(){
4511     var symbol = l198;
4512     var value = symbol.value;
4513     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4514     return value;
4515 })()}));
4516 var l225 = {name: "SYMBOL-FUNCTION"};
4517 ((l198).value = ({car: l42.fvalue(pv, l98, (function (values,v512){
4518     checkArgs(arguments, 2);
4519     return (function(){
4520             return ((l57.fvalue(pv, v512) !== l3.value ? (((function(){
4521                 var tmp = v512;
4522                 return tmp === l3.value? l3.value: tmp.car;
4523             })() === l213)?l4.value: l3.value) : l3.value) !== l3.value ? l137.fvalue(values, v512) : (((function(){
4524                 var tmp = v512;
4525                 return (typeof tmp == 'object' && 'name' in tmp);
4526             })()?l4.value: l3.value) !== l3.value ? l137.fvalue(values, l62.fvalue(pv, l42.fvalue(pv, l225), l42.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, v512))))) : l3.value));
4527     })();
4528 })), cdr: (function(){
4529     var symbol = l198;
4530     var value = symbol.value;
4531     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4532     return value;
4533 })()}));
4534 var l226 = {name: "EVAL-WHEN-COMPILE"};
4535 var l227 = {name: "EVAL"};
4536 var l228 = {name: "PROGN"};
4537 ((l198).value = ({car: l42.fvalue(pv, l226, (function (values){
4538     var v513= l3.value;
4539     for (var i = arguments.length-1; i>=1; i--)
4540         v513 = {car: arguments[i], cdr: 
4541     v513};
4542     return (function(){
4543             l227.fvalue(pv, ({car: l228, cdr: v513}));
4544             return l3.value;
4545     })();
4546 })), cdr: (function(){
4547     var symbol = l198;
4548     var value = symbol.value;
4549     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4550     return value;
4551 })()}));
4552 var l229 = {name: "DEFINE-TRANSFORMATION"};
4553 l229;
4554 ((l198).value = ({car: l42.fvalue(pv, l228, (function (values){
4555     var v514= l3.value;
4556     for (var i = arguments.length-1; i>=1; i--)
4557         v514 = {car: arguments[i], cdr: 
4558     v514};
4559     return (function(){
4560             return (l11.fvalue(pv, (function(){
4561                 var tmp = v514;
4562                 return tmp === l3.value? l3.value: tmp.cdr;
4563             })()) !== l3.value ? l137.fvalue(values, (function(){
4564                 var tmp = v514;
4565                 return tmp === l3.value? l3.value: tmp.car;
4566             })(), (function(){
4567                 var symbol = l162;
4568                 var value = symbol.value;
4569                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4570                 return value;
4571             })()) : l124.fvalue(values, "(function(){", (function(){
4572                 var symbol = l123;
4573                 var value = symbol.value;
4574                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4575                 return value;
4576             })(), l135.fvalue(pv, l214.fvalue(pv, v514, l4.value)), "})()"));
4577     })();
4578 })), cdr: (function(){
4579     var symbol = l198;
4580     var value = symbol.value;
4581     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4582     return value;
4583 })()}));
4584 var l230 = {name: "SPECIAL-VARIABLE-P"};
4585 (function(){
4586     (l230).fvalue = (function(v516){
4587         ((v516)["fname"] = "SPECIAL-VARIABLE-P");
4588         return v516;
4589     })((function (values,v515){
4590         checkArgs(arguments, 2);
4591         return (function(){
4592                 return (l192.fvalue(pv, v515, l99, l194) !== l3.value ? l4.value : l3.value);
4593         })();
4594     }));
4595     return l230;
4596 })();
4597 var l231 = {name: "LET-BINDING-WRAPPER"};
4598 (function(){
4599     (l231).fvalue = (function(v523){
4600         ((v523)["fname"] = "LET-BINDING-WRAPPER");
4601         return v523;
4602     })((function (values,v517,v518){
4603         checkArgs(arguments, 3);
4604         return (function(){
4605             try {
4606                 (l11.fvalue(pv, v517) !== l3.value ? (function(){
4607                     throw ({type: 'block', id: 195, value: v518, message: 'Return from unknown block LET-BINDING-WRAPPER.'})
4608                 })() : l3.value);
4609                 return l124.fvalue(values, "try {", (function(){
4610                     var symbol = l123;
4611                     var value = symbol.value;
4612                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4613                     return value;
4614                 })(), l135.fvalue(pv, "var tmp;", (function(){
4615                     var symbol = l123;
4616                     var value = symbol.value;
4617                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4618                     return value;
4619                 })(), l128.fvalue(pv, (function (values,v519){
4620                     checkArgs(arguments, 2);
4621                     return (function(v520){
4622                         return l124.fvalue(values, "tmp = ", v520, ".value;", (function(){
4623                             var symbol = l123;
4624                             var value = symbol.value;
4625                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4626                             return value;
4627                         })(), v520, ".value = ", (function(){
4628                             var tmp = v519;
4629                             return tmp === l3.value? l3.value: tmp.cdr;
4630                         })(), ";", (function(){
4631                             var symbol = l123;
4632                             var value = symbol.value;
4633                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4634                             return value;
4635                         })(), (function(){
4636                             var tmp = v519;
4637                             return tmp === l3.value? l3.value: tmp.cdr;
4638                         })(), " = tmp;", (function(){
4639                             var symbol = l123;
4640                             var value = symbol.value;
4641                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4642                             return value;
4643                         })());
4644                     })(l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, (function(){
4645                         var tmp = v519;
4646                         return tmp === l3.value? l3.value: tmp.car;
4647                     })()))));
4648                 }), v517), v518, (function(){
4649                     var symbol = l123;
4650                     var value = symbol.value;
4651                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4652                     return value;
4653                 })()), "}", (function(){
4654                     var symbol = l123;
4655                     var value = symbol.value;
4656                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4657                     return value;
4658                 })(), "finally {", (function(){
4659                     var symbol = l123;
4660                     var value = symbol.value;
4661                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4662                     return value;
4663                 })(), l135.fvalue(pv, l128.fvalue(pv, (function (values,v521){
4664                     checkArgs(arguments, 2);
4665                     return (function(v522){
4666                         return l124.fvalue(values, v522, ".value", " = ", (function(){
4667                             var tmp = v521;
4668                             return tmp === l3.value? l3.value: tmp.cdr;
4669                         })(), ";", (function(){
4670                             var symbol = l123;
4671                             var value = symbol.value;
4672                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4673                             return value;
4674                         })());
4675                     })(l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, (function(){
4676                         var tmp = v521;
4677                         return tmp === l3.value? l3.value: tmp.car;
4678                     })()))));
4679                 }), v517)), "}", (function(){
4680                     var symbol = l123;
4681                     var value = symbol.value;
4682                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4683                     return value;
4684                 })());
4685             }
4686             catch (cf){
4687                 if (cf.type == 'block' && cf.id == 195)
4688                     return cf.value;
4689                 else
4690                     throw cf;
4691             }
4692         })();
4693     }));
4694     return l231;
4695 })();
4696 var l232 = {name: "LET"};
4697 var l233 = {name: "DYNAMIC-BINDINGS"};
4698 ((l198).value = ({car: l42.fvalue(pv, l232, (function (values,v525){
4699     checkArgsAtLeast(arguments, 2);
4700     var v524= l3.value;
4701     for (var i = arguments.length-1; i>=2; i--)
4702         v524 = {car: arguments[i], cdr: 
4703     v524};
4704     return (function(){
4705             return (function(){
4706                 try {
4707                     var v533 = l179.value;
4708                     var v526 = l69.fvalue(pv, (function(){
4709                         var symbol = l56;
4710                         var func = symbol.fvalue;
4711                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4712                         return func;
4713                     })(), v525);
4714                     var v527 = l69.fvalue(pv, (function(){
4715                         var symbol = l38;
4716                         var func = symbol.fvalue;
4717                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4718                         return func;
4719                     })(), v526);
4720                     var v528 = l69.fvalue(pv, (function(){
4721                         var symbol = l137;
4722                         var func = symbol.fvalue;
4723                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4724                         return func;
4725                     })(), l69.fvalue(pv, (function(){
4726                         var symbol = l39;
4727                         var func = symbol.fvalue;
4728                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4729                         return func;
4730                     })(), v526));
4731                     ((l179).value = l183.fvalue(pv, l84.fvalue(pv, (function(){
4732                         var symbol = l230;
4733                         var func = symbol.fvalue;
4734                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4735                         return func;
4736                     })(), v527)));
4737                     var v529 = l3.value;
4738                     return l124.fvalue(values, "(function(", l126.fvalue(pv, l69.fvalue(pv, (function (values,v530){
4739                         checkArgs(arguments, 2);
4740                         return (l230.fvalue(pv, v530) !== l3.value ? (function(v531){
4741                             ((l233).value = ({car: ({car: v530, cdr: v531}), cdr: v529}));
4742                             return v531;
4743                         })(l181.fvalue(pv, v530)) : l182.fvalue(values, v530));
4744                     }), v527), ","), "){", (function(){
4745                         var symbol = l123;
4746                         var value = symbol.value;
4747                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4748                         return value;
4749                     })(), (function(v532){
4750                         return l135.fvalue(pv, l231.fvalue(pv, v529, v532));
4751                     })(l214.fvalue(pv, v524, l4.value)), "})(", l126.fvalue(pv, v528, ","), ")");
4752                 }
4753                 finally {
4754                     l179.value = v533;
4755                 }
4756             })();
4757     })();
4758 })), cdr: (function(){
4759     var symbol = l198;
4760     var value = symbol.value;
4761     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4762     return value;
4763 })()}));
4764 var l234 = {name: "LET*-INITIALIZE-VALUE"};
4765 (function(){
4766     (l234).fvalue = (function(v540){
4767         ((v540)["fname"] = "LET*-INITIALIZE-VALUE");
4768         return v540;
4769     })((function (values,v534){
4770         checkArgs(arguments, 2);
4771         return (function(){
4772                 return (function(v535,v536){
4773                     return (l230.fvalue(pv, v535) !== l3.value ? l124.fvalue(values, l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l217), l42.fvalue(pv, v535), l42.fvalue(pv, v536))), ";", (function(){
4774                         var symbol = l123;
4775                         var value = symbol.value;
4776                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4777                         return value;
4778                     })()) : (function(){
4779                         var v537 = l181.fvalue(pv, v535);
4780                         var v538 = l164.fvalue(pv, v535, l99, v537);
4781                         return (function(v539){
4782                             l174.fvalue(pv, v538, (function(){
4783                                 var symbol = l179;
4784                                 var value = symbol.value;
4785                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4786                                 return value;
4787                             })(), l99);
4788                             return v539;
4789                         })(l124.fvalue(pv, "var ", v537, " = ", l137.fvalue(pv, v536), ";", (function(){
4790                             var symbol = l123;
4791                             var value = symbol.value;
4792                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4793                             return value;
4794                         })()));
4795                     })());
4796                 })(l38.fvalue(pv, v534),l39.fvalue(pv, v534));
4797         })();
4798     }));
4799     return l234;
4800 })();
4801 var l235 = {name: "LET*-BINDING-WRAPPER"};
4802 (function(){
4803     (l235).fvalue = (function(v549){
4804         ((v549)["fname"] = "LET*-BINDING-WRAPPER");
4805         return v549;
4806     })((function (values,v541,v542){
4807         checkArgs(arguments, 3);
4808         return (function(){
4809             try {
4810                 (l11.fvalue(pv, v541) !== l3.value ? (function(){
4811                     throw ({type: 'block', id: 198, value: v542, message: 'Return from unknown block LET*-BINDING-WRAPPER.'})
4812                 })() : l3.value);
4813                 return (function(v544){
4814                     return l124.fvalue(values, "try {", (function(){
4815                         var symbol = l123;
4816                         var value = symbol.value;
4817                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4818                         return value;
4819                     })(), l135.fvalue(pv, l128.fvalue(pv, (function (values,v545){
4820                         checkArgs(arguments, 2);
4821                         return (function(v546){
4822                             return l124.fvalue(values, "var ", (function(){
4823                                 var tmp = v545;
4824                                 return tmp === l3.value? l3.value: tmp.cdr;
4825                             })(), " = ", v546, ".value;", (function(){
4826                                 var symbol = l123;
4827                                 var value = symbol.value;
4828                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4829                                 return value;
4830                             })());
4831                         })(l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, (function(){
4832                             var tmp = v545;
4833                             return tmp === l3.value? l3.value: tmp.car;
4834                         })()))));
4835                     }), v544), v542), "}", (function(){
4836                         var symbol = l123;
4837                         var value = symbol.value;
4838                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4839                         return value;
4840                     })(), "finally {", (function(){
4841                         var symbol = l123;
4842                         var value = symbol.value;
4843                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4844                         return value;
4845                     })(), l135.fvalue(pv, l128.fvalue(pv, (function (values,v547){
4846                         checkArgs(arguments, 2);
4847                         return (function(v548){
4848                             return l124.fvalue(values, v548, ".value", " = ", (function(){
4849                                 var tmp = v547;
4850                                 return tmp === l3.value? l3.value: tmp.cdr;
4851                             })(), ";", (function(){
4852                                 var symbol = l123;
4853                                 var value = symbol.value;
4854                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4855                                 return value;
4856                             })());
4857                         })(l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, (function(){
4858                             var tmp = v547;
4859                             return tmp === l3.value? l3.value: tmp.car;
4860                         })()))));
4861                     }), v544)), "}", (function(){
4862                         var symbol = l123;
4863                         var value = symbol.value;
4864                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4865                         return value;
4866                     })());
4867                 })(l69.fvalue(pv, (function (values,v543){
4868                     checkArgs(arguments, 2);
4869                     return ({car: v543, cdr: l181.fvalue(pv, v543)});
4870                 }), l85.fvalue(pv, (function(){
4871                     var symbol = l230;
4872                     var func = symbol.fvalue;
4873                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4874                     return func;
4875                 })(), v541)));
4876             }
4877             catch (cf){
4878                 if (cf.type == 'block' && cf.id == 198)
4879                     return cf.value;
4880                 else
4881                     throw cf;
4882             }
4883         })();
4884     }));
4885     return l235;
4886 })();
4887 var l236 = {name: "LET*"};
4888 ((l198).value = ({car: l42.fvalue(pv, l236, (function (values,v551){
4889     checkArgsAtLeast(arguments, 2);
4890     var v550= l3.value;
4891     for (var i = arguments.length-1; i>=2; i--)
4892         v550 = {car: arguments[i], cdr: 
4893     v550};
4894     return (function(){
4895             return (function(v552,v553){
4896                 try {
4897                     var tmp;
4898                     tmp = l179.value;
4899                     l179.value = v553;
4900                     v553 = tmp;
4901                     return l124.fvalue(values, "(function(){", (function(){
4902                         var symbol = l123;
4903                         var value = symbol.value;
4904                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4905                         return value;
4906                     })(), l135.fvalue(pv, (function(v554,v555){
4907                         return l235.fvalue(pv, v554, v555);
4908                     })(l85.fvalue(pv, (function(){
4909                         var symbol = l230;
4910                         var func = symbol.fvalue;
4911                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4912                         return func;
4913                     })(), l69.fvalue(pv, (function(){
4914                         var symbol = l38;
4915                         var func = symbol.fvalue;
4916                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4917                         return func;
4918                     })(), v552)),l124.fvalue(pv, l128.fvalue(pv, (function(){
4919                         var symbol = l234;
4920                         var func = symbol.fvalue;
4921                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4922                         return func;
4923                     })(), v552), l214.fvalue(pv, v550, l4.value)))), "})()");
4924                 }
4925                 finally {
4926                     l179.value = v553;
4927                 }
4928             })(l69.fvalue(pv, (function(){
4929                 var symbol = l56;
4930                 var func = symbol.fvalue;
4931                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
4932                 return func;
4933             })(), v551),l173.fvalue(pv, (function(){
4934                 var symbol = l179;
4935                 var value = symbol.value;
4936                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4937                 return value;
4938             })()));
4939     })();
4940 })), cdr: (function(){
4941     var symbol = l198;
4942     var value = symbol.value;
4943     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4944     return value;
4945 })()}));
4946 var l237 = {name: "*BLOCK-COUNTER*"};
4947 (function(){
4948     (((l237.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l237).value = 0));
4949     return l237;
4950 })();
4951 var l238 = {name: "USED"};
4952 ((l198).value = ({car: l42.fvalue(pv, l175, (function (values,v557){
4953     checkArgsAtLeast(arguments, 2);
4954     var v556= l3.value;
4955     for (var i = arguments.length-1; i>=2; i--)
4956         v556 = {car: arguments[i], cdr: 
4957     v556};
4958     return (function(){
4959             return (function(){
4960                 try {
4961                     var v561 = l179.value;
4962                     var v558 = l16.fvalue(pv, ((l237).value = (function(){
4963                         var x1 = (function(){
4964                             var symbol = l237;
4965                             var value = symbol.value;
4966                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4967                             return value;
4968                         })();
4969                         if (typeof x1 !== 'number') throw 'Not a number!';
4970                         var x2 = 1;
4971                         if (typeof x2 !== 'number') throw 'Not a number!';
4972                         return x1+x2;
4973                     })()));
4974                     var v559 = l164.fvalue(pv, v557, l175, v558);
4975                     ((l179).value = l177.fvalue(pv, l42.fvalue(pv, v559), (function(){
4976                         var symbol = l179;
4977                         var value = symbol.value;
4978                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4979                         return value;
4980                     })(), l175));
4981                     var v560 = l214.fvalue(pv, v556, l4.value);
4982                     return (l82.fvalue(pv, l238, l168.fvalue(pv, v559)) !== l3.value ? l124.fvalue(values, "(function(){", (function(){
4983                         var symbol = l123;
4984                         var value = symbol.value;
4985                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4986                         return value;
4987                     })(), l135.fvalue(pv, "try {", (function(){
4988                         var symbol = l123;
4989                         var value = symbol.value;
4990                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4991                         return value;
4992                     })(), l135.fvalue(pv, v560), "}", (function(){
4993                         var symbol = l123;
4994                         var value = symbol.value;
4995                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
4996                         return value;
4997                     })(), "catch (cf){", (function(){
4998                         var symbol = l123;
4999                         var value = symbol.value;
5000                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5001                         return value;
5002                     })(), "    if (cf.type == 'block' && cf.id == ", v558, ")", (function(){
5003                         var symbol = l123;
5004                         var value = symbol.value;
5005                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5006                         return value;
5007                     })(), "        return cf.value;", (function(){
5008                         var symbol = l123;
5009                         var value = symbol.value;
5010                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5011                         return value;
5012                     })(), "    else", (function(){
5013                         var symbol = l123;
5014                         var value = symbol.value;
5015                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5016                         return value;
5017                     })(), "        throw cf;", (function(){
5018                         var symbol = l123;
5019                         var value = symbol.value;
5020                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5021                         return value;
5022                     })(), "}", (function(){
5023                         var symbol = l123;
5024                         var value = symbol.value;
5025                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5026                         return value;
5027                     })()), "})()") : l124.fvalue(values, "(function(){", (function(){
5028                         var symbol = l123;
5029                         var value = symbol.value;
5030                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5031                         return value;
5032                     })(), l135.fvalue(pv, l135.fvalue(pv, v560)), "})()"));
5033                 }
5034                 finally {
5035                     l179.value = v561;
5036                 }
5037             })();
5038     })();
5039 })), cdr: (function(){
5040     var symbol = l198;
5041     var value = symbol.value;
5042     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5043     return value;
5044 })()}));
5045 var l239 = {name: "RETURN-FROM"};
5046 ((l198).value = ({car: l42.fvalue(pv, l239, (function (values,v562,v563){
5047     checkArgsAtLeast(arguments, 2);
5048     checkArgsAtMost(arguments, 3);
5049     switch(arguments.length-1){
5050     case 1:
5051     v563=l3.value;
5052     default: break;
5053     }
5054     return (function(){
5055             return (function(v564){
5056                 (l11.fvalue(pv, v564) !== l3.value ? (function(){
5057                     throw l124.fvalue(pv, "Unknown block `", (v562).name, "'.");
5058                 })() : l3.value);
5059                 l171.fvalue(pv, l238, v564);
5060                 return l124.fvalue(values, "(function(){", (function(){
5061                     var symbol = l123;
5062                     var value = symbol.value;
5063                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5064                     return value;
5065                 })(), l135.fvalue(pv, "throw ({", "type: 'block', ", "id: ", l167.fvalue(pv, v564), ", ", "value: ", l137.fvalue(pv, v563), ", ", "message: 'Return from unknown block ", (v562).name, ".'", "})"), "})()");
5066             })(l178.fvalue(pv, v562, (function(){
5067                 var symbol = l179;
5068                 var value = symbol.value;
5069                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5070                 return value;
5071             })(), l175));
5072     })();
5073 })), cdr: (function(){
5074     var symbol = l198;
5075     var value = symbol.value;
5076     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5077     return value;
5078 })()}));
5079 var l240 = {name: "CATCH"};
5080 ((l198).value = ({car: l42.fvalue(pv, l240, (function (values,v566){
5081     checkArgsAtLeast(arguments, 2);
5082     var v565= l3.value;
5083     for (var i = arguments.length-1; i>=2; i--)
5084         v565 = {car: arguments[i], cdr: 
5085     v565};
5086     return (function(){
5087             return l124.fvalue(values, "(function(){", (function(){
5088                 var symbol = l123;
5089                 var value = symbol.value;
5090                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5091                 return value;
5092             })(), l135.fvalue(pv, "var id = ", l137.fvalue(pv, v566), ";", (function(){
5093                 var symbol = l123;
5094                 var value = symbol.value;
5095                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5096                 return value;
5097             })(), "try {", (function(){
5098                 var symbol = l123;
5099                 var value = symbol.value;
5100                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5101                 return value;
5102             })(), l135.fvalue(pv, "return ", l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l228), v565)), ";", (function(){
5103                 var symbol = l123;
5104                 var value = symbol.value;
5105                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5106                 return value;
5107             })()), "}", (function(){
5108                 var symbol = l123;
5109                 var value = symbol.value;
5110                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5111                 return value;
5112             })(), "catch (cf){", (function(){
5113                 var symbol = l123;
5114                 var value = symbol.value;
5115                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5116                 return value;
5117             })(), "    if (cf.type == 'catch' && cf.id == id)", (function(){
5118                 var symbol = l123;
5119                 var value = symbol.value;
5120                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5121                 return value;
5122             })(), "        return cf.value;", (function(){
5123                 var symbol = l123;
5124                 var value = symbol.value;
5125                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5126                 return value;
5127             })(), "    else", (function(){
5128                 var symbol = l123;
5129                 var value = symbol.value;
5130                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5131                 return value;
5132             })(), "        throw cf;", (function(){
5133                 var symbol = l123;
5134                 var value = symbol.value;
5135                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5136                 return value;
5137             })(), "}", (function(){
5138                 var symbol = l123;
5139                 var value = symbol.value;
5140                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5141                 return value;
5142             })()), "})()");
5143     })();
5144 })), cdr: (function(){
5145     var symbol = l198;
5146     var value = symbol.value;
5147     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5148     return value;
5149 })()}));
5150 var l241 = {name: "THROW"};
5151 ((l198).value = ({car: l42.fvalue(pv, l241, (function (values,v567,v568){
5152     checkArgs(arguments, 3);
5153     return (function(){
5154             return l124.fvalue(values, "(function(){", (function(){
5155                 var symbol = l123;
5156                 var value = symbol.value;
5157                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5158                 return value;
5159             })(), l135.fvalue(pv, "throw ({", "type: 'catch', ", "id: ", l137.fvalue(pv, v567), ", ", "value: ", l137.fvalue(pv, v568), ", ", "message: 'Throw uncatched.'", "})"), "})()");
5160     })();
5161 })), cdr: (function(){
5162     var symbol = l198;
5163     var value = symbol.value;
5164     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5165     return value;
5166 })()}));
5167 var l242 = {name: "*TAGBODY-COUNTER*"};
5168 (function(){
5169     (((l242.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l242).value = 0));
5170     return l242;
5171 })();
5172 var l243 = {name: "*GO-TAG-COUNTER*"};
5173 (function(){
5174     (((l243.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l243).value = 0));
5175     return l243;
5176 })();
5177 var l244 = {name: "GO-TAG-P"};
5178 (function(){
5179     (l244).fvalue = (function(v571){
5180         ((v571)["fname"] = "GO-TAG-P");
5181         return v571;
5182     })((function (values,v569){
5183         checkArgs(arguments, 2);
5184         return (function(){
5185                 return (function(v570){
5186                     return (v570 !== l3.value ? v570 : ((function(){
5187                         var tmp = v569;
5188                         return (typeof tmp == 'object' && 'name' in tmp);
5189                     })()?l4.value: l3.value));
5190                 })(l75.fvalue(pv, v569));
5191         })();
5192     }));
5193     return l244;
5194 })();
5195 var l245 = {name: "DECLARE-TAGBODY-TAGS"};
5196 (function(){
5197     (l245).fvalue = (function(v577){
5198         ((v577)["fname"] = "DECLARE-TAGBODY-TAGS");
5199         return v577;
5200     })((function (values,v572,v573){
5201         checkArgs(arguments, 3);
5202         return (function(){
5203                 return (function(v576){
5204                     return l177.fvalue(values, v576, (function(){
5205                         var symbol = l179;
5206                         var value = symbol.value;
5207                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5208                         return value;
5209                     })(), l176);
5210                 })(l69.fvalue(pv, (function (values,v574){
5211                     checkArgs(arguments, 2);
5212                     return (function(v575){
5213                         return l164.fvalue(values, v574, l176, l42.fvalue(pv, v572, v575));
5214                     })(l16.fvalue(pv, ((l243).value = (function(){
5215                         var x1 = (function(){
5216                             var symbol = l243;
5217                             var value = symbol.value;
5218                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5219                             return value;
5220                         })();
5221                         if (typeof x1 !== 'number') throw 'Not a number!';
5222                         var x2 = 1;
5223                         if (typeof x2 !== 'number') throw 'Not a number!';
5224                         return x1+x2;
5225                     })())));
5226                 }), l85.fvalue(pv, (function(){
5227                     var symbol = l244;
5228                     var func = symbol.fvalue;
5229                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
5230                     return func;
5231                 })(), v573)));
5232         })();
5233     }));
5234     return l245;
5235 })();
5236 var l246 = {name: "TAGBODY"};
5237 ((l198).value = ({car: l42.fvalue(pv, l246, (function (values){
5238     var v578= l3.value;
5239     for (var i = arguments.length-1; i>=1; i--)
5240         v578 = {car: arguments[i], cdr: 
5241     v578};
5242     return (function(){
5243         try {
5244             (l89.fvalue(pv, (function(){
5245                 var symbol = l244;
5246                 var func = symbol.fvalue;
5247                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
5248                 return func;
5249             })(), v578) !== l3.value ? l3.value : (function(){
5250                 throw ({type: 'block', id: 206, value: l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l228), v578, l42.fvalue(pv, l3))), message: 'Return from unknown block TAGBODY.'})
5251             })());
5252             (l244.fvalue(pv, (function(){
5253                 var tmp = v578;
5254                 return tmp === l3.value? l3.value: tmp.car;
5255             })()) !== l3.value ? l3.value : (v578 = ({car: l15.fvalue(pv, "START"), cdr: v578})));
5256             return (function(v579){
5257                 return (function(v581,v580){
5258                     try {
5259                         var tmp;
5260                         tmp = l179.value;
5261                         l179.value = v581;
5262                         v581 = tmp;
5263                         (function(v582){
5264                             return (v580 = l39.fvalue(pv, l167.fvalue(pv, v582)));
5265                         })(l178.fvalue(pv, l38.fvalue(pv, v578), (function(){
5266                             var symbol = l179;
5267                             var value = symbol.value;
5268                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5269                             return value;
5270                         })(), l176));
5271                         return l124.fvalue(values, "(function(){", (function(){
5272                             var symbol = l123;
5273                             var value = symbol.value;
5274                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5275                             return value;
5276                         })(), l135.fvalue(pv, "var tagbody_", v579, " = ", v580, ";", (function(){
5277                             var symbol = l123;
5278                             var value = symbol.value;
5279                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5280                             return value;
5281                         })(), "tbloop:", (function(){
5282                             var symbol = l123;
5283                             var value = symbol.value;
5284                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5285                             return value;
5286                         })(), "while (true) {", (function(){
5287                             var symbol = l123;
5288                             var value = symbol.value;
5289                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5290                             return value;
5291                         })(), l135.fvalue(pv, "try {", (function(){
5292                             var symbol = l123;
5293                             var value = symbol.value;
5294                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5295                             return value;
5296                         })(), l135.fvalue(pv, (function(v583){
5297                             return l124.fvalue(pv, "switch(tagbody_", v579, "){", (function(){
5298                                 var symbol = l123;
5299                                 var value = symbol.value;
5300                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5301                                 return value;
5302                             })(), "case ", v580, ":", (function(){
5303                                 var symbol = l123;
5304                                 var value = symbol.value;
5305                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5306                                 return value;
5307                             })(), (function(){
5308                                     return (function(v584,v585){
5309                                         (function(){
5310                                             while(v584 !== l3.value){
5311                                                 (v585 = (function(){
5312                                                     var tmp = v584;
5313                                                     return tmp === l3.value? l3.value: tmp.car;
5314                                                 })());
5315                                                 (function(){
5316                                                     (v583 = l124.fvalue(pv, v583, (l26.fvalue(pv, l244.fvalue(pv, v585)) !== l3.value ? l135.fvalue(pv, l137.fvalue(pv, v585), ";", (function(){
5317                                                         var symbol = l123;
5318                                                         var value = symbol.value;
5319                                                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5320                                                         return value;
5321                                                     })()) : (function(v586){
5322                                                         return l124.fvalue(pv, "case ", l39.fvalue(pv, l167.fvalue(pv, v586)), ":", (function(){
5323                                                             var symbol = l123;
5324                                                             var value = symbol.value;
5325                                                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5326                                                             return value;
5327                                                         })());
5328                                                     })(l178.fvalue(pv, v585, (function(){
5329                                                         var symbol = l179;
5330                                                         var value = symbol.value;
5331                                                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5332                                                         return value;
5333                                                     })(), l176)))));
5334                                                     return l3.value;
5335                                                 })();
5336                                                 (v584 = (function(){
5337                                                     var tmp = v584;
5338                                                     return tmp === l3.value? l3.value: tmp.cdr;
5339                                                 })());
5340                                             }return l3.value;
5341                                         })();
5342                                         return v583;
5343                                     })((function(){
5344                                         var tmp = v578;
5345                                         return tmp === l3.value? l3.value: tmp.cdr;
5346                                     })(),l3.value);
5347                             })(), "default:", (function(){
5348                                 var symbol = l123;
5349                                 var value = symbol.value;
5350                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5351                                 return value;
5352                             })(), "    break tbloop;", (function(){
5353                                 var symbol = l123;
5354                                 var value = symbol.value;
5355                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5356                                 return value;
5357                             })(), "}", (function(){
5358                                 var symbol = l123;
5359                                 var value = symbol.value;
5360                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5361                                 return value;
5362                             })());
5363                         })("")), "}", (function(){
5364                             var symbol = l123;
5365                             var value = symbol.value;
5366                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5367                             return value;
5368                         })(), "catch (jump) {", (function(){
5369                             var symbol = l123;
5370                             var value = symbol.value;
5371                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5372                             return value;
5373                         })(), "    if (jump.type == 'tagbody' && jump.id == ", v579, ")", (function(){
5374                             var symbol = l123;
5375                             var value = symbol.value;
5376                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5377                             return value;
5378                         })(), "        tagbody_", v579, " = jump.label;", (function(){
5379                             var symbol = l123;
5380                             var value = symbol.value;
5381                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5382                             return value;
5383                         })(), "    else", (function(){
5384                             var symbol = l123;
5385                             var value = symbol.value;
5386                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5387                             return value;
5388                         })(), "        throw(jump);", (function(){
5389                             var symbol = l123;
5390                             var value = symbol.value;
5391                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5392                             return value;
5393                         })(), "}", (function(){
5394                             var symbol = l123;
5395                             var value = symbol.value;
5396                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5397                             return value;
5398                         })()), "}", (function(){
5399                             var symbol = l123;
5400                             var value = symbol.value;
5401                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5402                             return value;
5403                         })(), "return ", l137.fvalue(pv, l3.value), ";", (function(){
5404                             var symbol = l123;
5405                             var value = symbol.value;
5406                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5407                             return value;
5408                         })()), "})()");
5409                     }
5410                     finally {
5411                         l179.value = v581;
5412                     }
5413                 })(l245.fvalue(pv, v579, v578),l3.value);
5414             })(l16.fvalue(pv, (function(){
5415                 var symbol = l242;
5416                 var value = symbol.value;
5417                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5418                 return value;
5419             })()));
5420         }
5421         catch (cf){
5422             if (cf.type == 'block' && cf.id == 206)
5423                 return cf.value;
5424             else
5425                 throw cf;
5426         }
5427     })();
5428 })), cdr: (function(){
5429     var symbol = l198;
5430     var value = symbol.value;
5431     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5432     return value;
5433 })()}));
5434 var l247 = {name: "GO"};
5435 ((l198).value = ({car: l42.fvalue(pv, l247, (function (values,v587){
5436     checkArgs(arguments, 2);
5437     return (function(){
5438             return (function(v588,v589){
5439                 return (v588 !== l3.value ? l124.fvalue(values, "(function(){", (function(){
5440                     var symbol = l123;
5441                     var value = symbol.value;
5442                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5443                     return value;
5444                 })(), l135.fvalue(pv, "throw ({", "type: 'tagbody', ", "id: ", l38.fvalue(pv, l167.fvalue(pv, v588)), ", ", "label: ", l39.fvalue(pv, l167.fvalue(pv, v588)), ", ", "message: 'Attempt to GO to non-existing tag ", v589, "'", "})", (function(){
5445                     var symbol = l123;
5446                     var value = symbol.value;
5447                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5448                     return value;
5449                 })()), "})()") : (function(){
5450                     throw l124.fvalue(pv, "Unknown tag `", v589, "'.");
5451                 })());
5452             })(l178.fvalue(pv, v587, (function(){
5453                 var symbol = l179;
5454                 var value = symbol.value;
5455                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5456                 return value;
5457             })(), l176),(((function(){
5458                 var tmp = v587;
5459                 return (typeof tmp == 'object' && 'name' in tmp);
5460             })()?l4.value: l3.value) !== l3.value ? (v587).name : (l75.fvalue(pv, v587) !== l3.value ? l16.fvalue(pv, v587) : l3.value)));
5461     })();
5462 })), cdr: (function(){
5463     var symbol = l198;
5464     var value = symbol.value;
5465     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5466     return value;
5467 })()}));
5468 var l248 = {name: "UNWIND-PROTECT"};
5469 ((l198).value = ({car: l42.fvalue(pv, l248, (function (values,v591){
5470     checkArgsAtLeast(arguments, 2);
5471     var v590= l3.value;
5472     for (var i = arguments.length-1; i>=2; i--)
5473         v590 = {car: arguments[i], cdr: 
5474     v590};
5475     return (function(){
5476             return l124.fvalue(values, "(function(){", (function(){
5477                 var symbol = l123;
5478                 var value = symbol.value;
5479                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5480                 return value;
5481             })(), l135.fvalue(pv, "var ret = ", l137.fvalue(pv, l3.value), ";", (function(){
5482                 var symbol = l123;
5483                 var value = symbol.value;
5484                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5485                 return value;
5486             })(), "try {", (function(){
5487                 var symbol = l123;
5488                 var value = symbol.value;
5489                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5490                 return value;
5491             })(), l135.fvalue(pv, "ret = ", l137.fvalue(pv, v591), ";", (function(){
5492                 var symbol = l123;
5493                 var value = symbol.value;
5494                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5495                 return value;
5496             })()), "} finally {", (function(){
5497                 var symbol = l123;
5498                 var value = symbol.value;
5499                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5500                 return value;
5501             })(), l135.fvalue(pv, l214.fvalue(pv, v590)), "}", (function(){
5502                 var symbol = l123;
5503                 var value = symbol.value;
5504                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5505                 return value;
5506             })(), "return ret;", (function(){
5507                 var symbol = l123;
5508                 var value = symbol.value;
5509                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5510                 return value;
5511             })()), "})()");
5512     })();
5513 })), cdr: (function(){
5514     var symbol = l198;
5515     var value = symbol.value;
5516     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5517     return value;
5518 })()}));
5519 var l249 = {name: "MULTIPLE-VALUE-CALL"};
5520 ((l198).value = ({car: l42.fvalue(pv, l249, (function (values,v593){
5521     checkArgsAtLeast(arguments, 2);
5522     var v592= l3.value;
5523     for (var i = arguments.length-1; i>=2; i--)
5524         v592 = {car: arguments[i], cdr: 
5525     v592};
5526     return (function(){
5527             return l124.fvalue(values, "(function(){", (function(){
5528                 var symbol = l123;
5529                 var value = symbol.value;
5530                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5531                 return value;
5532             })(), l135.fvalue(pv, "var func = ", l137.fvalue(pv, v593), ";", (function(){
5533                 var symbol = l123;
5534                 var value = symbol.value;
5535                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5536                 return value;
5537             })(), "var args = [", ((function(){
5538                 var symbol = l162;
5539                 var value = symbol.value;
5540                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5541                 return value;
5542             })() !== l3.value ? "values" : "pv"), "];", (function(){
5543                 var symbol = l123;
5544                 var value = symbol.value;
5545                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5546                 return value;
5547             })(), "return ", l124.fvalue(pv, "(function(){", (function(){
5548                 var symbol = l123;
5549                 var value = symbol.value;
5550                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5551                 return value;
5552             })(), l135.fvalue(pv, "var values = mv;", (function(){
5553                 var symbol = l123;
5554                 var value = symbol.value;
5555                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5556                 return value;
5557             })(), "var vs;", (function(){
5558                 var symbol = l123;
5559                 var value = symbol.value;
5560                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5561                 return value;
5562             })(), l128.fvalue(pv, (function (values,v594){
5563                 checkArgs(arguments, 2);
5564                 return l124.fvalue(values, "vs = ", l137.fvalue(pv, v594, l4.value), ";", (function(){
5565                     var symbol = l123;
5566                     var value = symbol.value;
5567                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5568                     return value;
5569                 })(), "if (typeof vs === 'object' && 'multiple-value' in vs)", (function(){
5570                     var symbol = l123;
5571                     var value = symbol.value;
5572                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5573                     return value;
5574                 })(), l135.fvalue(pv, "args = args.concat(vs);", (function(){
5575                     var symbol = l123;
5576                     var value = symbol.value;
5577                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5578                     return value;
5579                 })()), "else", (function(){
5580                     var symbol = l123;
5581                     var value = symbol.value;
5582                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5583                     return value;
5584                 })(), l135.fvalue(pv, "args.push(vs);", (function(){
5585                     var symbol = l123;
5586                     var value = symbol.value;
5587                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5588                     return value;
5589                 })()));
5590             }), v592), "return func.apply(window, args);", (function(){
5591                 var symbol = l123;
5592                 var value = symbol.value;
5593                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5594                 return value;
5595             })()), "})()"), ";", (function(){
5596                 var symbol = l123;
5597                 var value = symbol.value;
5598                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5599                 return value;
5600             })()), "})()");
5601     })();
5602 })), cdr: (function(){
5603     var symbol = l198;
5604     var value = symbol.value;
5605     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5606     return value;
5607 })()}));
5608 var l250 = {name: "MULTIPLE-VALUE-PROG1"};
5609 ((l198).value = ({car: l42.fvalue(pv, l250, (function (values,v596){
5610     checkArgsAtLeast(arguments, 2);
5611     var v595= l3.value;
5612     for (var i = arguments.length-1; i>=2; i--)
5613         v595 = {car: arguments[i], cdr: 
5614     v595};
5615     return (function(){
5616             return l124.fvalue(values, "(function(){", (function(){
5617                 var symbol = l123;
5618                 var value = symbol.value;
5619                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5620                 return value;
5621             })(), l135.fvalue(pv, "var args = ", l137.fvalue(pv, v596, (function(){
5622                 var symbol = l162;
5623                 var value = symbol.value;
5624                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5625                 return value;
5626             })()), ";", (function(){
5627                 var symbol = l123;
5628                 var value = symbol.value;
5629                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5630                 return value;
5631             })(), l214.fvalue(pv, v595), "return args;", (function(){
5632                 var symbol = l123;
5633                 var value = symbol.value;
5634                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5635                 return value;
5636             })()), "})()");
5637     })();
5638 })), cdr: (function(){
5639     var symbol = l198;
5640     var value = symbol.value;
5641     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5642     return value;
5643 })()}));
5644 var l251 = {name: "BACKQUOTE-EXPAND-1"};
5645 (function(){
5646     (l251).fvalue = (function(v599){
5647         ((v599)["fname"] = "BACKQUOTE-EXPAND-1");
5648         return v599;
5649     })((function (values,v597){
5650         checkArgs(arguments, 2);
5651         return (function(){
5652                 return (((function(){
5653                     var tmp = v597;
5654                     return (typeof tmp == 'object' && 'name' in tmp);
5655                 })()?l4.value: l3.value) !== l3.value ? l42.fvalue(values, l157, v597) : (l43.fvalue(pv, v597) !== l3.value ? v597 : ((((function(){
5656                     var tmp = v597;
5657                     return tmp === l3.value? l3.value: tmp.car;
5658                 })() === l160)?l4.value: l3.value) !== l3.value ? (function(){
5659                     var tmp = v597;
5660                     return tmp === l3.value? l3.value: tmp.car;
5661                 })() : ((((function(){
5662                     var tmp = v597;
5663                     return tmp === l3.value? l3.value: tmp.car;
5664                 })() === l158)?l4.value: l3.value) !== l3.value ? l251.fvalue(values, l251.fvalue(pv, l32.fvalue(pv, v597))) : ({car: l62, cdr: l69.fvalue(pv, (function (values,v598){
5665                     checkArgs(arguments, 2);
5666                     return ((l57.fvalue(pv, v598) !== l3.value ? (((function(){
5667                         var tmp = v598;
5668                         return tmp === l3.value? l3.value: tmp.car;
5669                     })() === l160)?l4.value: l3.value) : l3.value) !== l3.value ? l42.fvalue(values, l42, l32.fvalue(pv, v598)) : ((l57.fvalue(pv, v598) !== l3.value ? (((function(){
5670                         var tmp = v598;
5671                         return tmp === l3.value? l3.value: tmp.car;
5672                     })() === l159)?l4.value: l3.value) : l3.value) !== l3.value ? l32.fvalue(values, v598) : l42.fvalue(values, l42, l251.fvalue(pv, v598))));
5673                 }), v597)})))));
5674         })();
5675     }));
5676     return l251;
5677 })();
5678 var l252 = {name: "BACKQUOTE-EXPAND"};
5679 (function(){
5680     (l252).fvalue = (function(v601){
5681         ((v601)["fname"] = "BACKQUOTE-EXPAND");
5682         return v601;
5683     })((function (values,v600){
5684         checkArgs(arguments, 2);
5685         return (function(){
5686                 return ((l57.fvalue(pv, v600) !== l3.value ? (((function(){
5687                     var tmp = v600;
5688                     return tmp === l3.value? l3.value: tmp.car;
5689                 })() === l158)?l4.value: l3.value) : l3.value) !== l3.value ? l251.fvalue(values, l32.fvalue(pv, v600)) : v600);
5690         })();
5691     }));
5692     return l252;
5693 })();
5694 l158;
5695 ((l198).value = ({car: l42.fvalue(pv, l158, (function (values,v602){
5696     checkArgs(arguments, 2);
5697     return (function(){
5698             return l137.fvalue(values, l251.fvalue(pv, v602));
5699     })();
5700 })), cdr: (function(){
5701     var symbol = l198;
5702     var value = symbol.value;
5703     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5704     return value;
5705 })()}));
5706 var l253 = {name: "*BUILTINS*"};
5707 (function(){
5708     (((l253.value !== undefined)?l4.value: l3.value) !== l3.value ? l3.value : ((l253).value = l3.value));
5709     return l253;
5710 })();
5711 var l254 = {name: "DEFINE-RAW-BUILTIN"};
5712 l254;
5713 var l255 = {name: "DEFINE-BUILTIN"};
5714 l255;
5715 var l256 = {name: "TYPE-CHECK"};
5716 l256;
5717 var l257 = {name: "VARIABLE-ARITY-CALL"};
5718 (function(){
5719     (l257).fvalue = (function(v611){
5720         ((v611)["fname"] = "VARIABLE-ARITY-CALL");
5721         return v611;
5722     })((function (values,v603,v604){
5723         checkArgs(arguments, 3);
5724         return (function(){
5725                 (((function(){
5726                     var tmp = v603;
5727                     return (typeof tmp == 'object' && 'car' in tmp);
5728                 })()?l4.value: l3.value) !== l3.value ? l3.value : (function(){
5729                     throw "ARGS must be a non-empty list";
5730                 })());
5731                 return (function(v605,v606,v607){
5732                     (function(){
5733                             return (function(v608,v609){
5734                                 (function(){
5735                                     while(v608 !== l3.value){
5736                                         (v609 = (function(){
5737                                             var tmp = v608;
5738                                             return tmp === l3.value? l3.value: tmp.car;
5739                                         })());
5740                                         (function(){
5741                                             (function(v610){
5742                                                 (v606 = ({car: v610, cdr: v606}));
5743                                                 return (v607 = l124.fvalue(pv, v607, l124.fvalue(pv, "var ", v610, " = ", l137.fvalue(pv, v609), ";", (function(){
5744                                                     var symbol = l123;
5745                                                     var value = symbol.value;
5746                                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5747                                                     return value;
5748                                                 })(), "if (typeof ", v610, " !== 'number') throw 'Not a number!';", (function(){
5749                                                     var symbol = l123;
5750                                                     var value = symbol.value;
5751                                                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5752                                                     return value;
5753                                                 })())));
5754                                             })(l124.fvalue(pv, "x", l16.fvalue(pv, (v605 = (function(){
5755                                                 var x1 = v605;
5756                                                 if (typeof x1 !== 'number') throw 'Not a number!';
5757                                                 var x2 = 1;
5758                                                 if (typeof x2 !== 'number') throw 'Not a number!';
5759                                                 return x1+x2;
5760                                             })()))));
5761                                             return l3.value;
5762                                         })();
5763                                         (v608 = (function(){
5764                                             var tmp = v608;
5765                                             return tmp === l3.value? l3.value: tmp.cdr;
5766                                         })());
5767                                     }return l3.value;
5768                                 })();
5769                                 return l3.value;
5770                             })(v603,l3.value);
5771                     })();
5772                     return l124.fvalue(values, "(function(){", (function(){
5773                         var symbol = l123;
5774                         var value = symbol.value;
5775                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5776                         return value;
5777                     })(), l135.fvalue(pv, v607, (v604)(pv, l64.fvalue(pv, v606))), "})()");
5778                 })(0,l3,"");
5779         })();
5780     }));
5781     return l257;
5782 })();
5783 var l258 = {name: "VARIABLE-ARITY"};
5784 l258;
5785 var l259 = {name: "NUM-OP-NUM"};
5786 (function(){
5787     (l259).fvalue = (function(v615){
5788         ((v615)["fname"] = "NUM-OP-NUM");
5789         return v615;
5790     })((function (values,v612,v613,v614){
5791         checkArgs(arguments, 4);
5792         return (function(){
5793                 return l124.fvalue(values, "(function(){", (function(){
5794                     var symbol = l123;
5795                     var value = symbol.value;
5796                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5797                     return value;
5798                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v612, ";", (function(){
5799                     var symbol = l123;
5800                     var value = symbol.value;
5801                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5802                     return value;
5803                 })()), l124.fvalue(pv, "var ", "y", " = ", v614, ";", (function(){
5804                     var symbol = l123;
5805                     var value = symbol.value;
5806                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5807                     return value;
5808                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "number", "')", (function(){
5809                     var symbol = l123;
5810                     var value = symbol.value;
5811                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5812                     return value;
5813                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "number", ".';", (function(){
5814                     var symbol = l123;
5815                     var value = symbol.value;
5816                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5817                     return value;
5818                 })())), l124.fvalue(pv, "if (typeof ", "y", " != '", "number", "')", (function(){
5819                     var symbol = l123;
5820                     var value = symbol.value;
5821                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5822                     return value;
5823                 })(), l135.fvalue(pv, "throw 'The value ' + ", "y", " + ' is not a type ", "number", ".';", (function(){
5824                     var symbol = l123;
5825                     var value = symbol.value;
5826                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5827                     return value;
5828                 })())), l124.fvalue(pv, "return ", l124.fvalue(pv, "x", v613, "y"), ";", (function(){
5829                     var symbol = l123;
5830                     var value = symbol.value;
5831                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5832                     return value;
5833                 })())), "})()");
5834         })();
5835     }));
5836     return l259;
5837 })();
5838 ((l253).value = ({car: l42.fvalue(pv, l59, (function (values){
5839     var v616= l3.value;
5840     for (var i = arguments.length-1; i>=1; i--)
5841         v616 = {car: arguments[i], cdr: 
5842     v616};
5843     return (function(){
5844             return (l11.fvalue(pv, v616) !== l3.value ? "0" : l257.fvalue(values, v616, (function (values,v617){
5845                 checkArgs(arguments, 2);
5846                 return l124.fvalue(values, "return ", l126.fvalue(pv, v617, "+"), ";", (function(){
5847                     var symbol = l123;
5848                     var value = symbol.value;
5849                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5850                     return value;
5851                 })());
5852             })));
5853     })();
5854 })), cdr: (function(){
5855     var symbol = l253;
5856     var value = symbol.value;
5857     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5858     return value;
5859 })()}));
5860 ((l253).value = ({car: l42.fvalue(pv, l60, (function (values,v619){
5861     checkArgsAtLeast(arguments, 2);
5862     var v618= l3.value;
5863     for (var i = arguments.length-1; i>=2; i--)
5864         v618 = {car: arguments[i], cdr: 
5865     v618};
5866     return (function(){
5867             return (function(v620){
5868                 return l257.fvalue(values, v620, (function (values,v621){
5869                     checkArgs(arguments, 2);
5870                     return l124.fvalue(values, "return ", (l11.fvalue(pv, v618) !== l3.value ? l124.fvalue(pv, "-", (function(){
5871                         var tmp = v621;
5872                         return tmp === l3.value? l3.value: tmp.car;
5873                     })()) : l126.fvalue(pv, v621, "-")), ";", (function(){
5874                         var symbol = l123;
5875                         var value = symbol.value;
5876                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5877                         return value;
5878                     })());
5879                 }));
5880             })(({car: v619, cdr: v618}));
5881     })();
5882 })), cdr: (function(){
5883     var symbol = l253;
5884     var value = symbol.value;
5885     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5886     return value;
5887 })()}));
5888 ((l253).value = ({car: l42.fvalue(pv, l19, (function (values){
5889     var v622= l3.value;
5890     for (var i = arguments.length-1; i>=1; i--)
5891         v622 = {car: arguments[i], cdr: 
5892     v622};
5893     return (function(){
5894             return (l11.fvalue(pv, v622) !== l3.value ? "1" : l257.fvalue(values, v622, (function (values,v623){
5895                 checkArgs(arguments, 2);
5896                 return l124.fvalue(values, "return ", l126.fvalue(pv, v623, "*"), ";", (function(){
5897                     var symbol = l123;
5898                     var value = symbol.value;
5899                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5900                     return value;
5901                 })());
5902             })));
5903     })();
5904 })), cdr: (function(){
5905     var symbol = l253;
5906     var value = symbol.value;
5907     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5908     return value;
5909 })()}));
5910 ((l253).value = ({car: l42.fvalue(pv, l20, (function (values,v625){
5911     checkArgsAtLeast(arguments, 2);
5912     var v624= l3.value;
5913     for (var i = arguments.length-1; i>=2; i--)
5914         v624 = {car: arguments[i], cdr: 
5915     v624};
5916     return (function(){
5917             return (function(v626){
5918                 return l257.fvalue(values, v626, (function (values,v627){
5919                     checkArgs(arguments, 2);
5920                     return l124.fvalue(values, "return ", (l11.fvalue(pv, v624) !== l3.value ? l124.fvalue(pv, "1 /", (function(){
5921                         var tmp = v627;
5922                         return tmp === l3.value? l3.value: tmp.car;
5923                     })()) : l126.fvalue(pv, v627, "/")), ";", (function(){
5924                         var symbol = l123;
5925                         var value = symbol.value;
5926                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5927                         return value;
5928                     })());
5929                 }));
5930             })(({car: v625, cdr: v624}));
5931     })();
5932 })), cdr: (function(){
5933     var symbol = l253;
5934     var value = symbol.value;
5935     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5936     return value;
5937 })()}));
5938 var l260 = {name: "MOD"};
5939 ((l253).value = ({car: l42.fvalue(pv, l260, (function (values,v628,v629){
5940     checkArgs(arguments, 3);
5941     return (function(){
5942             return (function(v630,v631){
5943                 return l259.fvalue(values, v630, "%", v631);
5944             })(l137.fvalue(pv, v628),l137.fvalue(pv, v629));
5945     })();
5946 })), cdr: (function(){
5947     var symbol = l253;
5948     var value = symbol.value;
5949     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5950     return value;
5951 })()}));
5952 var l261 = {name: "COMPARISON-CONJUNTION"};
5953 (function(){
5954     (l261).fvalue = (function(v634){
5955         ((v634)["fname"] = "COMPARISON-CONJUNTION");
5956         return v634;
5957     })((function (values,v632,v633){
5958         checkArgs(arguments, 3);
5959         return (function(){
5960                 return (l11.fvalue(pv, (function(){
5961                     var tmp = v632;
5962                     return tmp === l3.value? l3.value: tmp.cdr;
5963                 })()) !== l3.value ? "true" : (l11.fvalue(pv, l34.fvalue(pv, v632)) !== l3.value ? l124.fvalue(values, (function(){
5964                     var tmp = v632;
5965                     return tmp === l3.value? l3.value: tmp.car;
5966                 })(), v633, l32.fvalue(pv, v632)) : l124.fvalue(values, (function(){
5967                     var tmp = v632;
5968                     return tmp === l3.value? l3.value: tmp.car;
5969                 })(), v633, l32.fvalue(pv, v632), " && ", l261.fvalue(pv, (function(){
5970                     var tmp = v632;
5971                     return tmp === l3.value? l3.value: tmp.cdr;
5972                 })(), v633))));
5973         })();
5974     }));
5975     return l261;
5976 })();
5977 var l262 = {name: "DEFINE-BUILTIN-COMPARISON"};
5978 l262;
5979 var l263 = {name: ">"};
5980 ((l253).value = ({car: l42.fvalue(pv, l263, (function (values,v636){
5981     checkArgsAtLeast(arguments, 2);
5982     var v635= l3.value;
5983     for (var i = arguments.length-1; i>=2; i--)
5984         v635 = {car: arguments[i], cdr: 
5985     v635};
5986     return (function(){
5987             return (function(v637){
5988                 return l257.fvalue(values, v637, (function (values,v638){
5989                     checkArgs(arguments, 2);
5990                     return l124.fvalue(values, "return ", l136.fvalue(pv, l261.fvalue(pv, v638, ">")), ";", (function(){
5991                         var symbol = l123;
5992                         var value = symbol.value;
5993                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
5994                         return value;
5995                     })());
5996                 }));
5997             })(({car: v636, cdr: v635}));
5998     })();
5999 })), cdr: (function(){
6000     var symbol = l253;
6001     var value = symbol.value;
6002     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6003     return value;
6004 })()}));
6005 var l264 = {name: "<"};
6006 ((l253).value = ({car: l42.fvalue(pv, l264, (function (values,v640){
6007     checkArgsAtLeast(arguments, 2);
6008     var v639= l3.value;
6009     for (var i = arguments.length-1; i>=2; i--)
6010         v639 = {car: arguments[i], cdr: 
6011     v639};
6012     return (function(){
6013             return (function(v641){
6014                 return l257.fvalue(values, v641, (function (values,v642){
6015                     checkArgs(arguments, 2);
6016                     return l124.fvalue(values, "return ", l136.fvalue(pv, l261.fvalue(pv, v642, "<")), ";", (function(){
6017                         var symbol = l123;
6018                         var value = symbol.value;
6019                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6020                         return value;
6021                     })());
6022                 }));
6023             })(({car: v640, cdr: v639}));
6024     })();
6025 })), cdr: (function(){
6026     var symbol = l253;
6027     var value = symbol.value;
6028     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6029     return value;
6030 })()}));
6031 var l265 = {name: ">="};
6032 ((l253).value = ({car: l42.fvalue(pv, l265, (function (values,v644){
6033     checkArgsAtLeast(arguments, 2);
6034     var v643= l3.value;
6035     for (var i = arguments.length-1; i>=2; i--)
6036         v643 = {car: arguments[i], cdr: 
6037     v643};
6038     return (function(){
6039             return (function(v645){
6040                 return l257.fvalue(values, v645, (function (values,v646){
6041                     checkArgs(arguments, 2);
6042                     return l124.fvalue(values, "return ", l136.fvalue(pv, l261.fvalue(pv, v646, ">=")), ";", (function(){
6043                         var symbol = l123;
6044                         var value = symbol.value;
6045                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6046                         return value;
6047                     })());
6048                 }));
6049             })(({car: v644, cdr: v643}));
6050     })();
6051 })), cdr: (function(){
6052     var symbol = l253;
6053     var value = symbol.value;
6054     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6055     return value;
6056 })()}));
6057 var l266 = {name: "<="};
6058 ((l253).value = ({car: l42.fvalue(pv, l266, (function (values,v648){
6059     checkArgsAtLeast(arguments, 2);
6060     var v647= l3.value;
6061     for (var i = arguments.length-1; i>=2; i--)
6062         v647 = {car: arguments[i], cdr: 
6063     v647};
6064     return (function(){
6065             return (function(v649){
6066                 return l257.fvalue(values, v649, (function (values,v650){
6067                     checkArgs(arguments, 2);
6068                     return l124.fvalue(values, "return ", l136.fvalue(pv, l261.fvalue(pv, v650, "<=")), ";", (function(){
6069                         var symbol = l123;
6070                         var value = symbol.value;
6071                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6072                         return value;
6073                     })());
6074                 }));
6075             })(({car: v648, cdr: v647}));
6076     })();
6077 })), cdr: (function(){
6078     var symbol = l253;
6079     var value = symbol.value;
6080     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6081     return value;
6082 })()}));
6083 ((l253).value = ({car: l42.fvalue(pv, l18, (function (values,v652){
6084     checkArgsAtLeast(arguments, 2);
6085     var v651= l3.value;
6086     for (var i = arguments.length-1; i>=2; i--)
6087         v651 = {car: arguments[i], cdr: 
6088     v651};
6089     return (function(){
6090             return (function(v653){
6091                 return l257.fvalue(values, v653, (function (values,v654){
6092                     checkArgs(arguments, 2);
6093                     return l124.fvalue(values, "return ", l136.fvalue(pv, l261.fvalue(pv, v654, "==")), ";", (function(){
6094                         var symbol = l123;
6095                         var value = symbol.value;
6096                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6097                         return value;
6098                     })());
6099                 }));
6100             })(({car: v652, cdr: v651}));
6101     })();
6102 })), cdr: (function(){
6103     var symbol = l253;
6104     var value = symbol.value;
6105     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6106     return value;
6107 })()}));
6108 var l267 = {name: "NUMBERP"};
6109 ((l253).value = ({car: l42.fvalue(pv, l267, (function (values,v655){
6110     checkArgs(arguments, 2);
6111     return (function(){
6112             return (function(v656){
6113                 return l136.fvalue(values, l124.fvalue(pv, "(typeof (", v656, ") == \"number\")"));
6114             })(l137.fvalue(pv, v655));
6115     })();
6116 })), cdr: (function(){
6117     var symbol = l253;
6118     var value = symbol.value;
6119     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6120     return value;
6121 })()}));
6122 var l268 = {name: "FLOOR"};
6123 ((l253).value = ({car: l42.fvalue(pv, l268, (function (values,v657){
6124     checkArgs(arguments, 2);
6125     return (function(){
6126             return (function(v658){
6127                 return l124.fvalue(values, "(function(){", (function(){
6128                     var symbol = l123;
6129                     var value = symbol.value;
6130                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6131                     return value;
6132                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v658, ";", (function(){
6133                     var symbol = l123;
6134                     var value = symbol.value;
6135                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6136                     return value;
6137                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "number", "')", (function(){
6138                     var symbol = l123;
6139                     var value = symbol.value;
6140                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6141                     return value;
6142                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "number", ".';", (function(){
6143                     var symbol = l123;
6144                     var value = symbol.value;
6145                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6146                     return value;
6147                 })())), l124.fvalue(pv, "return ", "Math.floor(x)", ";", (function(){
6148                     var symbol = l123;
6149                     var value = symbol.value;
6150                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6151                     return value;
6152                 })())), "})()");
6153             })(l137.fvalue(pv, v657));
6154     })();
6155 })), cdr: (function(){
6156     var symbol = l253;
6157     var value = symbol.value;
6158     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6159     return value;
6160 })()}));
6161 ((l253).value = ({car: l42.fvalue(pv, l27, (function (values,v659,v660){
6162     checkArgs(arguments, 3);
6163     return (function(){
6164             return (function(v661,v662){
6165                 return l124.fvalue(values, "({car: ", v661, ", cdr: ", v662, "})");
6166             })(l137.fvalue(pv, v659),l137.fvalue(pv, v660));
6167     })();
6168 })), cdr: (function(){
6169     var symbol = l253;
6170     var value = symbol.value;
6171     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6172     return value;
6173 })()}));
6174 ((l253).value = ({car: l42.fvalue(pv, l28, (function (values,v663){
6175     checkArgs(arguments, 2);
6176     return (function(){
6177             return (function(v664){
6178                 return l136.fvalue(values, l124.fvalue(pv, "(function(){", (function(){
6179                     var symbol = l123;
6180                     var value = symbol.value;
6181                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6182                     return value;
6183                 })(), l135.fvalue(pv, "var tmp = ", v664, ";", (function(){
6184                     var symbol = l123;
6185                     var value = symbol.value;
6186                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6187                     return value;
6188                 })(), "return (typeof tmp == 'object' && 'car' in tmp);", (function(){
6189                     var symbol = l123;
6190                     var value = symbol.value;
6191                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6192                     return value;
6193                 })()), "})()"));
6194             })(l137.fvalue(pv, v663));
6195     })();
6196 })), cdr: (function(){
6197     var symbol = l253;
6198     var value = symbol.value;
6199     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6200     return value;
6201 })()}));
6202 ((l253).value = ({car: l42.fvalue(pv, l29, (function (values,v665){
6203     checkArgs(arguments, 2);
6204     return (function(){
6205             return (function(v666){
6206                 return l124.fvalue(values, "(function(){", (function(){
6207                     var symbol = l123;
6208                     var value = symbol.value;
6209                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6210                     return value;
6211                 })(), l135.fvalue(pv, "var tmp = ", v666, ";", (function(){
6212                     var symbol = l123;
6213                     var value = symbol.value;
6214                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6215                     return value;
6216                 })(), "return tmp === ", l137.fvalue(pv, l3.value), "? ", l137.fvalue(pv, l3.value), ": tmp.car;", (function(){
6217                     var symbol = l123;
6218                     var value = symbol.value;
6219                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6220                     return value;
6221                 })()), "})()");
6222             })(l137.fvalue(pv, v665));
6223     })();
6224 })), cdr: (function(){
6225     var symbol = l253;
6226     var value = symbol.value;
6227     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6228     return value;
6229 })()}));
6230 ((l253).value = ({car: l42.fvalue(pv, l30, (function (values,v667){
6231     checkArgs(arguments, 2);
6232     return (function(){
6233             return (function(v668){
6234                 return l124.fvalue(values, "(function(){", (function(){
6235                     var symbol = l123;
6236                     var value = symbol.value;
6237                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6238                     return value;
6239                 })(), l135.fvalue(pv, "var tmp = ", v668, ";", (function(){
6240                     var symbol = l123;
6241                     var value = symbol.value;
6242                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6243                     return value;
6244                 })(), "return tmp === ", l137.fvalue(pv, l3.value), "? ", l137.fvalue(pv, l3.value), ": tmp.cdr;", (function(){
6245                     var symbol = l123;
6246                     var value = symbol.value;
6247                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6248                     return value;
6249                 })()), "})()");
6250             })(l137.fvalue(pv, v667));
6251     })();
6252 })), cdr: (function(){
6253     var symbol = l253;
6254     var value = symbol.value;
6255     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6256     return value;
6257 })()}));
6258 var l269 = {name: "SETCAR"};
6259 ((l253).value = ({car: l42.fvalue(pv, l269, (function (values,v669,v670){
6260     checkArgs(arguments, 3);
6261     return (function(){
6262             return (function(v671,v672){
6263                 return l124.fvalue(values, "(function(){", (function(){
6264                     var symbol = l123;
6265                     var value = symbol.value;
6266                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6267                     return value;
6268                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v671, ";", (function(){
6269                     var symbol = l123;
6270                     var value = symbol.value;
6271                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6272                     return value;
6273                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "object", "')", (function(){
6274                     var symbol = l123;
6275                     var value = symbol.value;
6276                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6277                     return value;
6278                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "object", ".';", (function(){
6279                     var symbol = l123;
6280                     var value = symbol.value;
6281                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6282                     return value;
6283                 })())), l124.fvalue(pv, "return ", l124.fvalue(pv, "(x.car = ", v672, ")"), ";", (function(){
6284                     var symbol = l123;
6285                     var value = symbol.value;
6286                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6287                     return value;
6288                 })())), "})()");
6289             })(l137.fvalue(pv, v669),l137.fvalue(pv, v670));
6290     })();
6291 })), cdr: (function(){
6292     var symbol = l253;
6293     var value = symbol.value;
6294     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6295     return value;
6296 })()}));
6297 var l270 = {name: "SETCDR"};
6298 ((l253).value = ({car: l42.fvalue(pv, l270, (function (values,v673,v674){
6299     checkArgs(arguments, 3);
6300     return (function(){
6301             return (function(v675,v676){
6302                 return l124.fvalue(values, "(function(){", (function(){
6303                     var symbol = l123;
6304                     var value = symbol.value;
6305                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6306                     return value;
6307                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v675, ";", (function(){
6308                     var symbol = l123;
6309                     var value = symbol.value;
6310                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6311                     return value;
6312                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "object", "')", (function(){
6313                     var symbol = l123;
6314                     var value = symbol.value;
6315                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6316                     return value;
6317                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "object", ".';", (function(){
6318                     var symbol = l123;
6319                     var value = symbol.value;
6320                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6321                     return value;
6322                 })())), l124.fvalue(pv, "return ", l124.fvalue(pv, "(x.cdr = ", v676, ")"), ";", (function(){
6323                     var symbol = l123;
6324                     var value = symbol.value;
6325                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6326                     return value;
6327                 })())), "})()");
6328             })(l137.fvalue(pv, v673),l137.fvalue(pv, v674));
6329     })();
6330 })), cdr: (function(){
6331     var symbol = l253;
6332     var value = symbol.value;
6333     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6334     return value;
6335 })()}));
6336 var l271 = {name: "SYMBOLP"};
6337 ((l253).value = ({car: l42.fvalue(pv, l271, (function (values,v677){
6338     checkArgs(arguments, 2);
6339     return (function(){
6340             return (function(v678){
6341                 return l136.fvalue(values, l124.fvalue(pv, "(function(){", (function(){
6342                     var symbol = l123;
6343                     var value = symbol.value;
6344                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6345                     return value;
6346                 })(), l135.fvalue(pv, "var tmp = ", v678, ";", (function(){
6347                     var symbol = l123;
6348                     var value = symbol.value;
6349                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6350                     return value;
6351                 })(), "return (typeof tmp == 'object' && 'name' in tmp);", (function(){
6352                     var symbol = l123;
6353                     var value = symbol.value;
6354                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6355                     return value;
6356                 })()), "})()"));
6357             })(l137.fvalue(pv, v677));
6358     })();
6359 })), cdr: (function(){
6360     var symbol = l253;
6361     var value = symbol.value;
6362     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6363     return value;
6364 })()}));
6365 var l272 = {name: "MAKE-SYMBOL"};
6366 ((l253).value = ({car: l42.fvalue(pv, l272, (function (values,v679){
6367     checkArgs(arguments, 2);
6368     return (function(){
6369             return (function(v680){
6370                 return l124.fvalue(values, "(function(){", (function(){
6371                     var symbol = l123;
6372                     var value = symbol.value;
6373                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6374                     return value;
6375                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "name", " = ", v680, ";", (function(){
6376                     var symbol = l123;
6377                     var value = symbol.value;
6378                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6379                     return value;
6380                 })()), l124.fvalue(pv, "if (typeof ", "name", " != '", "string", "')", (function(){
6381                     var symbol = l123;
6382                     var value = symbol.value;
6383                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6384                     return value;
6385                 })(), l135.fvalue(pv, "throw 'The value ' + ", "name", " + ' is not a type ", "string", ".';", (function(){
6386                     var symbol = l123;
6387                     var value = symbol.value;
6388                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6389                     return value;
6390                 })())), l124.fvalue(pv, "return ", "({name: name})", ";", (function(){
6391                     var symbol = l123;
6392                     var value = symbol.value;
6393                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6394                     return value;
6395                 })())), "})()");
6396             })(l137.fvalue(pv, v679));
6397     })();
6398 })), cdr: (function(){
6399     var symbol = l253;
6400     var value = symbol.value;
6401     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6402     return value;
6403 })()}));
6404 var l273 = {name: "SYMBOL-NAME"};
6405 ((l253).value = ({car: l42.fvalue(pv, l273, (function (values,v681){
6406     checkArgs(arguments, 2);
6407     return (function(){
6408             return (function(v682){
6409                 return l124.fvalue(values, "(", v682, ").name");
6410             })(l137.fvalue(pv, v681));
6411     })();
6412 })), cdr: (function(){
6413     var symbol = l253;
6414     var value = symbol.value;
6415     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6416     return value;
6417 })()}));
6418 ((l253).value = ({car: l42.fvalue(pv, l216, (function (values,v683,v684){
6419     checkArgs(arguments, 3);
6420     return (function(){
6421             return (function(v685,v686){
6422                 return l124.fvalue(values, "(", v685, ").value = ", v686);
6423             })(l137.fvalue(pv, v683),l137.fvalue(pv, v684));
6424     })();
6425 })), cdr: (function(){
6426     var symbol = l253;
6427     var value = symbol.value;
6428     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6429     return value;
6430 })()}));
6431 var l274 = {name: "FSET"};
6432 ((l253).value = ({car: l42.fvalue(pv, l274, (function (values,v687,v688){
6433     checkArgs(arguments, 3);
6434     return (function(){
6435             return (function(v689,v690){
6436                 return l124.fvalue(values, "(", v689, ").fvalue = ", v690);
6437             })(l137.fvalue(pv, v687),l137.fvalue(pv, v688));
6438     })();
6439 })), cdr: (function(){
6440     var symbol = l253;
6441     var value = symbol.value;
6442     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6443     return value;
6444 })()}));
6445 ((l253).value = ({car: l42.fvalue(pv, l17, (function (values,v691){
6446     checkArgs(arguments, 2);
6447     return (function(){
6448             return (function(v692){
6449                 return l136.fvalue(values, l124.fvalue(pv, "(", v692, ".value !== undefined)"));
6450             })(l137.fvalue(pv, v691));
6451     })();
6452 })), cdr: (function(){
6453     var symbol = l253;
6454     var value = symbol.value;
6455     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6456     return value;
6457 })()}));
6458 var l275 = {name: "SYMBOL-VALUE"};
6459 ((l253).value = ({car: l42.fvalue(pv, l275, (function (values,v693){
6460     checkArgs(arguments, 2);
6461     return (function(){
6462             return (function(v694){
6463                 return l124.fvalue(values, "(function(){", (function(){
6464                     var symbol = l123;
6465                     var value = symbol.value;
6466                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6467                     return value;
6468                 })(), l135.fvalue(pv, "var symbol = ", v694, ";", (function(){
6469                     var symbol = l123;
6470                     var value = symbol.value;
6471                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6472                     return value;
6473                 })(), "var value = symbol.value;", (function(){
6474                     var symbol = l123;
6475                     var value = symbol.value;
6476                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6477                     return value;
6478                 })(), "if (value === undefined) throw \"Variable `\" + symbol.name + \"' is unbound.\";", (function(){
6479                     var symbol = l123;
6480                     var value = symbol.value;
6481                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6482                     return value;
6483                 })(), "return value;", (function(){
6484                     var symbol = l123;
6485                     var value = symbol.value;
6486                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6487                     return value;
6488                 })()), "})()");
6489             })(l137.fvalue(pv, v693));
6490     })();
6491 })), cdr: (function(){
6492     var symbol = l253;
6493     var value = symbol.value;
6494     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6495     return value;
6496 })()}));
6497 ((l253).value = ({car: l42.fvalue(pv, l225, (function (values,v695){
6498     checkArgs(arguments, 2);
6499     return (function(){
6500             return (function(v696){
6501                 return l124.fvalue(values, "(function(){", (function(){
6502                     var symbol = l123;
6503                     var value = symbol.value;
6504                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6505                     return value;
6506                 })(), l135.fvalue(pv, "var symbol = ", v696, ";", (function(){
6507                     var symbol = l123;
6508                     var value = symbol.value;
6509                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6510                     return value;
6511                 })(), "var func = symbol.fvalue;", (function(){
6512                     var symbol = l123;
6513                     var value = symbol.value;
6514                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6515                     return value;
6516                 })(), "if (func === undefined) throw \"Function `\" + symbol.name + \"' is undefined.\";", (function(){
6517                     var symbol = l123;
6518                     var value = symbol.value;
6519                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6520                     return value;
6521                 })(), "return func;", (function(){
6522                     var symbol = l123;
6523                     var value = symbol.value;
6524                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6525                     return value;
6526                 })()), "})()");
6527             })(l137.fvalue(pv, v695));
6528     })();
6529 })), cdr: (function(){
6530     var symbol = l253;
6531     var value = symbol.value;
6532     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6533     return value;
6534 })()}));
6535 var l276 = {name: "SYMBOL-PLIST"};
6536 ((l253).value = ({car: l42.fvalue(pv, l276, (function (values,v697){
6537     checkArgs(arguments, 2);
6538     return (function(){
6539             return (function(v698){
6540                 return l124.fvalue(values, "((", v698, ").plist || ", l137.fvalue(pv, l3.value), ")");
6541             })(l137.fvalue(pv, v697));
6542     })();
6543 })), cdr: (function(){
6544     var symbol = l253;
6545     var value = symbol.value;
6546     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6547     return value;
6548 })()}));
6549 var l277 = {name: "LAMBDA-CODE"};
6550 ((l253).value = ({car: l42.fvalue(pv, l277, (function (values,v699){
6551     checkArgs(arguments, 2);
6552     return (function(){
6553             return (function(v700){
6554                 return l124.fvalue(values, "(", v700, ").toString()");
6555             })(l137.fvalue(pv, v699));
6556     })();
6557 })), cdr: (function(){
6558     var symbol = l253;
6559     var value = symbol.value;
6560     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6561     return value;
6562 })()}));
6563 var l278 = {name: "EQ"};
6564 ((l253).value = ({car: l42.fvalue(pv, l278, (function (values,v701,v702){
6565     checkArgs(arguments, 3);
6566     return (function(){
6567             return (function(v703,v704){
6568                 return l136.fvalue(values, l124.fvalue(pv, "(", v703, " === ", v704, ")"));
6569             })(l137.fvalue(pv, v701),l137.fvalue(pv, v702));
6570     })();
6571 })), cdr: (function(){
6572     var symbol = l253;
6573     var value = symbol.value;
6574     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6575     return value;
6576 })()}));
6577 var l279 = {name: "EQUAL"};
6578 ((l253).value = ({car: l42.fvalue(pv, l279, (function (values,v705,v706){
6579     checkArgs(arguments, 3);
6580     return (function(){
6581             return (function(v707,v708){
6582                 return l136.fvalue(values, l124.fvalue(pv, "(", v707, " == ", v708, ")"));
6583             })(l137.fvalue(pv, v705),l137.fvalue(pv, v706));
6584     })();
6585 })), cdr: (function(){
6586     var symbol = l253;
6587     var value = symbol.value;
6588     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6589     return value;
6590 })()}));
6591 var l280 = {name: "CHAR-TO-STRING"};
6592 ((l253).value = ({car: l42.fvalue(pv, l280, (function (values,v709){
6593     checkArgs(arguments, 2);
6594     return (function(){
6595             return (function(v710){
6596                 return l124.fvalue(values, "(function(){", (function(){
6597                     var symbol = l123;
6598                     var value = symbol.value;
6599                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6600                     return value;
6601                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v710, ";", (function(){
6602                     var symbol = l123;
6603                     var value = symbol.value;
6604                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6605                     return value;
6606                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "number", "')", (function(){
6607                     var symbol = l123;
6608                     var value = symbol.value;
6609                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6610                     return value;
6611                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "number", ".';", (function(){
6612                     var symbol = l123;
6613                     var value = symbol.value;
6614                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6615                     return value;
6616                 })())), l124.fvalue(pv, "return ", "String.fromCharCode(x)", ";", (function(){
6617                     var symbol = l123;
6618                     var value = symbol.value;
6619                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6620                     return value;
6621                 })())), "})()");
6622             })(l137.fvalue(pv, v709));
6623     })();
6624 })), cdr: (function(){
6625     var symbol = l253;
6626     var value = symbol.value;
6627     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6628     return value;
6629 })()}));
6630 var l281 = {name: "STRINGP"};
6631 ((l253).value = ({car: l42.fvalue(pv, l281, (function (values,v711){
6632     checkArgs(arguments, 2);
6633     return (function(){
6634             return (function(v712){
6635                 return l136.fvalue(values, l124.fvalue(pv, "(typeof(", v712, ") == \"string\")"));
6636             })(l137.fvalue(pv, v711));
6637     })();
6638 })), cdr: (function(){
6639     var symbol = l253;
6640     var value = symbol.value;
6641     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6642     return value;
6643 })()}));
6644 var l282 = {name: "STRING-UPCASE"};
6645 ((l253).value = ({car: l42.fvalue(pv, l282, (function (values,v713){
6646     checkArgs(arguments, 2);
6647     return (function(){
6648             return (function(v714){
6649                 return l124.fvalue(values, "(function(){", (function(){
6650                     var symbol = l123;
6651                     var value = symbol.value;
6652                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6653                     return value;
6654                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v714, ";", (function(){
6655                     var symbol = l123;
6656                     var value = symbol.value;
6657                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6658                     return value;
6659                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "string", "')", (function(){
6660                     var symbol = l123;
6661                     var value = symbol.value;
6662                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6663                     return value;
6664                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "string", ".';", (function(){
6665                     var symbol = l123;
6666                     var value = symbol.value;
6667                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6668                     return value;
6669                 })())), l124.fvalue(pv, "return ", "x.toUpperCase()", ";", (function(){
6670                     var symbol = l123;
6671                     var value = symbol.value;
6672                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6673                     return value;
6674                 })())), "})()");
6675             })(l137.fvalue(pv, v713));
6676     })();
6677 })), cdr: (function(){
6678     var symbol = l253;
6679     var value = symbol.value;
6680     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6681     return value;
6682 })()}));
6683 var l283 = {name: "STRING-LENGTH"};
6684 ((l253).value = ({car: l42.fvalue(pv, l283, (function (values,v715){
6685     checkArgs(arguments, 2);
6686     return (function(){
6687             return (function(v716){
6688                 return l124.fvalue(values, "(function(){", (function(){
6689                     var symbol = l123;
6690                     var value = symbol.value;
6691                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6692                     return value;
6693                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v716, ";", (function(){
6694                     var symbol = l123;
6695                     var value = symbol.value;
6696                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6697                     return value;
6698                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "string", "')", (function(){
6699                     var symbol = l123;
6700                     var value = symbol.value;
6701                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6702                     return value;
6703                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "string", ".';", (function(){
6704                     var symbol = l123;
6705                     var value = symbol.value;
6706                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6707                     return value;
6708                 })())), l124.fvalue(pv, "return ", "x.length", ";", (function(){
6709                     var symbol = l123;
6710                     var value = symbol.value;
6711                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6712                     return value;
6713                 })())), "})()");
6714             })(l137.fvalue(pv, v715));
6715     })();
6716 })), cdr: (function(){
6717     var symbol = l253;
6718     var value = symbol.value;
6719     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6720     return value;
6721 })()}));
6722 var l284 = {name: "SLICE"};
6723 ((l253).value = ({car: l42.fvalue(pv, l284, (function (values,v717,v718,v719){
6724     checkArgsAtLeast(arguments, 3);
6725     checkArgsAtMost(arguments, 4);
6726     switch(arguments.length-1){
6727     case 2:
6728     v719=l3.value;
6729     default: break;
6730     }
6731     return (function(){
6732             return l124.fvalue(values, "(function(){", (function(){
6733                 var symbol = l123;
6734                 var value = symbol.value;
6735                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6736                 return value;
6737             })(), l135.fvalue(pv, "var str = ", l137.fvalue(pv, v717), ";", (function(){
6738                 var symbol = l123;
6739                 var value = symbol.value;
6740                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6741                 return value;
6742             })(), "var a = ", l137.fvalue(pv, v718), ";", (function(){
6743                 var symbol = l123;
6744                 var value = symbol.value;
6745                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6746                 return value;
6747             })(), "var b;", (function(){
6748                 var symbol = l123;
6749                 var value = symbol.value;
6750                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6751                 return value;
6752             })(), (v719 !== l3.value ? l124.fvalue(pv, "b = ", l137.fvalue(pv, v719), ";", (function(){
6753                 var symbol = l123;
6754                 var value = symbol.value;
6755                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6756                 return value;
6757             })()) : ""), "return str.slice(a,b);", (function(){
6758                 var symbol = l123;
6759                 var value = symbol.value;
6760                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6761                 return value;
6762             })()), "})()");
6763     })();
6764 })), cdr: (function(){
6765     var symbol = l253;
6766     var value = symbol.value;
6767     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6768     return value;
6769 })()}));
6770 var l285 = {name: "CHAR"};
6771 ((l253).value = ({car: l42.fvalue(pv, l285, (function (values,v720,v721){
6772     checkArgs(arguments, 3);
6773     return (function(){
6774             return (function(v722,v723){
6775                 return l124.fvalue(values, "(function(){", (function(){
6776                     var symbol = l123;
6777                     var value = symbol.value;
6778                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6779                     return value;
6780                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "string", " = ", v722, ";", (function(){
6781                     var symbol = l123;
6782                     var value = symbol.value;
6783                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6784                     return value;
6785                 })()), l124.fvalue(pv, "var ", "index", " = ", v723, ";", (function(){
6786                     var symbol = l123;
6787                     var value = symbol.value;
6788                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6789                     return value;
6790                 })()), l124.fvalue(pv, "if (typeof ", "string", " != '", "string", "')", (function(){
6791                     var symbol = l123;
6792                     var value = symbol.value;
6793                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6794                     return value;
6795                 })(), l135.fvalue(pv, "throw 'The value ' + ", "string", " + ' is not a type ", "string", ".';", (function(){
6796                     var symbol = l123;
6797                     var value = symbol.value;
6798                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6799                     return value;
6800                 })())), l124.fvalue(pv, "if (typeof ", "index", " != '", "number", "')", (function(){
6801                     var symbol = l123;
6802                     var value = symbol.value;
6803                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6804                     return value;
6805                 })(), l135.fvalue(pv, "throw 'The value ' + ", "index", " + ' is not a type ", "number", ".';", (function(){
6806                     var symbol = l123;
6807                     var value = symbol.value;
6808                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6809                     return value;
6810                 })())), l124.fvalue(pv, "return ", "string.charCodeAt(index)", ";", (function(){
6811                     var symbol = l123;
6812                     var value = symbol.value;
6813                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6814                     return value;
6815                 })())), "})()");
6816             })(l137.fvalue(pv, v720),l137.fvalue(pv, v721));
6817     })();
6818 })), cdr: (function(){
6819     var symbol = l253;
6820     var value = symbol.value;
6821     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6822     return value;
6823 })()}));
6824 ((l253).value = ({car: l42.fvalue(pv, l68, (function (values,v724,v725){
6825     checkArgs(arguments, 3);
6826     return (function(){
6827             return (function(v726,v727){
6828                 return l124.fvalue(values, "(function(){", (function(){
6829                     var symbol = l123;
6830                     var value = symbol.value;
6831                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6832                     return value;
6833                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "string1", " = ", v726, ";", (function(){
6834                     var symbol = l123;
6835                     var value = symbol.value;
6836                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6837                     return value;
6838                 })()), l124.fvalue(pv, "var ", "string2", " = ", v727, ";", (function(){
6839                     var symbol = l123;
6840                     var value = symbol.value;
6841                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6842                     return value;
6843                 })()), l124.fvalue(pv, "if (typeof ", "string1", " != '", "string", "')", (function(){
6844                     var symbol = l123;
6845                     var value = symbol.value;
6846                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6847                     return value;
6848                 })(), l135.fvalue(pv, "throw 'The value ' + ", "string1", " + ' is not a type ", "string", ".';", (function(){
6849                     var symbol = l123;
6850                     var value = symbol.value;
6851                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6852                     return value;
6853                 })())), l124.fvalue(pv, "if (typeof ", "string2", " != '", "string", "')", (function(){
6854                     var symbol = l123;
6855                     var value = symbol.value;
6856                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6857                     return value;
6858                 })(), l135.fvalue(pv, "throw 'The value ' + ", "string2", " + ' is not a type ", "string", ".';", (function(){
6859                     var symbol = l123;
6860                     var value = symbol.value;
6861                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6862                     return value;
6863                 })())), l124.fvalue(pv, "return ", "string1.concat(string2)", ";", (function(){
6864                     var symbol = l123;
6865                     var value = symbol.value;
6866                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6867                     return value;
6868                 })())), "})()");
6869             })(l137.fvalue(pv, v724),l137.fvalue(pv, v725));
6870     })();
6871 })), cdr: (function(){
6872     var symbol = l253;
6873     var value = symbol.value;
6874     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6875     return value;
6876 })()}));
6877 var l286 = {name: "FUNCALL"};
6878 ((l253).value = ({car: l42.fvalue(pv, l286, (function (values,v729){
6879     checkArgsAtLeast(arguments, 2);
6880     var v728= l3.value;
6881     for (var i = arguments.length-1; i>=2; i--)
6882         v728 = {car: arguments[i], cdr: 
6883     v728};
6884     return (function(){
6885             return l124.fvalue(values, "(", l137.fvalue(pv, v729), ")(", l126.fvalue(pv, ({car: ((function(){
6886                 var symbol = l162;
6887                 var value = symbol.value;
6888                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6889                 return value;
6890             })() !== l3.value ? "values" : "pv"), cdr: l69.fvalue(pv, (function(){
6891                 var symbol = l137;
6892                 var func = symbol.fvalue;
6893                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
6894                 return func;
6895             })(), v728)}), ", "), ")");
6896     })();
6897 })), cdr: (function(){
6898     var symbol = l253;
6899     var value = symbol.value;
6900     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6901     return value;
6902 })()}));
6903 var l287 = {name: "APPLY"};
6904 ((l253).value = ({car: l42.fvalue(pv, l287, (function (values,v731){
6905     checkArgsAtLeast(arguments, 2);
6906     var v730= l3.value;
6907     for (var i = arguments.length-1; i>=2; i--)
6908         v730 = {car: arguments[i], cdr: 
6909     v730};
6910     return (function(){
6911             return (l11.fvalue(pv, v730) !== l3.value ? l124.fvalue(values, "(", l137.fvalue(pv, v731), ")()") : (function(v732,v733){
6912                 return l124.fvalue(values, "(function(){", (function(){
6913                     var symbol = l123;
6914                     var value = symbol.value;
6915                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6916                     return value;
6917                 })(), l135.fvalue(pv, "var f = ", l137.fvalue(pv, v731), ";", (function(){
6918                     var symbol = l123;
6919                     var value = symbol.value;
6920                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6921                     return value;
6922                 })(), "var args = [", l126.fvalue(pv, ({car: ((function(){
6923                     var symbol = l162;
6924                     var value = symbol.value;
6925                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6926                     return value;
6927                 })() !== l3.value ? "values" : "pv"), cdr: l69.fvalue(pv, (function(){
6928                     var symbol = l137;
6929                     var func = symbol.fvalue;
6930                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
6931                     return func;
6932                 })(), v732)}), ", "), "];", (function(){
6933                     var symbol = l123;
6934                     var value = symbol.value;
6935                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6936                     return value;
6937                 })(), "var tail = (", l137.fvalue(pv, v733), ");", (function(){
6938                     var symbol = l123;
6939                     var value = symbol.value;
6940                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6941                     return value;
6942                 })(), "while (tail != ", l137.fvalue(pv, l3.value), "){", (function(){
6943                     var symbol = l123;
6944                     var value = symbol.value;
6945                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6946                     return value;
6947                 })(), "    args.push(tail.car);", (function(){
6948                     var symbol = l123;
6949                     var value = symbol.value;
6950                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6951                     return value;
6952                 })(), "    tail = tail.cdr;", (function(){
6953                     var symbol = l123;
6954                     var value = symbol.value;
6955                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6956                     return value;
6957                 })(), "}", (function(){
6958                     var symbol = l123;
6959                     var value = symbol.value;
6960                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6961                     return value;
6962                 })(), "return f.apply(this, args);", (function(){
6963                     var symbol = l123;
6964                     var value = symbol.value;
6965                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6966                     return value;
6967                 })()), "})()");
6968             })(l81.fvalue(pv, v730),(function(){
6969                 var tmp = l80.fvalue(pv, v730);
6970                 return tmp === l3.value? l3.value: tmp.car;
6971             })()));
6972     })();
6973 })), cdr: (function(){
6974     var symbol = l253;
6975     var value = symbol.value;
6976     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6977     return value;
6978 })()}));
6979 var l288 = {name: "JS-EVAL"};
6980 ((l253).value = ({car: l42.fvalue(pv, l288, (function (values,v734){
6981     checkArgs(arguments, 2);
6982     return (function(){
6983             return (function(v735){
6984                 return l124.fvalue(values, "(function(){", (function(){
6985                     var symbol = l123;
6986                     var value = symbol.value;
6987                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6988                     return value;
6989                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "string", " = ", v735, ";", (function(){
6990                     var symbol = l123;
6991                     var value = symbol.value;
6992                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6993                     return value;
6994                 })()), l124.fvalue(pv, "if (typeof ", "string", " != '", "string", "')", (function(){
6995                     var symbol = l123;
6996                     var value = symbol.value;
6997                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
6998                     return value;
6999                 })(), l135.fvalue(pv, "throw 'The value ' + ", "string", " + ' is not a type ", "string", ".';", (function(){
7000                     var symbol = l123;
7001                     var value = symbol.value;
7002                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7003                     return value;
7004                 })())), l124.fvalue(pv, "return ", ((function(){
7005                     var symbol = l162;
7006                     var value = symbol.value;
7007                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7008                     return value;
7009                 })() !== l3.value ? l124.fvalue(pv, "(function(){", (function(){
7010                     var symbol = l123;
7011                     var value = symbol.value;
7012                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7013                     return value;
7014                 })(), l135.fvalue(pv, "var v = eval.apply(window, [string]);", (function(){
7015                     var symbol = l123;
7016                     var value = symbol.value;
7017                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7018                     return value;
7019                 })(), "if (typeof v !== 'object' || !('multiple-value' in v)){", (function(){
7020                     var symbol = l123;
7021                     var value = symbol.value;
7022                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7023                     return value;
7024                 })(), l135.fvalue(pv, "v = [v];", (function(){
7025                     var symbol = l123;
7026                     var value = symbol.value;
7027                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7028                     return value;
7029                 })(), "v['multiple-value'] = true;", (function(){
7030                     var symbol = l123;
7031                     var value = symbol.value;
7032                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7033                     return value;
7034                 })()), "}", (function(){
7035                     var symbol = l123;
7036                     var value = symbol.value;
7037                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7038                     return value;
7039                 })(), "return values.apply(this, v);", (function(){
7040                     var symbol = l123;
7041                     var value = symbol.value;
7042                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7043                     return value;
7044                 })()), "})()") : "eval.apply(window, [string])"), ";", (function(){
7045                     var symbol = l123;
7046                     var value = symbol.value;
7047                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7048                     return value;
7049                 })())), "})()");
7050             })(l137.fvalue(pv, v734));
7051     })();
7052 })), cdr: (function(){
7053     var symbol = l253;
7054     var value = symbol.value;
7055     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7056     return value;
7057 })()}));
7058 var l289 = {name: "ERROR"};
7059 ((l253).value = ({car: l42.fvalue(pv, l289, (function (values,v736){
7060     checkArgs(arguments, 2);
7061     return (function(){
7062             return (function(v737){
7063                 return l124.fvalue(values, "(function(){", (function(){
7064                     var symbol = l123;
7065                     var value = symbol.value;
7066                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7067                     return value;
7068                 })(), l135.fvalue(pv, "throw ", v737, ";", (function(){
7069                     var symbol = l123;
7070                     var value = symbol.value;
7071                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7072                     return value;
7073                 })()), "})()");
7074             })(l137.fvalue(pv, v736));
7075     })();
7076 })), cdr: (function(){
7077     var symbol = l253;
7078     var value = symbol.value;
7079     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7080     return value;
7081 })()}));
7082 var l290 = {name: "NEW"};
7083 ((l253).value = ({car: l42.fvalue(pv, l290, (function (values){
7084     checkArgsAtMost(arguments, 1);
7085     return (function(){
7086             return (function(){
7087                 return "{}";
7088             })();
7089     })();
7090 })), cdr: (function(){
7091     var symbol = l253;
7092     var value = symbol.value;
7093     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7094     return value;
7095 })()}));
7096 var l291 = {name: "OBJECTP"};
7097 ((l253).value = ({car: l42.fvalue(pv, l291, (function (values,v738){
7098     checkArgs(arguments, 2);
7099     return (function(){
7100             return (function(v739){
7101                 return l136.fvalue(values, l124.fvalue(pv, "(typeof (", v739, ") === 'object')"));
7102             })(l137.fvalue(pv, v738));
7103     })();
7104 })), cdr: (function(){
7105     var symbol = l253;
7106     var value = symbol.value;
7107     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7108     return value;
7109 })()}));
7110 var l292 = {name: "OGET"};
7111 ((l253).value = ({car: l42.fvalue(pv, l292, (function (values,v740,v741){
7112     checkArgs(arguments, 3);
7113     return (function(){
7114             return (function(v742,v743){
7115                 return l124.fvalue(values, "(function(){", (function(){
7116                     var symbol = l123;
7117                     var value = symbol.value;
7118                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7119                     return value;
7120                 })(), l135.fvalue(pv, "var tmp = ", "(", v742, ")[", v743, "];", (function(){
7121                     var symbol = l123;
7122                     var value = symbol.value;
7123                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7124                     return value;
7125                 })(), "return tmp == undefined? ", l137.fvalue(pv, l3.value), ": tmp ;", (function(){
7126                     var symbol = l123;
7127                     var value = symbol.value;
7128                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7129                     return value;
7130                 })()), "})()");
7131             })(l137.fvalue(pv, v740),l137.fvalue(pv, v741));
7132     })();
7133 })), cdr: (function(){
7134     var symbol = l253;
7135     var value = symbol.value;
7136     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7137     return value;
7138 })()}));
7139 var l293 = {name: "OSET"};
7140 ((l253).value = ({car: l42.fvalue(pv, l293, (function (values,v744,v745,v746){
7141     checkArgs(arguments, 4);
7142     return (function(){
7143             return (function(v747,v748,v749){
7144                 return l124.fvalue(values, "((", v747, ")[", v748, "] = ", v749, ")");
7145             })(l137.fvalue(pv, v744),l137.fvalue(pv, v745),l137.fvalue(pv, v746));
7146     })();
7147 })), cdr: (function(){
7148     var symbol = l253;
7149     var value = symbol.value;
7150     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7151     return value;
7152 })()}));
7153 var l294 = {name: "IN"};
7154 ((l253).value = ({car: l42.fvalue(pv, l294, (function (values,v750,v751){
7155     checkArgs(arguments, 3);
7156     return (function(){
7157             return (function(v752,v753){
7158                 return l136.fvalue(values, l124.fvalue(pv, "((", v752, ") in (", v753, "))"));
7159             })(l137.fvalue(pv, v750),l137.fvalue(pv, v751));
7160     })();
7161 })), cdr: (function(){
7162     var symbol = l253;
7163     var value = symbol.value;
7164     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7165     return value;
7166 })()}));
7167 var l295 = {name: "FUNCTIONP"};
7168 ((l253).value = ({car: l42.fvalue(pv, l295, (function (values,v754){
7169     checkArgs(arguments, 2);
7170     return (function(){
7171             return (function(v755){
7172                 return l136.fvalue(values, l124.fvalue(pv, "(typeof ", v755, " == 'function')"));
7173             })(l137.fvalue(pv, v754));
7174     })();
7175 })), cdr: (function(){
7176     var symbol = l253;
7177     var value = symbol.value;
7178     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7179     return value;
7180 })()}));
7181 var l296 = {name: "WRITE-STRING"};
7182 ((l253).value = ({car: l42.fvalue(pv, l296, (function (values,v756){
7183     checkArgs(arguments, 2);
7184     return (function(){
7185             return (function(v757){
7186                 return l124.fvalue(values, "(function(){", (function(){
7187                     var symbol = l123;
7188                     var value = symbol.value;
7189                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7190                     return value;
7191                 })(), l135.fvalue(pv, l124.fvalue(pv, "var ", "x", " = ", v757, ";", (function(){
7192                     var symbol = l123;
7193                     var value = symbol.value;
7194                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7195                     return value;
7196                 })()), l124.fvalue(pv, "if (typeof ", "x", " != '", "string", "')", (function(){
7197                     var symbol = l123;
7198                     var value = symbol.value;
7199                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7200                     return value;
7201                 })(), l135.fvalue(pv, "throw 'The value ' + ", "x", " + ' is not a type ", "string", ".';", (function(){
7202                     var symbol = l123;
7203                     var value = symbol.value;
7204                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7205                     return value;
7206                 })())), l124.fvalue(pv, "return ", "lisp.write(x)", ";", (function(){
7207                     var symbol = l123;
7208                     var value = symbol.value;
7209                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7210                     return value;
7211                 })())), "})()");
7212             })(l137.fvalue(pv, v756));
7213     })();
7214 })), cdr: (function(){
7215     var symbol = l253;
7216     var value = symbol.value;
7217     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7218     return value;
7219 })()}));
7220 var l297 = {name: "MAKE-ARRAY"};
7221 ((l253).value = ({car: l42.fvalue(pv, l297, (function (values,v758){
7222     checkArgs(arguments, 2);
7223     return (function(){
7224             return (function(v759){
7225                 return l124.fvalue(values, "(function(){", (function(){
7226                     var symbol = l123;
7227                     var value = symbol.value;
7228                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7229                     return value;
7230                 })(), l135.fvalue(pv, "var r = [];", (function(){
7231                     var symbol = l123;
7232                     var value = symbol.value;
7233                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7234                     return value;
7235                 })(), "for (var i = 0; i < ", v759, "; i++)", (function(){
7236                     var symbol = l123;
7237                     var value = symbol.value;
7238                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7239                     return value;
7240                 })(), l135.fvalue(pv, "r.push(", l137.fvalue(pv, l3.value), ");", (function(){
7241                     var symbol = l123;
7242                     var value = symbol.value;
7243                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7244                     return value;
7245                 })()), "return r;", (function(){
7246                     var symbol = l123;
7247                     var value = symbol.value;
7248                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7249                     return value;
7250                 })()), "})()");
7251             })(l137.fvalue(pv, v758));
7252     })();
7253 })), cdr: (function(){
7254     var symbol = l253;
7255     var value = symbol.value;
7256     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7257     return value;
7258 })()}));
7259 var l298 = {name: "ARRAYP"};
7260 ((l253).value = ({car: l42.fvalue(pv, l298, (function (values,v760){
7261     checkArgs(arguments, 2);
7262     return (function(){
7263             return (function(v761){
7264                 return l136.fvalue(values, l124.fvalue(pv, "(function(){", (function(){
7265                     var symbol = l123;
7266                     var value = symbol.value;
7267                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7268                     return value;
7269                 })(), l135.fvalue(pv, "var x = ", v761, ";", (function(){
7270                     var symbol = l123;
7271                     var value = symbol.value;
7272                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7273                     return value;
7274                 })(), "return typeof x === 'object' && 'length' in x;"), "})()"));
7275             })(l137.fvalue(pv, v760));
7276     })();
7277 })), cdr: (function(){
7278     var symbol = l253;
7279     var value = symbol.value;
7280     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7281     return value;
7282 })()}));
7283 var l299 = {name: "AREF"};
7284 ((l253).value = ({car: l42.fvalue(pv, l299, (function (values,v762,v763){
7285     checkArgs(arguments, 3);
7286     return (function(){
7287             return (function(v764,v765){
7288                 return l124.fvalue(values, "(function(){", (function(){
7289                     var symbol = l123;
7290                     var value = symbol.value;
7291                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7292                     return value;
7293                 })(), l135.fvalue(pv, "var x = ", "(", v764, ")[", v765, "];", (function(){
7294                     var symbol = l123;
7295                     var value = symbol.value;
7296                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7297                     return value;
7298                 })(), "if (x === undefined) throw 'Out of range';", (function(){
7299                     var symbol = l123;
7300                     var value = symbol.value;
7301                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7302                     return value;
7303                 })(), "return x;", (function(){
7304                     var symbol = l123;
7305                     var value = symbol.value;
7306                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7307                     return value;
7308                 })()), "})()");
7309             })(l137.fvalue(pv, v762),l137.fvalue(pv, v763));
7310     })();
7311 })), cdr: (function(){
7312     var symbol = l253;
7313     var value = symbol.value;
7314     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7315     return value;
7316 })()}));
7317 var l300 = {name: "ASET"};
7318 ((l253).value = ({car: l42.fvalue(pv, l300, (function (values,v766,v767,v768){
7319     checkArgs(arguments, 4);
7320     return (function(){
7321             return (function(v769,v770,v771){
7322                 return l124.fvalue(values, "(function(){", (function(){
7323                     var symbol = l123;
7324                     var value = symbol.value;
7325                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7326                     return value;
7327                 })(), l135.fvalue(pv, "var x = ", v769, ";", (function(){
7328                     var symbol = l123;
7329                     var value = symbol.value;
7330                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7331                     return value;
7332                 })(), "var i = ", v770, ";", (function(){
7333                     var symbol = l123;
7334                     var value = symbol.value;
7335                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7336                     return value;
7337                 })(), "if (i < 0 || i >= x.length) throw 'Out of range';", (function(){
7338                     var symbol = l123;
7339                     var value = symbol.value;
7340                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7341                     return value;
7342                 })(), "return x[i] = ", v771, ";", (function(){
7343                     var symbol = l123;
7344                     var value = symbol.value;
7345                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7346                     return value;
7347                 })()), "})()");
7348             })(l137.fvalue(pv, v766),l137.fvalue(pv, v767),l137.fvalue(pv, v768));
7349     })();
7350 })), cdr: (function(){
7351     var symbol = l253;
7352     var value = symbol.value;
7353     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7354     return value;
7355 })()}));
7356 var l301 = {name: "GET-UNIX-TIME"};
7357 ((l253).value = ({car: l42.fvalue(pv, l301, (function (values){
7358     checkArgsAtMost(arguments, 1);
7359     return (function(){
7360             return (function(){
7361                 return l124.fvalue(values, "(Math.round(new Date() / 1000))");
7362             })();
7363     })();
7364 })), cdr: (function(){
7365     var symbol = l253;
7366     var value = symbol.value;
7367     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7368     return value;
7369 })()}));
7370 var l302 = {name: "VALUES-ARRAY"};
7371 ((l253).value = ({car: l42.fvalue(pv, l302, (function (values,v772){
7372     checkArgs(arguments, 2);
7373     return (function(){
7374             return (function(v773){
7375                 return ((function(){
7376                     var symbol = l162;
7377                     var value = symbol.value;
7378                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7379                     return value;
7380                 })() !== l3.value ? l124.fvalue(values, "values.apply(this, ", v773, ")") : l124.fvalue(values, "pv.apply(this, ", v773, ")"));
7381             })(l137.fvalue(pv, v772));
7382     })();
7383 })), cdr: (function(){
7384     var symbol = l253;
7385     var value = symbol.value;
7386     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7387     return value;
7388 })()}));
7389 ((l253).value = ({car: l42.fvalue(pv, l132, (function (values){
7390     var v774= l3.value;
7391     for (var i = arguments.length-1; i>=1; i--)
7392         v774 = {car: arguments[i], cdr: 
7393     v774};
7394     return (function(){
7395             return ((function(){
7396                 var symbol = l162;
7397                 var value = symbol.value;
7398                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7399                 return value;
7400             })() !== l3.value ? l124.fvalue(values, "values(", l126.fvalue(pv, l69.fvalue(pv, (function(){
7401                 var symbol = l137;
7402                 var func = symbol.fvalue;
7403                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7404                 return func;
7405             })(), v774), ", "), ")") : l124.fvalue(values, "pv(", l126.fvalue(pv, l69.fvalue(pv, (function(){
7406                 var symbol = l137;
7407                 var func = symbol.fvalue;
7408                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7409                 return func;
7410             })(), v774), ", "), ")"));
7411     })();
7412 })), cdr: (function(){
7413     var symbol = l253;
7414     var value = symbol.value;
7415     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7416     return value;
7417 })()}));
7418 (function(){
7419     (l190).fvalue = (function(v777){
7420         ((v777)["fname"] = "MACRO");
7421         return v777;
7422     })((function (values,v775){
7423         checkArgs(arguments, 2);
7424         return (function(){
7425                 return (((function(){
7426                     var tmp = v775;
7427                     return (typeof tmp == 'object' && 'name' in tmp);
7428                 })()?l4.value: l3.value) !== l3.value ? (function(v776){
7429                     return (((l166.fvalue(pv, v776) === l190)?l4.value: l3.value) !== l3.value ? v776 : l3.value);
7430                 })(l178.fvalue(pv, v775, (function(){
7431                     var symbol = l179;
7432                     var value = symbol.value;
7433                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7434                     return value;
7435                 })(), l98)) : l3.value);
7436         })();
7437     }));
7438     return l190;
7439 })();
7440 var l303 = {name: "LS-MACROEXPAND-1"};
7441 (function(){
7442     (l303).fvalue = (function(v782){
7443         ((v782)["fname"] = "LS-MACROEXPAND-1");
7444         return v782;
7445     })((function (values,v778){
7446         checkArgs(arguments, 2);
7447         return (function(){
7448                 return (function(v779){
7449                     return (v779 !== l3.value ? (function(v780){
7450                         (l57.fvalue(pv, v780) !== l3.value ? (function(v781){
7451                             l169.fvalue(pv, v779, v781);
7452                             return (v780 = v781);
7453                         })(l227.fvalue(pv, v780)) : l3.value);
7454                         return (function(){
7455                             var f = v780;
7456                             var args = [values];
7457                             var tail = ((function(){
7458                                 var tmp = v778;
7459                                 return tmp === l3.value? l3.value: tmp.cdr;
7460                             })());
7461                             while (tail != l3.value){
7462                                 args.push(tail.car);
7463                                 tail = tail.cdr;
7464                             }
7465                             return f.apply(this, args);
7466                         })();
7467                     })(l167.fvalue(pv, v779)) : v778);
7468                 })(l190.fvalue(pv, (function(){
7469                     var tmp = v778;
7470                     return tmp === l3.value? l3.value: tmp.car;
7471                 })()));
7472         })();
7473     }));
7474     return l303;
7475 })();
7476 var l304 = {name: "COMPILE-FUNCALL"};
7477 var l305 = {name: "G764"};
7478 (function(){
7479     (l304).fvalue = (function(v786){
7480         ((v786)["fname"] = "COMPILE-FUNCALL");
7481         return v786;
7482     })((function (values,v783,v784){
7483         checkArgs(arguments, 3);
7484         return (function(){
7485                 return (function(v785){
7486                     return ((((function(){
7487                         var tmp = v783;
7488                         return (typeof tmp == 'object' && 'name' in tmp);
7489                     })()?l4.value: l3.value) !== l3.value ? (((l114.fvalue(pv, v783) === l105.fvalue(pv, "COMMON-LISP"))?l4.value: l3.value) !== l3.value ? (function(){
7490                         var symbol = l305;
7491                         var value = symbol.value;
7492                         if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7493                         return value;
7494                     })() : l3.value) : l3.value) !== l3.value ? l124.fvalue(values, l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, v783))), ".fvalue(", l126.fvalue(pv, ({car: v785, cdr: l69.fvalue(pv, (function(){
7495                         var symbol = l137;
7496                         var func = symbol.fvalue;
7497                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7498                         return func;
7499                     })(), v784)}), ", "), ")") : l124.fvalue(values, l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l98), l42.fvalue(pv, v783))), "(", l126.fvalue(pv, ({car: v785, cdr: l69.fvalue(pv, (function(){
7500                         var symbol = l137;
7501                         var func = symbol.fvalue;
7502                         if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7503                         return func;
7504                     })(), v784)}), ", "), ")"));
7505                 })(((function(){
7506                     var symbol = l162;
7507                     var value = symbol.value;
7508                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7509                     return value;
7510                 })() !== l3.value ? "values" : "pv"));
7511         })();
7512     }));
7513     return l304;
7514 })();
7515 (function(){
7516     (l214).fvalue = (function(v789){
7517         ((v789)["fname"] = "LS-COMPILE-BLOCK");
7518         return v789;
7519     })((function (values,v787,v788){
7520         checkArgsAtLeast(arguments, 2);
7521         checkArgsAtMost(arguments, 3);
7522         switch(arguments.length-1){
7523         case 1:
7524         v788=l3.value;
7525         default: break;
7526         }
7527         return (function(){
7528                 return (v788 !== l3.value ? l124.fvalue(values, l214.fvalue(pv, l81.fvalue(pv, v787)), "return ", l137.fvalue(pv, (function(){
7529                     var tmp = l80.fvalue(pv, v787);
7530                     return tmp === l3.value? l3.value: tmp.car;
7531                 })(), (function(){
7532                     var symbol = l162;
7533                     var value = symbol.value;
7534                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7535                     return value;
7536                 })()), ";") : l127.fvalue(values, l84.fvalue(pv, (function(){
7537                     var symbol = l187;
7538                     var func = symbol.fvalue;
7539                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7540                     return func;
7541                 })(), l69.fvalue(pv, (function(){
7542                     var symbol = l137;
7543                     var func = symbol.fvalue;
7544                     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7545                     return func;
7546                 })(), v787)), l124.fvalue(pv, ";", (function(){
7547                     var symbol = l123;
7548                     var value = symbol.value;
7549                     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7550                     return value;
7551                 })())));
7552         })();
7553     }));
7554     return l214;
7555 })();
7556 (function(){
7557     (l137).fvalue = (function(v799){
7558         ((v799)["fname"] = "LS-COMPILE");
7559         return v799;
7560     })((function (values,v790,v791){
7561         checkArgsAtLeast(arguments, 2);
7562         checkArgsAtMost(arguments, 3);
7563         switch(arguments.length-1){
7564         case 1:
7565         v791=l3.value;
7566         default: break;
7567         }
7568         return (function(){
7569                 return (function(v792){
7570                     try {
7571                         var tmp;
7572                         tmp = l162.value;
7573                         l162.value = v792;
7574                         v792 = tmp;
7575                         return (((function(){
7576                             var tmp = v790;
7577                             return (typeof tmp == 'object' && 'name' in tmp);
7578                         })()?l4.value: l3.value) !== l3.value ? (function(v793){
7579                             return ((v793 !== l3.value ? l26.fvalue(pv, l82.fvalue(pv, l194, l168.fvalue(pv, v793))) : l3.value) !== l3.value ? l167.fvalue(values, v793) : ((function(v794){
7580                                 return (v794 !== l3.value ? v794 : l82.fvalue(pv, l196, l168.fvalue(pv, v793)));
7581                             })(l113.fvalue(pv, v790)) !== l3.value ? l124.fvalue(values, l137.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, v790))), ".value") : l137.fvalue(values, l62.fvalue(pv, l42.fvalue(pv, l275), l42.fvalue(pv, l62.fvalue(pv, l42.fvalue(pv, l157), l42.fvalue(pv, v790)))))));
7582                         })(l178.fvalue(pv, v790, (function(){
7583                             var symbol = l179;
7584                             var value = symbol.value;
7585                             if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7586                             return value;
7587                         })(), l99)) : (l75.fvalue(pv, v790) !== l3.value ? l16.fvalue(values, v790) : (((typeof(v790) == "string")?l4.value: l3.value) !== l3.value ? l124.fvalue(values, "\"", l140.fvalue(pv, v790), "\"") : (((function(){
7588                             var x = v790;
7589                             return typeof x === 'object' && 'length' in x;
7590                         })()?l4.value: l3.value) !== l3.value ? l223.fvalue(values, v790) : (l57.fvalue(pv, v790) !== l3.value ? (function(v795,v796){
7591                             return (l91.fvalue(pv, v795, (function(){
7592                                 var symbol = l198;
7593                                 var value = symbol.value;
7594                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7595                                 return value;
7596                             })()) !== l3.value ? (function(v797){
7597                                 return (function(){
7598                                     var f = v797;
7599                                     var args = [values];
7600                                     var tail = (v796);
7601                                     while (tail != l3.value){
7602                                         args.push(tail.car);
7603                                         tail = tail.cdr;
7604                                     }
7605                                     return f.apply(this, args);
7606                                 })();
7607                             })(l39.fvalue(pv, l91.fvalue(pv, v795, (function(){
7608                                 var symbol = l198;
7609                                 var value = symbol.value;
7610                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7611                                 return value;
7612                             })()))) : ((l91.fvalue(pv, v795, (function(){
7613                                 var symbol = l253;
7614                                 var value = symbol.value;
7615                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7616                                 return value;
7617                             })()) !== l3.value ? l26.fvalue(pv, l192.fvalue(pv, v795, l98, l195)) : l3.value) !== l3.value ? (function(v798){
7618                                 return (function(){
7619                                     var f = v798;
7620                                     var args = [values];
7621                                     var tail = (v796);
7622                                     while (tail != l3.value){
7623                                         args.push(tail.car);
7624                                         tail = tail.cdr;
7625                                     }
7626                                     return f.apply(this, args);
7627                                 })();
7628                             })(l39.fvalue(pv, l91.fvalue(pv, v795, (function(){
7629                                 var symbol = l253;
7630                                 var value = symbol.value;
7631                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7632                                 return value;
7633                             })()))) : (l190.fvalue(pv, v795) !== l3.value ? l137.fvalue(values, l303.fvalue(pv, v790), v791) : l304.fvalue(values, v795, v796))));
7634                         })((function(){
7635                             var tmp = v790;
7636                             return tmp === l3.value? l3.value: tmp.car;
7637                         })(),(function(){
7638                             var tmp = v790;
7639                             return tmp === l3.value? l3.value: tmp.cdr;
7640                         })()) : (function(){
7641                             throw "How should I compile this?";
7642                         })())))));
7643                     }
7644                     finally {
7645                         l162.value = v792;
7646                     }
7647                 })(v791);
7648         })();
7649     }));
7650     return l137;
7651 })();
7652 var l306 = {name: "LS-COMPILE-TOPLEVEL"};
7653 (function(){
7654     (l306).fvalue = (function(v806){
7655         ((v806)["fname"] = "LS-COMPILE-TOPLEVEL");
7656         return v806;
7657     })((function (values,v800,v801){
7658         checkArgsAtLeast(arguments, 2);
7659         checkArgsAtMost(arguments, 3);
7660         switch(arguments.length-1){
7661         case 1:
7662         v801=l3.value;
7663         default: break;
7664         }
7665         return (function(){
7666                 return (function(v802){
7667                     try {
7668                         var tmp;
7669                         tmp = l185.value;
7670                         l185.value = v802;
7671                         v802 = tmp;
7672                         return ((((function(){
7673                             var tmp = v800;
7674                             return (typeof tmp == 'object' && 'car' in tmp);
7675                         })()?l4.value: l3.value) !== l3.value ? (((function(){
7676                             var tmp = v800;
7677                             return tmp === l3.value? l3.value: tmp.car;
7678                         })() === l228)?l4.value: l3.value) : l3.value) !== l3.value ? (function(v804){
7679                             return l126.fvalue(values, l84.fvalue(pv, (function(){
7680                                 var symbol = l187;
7681                                 var func = symbol.fvalue;
7682                                 if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7683                                 return func;
7684                             })(), v804));
7685                         })(l69.fvalue(pv, (function (values,v803){
7686                             checkArgs(arguments, 2);
7687                             return l306.fvalue(values, v803, l4.value);
7688                         }), (function(){
7689                             var tmp = v800;
7690                             return tmp === l3.value? l3.value: tmp.cdr;
7691                         })())) : (function(v805){
7692                             return l124.fvalue(values, l127.fvalue(pv, l188.fvalue(pv), l124.fvalue(pv, ";", (function(){
7693                                 var symbol = l123;
7694                                 var value = symbol.value;
7695                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7696                                 return value;
7697                             })())), (v805 !== l3.value ? l124.fvalue(pv, v805, ";", (function(){
7698                                 var symbol = l123;
7699                                 var value = symbol.value;
7700                                 if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7701                                 return value;
7702                             })()) : ""));
7703                         })(l137.fvalue(pv, v800, v801)));
7704                     }
7705                     finally {
7706                         l185.value = v802;
7707                     }
7708                 })(l3.value);
7709         })();
7710     }));
7711     return l306;
7712 })();
7713 (function(){
7714     (l227).fvalue = (function(v808){
7715         ((v808)["fname"] = "EVAL");
7716         return v808;
7717     })((function (values,v807){
7718         checkArgs(arguments, 2);
7719         return (function(){
7720                 return (function(){
7721                     var string = l306.fvalue(pv, v807, l4.value);
7722                     if (typeof string != 'string')
7723                         throw 'The value ' + string + ' is not a type string.';
7724                     return (function(){
7725                         var v = eval.apply(window, [string]);
7726                         if (typeof v !== 'object' || !('multiple-value' in v)){
7727                             v = [v];
7728                             v['multiple-value'] = true;
7729                         }
7730                         return values.apply(this, v);
7731                     })();
7732                 })();
7733         })();
7734     }));
7735     return l227;
7736 })();
7737 var l307 = {name: "&BODY"};
7738 var l308 = QIList(l203,l202,l307,l19,l14,l115,l59,l60,l20,l21,l22,l264,l266,l18,l18,l263,l265,l52,l62,l287,l299,l298,l300,l91,l43,l175,l17,l17,l81,l31,l37,l35,l32,l29,l29,l50,l240,l33,l36,l34,l30,l30,l285,l73,l74,l72,l49,l27,l28,l71,l45,l2,l8,l10,l1,l7,l86,l95,l97,l47,l48,l51,l278,l25,l279,l289,l227,l90,l121,l94,l105,l119,l38,l41,l274,l286,l98,l295,l15,l122,l247,l70,l200,l116,l44,l75,l75,l120,l113,l213,l80,l67,l232,l236,l101,l42,l57,l297,l102,l272,l69,l82,l77,l260,l133,l249,l134,l250,l3,l26,l79,l78,l11,l267,l53,l106,l108,l104,l76,l139,l142,l197,l54,l55,l228,l65,l46,l157,l83,l84,l85,l12,l239,l63,l64,l39,l216,l217,l89,l282,l92,l93,l281,l87,l225,l273,l114,l276,l275,l271,l4,l246,l40,l241,l24,l6,l248,l132,l131,l99,l141,l5,l96,l296,l23,l3);
7739 l121.fvalue(values, l308);
7740 ((l115).value = (function(){
7741     var symbol = l111;
7742     var value = symbol.value;
7743     if (value === undefined) throw "Variable `" + symbol.name + "' is unbound.";
7744     return value;
7745 })());
7746 (function(){
7747     var string = "var lisp";
7748     if (typeof string != 'string')
7749         throw 'The value ' + string + ' is not a type string.';
7750     return (function(){
7751         var v = eval.apply(window, [string]);
7752         if (typeof v !== 'object' || !('multiple-value' in v)){
7753             v = [v];
7754             v['multiple-value'] = true;
7755         }
7756         return values.apply(this, v);
7757     })();
7758 })();
7759 (lisp = {});
7760 (lisp.read = (function(){
7761     var symbol = l161;
7762     var func = symbol.fvalue;
7763     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7764     return func;
7765 })());
7766 (lisp.print = (function(){
7767     var symbol = l139;
7768     var func = symbol.fvalue;
7769     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7770     return func;
7771 })());
7772 (lisp.eval = (function(){
7773     var symbol = l227;
7774     var func = symbol.fvalue;
7775     if (func === undefined) throw "Function `" + symbol.name + "' is undefined.";
7776     return func;
7777 })());
7778 (lisp.compile = (function (values,v809){
7779     checkArgs(arguments, 2);
7780     return l306.fvalue(values, v809, l4.value);
7781 }));
7782 (lisp.evalString = (function (values,v810){
7783     checkArgs(arguments, 2);
7784     return l227.fvalue(values, l161.fvalue(pv, v810));
7785 }));
7786 (lisp.compileString = (function (values,v811){
7787     checkArgs(arguments, 2);
7788     return l306.fvalue(values, l161.fvalue(pv, v811), l4.value);
7789 }));
7790 var l309 = QIList(QIList(l307,"l307"),QIList(l306,"l306"),QIList(l305,"l305"),QIList(l304,"l304"),QIList(l303,"l303"),QIList(l302,"l302"),QIList(l301,"l301"),QIList(l300,"l300"),QIList(l299,"l299"),QIList(l298,"l298"),QIList(l297,"l297"),QIList(l296,"l296"),QIList(l295,"l295"),QIList(l294,"l294"),QIList(l293,"l293"),QIList(l292,"l292"),QIList(l291,"l291"),QIList(l290,"l290"),QIList(l289,"l289"),QIList(l288,"l288"),QIList(l287,"l287"),QIList(l286,"l286"),QIList(l285,"l285"),QIList(l284,"l284"),QIList(l283,"l283"),QIList(l282,"l282"),QIList(l281,"l281"),QIList(l280,"l280"),QIList(l279,"l279"),QIList(l278,"l278"),QIList(l277,"l277"),QIList(l276,"l276"),QIList(l275,"l275"),QIList(l274,"l274"),QIList(l273,"l273"),QIList(l272,"l272"),QIList(l271,"l271"),QIList(l270,"l270"),QIList(l269,"l269"),QIList(l268,"l268"),QIList(l267,"l267"),QIList(l266,"l266"),QIList(l265,"l265"),QIList(l264,"l264"),QIList(l263,"l263"),QIList(l262,"l262"),QIList(l261,"l261"),QIList(l260,"l260"),QIList(l259,"l259"),QIList(l258,"l258"),QIList(l257,"l257"),QIList(l256,"l256"),QIList(l255,"l255"),QIList(l254,"l254"),QIList(l253,"l253"),QIList(l252,"l252"),QIList(l251,"l251"),QIList(l250,"l250"),QIList(l249,"l249"),QIList(l248,"l248"),QIList(l247,"l247"),QIList(l246,"l246"),QIList(l245,"l245"),QIList(l244,"l244"),QIList(l243,"l243"),QIList(l242,"l242"),QIList(l241,"l241"),QIList(l240,"l240"),QIList(l239,"l239"),QIList(l238,"l238"),QIList(l237,"l237"),QIList(l236,"l236"),QIList(l235,"l235"),QIList(l234,"l234"),QIList(l233,"l233"),QIList(l232,"l232"),QIList(l231,"l231"),QIList(l230,"l230"),QIList(l229,"l229"),QIList(l228,"l228"),QIList(l227,"l227"),QIList(l226,"l226"),QIList(l225,"l225"),QIList(l224,"l224"),QIList(l223,"l223"),QIList(l222,"l222"),QIList(l221,"l221"),QIList(l220,"l220"),QIList(l219,"l219"),QIList(l218,"l218"),QIList(l217,"l217"),QIList(l216,"l216"),QIList(l215,"l215"),QIList(l214,"l214"),QIList(l213,"l213"),QIList(l212,"l212"),QIList(l211,"l211"),QIList(l210,"l210"),QIList(l209,"l209"),QIList(l208,"l208"),QIList(l207,"l207"),QIList(l206,"l206"),QIList(l205,"l205"),QIList(l203,"l203"),QIList(l202,"l202"),QIList(l201,"l201"),QIList(l200,"l200"),QIList(l199,"l199"),QIList(l198,"l198"),QIList(l197,"l197"),QIList(l196,"l196"),QIList(l195,"l195"),QIList(l194,"l194"),QIList(l193,"l193"),QIList(l192,"l192"),QIList(l191,"l191"),QIList(l190,"l190"),QIList(l189,"l189"),QIList(l188,"l188"),QIList(l187,"l187"),QIList(l186,"l186"),QIList(l185,"l185"),QIList(l184,"l184"),QIList(l183,"l183"),QIList(l182,"l182"),QIList(l181,"l181"),QIList(l180,"l180"),QIList(l179,"l179"),QIList(l178,"l178"),QIList(l177,"l177"),QIList(l176,"l176"),QIList(l175,"l175"),QIList(l174,"l174"),QIList(l173,"l173"),QIList(l172,"l172"),QIList(l171,"l171"),QIList(l170,"l170"),QIList(l169,"l169"),QIList(l168,"l168"),QIList(l167,"l167"),QIList(l166,"l166"),QIList(l165,"l165"),QIList(l164,"l164"),QIList(l163,"l163"),QIList(l162,"l162"),QIList(l161,"l161"),QIList(l160,"l160"),QIList(l159,"l159"),QIList(l158,"l158"),QIList(l157,"l157"),QIList(l156,"l156"),QIList(l155,"l155"),QIList(l154,"l154"),QIList(l153,"l153"),QIList(l152,"l152"),QIList(l151,"l151"),QIList(l150,"l150"),QIList(l149,"l149"),QIList(l148,"l148"),QIList(l147,"l147"),QIList(l146,"l146"),QIList(l145,"l145"),QIList(l144,"l144"),QIList(l143,"l143"),QIList(l142,"l142"),QIList(l141,"l141"),QIList(l140,"l140"),QIList(l139,"l139"),QIList(l138,"l138"),QIList(l137,"l137"),QIList(l136,"l136"),QIList(l135,"l135"),QIList(l134,"l134"),QIList(l133,"l133"),QIList(l132,"l132"),QIList(l131,"l131"),QIList(l130,"l130"),QIList(l129,"l129"),QIList(l128,"l128"),QIList(l127,"l127"),QIList(l126,"l126"),QIList(l125,"l125"),QIList(l124,"l124"),QIList(l123,"l123"),QIList(l122,"l122"),QIList(l121,"l121"),QIList(l120,"l120"),QIList(l119,"l119"),QIList(l118,"l118"),QIList(l117,"l117"),QIList(l116,"l116"),QIList(l115,"l115"),QIList(l114,"l114"),QIList(l113,"l113"),QIList(l112,"l112"),QIList(l111,"l111"),QIList(l110,"l110"),QIList(l109,"l109"),QIList(l108,"l108"),QIList(l107,"l107"),QIList(l106,"l106"),QIList(l105,"l105"),QIList(l104,"l104"),QIList(l103,"l103"),QIList(l102,"l102"),QIList(l101,"l101"),QIList(l100,"l100"),QIList(l99,"l99"),QIList(l98,"l98"),QIList(l97,"l97"),QIList(l96,"l96"),QIList(l95,"l95"),QIList(l94,"l94"),QIList(l93,"l93"),QIList(l92,"l92"),QIList(l91,"l91"),QIList(l90,"l90"),QIList(l89,"l89"),QIList(l88,"l88"),QIList(l87,"l87"),QIList(l86,"l86"),QIList(l85,"l85"),QIList(l84,"l84"),QIList(l83,"l83"),QIList(l82,"l82"),QIList(l81,"l81"),QIList(l80,"l80"),QIList(l79,"l79"),QIList(l78,"l78"),QIList(l77,"l77"),QIList(l76,"l76"),QIList(l75,"l75"),QIList(l74,"l74"),QIList(l73,"l73"),QIList(l72,"l72"),QIList(l71,"l71"),QIList(l70,"l70"),QIList(l69,"l69"),QIList(l68,"l68"),QIList(l67,"l67"),QIList(l66,"l66"),QIList(l65,"l65"),QIList(l64,"l64"),QIList(l63,"l63"),QIList(l62,"l62"),QIList(l61,"l61"),QIList(l60,"l60"),QIList(l59,"l59"),QIList(l58,"l58"),QIList(l57,"l57"),QIList(l56,"l56"),QIList(l55,"l55"),QIList(l54,"l54"),QIList(l53,"l53"),QIList(l52,"l52"),QIList(l51,"l51"),QIList(l50,"l50"),QIList(l49,"l49"),QIList(l48,"l48"),QIList(l47,"l47"),QIList(l46,"l46"),QIList(l45,"l45"),QIList(l44,"l44"),QIList(l43,"l43"),QIList(l42,"l42"),QIList(l41,"l41"),QIList(l40,"l40"),QIList(l39,"l39"),QIList(l38,"l38"),QIList(l37,"l37"),QIList(l36,"l36"),QIList(l35,"l35"),QIList(l34,"l34"),QIList(l33,"l33"),QIList(l32,"l32"),QIList(l31,"l31"),QIList(l30,"l30"),QIList(l29,"l29"),QIList(l28,"l28"),QIList(l27,"l27"),QIList(l26,"l26"),QIList(l25,"l25"),QIList(l24,"l24"),QIList(l23,"l23"),QIList(l22,"l22"),QIList(l21,"l21"),QIList(l20,"l20"),QIList(l19,"l19"),QIList(l18,"l18"),QIList(l17,"l17"),QIList(l16,"l16"),QIList(l15,"l15"),QIList(l14,"l14"),QIList(l13,"l13"),QIList(l12,"l12"),QIList(l11,"l11"),QIList(l10,"l10"),QIList(l9,"l9"),QIList(l8,"l8"),QIList(l7,"l7"),QIList(l6,"l6"),QIList(l5,"l5"),QIList(l4,"l4"),QIList(l3,"l3"),QIList(l2,"l2"),QIList(l1,"l1"),l3);
7791 var l310 = {name: "OP"};
7792 var l311 = {name: "SYM"};
7793 var l312 = {name: "X"};
7794 var l313 = {name: "ARGS"};
7795 var l314 = {name: "BODY"};
7796 var l315 = {name: "DECLS"};
7797 var l316 = {name: "DECL"};
7798 var l317 = {name: "NAME"};
7799 var l318 = {name: "ARG"};
7800 var l319 = {name: "FORM"};
7801 var l320 = {name: "VALUE-FROM"};
7802 var l321 = {name: "VARIABLES"};
7803 var l322 = {name: "PACKAGE-DESIGNATOR"};
7804 var l323 = {name: "PAIRS"};
7805 var l324 = {name: "ASSIGNMENTS"};
7806 var l325 = {name: "VALUE"};
7807 var l326 = {name: "FORM1"};
7808 var l327 = {name: "RESULT"};
7809 var l328 = {name: "FORMS"};
7810 var l329 = {name: "G"};
7811 var l330 = {name: "CLAUSULES"};
7812 var l331 = {name: "!FORM"};
7813 var l332 = {name: "CLAUSULE"};
7814 var l333 = {name: "ITER"};
7815 var l334 = {name: "G!TO"};
7816 var l335 = {name: "VAR"};
7817 var l336 = {name: "TO"};
7818 var l337 = {name: "G!LIST"};
7819 var l338 = {name: "PLACE"};
7820 var l339 = {name: "DELTA"};
7821 var l340 = {name: "CONDITION"};
7822 var l341 = {name: "DOCSTRING"};
7823 var l342 = QIList(QIList(QIList(l253,l99,l3,QIList(l194,l3),l3),QIList(l243,l99,l3,QIList(l194,l3),l3),QIList(l242,l99,l3,QIList(l194,l3),l3),QIList(l237,l99,l3,QIList(l194,l3),l3),QIList(l221,l99,l3,QIList(l194,l3),l3),QIList(l220,l99,l3,QIList(l194,l3),l3),QIList(l201,l99,l3,QIList(l194,l3),l3),QIList(l198,l99,l3,QIList(l194,l3),l3),QIList(l185,l99,l3,QIList(l194,l3),l3),QIList(l180,l99,l3,QIList(l194,l3),l3),QIList(l179,l99,l3,QIList(l194,l3),l3),QIList(l163,l99,l3,QIList(l194,l3),l3),QIList(l162,l99,l3,QIList(l194,l3),l3),QIList(l156,l99,l3,QIList(l194,l3),l3),QIList(l123,l99,l3,QIList(l194,l3),l3),QIList(l115,l99,l3,QIList(l194,l3),l3),QIList(l112,l99,l3,QIList(l194,l3),l3),QIList(l111,l99,l3,QIList(l194,l3),l3),QIList(l110,l99,l3,QIList(l194,l3),l3),QIList(l100,l99,l3,QIList(l194,l3),l3),QIList(l14,l99,l3,QIList(l194,l3),l3),QIList(l4,l99,l3,QIList(l194,l196,l3),l3),QIList(l3,l99,l3,QIList(l194,l196,l3),l3),l3),QIList(QIList(l262,l190,QIList(l213,QIList(l310,l311,l3),QIList(l158,QIList(l254,QIList(l160,l310,l3),QIList(l312,l203,l313,l3),QIList(l232,QIList(QIList(l313,QIList(l27,l312,l313,l3),l3),l3),QIList(l258,l313,QIList(l136,QIList(l261,l313,QIList(l160,l311,l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l258,l190,QIList(l213,QIList(l313,l203,l314,l3),QIList(l6,QIList(l271,l313,l3),QIList(l289,"Bad usage of VARIABLE-ARITY, you must pass a symbol",l3),l3),QIList(l158,QIList(l257,QIList(l160,l313,l3),QIList(l213,QIList(QIList(l160,l313,l3),l3),QIList(l124,"return ",QIList(l159,l314,l3),";",l123,l3),l3),l3),l3),l3),l3,l3),QIList(l256,l190,QIList(l213,QIList(l315,l203,l314,l3),QIList(l158,QIList(l138,QIList(l159,QIList(l69,QIList(l213,QIList(l316,l3),QIList(l158,QIList(l124,"var ",QIList(l160,QIList(l38,l316,l3),l3)," = ",QIList(l160,QIList(l40,l316,l3),l3),";",l123,l3),l3),l3),l315,l3),l3),QIList(l159,QIList(l69,QIList(l213,QIList(l316,l3),QIList(l158,QIList(l124,"if (typeof ",QIList(l160,QIList(l38,l316,l3),l3)," != '",QIList(l160,QIList(l39,l316,l3),l3),"')",l123,QIList(l135,"throw 'The value ' + ",QIList(l160,QIList(l38,l316,l3),l3)," + ' is not a type ",QIList(l160,QIList(l39,l316,l3),l3),".';",l123,l3),l3),l3),l3),l315,l3),l3),QIList(l124,"return ",QIList(l228,QIList(l159,l314,l3),l3),";",l123,l3),l3),l3),l3),l3,l3),QIList(l255,l190,QIList(l213,QIList(l317,l313,l203,l314,l3),QIList(l158,QIList(l228,QIList(l254,QIList(l160,l317,l3),QIList(l160,l313,l3),QIList(l232,QIList(l160,QIList(l69,QIList(l213,QIList(l318,l3),QIList(l158,QIList(QIList(l160,l318,l3),QIList(l137,QIList(l160,l318,l3),l3),l3),l3),l3),l313,l3),l3),QIList(l159,l314,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l254,l190,QIList(l213,QIList(l317,l313,l203,l314,l3),QIList(l158,QIList(l46,QIList(l42,QIList(l157,QIList(l160,l317,l3),l3),QIList(l213,QIList(l160,l313,l3),QIList(l175,QIList(l160,l317,l3),QIList(l159,l314,l3),l3),l3),l3),l253,l3),l3),l3),l3,l3),QIList(l158,l190,QIList(l213,QIList(l319,l3),QIList(l251,l319,l3),l3),l3,l3),QIList(l229,l190,QIList(l213,QIList(l317,l313,l319,l3),QIList(l158,QIList(l199,QIList(l160,l317,l3),QIList(l160,l313,l3),QIList(l137,QIList(l160,l319,l3),l3),l3),l3),l3),l3,l3),QIList(l199,l190,QIList(l213,QIList(l317,l313,l203,l314,l3),QIList(l158,QIList(l46,QIList(l42,QIList(l157,QIList(l160,l317,l3),l3),QIList(l213,QIList(l160,l313,l3),QIList(l175,QIList(l160,l317,l3),QIList(l159,l314,l3),l3),l3),l3),l198,l3),l3),l3),l3,l3),QIList(l138,l190,QIList(l213,QIList(l203,l314,l3),QIList(l158,QIList(l124,"(function(){",l123,QIList(l135,QIList(l159,l314,l3),l3),"})()",l3),l3),l3),l3,l3),QIList(l134,l190,QIList(l213,QIList(l320,l3),QIList(l158,QIList(l249,QIList(l98,l42,l3),QIList(l160,l320,l3),l3),l3),l3),l3,l3),QIList(l133,l190,QIList(l213,QIList(l321,l320,l203,l314,l3),QIList(l158,QIList(l249,QIList(l213,QIList(l202,QIList(l159,l321,l3),l203,QIList(l160,QIList(l15,l3),l3),l3),QIList(l159,l314,l3),l3),QIList(l160,l320,l3),l3),l3),l3),l3,l3),QIList(l125,l190,QIList(l213,QIList(l99,l203,l319,l3),QIList(l158,QIList(l217,QIList(l160,l99,l3),QIList(l124,QIList(l160,l99,l3),QIList(l228,QIList(l159,l319,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l116,l190,QIList(l213,QIList(l322,l3),QIList(l158,QIList(l226,QIList(l217,l115,QIList(l103,QIList(l160,l322,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l65,l190,QIList(l213,QIList(l203,l323,l3),QIList(l232,QIList(QIList(l324,QIList(l157,l3,l3),l3),l3),QIList(l13,l4,QIList(l49,QIList(QIList(l11,l323,l3),QIList(l12,l3),l3),QIList(QIList(l11,QIList(l30,l323,l3),l3),QIList(l289,"Odd paris in PSETQ",l3),l3),QIList(l4,QIList(l232,QIList(QIList(l99,QIList(l29,l323,l3),l3),QIList(l325,QIList(l32,l323,l3),l3),l3),QIList(l46,QIList(l158,QIList(QIList(l160,l99,l3),QIList(l160,QIList(l15,l3),l3),QIList(l160,l325,l3),l3),l3),l324,l3),QIList(l217,l323,QIList(l34,l323,l3),l3),l3),l3),l3),l3),QIList(l217,l324,QIList(l64,l324,l3),l3),QIList(l158,QIList(l232,QIList(l160,QIList(l69,QIList(l98,l30,l3),l324,l3),l3),QIList(l217,QIList(l159,QIList(l58,QIList(l98,l62,l3),QIList(l69,QIList(l98,l81,l3),l324,l3),QIList(l157,l3,l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l55,l190,QIList(l213,QIList(l326,l327,l203,l314,l3),QIList(l158,QIList(l54,QIList(l228,QIList(l160,l326,l3),QIList(l160,l327,l3),l3),QIList(l159,l314,l3),l3),l3),l3),l3,l3),QIList(l54,l190,QIList(l213,QIList(l319,l203,l314,l3),QIList(l232,QIList(QIList(l325,QIList(l15,l3),l3),l3),QIList(l158,QIList(l232,QIList(QIList(QIList(l160,l325,l3),QIList(l160,l319,l3),l3),l3),QIList(l159,l314,l3),QIList(l160,l325,l3),l3),l3),l3),l3),l3,l3),QIList(l53,l190,QIList(l213,QIList(l203,l328,l3),QIList(l49,QIList(QIList(l11,l328,l3),l3,l3),QIList(QIList(l11,QIList(l30,l328,l3),l3),QIList(l29,l328,l3),l3),QIList(l4,QIList(l232,QIList(QIList(l329,QIList(l15,l3),l3),l3),QIList(l158,QIList(l232,QIList(QIList(QIList(l160,l329,l3),QIList(l160,QIList(l29,l328,l3),l3),l3),l3),QIList(l200,QIList(l160,l329,l3),QIList(l160,l329,l3),QIList(l53,QIList(l159,QIList(l30,l328,l3),l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l52,l190,QIList(l213,QIList(l203,l328,l3),QIList(l49,QIList(QIList(l11,l328,l3),l4,l3),QIList(QIList(l11,QIList(l30,l328,l3),l3),QIList(l29,l328,l3),l3),QIList(l4,QIList(l158,QIList(l200,QIList(l160,QIList(l29,l328,l3),l3),QIList(l52,QIList(l159,QIList(l30,l328,l3),l3),l3),l3,l3),l3),l3),l3),l3),l3,l3),QIList(l51,l190,QIList(l213,QIList(l319,l203,l330,l3),QIList(l158,QIList(l50,QIList(l160,l319,l3),QIList(l159,QIList(l62,l330,QIList(l158,QIList(QIList(l4,QIList(l289,"ECASE expression failed.",l3),l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l50,l190,QIList(l213,QIList(l319,l203,l330,l3),QIList(l232,QIList(QIList(l331,QIList(l15,l3),l3),l3),QIList(l158,QIList(l232,QIList(QIList(QIList(l160,l331,l3),QIList(l160,l319,l3),l3),l3),QIList(l49,QIList(l159,QIList(l69,QIList(l213,QIList(l332,l3),QIList(l200,QIList(l278,QIList(l29,l332,l3),l4,l3),l332,QIList(l158,QIList(QIList(l25,QIList(l160,l331,l3),QIList(l157,QIList(l160,QIList(l29,l332,l3),l3),l3),l3),QIList(l159,QIList(l30,l332,l3),l3),l3),l3),l3),l3),l330,l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l49,l190,QIList(l213,QIList(l203,l330,l3),QIList(l200,QIList(l11,l330,l3),l3,QIList(l200,QIList(l278,QIList(l31,l330,l3),l4,l3),QIList(l158,QIList(l228,QIList(l159,QIList(l33,l330,l3),l3),l3),l3),QIList(l158,QIList(l200,QIList(l160,QIList(l31,l330,l3),l3),QIList(l228,QIList(l159,QIList(l33,l330,l3),l3),l3),QIList(l49,QIList(l159,QIList(l30,l330,l3),l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l48,l190,QIList(l213,QIList(l333,l203,l314,l3),QIList(l232,QIList(QIList(l334,QIList(l15,l3),l3),QIList(l335,QIList(l38,l333,l3),l3),QIList(l336,QIList(l39,l333,l3),l3),QIList(l327,QIList(l40,l333,l3),l3),l3),QIList(l158,QIList(l175,l3,QIList(l232,QIList(QIList(QIList(l160,l335,l3),0,l3),QIList(QIList(l160,l334,l3),QIList(l160,l336,l3),l3),l3),QIList(l224,QIList(l264,QIList(l160,l335,l3),QIList(l160,l334,l3),l3),QIList(l246,QIList(l159,l314,l3),l3),QIList(l44,QIList(l160,l335,l3),l3),l3),QIList(l160,l327,l3),l3),l3),l3),l3),l3),l3,l3),QIList(l47,l190,QIList(l213,QIList(l333,l203,l314,l3),QIList(l232,QIList(QIList(l335,QIList(l38,l333,l3),l3),QIList(l337,QIList(l15,l3),l3),l3),QIList(l158,QIList(l175,l3,QIList(l232,QIList(QIList(QIList(l160,l337,l3),QIList(l160,QIList(l39,l333,l3),l3),l3),QIList(QIList(l160,l335,l3),l3,l3),l3),QIList(l224,QIList(l160,l337,l3),QIList(l217,QIList(l160,l335,l3),QIList(l29,QIList(l160,l337,l3),l3),l3),QIList(l246,QIList(l159,l314,l3),l3),QIList(l217,QIList(l160,l337,l3),QIList(l30,QIList(l160,l337,l3),l3),l3),l3),QIList(l160,QIList(l40,l333,l3),l3),l3),l3),l3),l3),l3),l3,l3),QIList(l46,l190,QIList(l213,QIList(l312,l338,l3),QIList(l158,QIList(l217,QIList(l160,l338,l3),QIList(l27,QIList(l160,l312,l3),QIList(l160,l338,l3),l3),l3),l3),l3),l3,l3),QIList(l45,l190,QIList(l213,QIList(l312,l202,QIList(l339,1,l3),l3),QIList(l158,QIList(l217,QIList(l160,l312,l3),QIList(l60,QIList(l160,l312,l3),QIList(l160,l339,l3),l3),l3),l3),l3),l3,l3),QIList(l44,l190,QIList(l213,QIList(l312,l202,QIList(l339,1,l3),l3),QIList(l158,QIList(l217,QIList(l160,l312,l3),QIList(l59,QIList(l160,l312,l3),QIList(l160,l339,l3),l3),l3),l3),l3),l3,l3),QIList(l13,l190,QIList(l213,QIList(l340,l203,l314,l3),QIList(l158,QIList(l175,l3,QIList(l224,QIList(l160,l340,l3),QIList(l159,l314,l3),l3),l3),l3),l3),l3,l3),QIList(l12,l190,QIList(l213,QIList(l202,l325,l3),QIList(l158,QIList(l239,l3,QIList(l160,l325,l3),l3),l3),l3),l3,l3),QIList(l10,l190,QIList(l213,QIList(l317,l313,l203,l314,l3),QIList(l158,QIList(l228,QIList(l274,QIList(l157,QIList(l160,l317,l3),l3),QIList(l9,QIList(l160,QIList(l273,l317,l3),l3),QIList(l160,l313,l3),QIList(l159,QIList(l200,QIList(l52,QIList(l281,QIList(l29,l314,l3),l3),QIList(l26,QIList(l11,QIList(l30,l314,l3),l3),l3),l3),QIList(l158,QIList(QIList(l160,QIList(l29,l314,l3),l3),QIList(l175,QIList(l160,l317,l3),QIList(l159,QIList(l30,l314,l3),l3),l3),l3),l3),QIList(l158,QIList(QIList(l175,QIList(l160,l317,l3),QIList(l159,l314,l3),l3),l3),l3),l3),l3),l3),l3),QIList(l157,QIList(l160,l317,l3),l3),l3),l3),l3),l3,l3),QIList(l9,l190,QIList(l213,QIList(l317,l313,l203,l314,l3),QIList(l232,QIList(QIList(l312,QIList(l15,"FN",l3),l3),l3),QIList(l158,QIList(l232,QIList(QIList(QIList(l160,l312,l3),QIList(l213,QIList(l160,l313,l3),QIList(l159,l314,l3),l3),l3),l3),QIList(l293,QIList(l160,l312,l3),"fname",QIList(l160,l317,l3),l3),QIList(l160,l312,l3),l3),l3),l3),l3),l3,l3),QIList(l8,l190,QIList(l213,QIList(l317,l325,l202,l341,l3),QIList(l158,QIList(l228,QIList(l217,QIList(l160,l317,l3),QIList(l160,l325,l3),l3),QIList(l159,QIList(l5,QIList(l281,l341,l3),QIList(l158,QIList(QIList(l293,QIList(l157,QIList(l160,l317,l3),l3),"vardoc",QIList(l160,l341,l3),l3),l3),l3),l3),l3),QIList(l157,QIList(l160,l317,l3),l3),l3),l3),l3),l3,l3),QIList(l7,l190,QIList(l213,QIList(l317,l325,l202,l341,l3),QIList(l158,QIList(l228,QIList(l2,QIList(l194,QIList(l160,l317,l3),l3),l3),QIList(l6,QIList(l17,QIList(l157,QIList(l160,l317,l3),l3),l3),QIList(l217,QIList(l160,l317,l3),QIList(l160,l325,l3),l3),l3),QIList(l159,QIList(l5,QIList(l281,l341,l3),QIList(l158,QIList(QIList(l293,QIList(l157,QIList(l160,l317,l3),l3),"vardoc",QIList(l160,l341,l3),l3),l3),l3),l3),l3),QIList(l157,QIList(l160,l317,l3),l3),l3),l3),l3),l3,l3),QIList(l6,l190,QIList(l213,QIList(l340,l203,l314,l3),QIList(l158,QIList(l200,QIList(l160,l340,l3),l3,QIList(l228,QIList(l159,l314,l3),l3),l3),l3),l3),l3,l3),QIList(l5,l190,QIList(l213,QIList(l340,l203,l314,l3),QIList(l158,QIList(l200,QIList(l160,l340,l3),QIList(l228,QIList(l159,l314,l3),l3),l3,l3),l3),l3),l3,l3),QIList(l2,l190,QIList(l213,QIList(l203,l315,l3),QIList(l158,QIList(l226,QIList(l159,QIList(l69,QIList(l213,QIList(l316,l3),QIList(l158,QIList(l193,QIList(l157,QIList(l160,l316,l3),l3),l3),l3),l3),l315,l3),l3),l3),l3),l3),l3,l3),QIList(l1,l190,QIList(l213,QIList(l317,l313,l203,l314,l3),QIList(l158,QIList(l226,QIList(l189,QIList(l157,QIList(l160,l317,l3),l3),QIList(l157,QIList(l213,QIList(l160,QIList(l69,QIList(l213,QIList(l312,l3),QIList(l200,QIList(l278,l312,QIList(l157,l307,l3),l3),QIList(l157,l203,l3),l312,l3),l3),l313,l3),l3),QIList(l159,l314,l3),l3),l3),l3),l3),l3),l3),l3,l3),l3),l3,l3,l3);
7824 (function(){
7825     l117.fvalue(pv, l307);
7826     l117.fvalue(pv, l306);
7827     l117.fvalue(pv, l305);
7828     l117.fvalue(pv, l304);
7829     l117.fvalue(pv, l303);
7830     l117.fvalue(pv, l302);
7831     l117.fvalue(pv, l301);
7832     l117.fvalue(pv, l300);
7833     l117.fvalue(pv, l299);
7834     l117.fvalue(pv, l298);
7835     l117.fvalue(pv, l297);
7836     l117.fvalue(pv, l296);
7837     l117.fvalue(pv, l295);
7838     l117.fvalue(pv, l294);
7839     l117.fvalue(pv, l293);
7840     l117.fvalue(pv, l292);
7841     l117.fvalue(pv, l291);
7842     l117.fvalue(pv, l290);
7843     l117.fvalue(pv, l289);
7844     l117.fvalue(pv, l288);
7845     l117.fvalue(pv, l287);
7846     l117.fvalue(pv, l286);
7847     l117.fvalue(pv, l285);
7848     l117.fvalue(pv, l284);
7849     l117.fvalue(pv, l283);
7850     l117.fvalue(pv, l282);
7851     l117.fvalue(pv, l281);
7852     l117.fvalue(pv, l280);
7853     l117.fvalue(pv, l279);
7854     l117.fvalue(pv, l278);
7855     l117.fvalue(pv, l277);
7856     l117.fvalue(pv, l276);
7857     l117.fvalue(pv, l275);
7858     l117.fvalue(pv, l274);
7859     l117.fvalue(pv, l273);
7860     l117.fvalue(pv, l272);
7861     l117.fvalue(pv, l271);
7862     l117.fvalue(pv, l270);
7863     l117.fvalue(pv, l269);
7864     l117.fvalue(pv, l268);
7865     l117.fvalue(pv, l267);
7866     l117.fvalue(pv, l266);
7867     l117.fvalue(pv, l265);
7868     l117.fvalue(pv, l264);
7869     l117.fvalue(pv, l263);
7870     l117.fvalue(pv, l262);
7871     l117.fvalue(pv, l261);
7872     l117.fvalue(pv, l260);
7873     l117.fvalue(pv, l259);
7874     l117.fvalue(pv, l258);
7875     l117.fvalue(pv, l257);
7876     l117.fvalue(pv, l256);
7877     l117.fvalue(pv, l255);
7878     l117.fvalue(pv, l254);
7879     l117.fvalue(pv, l253);
7880     l117.fvalue(pv, l252);
7881     l117.fvalue(pv, l251);
7882     l117.fvalue(pv, l250);
7883     l117.fvalue(pv, l249);
7884     l117.fvalue(pv, l248);
7885     l117.fvalue(pv, l247);
7886     l117.fvalue(pv, l246);
7887     l117.fvalue(pv, l245);
7888     l117.fvalue(pv, l244);
7889     l117.fvalue(pv, l243);
7890     l117.fvalue(pv, l242);
7891     l117.fvalue(pv, l241);
7892     l117.fvalue(pv, l240);
7893     l117.fvalue(pv, l239);
7894     l117.fvalue(pv, l238);
7895     l117.fvalue(pv, l237);
7896     l117.fvalue(pv, l236);
7897     l117.fvalue(pv, l235);
7898     l117.fvalue(pv, l234);
7899     l117.fvalue(pv, l233);
7900     l117.fvalue(pv, l232);
7901     l117.fvalue(pv, l231);
7902     l117.fvalue(pv, l230);
7903     l117.fvalue(pv, l229);
7904     l117.fvalue(pv, l228);
7905     l117.fvalue(pv, l227);
7906     l117.fvalue(pv, l226);
7907     l117.fvalue(pv, l225);
7908     l117.fvalue(pv, l224);
7909     l117.fvalue(pv, l223);
7910     l117.fvalue(pv, l222);
7911     l117.fvalue(pv, l221);
7912     l117.fvalue(pv, l220);
7913     l117.fvalue(pv, l219);
7914     l117.fvalue(pv, l218);
7915     l117.fvalue(pv, l217);
7916     l117.fvalue(pv, l216);
7917     l117.fvalue(pv, l215);
7918     l117.fvalue(pv, l214);
7919     l117.fvalue(pv, l213);
7920     l117.fvalue(pv, l212);
7921     l117.fvalue(pv, l211);
7922     l117.fvalue(pv, l210);
7923     l117.fvalue(pv, l209);
7924     l117.fvalue(pv, l208);
7925     l117.fvalue(pv, l207);
7926     l117.fvalue(pv, l206);
7927     l117.fvalue(pv, l205);
7928     l117.fvalue(pv, l203);
7929     l117.fvalue(pv, l202);
7930     l117.fvalue(pv, l201);
7931     l117.fvalue(pv, l200);
7932     l117.fvalue(pv, l199);
7933     l117.fvalue(pv, l198);
7934     l117.fvalue(pv, l197);
7935     l117.fvalue(pv, l196);
7936     l117.fvalue(pv, l195);
7937     l117.fvalue(pv, l194);
7938     l117.fvalue(pv, l193);
7939     l117.fvalue(pv, l192);
7940     l117.fvalue(pv, l191);
7941     l117.fvalue(pv, l190);
7942     l117.fvalue(pv, l189);
7943     l117.fvalue(pv, l188);
7944     l117.fvalue(pv, l187);
7945     l117.fvalue(pv, l186);
7946     l117.fvalue(pv, l185);
7947     l117.fvalue(pv, l184);
7948     l117.fvalue(pv, l183);
7949     l117.fvalue(pv, l182);
7950     l117.fvalue(pv, l181);
7951     l117.fvalue(pv, l180);
7952     l117.fvalue(pv, l179);
7953     l117.fvalue(pv, l178);
7954     l117.fvalue(pv, l177);
7955     l117.fvalue(pv, l176);
7956     l117.fvalue(pv, l175);
7957     l117.fvalue(pv, l174);
7958     l117.fvalue(pv, l173);
7959     l117.fvalue(pv, l172);
7960     l117.fvalue(pv, l171);
7961     l117.fvalue(pv, l170);
7962     l117.fvalue(pv, l169);
7963     l117.fvalue(pv, l168);
7964     l117.fvalue(pv, l167);
7965     l117.fvalue(pv, l166);
7966     l117.fvalue(pv, l165);
7967     l117.fvalue(pv, l164);
7968     l117.fvalue(pv, l163);
7969     l117.fvalue(pv, l162);
7970     l117.fvalue(pv, l161);
7971     l117.fvalue(pv, l160);
7972     l117.fvalue(pv, l159);
7973     l117.fvalue(pv, l158);
7974     l117.fvalue(pv, l157);
7975     l117.fvalue(pv, l156);
7976     l117.fvalue(pv, l155);
7977     l117.fvalue(pv, l154);
7978     l117.fvalue(pv, l153);
7979     l117.fvalue(pv, l152);
7980     l117.fvalue(pv, l151);
7981     l117.fvalue(pv, l150);
7982     l117.fvalue(pv, l149);
7983     l117.fvalue(pv, l148);
7984     l117.fvalue(pv, l147);
7985     l117.fvalue(pv, l146);
7986     l117.fvalue(pv, l145);
7987     l117.fvalue(pv, l144);
7988     l117.fvalue(pv, l143);
7989     l117.fvalue(pv, l142);
7990     l117.fvalue(pv, l141);
7991     l117.fvalue(pv, l140);
7992     l117.fvalue(pv, l139);
7993     l117.fvalue(pv, l138);
7994     l117.fvalue(pv, l137);
7995     l117.fvalue(pv, l136);
7996     l117.fvalue(pv, l135);
7997     l117.fvalue(pv, l134);
7998     l117.fvalue(pv, l133);
7999     l117.fvalue(pv, l132);
8000     l117.fvalue(pv, l131);
8001     l117.fvalue(pv, l130);
8002     l117.fvalue(pv, l129);
8003     l117.fvalue(pv, l128);
8004     l117.fvalue(pv, l127);
8005     l117.fvalue(pv, l126);
8006     l117.fvalue(pv, l125);
8007     l117.fvalue(pv, l124);
8008     l117.fvalue(pv, l123);
8009     l117.fvalue(pv, l122);
8010     l117.fvalue(pv, l121);
8011     l117.fvalue(pv, l120);
8012     l117.fvalue(pv, l119);
8013     l117.fvalue(pv, l118);
8014     l117.fvalue(pv, l117);
8015     l117.fvalue(pv, l116);
8016     l117.fvalue(pv, l115);
8017     l117.fvalue(pv, l114);
8018     l117.fvalue(pv, l113);
8019     l117.fvalue(pv, l112);
8020     l117.fvalue(pv, l111);
8021     l117.fvalue(pv, l110);
8022     l117.fvalue(pv, l109);
8023     l117.fvalue(pv, l108);
8024     l117.fvalue(pv, l107);
8025     l117.fvalue(pv, l106);
8026     l117.fvalue(pv, l105);
8027     l117.fvalue(pv, l104);
8028     l117.fvalue(pv, l103);
8029     l117.fvalue(pv, l102);
8030     l117.fvalue(pv, l101);
8031     l117.fvalue(pv, l100);
8032     l117.fvalue(pv, l99);
8033     l117.fvalue(pv, l98);
8034     l117.fvalue(pv, l97);
8035     l117.fvalue(pv, l96);
8036     l117.fvalue(pv, l95);
8037     l117.fvalue(pv, l94);
8038     l117.fvalue(pv, l93);
8039     l117.fvalue(pv, l92);
8040     l117.fvalue(pv, l91);
8041     l117.fvalue(pv, l90);
8042     l117.fvalue(pv, l89);
8043     l117.fvalue(pv, l88);
8044     l117.fvalue(pv, l87);
8045     l117.fvalue(pv, l86);
8046     l117.fvalue(pv, l85);
8047     l117.fvalue(pv, l84);
8048     l117.fvalue(pv, l83);
8049     l117.fvalue(pv, l82);
8050     l117.fvalue(pv, l81);
8051     l117.fvalue(pv, l80);
8052     l117.fvalue(pv, l79);
8053     l117.fvalue(pv, l78);
8054     l117.fvalue(pv, l77);
8055     l117.fvalue(pv, l76);
8056     l117.fvalue(pv, l75);
8057     l117.fvalue(pv, l74);
8058     l117.fvalue(pv, l73);
8059     l117.fvalue(pv, l72);
8060     l117.fvalue(pv, l71);
8061     l117.fvalue(pv, l70);
8062     l117.fvalue(pv, l69);
8063     l117.fvalue(pv, l68);
8064     l117.fvalue(pv, l67);
8065     l117.fvalue(pv, l66);
8066     l117.fvalue(pv, l65);
8067     l117.fvalue(pv, l64);
8068     l117.fvalue(pv, l63);
8069     l117.fvalue(pv, l62);
8070     l117.fvalue(pv, l61);
8071     l117.fvalue(pv, l60);
8072     l117.fvalue(pv, l59);
8073     l117.fvalue(pv, l58);
8074     l117.fvalue(pv, l57);
8075     l117.fvalue(pv, l56);
8076     l117.fvalue(pv, l55);
8077     l117.fvalue(pv, l54);
8078     l117.fvalue(pv, l53);
8079     l117.fvalue(pv, l52);
8080     l117.fvalue(pv, l51);
8081     l117.fvalue(pv, l50);
8082     l117.fvalue(pv, l49);
8083     l117.fvalue(pv, l48);
8084     l117.fvalue(pv, l47);
8085     l117.fvalue(pv, l46);
8086     l117.fvalue(pv, l45);
8087     l117.fvalue(pv, l44);
8088     l117.fvalue(pv, l43);
8089     l117.fvalue(pv, l42);
8090     l117.fvalue(pv, l41);
8091     l117.fvalue(pv, l40);
8092     l117.fvalue(pv, l39);
8093     l117.fvalue(pv, l38);
8094     l117.fvalue(pv, l37);
8095     l117.fvalue(pv, l36);
8096     l117.fvalue(pv, l35);
8097     l117.fvalue(pv, l34);
8098     l117.fvalue(pv, l33);
8099     l117.fvalue(pv, l32);
8100     l117.fvalue(pv, l31);
8101     l117.fvalue(pv, l30);
8102     l117.fvalue(pv, l29);
8103     l117.fvalue(pv, l28);
8104     l117.fvalue(pv, l27);
8105     l117.fvalue(pv, l26);
8106     l117.fvalue(pv, l25);
8107     l117.fvalue(pv, l24);
8108     l117.fvalue(pv, l23);
8109     l117.fvalue(pv, l22);
8110     l117.fvalue(pv, l21);
8111     l117.fvalue(pv, l20);
8112     l117.fvalue(pv, l19);
8113     l117.fvalue(pv, l18);
8114     l117.fvalue(pv, l17);
8115     l117.fvalue(pv, l16);
8116     l117.fvalue(pv, l15);
8117     l117.fvalue(pv, l14);
8118     l117.fvalue(pv, l13);
8119     l117.fvalue(pv, l12);
8120     l117.fvalue(pv, l11);
8121     l117.fvalue(pv, l10);
8122     l117.fvalue(pv, l9);
8123     l117.fvalue(pv, l8);
8124     l117.fvalue(pv, l7);
8125     l117.fvalue(pv, l6);
8126     l117.fvalue(pv, l5);
8127     l117.fvalue(pv, l4);
8128     l117.fvalue(pv, l3);
8129     l117.fvalue(pv, l2);
8130     l117.fvalue(pv, l1);
8131     ((l220).value = l309);
8132     ((l179).value = l342);
8133     ((l180).value = 811);
8134     ((l14).value = 206);
8135     return ((l237).value = 280);
8136 })();
8137 ((l221).value = 342);