

#include "BUILTIN.h"
extern OBJ _ASeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_4;
extern OBJ _ASeqFilter_2(OBJ,OBJ);extern OBJ __ASeqFilter_2;
extern TUP2 _ASeqFilter_5(OBJ,OBJ);extern OBJ __ASeqFilter_5;
extern TUP2 _ASeqMapEnv_4(OBJ,OBJ,OBJ);extern OBJ __ASeqMapEnv_4;
extern OBJ _AStringConv_1(OBJ);extern OBJ __AStringConv_1;
extern OBJ _AStruct_7(OBJ);extern OBJ __AStruct_7;
extern OBJ _AStruct_14(OBJ);extern OBJ __AStruct_14;
extern OBJ _AStruct_16(OBJ);extern OBJ __AStruct_16;
extern OBJ _AComCompose_3(OBJ,OBJ);extern OBJ __AComCompose_3;
extern OBJ _AComCompose_5(OBJ,OBJ);extern OBJ __AComCompose_5;

#include "Denotation.h"
extern OBJ __ASeq_6;
extern OBJ _ASeq_26(OBJ,OBJ);extern OBJ __ASeq_26;
extern OBJ _ASeq_40(OBJ,OBJ);extern OBJ __ASeq_40;
extern OBJ __AOcVerbose_3;
extern OBJ _AOcVerbose_4(OBJ,OBJ,OBJ);extern OBJ __AOcVerbose_4;
extern OBJ _AOcStream_1(OBJ,OBJ);extern OBJ __AOcStream_1;
extern OBJ _AOcStream_8(OBJ,OBJ,OBJ);extern OBJ __AOcStream_8;
extern OBJ _ACom_23(OBJ);extern OBJ __ACom_23;
extern OBJ _ACom_25(OBJ);extern OBJ __ACom_25;
extern OBJ _ACom_47(OBJ,OBJ);extern OBJ __ACom_47;
extern OBJ _AProcessArgs_7(OBJ);extern OBJ __AProcessArgs_7;
extern OBJ __AVoid_2;
extern OBJ _AStringFilter_6(OBJ,OBJ);extern OBJ __AStringFilter_6;
extern OBJ _AOcOptions_4(OBJ);extern OBJ __AOcOptions_4;
extern OBJ _AOcOptions_14(OBJ,OBJ);extern OBJ __AOcOptions_14;
extern OBJ _AOcOptions_16(OBJ);extern OBJ __AOcOptions_16;
extern OBJ __AOcOptions_151;
extern OBJ __APreDef_6;

#include "Char.h"

#include "Nat.h"
extern OBJ _AString_3(OBJ);extern OBJ __AString_3;
extern OBJ _AString_49(OBJ);extern OBJ __AString_49;

#include "Int.h"

#include "Array.h"

#include "Real.h"
extern OBJ _ARep_12(OBJ);extern OBJ __ARep_12;
extern OBJ _ARep_24(OBJ,OBJ);extern OBJ __ARep_24;
extern OBJ _ARep_27(OBJ,OBJ);extern OBJ __ARep_27;
extern TUP2 _ARep_138(OBJ,OBJ,OBJ);extern OBJ __ARep_138;
extern OBJ _APartName_25(OBJ,OBJ);extern OBJ __APartName_25;
extern OBJ __AOcPos_35;
extern OBJ __APragma_5;

#include "Bitset.h"
extern OBJ __ASigAnaTexts_2;
extern OBJ __ASigAnaTexts_14;
extern OBJ __ASigAnaTexts_15;
extern OBJ _ASetConv_3(OBJ,OBJ);extern OBJ __ASetConv_3;
extern OBJ __ALexem_63;
extern OBJ _ASeqCompare_3(OBJ,OBJ,OBJ);extern OBJ __ASeqCompare_3;
extern OBJ _ASeqMap_3(OBJ,OBJ);extern OBJ __ASeqMap_3;
extern OBJ _AAbsyPrep_1(OBJ,OBJ,OBJ);OBJ __AAbsyPrep_1; /* absyPrep */
extern OBJ _AAbsyPrep_2(OBJ,OBJ);OBJ __AAbsyPrep_2; /* dumpDeps */
extern OBJ _AAbsyPrep_3(OBJ);OBJ __AAbsyPrep_3; /* pchecker? */
extern OBJ _AAbsyPrep_5(OBJ,OBJ,OBJ,OBJ);OBJ __AAbsyPrep_5; /* absyPrepH */
extern TUP2 _AAbsyPrep_6(OBJ,OBJ);OBJ __AAbsyPrep_6; /* toImport */
extern TUP2 _AAbsyPrep_7(OBJ,OBJ,OBJ);OBJ __AAbsyPrep_7; /* toImport,1 */
extern OBJ _AAbsyPrep_8(OBJ);OBJ __AAbsyPrep_8; /* merge */
extern OBJ _AAbsyPrep_9(OBJ);OBJ __AAbsyPrep_9; /* mergeEqAct */
extern OBJ _AAbsyPrep_10(OBJ);OBJ __AAbsyPrep_10; /* mergeEqKind */
extern OBJ _AAbsyPrep_11(OBJ,OBJ);OBJ __AAbsyPrep_11; /* concImport */
OBJ __AAbsyPrep_12; /* OC_AUTO_IMPORTS */
extern TUP2 _AAbsyPrep_13(OBJ);OBJ __AAbsyPrep_13; /* externalAutoImports */
extern OBJ _AAbsyPrep_14(OBJ,OBJ);OBJ __AAbsyPrep_14; /* eqIde */
extern OBJ _AAbsyPrep_15(OBJ,OBJ);OBJ __AAbsyPrep_15; /* eqAct */
extern OBJ _AAbsyPrep_17(OBJ);OBJ __AAbsyPrep_17; /* delDoubles */
extern OBJ _AAbsyPrep_18(OBJ,OBJ,OBJ);OBJ __AAbsyPrep_18; /* writeStringList */
OBJ __AAbsyPrep_19; /* pchecker?'19 */
extern OBJ _AAbsyPrep_20(OBJ);OBJ __AAbsyPrep_20; /* externalAutoImports'20 */
extern OBJ _AAbsyPrep_21(OBJ);OBJ __AAbsyPrep_21; /* externalAutoImports'21 */
extern OBJ _AAbsyPrep_22(OBJ);OBJ __AAbsyPrep_22; /* externalAutoImports'22 */
extern OBJ _AAbsyPrep_23(OBJ);OBJ __AAbsyPrep_23; /* externalAutoImports'23 */
extern OBJ _AAbsyPrep_24(OBJ);OBJ __AAbsyPrep_24; /* absyPrepH'24 */
OBJ __AAbsyPrep_25; /* absyPrepH'25 */
extern OBJ _AAbsyPrep_26(OBJ);OBJ __AAbsyPrep_26; /* absyPrepH'26 */
extern OBJ _AAbsyPrep_27(OBJ);OBJ __AAbsyPrep_27; /* absyPrepH'27 */
extern OBJ _AAbsyPrep_28(OBJ);OBJ __AAbsyPrep_28; /* absyPrepH'28 */
OBJ __AAbsyPrep_29; /* writeStringList'29 */
extern OBJ _AAbsyPrep_30(OBJ);OBJ __AAbsyPrep_30; /* writeStringList'30 */
extern OBJ _AAbsyPrep_31(OBJ,OBJ,OBJ,OBJ);OBJ __AAbsyPrep_31; /* writeStringList'31 */
extern OBJ _AAbsyPrep_32(OBJ,OBJ,OBJ);OBJ __AAbsyPrep_32; /* dumpDeps'32 */
OBJ __AAbsyPrep_33; /* OC_AUTO_IMPORTS'33 */
extern OBJ _AAbsyPrep_34(OBJ);OBJ __AAbsyPrep_34; /* OC_AUTO_IMPORTS'34 */

extern OBJ _AAbsyPrep_1(OBJ x1,OBJ x2,OBJ x3) /* absyPrep */
{OBJ r;
 CPCLS(__AAbsyPrep_5,1);
 CPPRD(__ASigAnaTexts_2,1);
 CPPRD(x3,1);
 {OBJ x4;OBJ x5;
  x4=_AOcVerbose_4(x3,__AOcVerbose_3,__ASigAnaTexts_2);
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__AAbsyPrep_5,3))(__AAbsyPrep_5,x1,x2,x3);
  r=_AComCompose_3(x4,x5);}
 return r;}

extern OBJ _AAbsyPrep_2(OBJ x1,OBJ x2) /* dumpDeps */
{OBJ r;
 CPCLS(__AAbsyPrep_32,1);
 CPPRD(x1,2);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=_AOcOptions_16(x1);
  x4=_AOcStream_1(x1,x3);
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AAbsyPrep_32,2))(__AAbsyPrep_32,x1,x2);
  r=_AComCompose_5(x4,x5);}
 return r;}

extern OBJ _AAbsyPrep_3(OBJ x1) /* pchecker? */
{OBJ r;
 CPPRD(__AAbsyPrep_19,1);
 r=_AOcOptions_14(__AAbsyPrep_19,x1);
 return r;}

extern OBJ _AAbsyPrep_5(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* absyPrepH */
{OBJ r;
 CPCLS(__AAbsyPrep_6,1);
 CPPRD(__AAbsyPrep_19,1);
 CPPRD(__AAbsyPrep_25,1);
 CPCLS(__AAbsyPrep_28,1);
 CPPRD(__ASigAnaTexts_14,1);
 CPPRD(__ASigAnaTexts_15,1);
 CPPRD(__ALexem_63,1);
 COPY(__APreDef_6,1);
 CPPRD(x3,2);
 FRPRD(x4,1);
 {OBJ x6;OBJ x7;OBJ x10;TUP2 x12;TUP2 x15;TUP2 x18;TUP2 x21;OBJ x23;OBJ x34;OBJ x35;OBJ x36;OBJ x37;
  x6=_AOcOptions_14(__AAbsyPrep_19,x3);
  x7=_AOcOptions_14(__AAbsyPrep_25,x3);
  x10=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_28,1))(__AAbsyPrep_28,__ABUILTIN_20);
  x12=_ASeqMapEnv_4(__AAbsyPrep_6,x2,x10);
  x15=_AAbsyPrep_6(x12.c1,__ASigAnaTexts_14);
  x18=_AAbsyPrep_6(x15.c1,__ASigAnaTexts_15);
  CPPRD(x18.c1,1);
  x21=_AAbsyPrep_7(x18.c1,__ALexem_63,__APreDef_6);
  if(ISTGPRM(x6,1)){
   x23=x21.c1;
   FRPRD(x18.c1,1);
  }else{
   x23=x18.c1;
   FRPRD(x21.c1,1);}
  if(ISTGPRM(x7,1)){
   FRPRD(x3,1);
   FREE(x12.c2,1);
   FRPRD(x15.c2,1);
   FRPRD(x18.c2,1);
   FRPRD(x21.c2,1);
   CPCLS(__ACom_47,1);
   x34=_AAbsyPrep_8(x1);
  }else{
   CPPRD(__ASigAnaTexts_14,1);
   {OBJ x24;OBJ x25;
    x24=_AOcOptions_4(x3);
    CPPRD(x24,1);
    ADenotation_21(x24,__ASigAnaTexts_14,x25);
    if(ISTGPRM(x25,1)){
     FREE(x12.c2,1);
     FRPRD(x15.c2,1);
     FRPRD(x18.c2,1);
     FRPRD(x21.c2,1);
     FRPRD(x24,1);
     CPCLS(__ACom_47,1);
     x34=_AAbsyPrep_8(x1);
    }else{
     CPPRD(x24,1);
     CPPRD(__ASigAnaTexts_15,1);
     {OBJ x26;
      ADenotation_21(x24,__ASigAnaTexts_15,x26);
      if(ISTGPRM(x26,1)){
       FREE(x12.c2,1);
       FRPRD(x15.c2,1);
       FRPRD(x18.c2,1);
       FRPRD(x21.c2,1);
       FRPRD(x24,1);
       CPCLS(__ACom_47,1);
       x34=_AAbsyPrep_8(x1);
      }else{
       {OBJ x27;
	if(ISTGPRM(x6,1)){
	 CPPRD(__ALexem_63,1);
	 ADenotation_21(x24,__ALexem_63,x27);
	}else{
	 FRPRD(x24,1);
	 x27=__ABUILTIN_3;}
	if(ISTGPRM(x27,1)){
	 FREE(x12.c2,1);
	 FRPRD(x15.c2,1);
	 FRPRD(x18.c2,1);
	 FRPRD(x21.c2,1);
	 CPCLS(__ACom_47,1);
	 x34=_AAbsyPrep_8(x1);
	}else{
	 {OBJ x28;
	  x28=_ASeq_26(x12.c2,x1);
	  if(ISTGPRM(x6,1)){
	   CPCLS(__ACom_47,1);
	   {OBJ x29;OBJ x30;OBJ x31;
	    PRD1(2,x29);FLD1(x29,1)=x21.c2;FLD1(x29,2)=x28;
	    PRD1(2,x30);FLD1(x30,1)=x18.c2;FLD1(x30,2)=x29;
	    PRD1(2,x31);FLD1(x31,1)=x15.c2;FLD1(x31,2)=x30;
	    x34=_AAbsyPrep_8(x31);}
	  }else{
	   FRPRD(x21.c2,1);
	   CPCLS(__ACom_47,1);
	   {OBJ x32;OBJ x33;
	    PRD1(2,x32);FLD1(x32,1)=x18.c2;FLD1(x32,2)=x28;
	    PRD1(2,x33);FLD1(x33,1)=x15.c2;FLD1(x33,2)=x32;
	    x34=_AAbsyPrep_8(x33);}}}}}}}}}}
  PRD1(2,x35);FLD1(x35,1)=x34;FLD1(x35,2)=x23;
  PRD(1,0,x36);FLD(x36,1)=x35;
  x37=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x36);
  PRD(2,0,r);FLD(r,1)=x37;FLD(r,2)=__ASeq_6;}
 return r;}

extern TUP2 _AAbsyPrep_6(OBJ x1,OBJ x2) /* toImport */
{TUP2 r;
 COPY(__AOcPos_35,1);
 COPY(__APragma_5,1);
 {TUP2 x5;OBJ x6;
  x5=_ARep_138(x1,x2,__ABUILTIN_3);r.c1=x5.c1;
  PRD1(4,x6);FLD1(x6,1)=x5.c2;FLD1(x6,2)=__AOcPos_35;FLD1(x6,3)=__ASeq_6;FLD1(x6,4)=__APragma_5;
  PRD(1,0,r.c2);FLD(r.c2,1)=x6;}
 return r;}
extern OBJ _AAbsyPrep_6_c(OBJ x1,OBJ x2) /* toImport */
{OBJ r;
 {TUP2 t=_AAbsyPrep_6(x1,x2);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern TUP2 _AAbsyPrep_7(OBJ x1,OBJ x2,OBJ x3) /* toImport,1 */
{TUP2 r;
 COPY(__AOcPos_35,1);
 COPY(__APragma_5,1);
 {OBJ x5;TUP2 x7;OBJ x8;
  PRD1(2,x5);FLD1(x5,1)=x3;FLD1(x5,2)=__ASeq_6;
  x7=_ARep_138(x1,x2,__ABUILTIN_3);r.c1=x7.c1;
  PRD1(4,x8);FLD1(x8,1)=x7.c2;FLD1(x8,2)=__AOcPos_35;FLD1(x8,3)=__ASeq_6;FLD1(x8,4)=__APragma_5;
  PRD(2,1,r.c2);FLD(r.c2,1)=x8;FLD(r.c2,2)=x5;}
 return r;}
extern OBJ _AAbsyPrep_7_c(OBJ x1,OBJ x2,OBJ x3) /* toImport,1 */
{OBJ r;
 {TUP2 t=_AAbsyPrep_7(x1,x2,x3);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _AAbsyPrep_8(OBJ x1) /* merge */
{OBJ r;
 if(ISPRM(x1)){
  r=__ASeq_6;
 }else{
  {OBJ x32=FLD1(x1,1);OBJ x33=FLD1(x1,2);FLAG x_x1=EXPRD(x1,1);
   if(x_x1){
   }else{
    CPPRD(x32,1);COPY(x33,1);}
   {OBJ x38;OBJ x43;OBJ x44;OBJ x46;OBJ x47;OBJ x48;OBJ x49;
    {OBJ x35=FLD(x32,1);
     COPY(x35,1);
     x38=x35;}
    if(ISPRM(x38)){
     HLT("Struct at <unknown> : undefined selection structIde\'Struct:origin->rep");
    }else{
     {OBJ x39=FLD1(x38,1);
      if(EXPRD(x38,1)){
       x43=x39;
       FLD1(x38,1)=NIL;DSPRD(x38);
      }else{
       CPPRD(x39,1);
       x43=x39;
       FRPRD(x38,1);}
      CPCLS(__AAbsyPrep_14,1);}}
    x44=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_14,1))(__AAbsyPrep_14,x43);
    {TUP2 t=_ASeqFilter_5(x44,x33);
     x46=t.c1;
     x47=t.c2;}
    x48=_AAbsyPrep_8(x47);
    if(x_x1){
     RSOME(x1,x49);FLD1(x49,2)=x46;
    }else{
     FRPRD(x1,1);PRD1(2,x49);FLD1(x49,1)=x32;FLD1(x49,2)=x46;}
    PRD1(2,r);FLD1(r,2)=x48;
    FLD1(r,1)=_AAbsyPrep_9(x49);}}}
 return r;}

extern OBJ _AAbsyPrep_9(OBJ x1) /* mergeEqAct */
{OBJ r;
 if(ISPRM(x1)){
  r=__ASeq_6;
 }else{
  {OBJ x23=FLD1(x1,1);OBJ x24=FLD1(x1,2);FLAG x_x1=EXPRD(x1,1);
   if(x_x1){
    CPPRD(x23,1);
   }else{
    CPPRD(x23,2);COPY(x24,1);}
   CPCLS(__AAbsyPrep_15,1);
   {OBJ x26;TUP2 x28;OBJ x30;OBJ x31;
    x26=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_15,1))(__AAbsyPrep_15,x23);
    x28=_ASeqFilter_5(x26,x24);
    x30=_AAbsyPrep_9(x28.c2);
    if(x_x1){
     RSOME(x1,x31);FLD1(x31,2)=x28.c1;
    }else{
     FRPRD(x1,1);PRD1(2,x31);FLD1(x31,1)=x23;FLD1(x31,2)=x28.c1;}
    PRD1(2,r);FLD1(r,2)=x30;
    FLD1(r,1)=_AAbsyPrep_10(x31);}}}
 return r;}

extern OBJ _AAbsyPrep_10(OBJ x1) /* mergeEqKind */
{OBJ r;
 CPCLS(__AStruct_16,1);
 COPY(x1,1);
 {OBJ x8;OBJ x7;OBJ x4;
  x8=_ASeq_40(__AStruct_16,x1);
  if(ISPRM(x1)){
   HLT("Seq at <unknown> : undefined selection rt\'Seq:seq->seq");
  }else{
   {OBJ x12=FLD1(x1,1);OBJ x13=FLD1(x1,2);
    if(EXPRD(x1,1)){
     x4=x12;x7=x13;
     DSPRDF(x1);
    }else{
     CPPRD(x12,1);COPY(x13,1);
     x4=x12;x7=x13;
     FRPRD(x1,1);}
    CPCLS(__AAbsyPrep_11,1);}}
  PRD1(2,r);FLD1(r,2)=x8;
  FLD1(r,1)=_ASeqReduce_4(__AAbsyPrep_11,x4,x7);}
 return r;}

extern OBJ _AAbsyPrep_11(OBJ x1,OBJ x2) /* concImport */
{OBJ r;
 {OBJ x18;OBJ x6;OBJ x14;OBJ x10;OBJ x43;OBJ x38;OBJ x33;OBJ x28;OBJ x23;OBJ x44;OBJ x63;OBJ x64;
  if(ISTGPRD(x1,0)){
   {OBJ x77=FLD(x1,1);
    COPY(x77,1);
    x18=x77;
    x6=__ABUILTIN_5;}
  }else{
   {OBJ x78=FLD(x1,1);
    COPY(x78,1);
    x18=x78;
    x6=__ABUILTIN_3;}}
  if(ISTGPRD(x2,0)){
   {OBJ x84=FLD(x2,1);
    COPY(x84,1);
    x14=x84;
    x10=__ABUILTIN_5;}
  }else{
   {OBJ x85=FLD(x2,1);
    COPY(x85,1);
    x14=x85;
    x10=__ABUILTIN_3;}}
  if(ISPRM(x18)){
   HLT("Struct at <unknown> : undefined selection pragma\'Struct:origin->pragma");
  }else{
   {OBJ x42=FLD1(x18,4);
    if(EXPRD(x18,1)){
     x43=x42;
     FLD1(x18,4)=NIL;DSPRD(x18);
    }else{
     COPY(x42,1);
     x43=x42;
     FRPRD(x18,1);}}}
  if(ISPRM(x14)){
   HLT("Struct at <unknown> : undefined selection pragma\'Struct:origin->pragma");
  }else{
   {OBJ x69=FLD1(x14,1);OBJ x70=FLD1(x14,2);OBJ x71=FLD1(x14,3);OBJ x72=FLD1(x14,4);
    if(EXPRD(x14,1)){
     x23=x69;x28=x70;x33=x71;x38=x72;
     DSPRDF(x14);
    }else{
     CPPRD(x69,1);COPY(x70,1);COPY(x71,1);COPY(x72,1);
     x23=x69;x28=x70;x33=x71;x38=x72;
     FRPRD(x14,1);}}}
  x44=_ASeq_26(x38,x43);
  if(ISTGPRM(x6,1)){
   FRPRD(x1,1);
   if(ISTGPRM(x10,1)){
    FRPRD(x2,1);
    x63=__ASeq_6;
   }else{
    if(ISTGPRD(x2,1)){
     {OBJ x46=FLD(x2,2);
      if(EXPRD(x2,1)){
       x63=x46;
       FREE(FLD(x2,1),1);DSPRDF(x2);
      }else{
       COPY(x46,1);
       x63=x46;
       FRPRD(x2,1);}}
    }else{
     HLT("Struct at <unknown> : undefined selection only\'Struct:import->seq");}}
  }else{
   if(ISTGPRM(x10,1)){
    FRPRD(x2,1);
    if(ISTGPRD(x1,1)){
     {OBJ x50=FLD(x1,2);
      if(EXPRD(x1,1)){
       x63=x50;
       FREE(FLD(x1,1),1);DSPRDF(x1);
      }else{
       COPY(x50,1);
       x63=x50;
       FRPRD(x1,1);}}
    }else{
     HLT("Struct at <unknown> : undefined selection only\'Struct:import->seq");}
   }else{
    {OBJ x57;OBJ x62;
     if(ISTGPRD(x2,1)){
      {OBJ x54=FLD(x2,2);
       if(EXPRD(x2,1)){
	x57=x54;
	FREE(FLD(x2,1),1);DSPRDF(x2);
       }else{
	COPY(x54,1);
	x57=x54;
	FRPRD(x2,1);}}
     }else{
      HLT("Struct at <unknown> : undefined selection only\'Struct:import->seq");}
     if(ISTGPRD(x1,1)){
      {OBJ x59=FLD(x1,2);
       if(EXPRD(x1,1)){
	x62=x59;
	FREE(FLD(x1,1),1);DSPRDF(x1);
       }else{
	COPY(x59,1);
	x62=x59;
	FRPRD(x1,1);}}
     }else{
      HLT("Struct at <unknown> : undefined selection only\'Struct:import->seq");}
     x63=_ASeq_26(x57,x62);}}}
  PRD1(4,x64);FLD1(x64,1)=x23;FLD1(x64,2)=x28;FLD1(x64,3)=x33;FLD1(x64,4)=x44;
  PRD(2,1,r);FLD(r,1)=x64;FLD(r,2)=x63;}
 return r;}

extern TUP2 _AAbsyPrep_13(OBJ x1) /* externalAutoImports */
{TUP2 r;
 CPCLS(__AAbsyPrep_6,1);
 CPCLS(__AAbsyPrep_23,1);
 {OBJ x5;
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_23,1))(__AAbsyPrep_23,__ABUILTIN_20);
  r=_ASeqMapEnv_4(__AAbsyPrep_6,x1,x5);}
 return r;}
extern OBJ _AAbsyPrep_13_c(OBJ x1) /* externalAutoImports */
{OBJ r;
 {TUP2 t=_AAbsyPrep_13(x1);
  PRD1(2,r);
  FLD1(r,1)=t.c1;
  FLD1(r,2)=t.c2;}
 return r;}

extern OBJ _AAbsyPrep_14(OBJ x1,OBJ x2) /* eqIde */
{OBJ r;
 {OBJ x6;OBJ x11;
  {OBJ x3=FLD(x2,1);
   if(EXPRD(x2,1)){
    x6=x3;
    FLD(x2,1)=NIL;DSPRD(x2);
   }else{
    COPY(x3,1);
    x6=x3;
    FRPRD(x2,1);}}
  if(ISPRM(x6)){
   HLT("Struct at <unknown> : undefined selection structIde\'Struct:origin->rep");
  }else{
   {OBJ x7=FLD1(x6,1);
    if(EXPRD(x6,1)){
     x11=x7;
     FLD1(x6,1)=NIL;DSPRD(x6);
    }else{
     CPPRD(x7,1);
     x11=x7;
     FRPRD(x6,1);}}}
  r=_ARep_24(x1,x11);}
 return r;}

extern OBJ _AAbsyPrep_15(OBJ x1,OBJ x2) /* eqAct */
{OBJ r;
 {OBJ x10;OBJ x6;OBJ x20;OBJ x15;
  {OBJ x7=FLD(x2,1);
   if(EXPRD(x2,1)){
    x10=x7;
    FLD(x2,1)=NIL;DSPRD(x2);
   }else{
    COPY(x7,1);
    x10=x7;
    FRPRD(x2,1);}}
  {OBJ x3=FLD(x1,1);
   if(EXPRD(x1,1)){
    x6=x3;
    FLD(x1,1)=NIL;DSPRD(x1);
   }else{
    COPY(x3,1);
    x6=x3;
    FRPRD(x1,1);}}
  if(ISPRM(x10)){
   HLT("Struct at <unknown> : undefined selection paramS\'Struct:origin->seq");
  }else{
   {OBJ x18=FLD1(x10,3);
    if(EXPRD(x10,1)){
     x20=x18;
     FLD1(x10,3)=NIL;DSPRD(x10);
    }else{
     COPY(x18,1);
     x20=x18;
     FRPRD(x10,1);}}}
  if(ISPRM(x6)){
   HLT("Struct at <unknown> : undefined selection paramS\'Struct:origin->seq");
  }else{
   {OBJ x13=FLD1(x6,3);
    if(EXPRD(x6,1)){
     x15=x13;
     FLD1(x6,3)=NIL;DSPRD(x6);
    }else{
     COPY(x13,1);
     x15=x13;
     FRPRD(x6,1);}
    CPCLS(__APartName_25,1);}}
  r=_ASeqCompare_3(__APartName_25,x15,x20);}
 return r;}

extern OBJ _AAbsyPrep_17(OBJ x1) /* delDoubles */
{OBJ r;
 CPCLS(__ARep_12,1);
 CPCLS(__ARep_27,1);
 {OBJ x2;
  x2=_ASetConv_3(__ARep_27,x1);
  r=_ASeqMap_3(__ARep_12,x2);}
 return r;}

extern OBJ _AAbsyPrep_18(OBJ x1,OBJ x2,OBJ x3) /* writeStringList */
{OBJ r;
 if(ISPRM(x3)){
  FRPRD(x1,1);
  CPCLS(__AAbsyPrep_30,1);
  {OBJ x24;
   x24=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_30,1))(__AAbsyPrep_30,__ABUILTIN_20);
   PRD(2,0,r);FLD(r,1)=x24;FLD(r,2)=__ASeq_6;}
 }else{
  {OBJ x25=FLD1(x3,1);OBJ x26=FLD1(x3,2);
   if(EXPRD(x3,1)){
    DSPRDF(x3);
   }else{
    CPPRD(x25,1);COPY(x26,1);
    FRPRD(x3,1);}
   CPPRD(x1,1);
   CPCLS(__AAbsyPrep_31,1);
   {OBJ x28;OBJ x29;
    x28=_AOcStream_8(x1,x2,x25);
    x29=(*(OBJ(*)(OBJ,OBJ,OBJ,OBJ))METHOD(__AAbsyPrep_31,3))(__AAbsyPrep_31,x1,x2,x26);
    r=_AComCompose_5(x28,x29);}}}
 return r;}

extern OBJ _AAbsyPrep_20(OBJ x1) /* externalAutoImports'20 */
{OBJ r;
 CPPRD(__AAbsyPrep_12,1);
 r=_AString_49(__AAbsyPrep_12);
 return r;}

extern OBJ _AAbsyPrep_21(OBJ x1) /* externalAutoImports'21 */
{OBJ r;
 CPCLS(__AAbsyPrep_20,1);
 CPCLS(__AChar_27,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_20,1))(__AAbsyPrep_20,__ABUILTIN_20);
  r=_AStringFilter_6(__AChar_27,x2);}
 return r;}

extern OBJ _AAbsyPrep_22(OBJ x1) /* externalAutoImports'22 */
{OBJ r;
 CPCLS(__AAbsyPrep_21,1);
 CPCLS(__AString_3,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_21,1))(__AAbsyPrep_21,__ABUILTIN_20);
  r=_ASeqFilter_2(__AString_3,x2);}
 return r;}

extern OBJ _AAbsyPrep_23(OBJ x1) /* externalAutoImports'23 */
{OBJ r;
 CPCLS(__AAbsyPrep_22,1);
 CPCLS(__AStringConv_1,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_22,1))(__AAbsyPrep_22,__ABUILTIN_20);
  r=_ASeqMap_3(__AStringConv_1,x2);}
 return r;}

extern OBJ _AAbsyPrep_24(OBJ x1) /* absyPrepH'24 */
{OBJ r;
 CPPRD(__AAbsyPrep_12,1);
 r=_AString_49(__AAbsyPrep_12);
 return r;}

extern OBJ _AAbsyPrep_26(OBJ x1) /* absyPrepH'26 */
{OBJ r;
 CPCLS(__AAbsyPrep_24,1);
 CPCLS(__AChar_27,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_24,1))(__AAbsyPrep_24,__ABUILTIN_20);
  r=_AStringFilter_6(__AChar_27,x2);}
 return r;}

extern OBJ _AAbsyPrep_27(OBJ x1) /* absyPrepH'27 */
{OBJ r;
 CPCLS(__AAbsyPrep_26,1);
 CPCLS(__AString_3,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_26,1))(__AAbsyPrep_26,__ABUILTIN_20);
  r=_ASeqFilter_2(__AString_3,x2);}
 return r;}

extern OBJ _AAbsyPrep_28(OBJ x1) /* absyPrepH'28 */
{OBJ r;
 CPCLS(__AAbsyPrep_27,1);
 CPCLS(__AStringConv_1,1);
 {OBJ x2;
  x2=(*(OBJ(*)(OBJ,OBJ))METHOD(__AAbsyPrep_27,1))(__AAbsyPrep_27,__ABUILTIN_20);
  r=_ASeqMap_3(__AStringConv_1,x2);}
 return r;}

extern OBJ _AAbsyPrep_30(OBJ x1) /* writeStringList'30 */
{OBJ r;
 CPPRD(__AAbsyPrep_29,1);
 CPCLS(__ACom_47,1);
 r=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,__AAbsyPrep_29);
 return r;}

extern OBJ _AAbsyPrep_31(OBJ x1,OBJ x2,OBJ x3,OBJ x4) /* writeStringList'31 */
{OBJ r;
 r=_AAbsyPrep_18(x1,x2,x3);
 return r;}

extern OBJ _AAbsyPrep_32(OBJ x1,OBJ x2,OBJ x3) /* dumpDeps'32 */
{OBJ r;
 CPCLS(__AStruct_7,1);
 CPCLS(__AStruct_14,1);
 CPCLS(__ARep_12,1);
 CPCLS(__ARep_27,1);
 {OBJ x4;OBJ x5;OBJ x6;OBJ x7;
  x4=_ASeqMap_3(__AStruct_14,x2);
  x5=_ASeqMap_3(__AStruct_7,x4);
  x6=_ASetConv_3(__ARep_27,x5);
  x7=_ASeqMap_3(__ARep_12,x6);
  r=_AAbsyPrep_18(x1,x3,x7);}
 return r;}

extern OBJ _AAbsyPrep_34(OBJ x1) /* OC_AUTO_IMPORTS'34 */
{OBJ r;
 if(ISTGPRD(x1,0)){
  CPCLS(__ACom_47,1);
  {OBJ x7;
   x7=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x1);
   PRD(2,0,r);FLD(r,1)=x7;FLD(r,2)=__ASeq_6;}
 }else{
  if(EXPRD(x1,1)){
   FRPRD(FLD(x1,1),1);DSPRDF(x1);
  }else{
   DCPRD(x1,1);}
  CPPRD(__AOcOptions_151,1);
  r=_ACom_23(__AOcOptions_151);}
 return r;}

static void ___AAbsyPrep_12()
{
 CPPRD(__AAbsyPrep_33,1);
 CPCLS(__AAbsyPrep_34,1);
 {OBJ x1;OBJ x2;
  x1=_AProcessArgs_7(__AAbsyPrep_33);
  x2=_AComCompose_3(x1,__AAbsyPrep_34);
  __AAbsyPrep_12=_ACom_25(x2);}}


init_AAbsyPrep()
{
 static int visited=0; if(visited) return; visited=1;
 init_ASeqReduce();
 init_ASeqFilter();
 init_ASeqMapEnv();
 init_AStringConv();
 init_AStruct();
 init_AComCompose();
 init_ARepTab();
 init_ADenotation();
 init_ASeq();
 init_AOcVerbose();
 init_APair();
 init_AOcStream();
 init_ACom();
 init_AProcessArgs();
 init_AVoid();
 init_AStringFilter();
 init_AOcOptions();
 init_APreDef();
 init_AChar();
 init_ARelCmp();
 init_ANat();
 init_ASetByBST();
 init_AStream();
 init_ABSTree();
 init_AString();
 init_ATree();
 init_AFile();
 init_AStringMapSeq();
 init_AInt();
 init_AArray();
 init_AOption();
 init_AReal();
 init_ARep();
 init_AEQUALITY();
 init_APartName();
 init_AMapReduce();
 init_AImpl();
 init_ASeqConv();
 init_AGlobPragma();
 init_AOcPos();
 init_APragma();
 init_AMap();
 init_ASet();
 init_AFct();
 init_ABitset();
 init_ASigAnaTexts();
 init_ASetConv();
 init_ALexem();
 init_ASeqCompare();
 init_ASeqMap();
 CLS(4,_AAbsyPrep_31,__AAbsyPrep_31);
 LCLS(1,_AAbsyPrep_30,__AAbsyPrep_30);
 LCLS(1,_AAbsyPrep_28,__AAbsyPrep_28);
 LCLS(1,_AAbsyPrep_27,__AAbsyPrep_27);
 LCLS(1,_AAbsyPrep_26,__AAbsyPrep_26);
 DEN("noImplicits",__AAbsyPrep_25);
 LCLS(1,_AAbsyPrep_24,__AAbsyPrep_24);
 LCLS(1,_AAbsyPrep_23,__AAbsyPrep_23);
 LCLS(1,_AAbsyPrep_22,__AAbsyPrep_22);
 LCLS(1,_AAbsyPrep_21,__AAbsyPrep_21);
 LCLS(1,_AAbsyPrep_20,__AAbsyPrep_20);
 DEN("pchecker",__AAbsyPrep_19);
 CLS(3,_AAbsyPrep_18,__AAbsyPrep_18);
 CLS(1,_AAbsyPrep_17,__AAbsyPrep_17);
 CLS(2,_AAbsyPrep_15,__AAbsyPrep_15);
 CLS(2,_AAbsyPrep_14,__AAbsyPrep_14);
 CLS(1,_AAbsyPrep_13_c,__AAbsyPrep_13);
 CLS(2,_AAbsyPrep_11,__AAbsyPrep_11);
 CLS(1,_AAbsyPrep_10,__AAbsyPrep_10);
 CLS(1,_AAbsyPrep_9,__AAbsyPrep_9);
 CLS(1,_AAbsyPrep_8,__AAbsyPrep_8);
 CLS(3,_AAbsyPrep_7_c,__AAbsyPrep_7);
 CLS(2,_AAbsyPrep_6_c,__AAbsyPrep_6);
 CLS(4,_AAbsyPrep_5,__AAbsyPrep_5);
 CLS(1,_AAbsyPrep_3,__AAbsyPrep_3);
 CLS(1,_AAbsyPrep_34,__AAbsyPrep_34);
 CLS(2,_AAbsyPrep_2,__AAbsyPrep_2);
 DEN("OC_AUTO_IMPORTS",__AAbsyPrep_33);
 CLS(3,_AAbsyPrep_1,__AAbsyPrep_1);
 CLS(3,_AAbsyPrep_32,__AAbsyPrep_32);
 ___AAbsyPrep_12();
 PRDF(1,0,__AAbsyPrep_29);FLD(__AAbsyPrep_29,1)=__AVoid_2;}

