

#include "BUILTIN.h"
extern OBJ _ACom_47(OBJ,OBJ);extern OBJ __ACom_47;
extern OBJ __AInterOpal_19;
extern OBJ __AInterOpal_21;
extern OBJ __AInterOpal_27;
extern OBJ _AInterOpal_314(OBJ,OBJ);extern OBJ __AInterOpal_314;
extern OBJ __AInterOpal_316;
extern OBJ _AOcOptions_7(OBJ);extern OBJ __AOcOptions_7;
extern OBJ _AOcOptions_14(OBJ,OBJ);extern OBJ __AOcOptions_14;
extern OBJ _AOcOptions_22(OBJ);extern OBJ __AOcOptions_22;
extern OBJ _AAnalyzedGlobSig_28(OBJ,OBJ);extern OBJ __AAnalyzedGlobSig_28;

#include "Real.h"

#include "Array.h"
extern OBJ _AGlobSig_46(OBJ);extern OBJ __AGlobSig_46;
extern OBJ _AGlobSig_50(OBJ);extern OBJ __AGlobSig_50;
extern OBJ _AGlobSig_51(OBJ);extern OBJ __AGlobSig_51;
extern OBJ _AGlobSig_58(OBJ);extern OBJ __AGlobSig_58;
extern OBJ _AName_32(OBJ,OBJ);extern OBJ __AName_32;
extern OBJ _ABaseGeneration_1(OBJ);extern OBJ __ABaseGeneration_1;
extern OBJ _ABaseGeneration_7(OBJ,OBJ,OBJ);extern OBJ __ABaseGeneration_7;
extern OBJ _ABaseGeneration_8(OBJ,OBJ,OBJ);extern OBJ __ABaseGeneration_8;
extern OBJ _ABaseGeneration_16(OBJ,OBJ);extern OBJ __ABaseGeneration_16;
extern OBJ _ABaseGeneration_17(OBJ,OBJ);extern OBJ __ABaseGeneration_17;
extern TUP2 _ANameGeneration_1(OBJ,OBJ,OBJ);extern OBJ __ANameGeneration_1;
extern OBJ _AGen_1(OBJ,OBJ);extern OBJ __AGen_1;
extern OBJ _AObjectGeneration_1(OBJ,OBJ,OBJ);extern OBJ __AObjectGeneration_1;
extern OBJ _AObjectGeneration_4(OBJ,OBJ);extern OBJ __AObjectGeneration_4;
extern OBJ _AObjectGeneration_5(OBJ,OBJ,OBJ,OBJ);extern OBJ __AObjectGeneration_5;
extern OBJ _AObjectGeneration_7(OBJ,OBJ,OBJ,OBJ);extern OBJ __AObjectGeneration_7;
extern OBJ _AObjectGeneration_8(OBJ,OBJ,OBJ);extern OBJ __AObjectGeneration_8;
extern OBJ _AObjectGeneration_11(OBJ,OBJ,OBJ,OBJ,OBJ,OBJ);extern OBJ __AObjectGeneration_11;
extern TUP2 _APair_8(OBJ);extern OBJ __APair_8;
extern OBJ _AAGSig_1(OBJ);extern OBJ __AAGSig_1;
extern OBJ _AAGSig_2(OBJ);extern OBJ __AAGSig_2;
extern OBJ _AAGSig_3(OBJ);extern OBJ __AAGSig_3;
extern OBJ _AAGSig_4(OBJ);extern OBJ __AAGSig_4;
extern OBJ _AAGSig_8(OBJ,OBJ);extern OBJ __AAGSig_8;
extern OBJ _AMap_16(OBJ,OBJ,OBJ);extern OBJ __AMap_16;
extern OBJ _AMap_31(OBJ,OBJ,OBJ,OBJ);extern OBJ __AMap_31;
extern OBJ _AOcBinStream_2(OBJ,OBJ,OBJ,OBJ);extern OBJ __AOcBinStream_2;

#include "Nat.h"
extern OBJ __AOcVerbose_2;
extern OBJ _AOcVerbose_4(OBJ,OBJ,OBJ);extern OBJ __AOcVerbose_4;
extern OBJ _ASeqReduce_4(OBJ,OBJ,OBJ);extern OBJ __ASeqReduce_4;
extern OBJ _ARep_27(OBJ,OBJ);extern OBJ __ARep_27;
extern OBJ _ARep_119(OBJ);extern OBJ __ARep_119;
extern TUP2 _ASeqMapEnv_4(OBJ,OBJ,OBJ);extern OBJ __ASeqMapEnv_4;
extern OBJ _ASetConv_3(OBJ,OBJ);extern OBJ __ASetConv_3;
extern OBJ _AComCompose_5(OBJ,OBJ);extern OBJ __AComCompose_5;
extern OBJ __AOcPos_35;
extern OBJ _AMapConv_4(OBJ,OBJ);extern OBJ __AMapConv_4;
extern OBJ __ASeq_6;
extern OBJ _AMapFilter_4(OBJ,OBJ,OBJ);extern OBJ __AMapFilter_4;

#include "Char.h"
extern OBJ _APostInterOpal_1(OBJ,OBJ);extern OBJ __APostInterOpal_1;

#include "Int.h"
extern OBJ _ASet_41(OBJ,OBJ,OBJ);extern OBJ __ASet_41;
extern OBJ __ATree_7;

#include "Bitset.h"

#include "Denotation.h"
extern OBJ _AInterOpalGeneration_1(OBJ,OBJ);OBJ __AInterOpalGeneration_1; /* dumpInterOpal */
extern OBJ _AInterOpalGeneration_2(OBJ,OBJ);OBJ __AInterOpalGeneration_2; /* gen */
OBJ __AInterOpalGeneration_4; /* interOpalPhase */
extern OBJ _AInterOpalGeneration_5(OBJ,OBJ);OBJ __AInterOpalGeneration_5; /* gen,1 */
extern OBJ _AInterOpalGeneration_7(OBJ,OBJ);OBJ __AInterOpalGeneration_7; /* globSig2Main */
extern OBJ _AInterOpalGeneration_8(OBJ,OBJ,OBJ);OBJ __AInterOpalGeneration_8; /* globSig2Struct */
extern OBJ _AInterOpalGeneration_9(OBJ);OBJ __AInterOpalGeneration_9; /* clean */
extern OBJ _AInterOpalGeneration_10(OBJ,OBJ);OBJ __AInterOpalGeneration_10; /* nonempty? */
extern OBJ _AInterOpalGeneration_11(OBJ,OBJ,OBJ);OBJ __AInterOpalGeneration_11; /* gen'11 */
OBJ __AInterOpalGeneration_12; /* gen'12 */
OBJ __AInterOpalGeneration_13; /* gen'13 */
extern OBJ _AInterOpalGeneration_14(OBJ,OBJ,OBJ);OBJ __AInterOpalGeneration_14; /* gen'14 */
extern OBJ _AInterOpalGeneration_15(OBJ,OBJ,OBJ);OBJ __AInterOpalGeneration_15; /* dumpInterOpal'15 */
extern OBJ _AInterOpalGeneration_16(OBJ,OBJ);OBJ __AInterOpalGeneration_16; /* dumpInterOpal'16 */
extern OBJ _AInterOpalGeneration_17(OBJ,OBJ,OBJ);OBJ __AInterOpalGeneration_17; /* dumpInterOpal'17 */

extern OBJ _AInterOpalGeneration_1(OBJ x1,OBJ x2) /* dumpInterOpal */
{OBJ r;
 CPPRD(__AInterOpalGeneration_4,1);
 CPCLS(__AInterOpalGeneration_17,1);
 CPPRD(x1,1);
 {OBJ x3;OBJ x4;
  x3=_AOcVerbose_4(x1,__AOcVerbose_2,__AInterOpalGeneration_4);
  x4=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AInterOpalGeneration_17,2))(__AInterOpalGeneration_17,x1,x2);
  r=_AComCompose_5(x3,x4);}
 return r;}

extern OBJ _AInterOpalGeneration_2(OBJ x1,OBJ x2) /* gen */
{OBJ r;
 CPCLS(__AObjectGeneration_1,1);
 CPCLS(__AObjectGeneration_8,1);
 CPPRD(x1,2);
 COPY(x2,8);
 {OBJ x3;OBJ x4;OBJ x5;OBJ x6;OBJ x7;OBJ x8;OBJ x9;OBJ x10;OBJ x11;OBJ x12;OBJ x13;OBJ x16;OBJ x14;OBJ x15;OBJ x17;OBJ x18;OBJ x19;OBJ x20;
  x3=_ABaseGeneration_1(x1);
  x4=_AAGSig_3(x2);
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__AObjectGeneration_1,1))(__AObjectGeneration_1,x2);
  x6=_AAGSig_1(x2);
  x7=inline_c_nat((NAT)(10000));
  x8=_AAGSig_4(x2);
  x9=_AOcOptions_7(x1);
  x10=_AGlobSig_46(x2);
  x11=_AGlobSig_51(x2);
  x12=(*(OBJ(*)(OBJ,OBJ))METHOD(__AObjectGeneration_8,1))(__AObjectGeneration_8,x2);
  x13=_AGlobSig_50(x2);
  if(ISTGPRM(x9,1)){
   COPY(x2,4);
   CPCLS(__AInterOpalGeneration_11,1);
   CPCLS(__ARep_27,2);
   CPCLS(__AObjectGeneration_5,1);
   CPCLS(__AObjectGeneration_7,1);
   x16=__ABUILTIN_5;
  }else{
   CPPRD(x1,1);
   COPY(x2,4);
   CPCLS(__AInterOpalGeneration_11,1);
   CPPRD(__AInterOpalGeneration_12,1);
   CPCLS(__ARep_27,2);
   CPCLS(__AObjectGeneration_5,1);
   CPCLS(__AObjectGeneration_7,1);
   x16=_AOcOptions_14(__AInterOpalGeneration_12,x1);}
  x14=_AInterOpalGeneration_7(x3,x2);
  x15=(*(OBJ(*)(OBJ,OBJ))METHOD(__AInterOpalGeneration_11,1))(__AInterOpalGeneration_11,x2);
  x17=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AObjectGeneration_5,2))(__AObjectGeneration_5,x2,x3);
  x18=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AObjectGeneration_7,2))(__AObjectGeneration_7,x2,x3);
  x19=_AMapConv_4(__ARep_27,x11);
  x20=_AMapConv_4(__ARep_27,x13);
  {OBJ x62=FLD1(x14,2);
   COPY(x62,1);
   {OBJ x70;OBJ x71;OBJ x72;OBJ x73;OBJ x74;OBJ x75;OBJ x76;OBJ x77;OBJ x78;OBJ x79;
    if(ISTGPRM(x16,1)){
     CPPRD(__AInterOpalGeneration_13,1);
     {OBJ x69;
      x69=_AOcOptions_14(__AInterOpalGeneration_13,x1);
      if(ISTGPRM(x69,1)){
       COPY(x2,2);
       CPCLS(__AInterOpalGeneration_14,1);
       CPCLS(__AInterOpal_314,1);
       x70=__ABUILTIN_3;
      }else{
       COPY(x2,2);
       CPCLS(__AInterOpalGeneration_14,1);
       CPCLS(__AInterOpal_314,1);
       x70=__ABUILTIN_5;}}
    }else{
     FRPRD(x1,1);
     COPY(x2,2);
     CPCLS(__AInterOpalGeneration_14,1);
     CPCLS(__AInterOpal_314,1);
     x70=__ABUILTIN_3;}
    x71=_AMap_31(__AInterOpal_314,x62,x14,__ATree_7);
    PRD1(2,x72);FLD1(x72,1)=x3;FLD1(x72,2)=x71;
    x73=(*(OBJ(*)(OBJ,OBJ))METHOD(__AInterOpalGeneration_14,1))(__AInterOpalGeneration_14,x2);
    x74=_AGen_1(x2,x72);
    PRD1(2,x75);FLD1(x75,1)=x74;FLD1(x75,2)=__ASeq_6;
    x76=_ASeqReduce_4(x15,x75,x4);
    x77=_ASeqReduce_4(x5,x76,x6);
    PRD1(2,x78);FLD1(x78,1)=x7;FLD1(x78,2)=x77;
    x79=_ASeqReduce_4(x73,x78,x8);
    {OBJ x81=FLD1(x79,2);
     if(EXPRD(x79,1)){
      DSPRDF(x79);
     }else{
      CPPRD(x81,1);
      FRPRD(x79,1);}
     {OBJ x87;OBJ x88;OBJ x89;OBJ x90;OBJ x91;
      if(ISTGPRM(x70,1)){
       COPY(x2,1);
       CPCLS(__AName_32,1);
       {OBJ x82;OBJ x83;
	x82=_AAGSig_2(x2);
	x83=_ASetConv_3(__AName_32,x82);
	{OBJ x84;OBJ x85=FLD1(x81,2);
	 if(EXPRD(x81,1)){
	  CPCLS(__AName_32,1);
	  {
	   RSOME(x81,x87);
	   FLD1(x87,2)=_ASet_41(__AName_32,x85,x83);}
	 }else{
	  x84=FLD1(x81,1);CPPRD(x84,1);COPY(x85,1);
	  CPCLS(__AName_32,1);
	  {
	   FRPRD(x81,1);PRD1(2,x87);FLD1(x87,1)=x84;
	   FLD1(x87,2)=_ASet_41(__AName_32,x85,x83);}}}}
      }else{
       x87=x81;}
      x88=_ASeqReduce_4(x17,x87,x10);
      x89=_ASeqReduce_4(x18,x88,x19);
      x90=_ASeqReduce_4(x12,x89,x20);
      x91=_AObjectGeneration_4(x2,x90);
      r=_AInterOpalGeneration_9(x91);}}}}}
 return r;}

extern OBJ _AInterOpalGeneration_5(OBJ x1,OBJ x2) /* gen,1 */
{OBJ r;
 CPCLS(__ACom_47,1);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=_AInterOpalGeneration_2(x1,x2);
  PRD(1,0,x4);FLD(x4,1)=x3;
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__ACom_47,1))(__ACom_47,x4);
  PRD(2,0,r);FLD(r,1)=x5;FLD(r,2)=__ASeq_6;}
 return r;}

extern OBJ _AInterOpalGeneration_7(OBJ x1,OBJ x2) /* globSig2Main */
{OBJ r;
 COPY(__AOcPos_35,1);
 {OBJ x3;OBJ x4;OBJ x5;OBJ x6;
  x3=_AGlobSig_58(x2);
  x4=_ABaseGeneration_17(__AOcPos_35,x1);
  x5=_ARep_119(x3);
  PRD1(2,x6);FLD1(x6,1)=x4;FLD1(x6,2)=__ASeq_6;
  PRD1(8,r);FLD1(r,1)=x6;FLD1(r,2)=__AInterOpal_27;FLD1(r,3)=x5;FLD1(r,4)=__ATree_7;FLD1(r,5)=__ATree_7;FLD1(r,6)=__ATree_7;FLD1(r,7)=__ATree_7;FLD1(r,8)=__ASeq_6;}
 return r;}

extern OBJ _AInterOpalGeneration_8(OBJ x1,OBJ x2,OBJ x3) /* globSig2Struct */
{OBJ r;
 COPY(x2,3);
 {OBJ x4;OBJ x5;OBJ x6;OBJ x7;
  x4=_AAGSig_8(x2,x1);
  x5=_AAnalyzedGlobSig_28(x2,x1);
  PRD1F(1,x6);FLD1(x6,1)=x1;
  x7=_ABaseGeneration_16(x2,x1);
  {OBJ x49=FLD1(x3,1);OBJ x50=FLD1(x3,2);FLAG x_x3=EXPRD(x3,1);
   if(x_x3){
   }else{
    CPPRD(x49,1);COPY(x50,1);}
   {OBJ x54;OBJ x51;OBJ x55;
    if(ISPRM(x4)){
     COPY(x6,1);
     x54=__ABUILTIN_5;
    }else{
     COPY(x6,1);
     x54=__ABUILTIN_3;}
    x51=_ARep_119(x5);
    PRD1(8,x55);FLD1(x55,1)=x7;FLD1(x55,2)=x6;FLD1(x55,3)=x51;FLD1(x55,4)=__ATree_7;FLD1(x55,5)=__ATree_7;FLD1(x55,6)=__ATree_7;FLD1(x55,7)=__ATree_7;FLD1(x55,8)=__ASeq_6;
    if(ISTGPRM(x54,1)){
     FREE(x2,1);
     FREE(x4,1);
     {OBJ x56;
      x56=_ABaseGeneration_8(__AInterOpal_21,__ASeq_6,x55);
      if(x_x3){
       RSOME(x3,r);
      }else{
       FRPRD(x3,1);PRD1(2,r);FLD1(r,2)=x50;}
      FLD1(r,1)=_ABaseGeneration_7(x6,x56,x49);}
    }else{
     COPY(x4,1);
     COPY(x6,1);
     CPCLS(__AName_32,1);
     CPCLS(__ANameGeneration_1,1);
     {OBJ x58;OBJ x59;OBJ x60;OBJ x61;TUP2 x63;
      x58=(*(OBJ(*)(OBJ,OBJ))METHOD(__ANameGeneration_1,1))(__ANameGeneration_1,x2);
      x59=_ASetConv_3(__AName_32,x4);
      x60=_ABaseGeneration_7(x6,x55,x49);
      if(x_x3){
       RSOME(x3,x61);FLD1(x61,1)=x60;
      }else{
       FRPRD(x3,1);PRD1(2,x61);FLD1(x61,1)=x60;FLD1(x61,2)=x50;}
      x63=_ASeqMapEnv_4(x58,x61,x4);
      {OBJ x65=FLD1(x63.c1,1);OBJ x66=FLD1(x63.c1,2);FLAG x_x63_c1=EXPRD(x63.c1,1);
       if(x_x63_c1){
       }else{
	CPPRD(x65,1);COPY(x66,1);}
       {OBJ x68=FLD1(x65,2);
	COPY(x68,1);
	COPY(x6,1);
	CPCLS(__AInterOpal_314,1);
	CPCLS(__AName_32,1);
	{OBJ x69;OBJ x70;OBJ x71;
	 x69=_AMap_16(__AInterOpal_314,x68,x6);
	 x70=_ASet_41(__AName_32,x66,x59);
	 x71=_ABaseGeneration_8(__AInterOpal_19,x63.c2,x69);
	 if(x_x63_c1){
	  RSOME(x63.c1,r);FLD1(r,2)=x70;
	 }else{
	  FRPRD(x63.c1,1);PRD1(2,r);FLD1(r,2)=x70;}
	 FLD1(r,1)=_ABaseGeneration_7(x6,x71,x65);}}}}}}}}
 return r;}

extern OBJ _AInterOpalGeneration_9(OBJ x1) /* clean */
{OBJ r;
 {OBJ x9;OBJ x10=FLD1(x1,2);
  if(EXPRD(x1,1)){
   CPCLS(__AInterOpalGeneration_10,1);
   CPCLS(__AInterOpal_314,1);
   {
    RSOME(x1,r);
    FLD1(r,2)=_AMapFilter_4(__AInterOpal_314,__AInterOpalGeneration_10,x10);}
  }else{
   x9=FLD1(x1,1);COPY(x10,1);
   CPCLS(__AInterOpalGeneration_10,1);
   CPCLS(__AInterOpal_314,1);
   {
    FRPRD(x1,1);PRD1(2,r);FLD1(r,1)=x9;
    FLD1(r,2)=_AMapFilter_4(__AInterOpal_314,__AInterOpalGeneration_10,x10);}}}
 return r;}

extern OBJ _AInterOpalGeneration_10(OBJ x1,OBJ x2) /* nonempty? */
{OBJ r;
 FREE(x1,1);
 FRPRD(x2,1);
 r=__ABUILTIN_5;
 return r;}

extern OBJ _AInterOpalGeneration_11(OBJ x1,OBJ x2,OBJ x3) /* gen'11 */
{OBJ r;
 r=_AInterOpalGeneration_8(x2,x1,x3);
 return r;}

extern OBJ _AInterOpalGeneration_14(OBJ x1,OBJ x2,OBJ x3) /* gen'14 */
{OBJ r;
 {OBJ x6=FLD1(x3,1);
  {OBJ x8;OBJ x9;TUP2 x20;TUP2 x30;
   x8=x6;
   ANat_2(x8,x9);
   x20=_APair_8(x2);
   x30=_APair_8(x3);
   PRD1(2,r);FLD1(r,1)=x9;
   FLD1(r,2)=_AObjectGeneration_11(__AInterOpal_27,x1,x20.c1,x20.c2,x30.c1,x30.c2);}}
 return r;}

extern OBJ _AInterOpalGeneration_15(OBJ x1,OBJ x2,OBJ x3) /* dumpInterOpal'15 */
{OBJ r;
 r=_APostInterOpal_1(x1,x2);
 return r;}

extern OBJ _AInterOpalGeneration_16(OBJ x1,OBJ x2) /* dumpInterOpal'16 */
{OBJ r;
 CPCLS(__AInterOpalGeneration_15,1);
 CPPRD(__AInterOpal_316,1);
 CPPRD(x1,2);
 CPPRD(x2,1);
 {OBJ x3;OBJ x4;OBJ x5;
  x3=_AOcOptions_22(x1);
  x4=_AOcBinStream_2(x1,x3,__AInterOpal_316,x2);
  x5=(*(OBJ(*)(OBJ,OBJ,OBJ))METHOD(__AInterOpalGeneration_15,2))(__AInterOpalGeneration_15,x1,x2);
  r=_AComCompose_5(x4,x5);}
 return r;}

extern OBJ _AInterOpalGeneration_17(OBJ x1,OBJ x2,OBJ x3) /* dumpInterOpal'17 */
{OBJ r;
 CPCLS(__AInterOpalGeneration_16,1);
 CPPRD(x1,1);
 {OBJ x4;OBJ x5;
  x4=_AInterOpalGeneration_5(x1,x2);
  x5=(*(OBJ(*)(OBJ,OBJ))METHOD(__AInterOpalGeneration_16,1))(__AInterOpalGeneration_16,x1);
  r=_AComCompose_5(x4,x5);}
 return r;}

init_AInterOpalGeneration()
{
 static int visited=0; if(visited) return; visited=1;
 init_AMapReduce();
 init_AUniqueTable();
 init_AAbsyFun3();
 init_ADeclEntry();
 init_APartNameEntry();
 init_AAnalyzedGlobSigH();
 init_AImpExpEntry();
 init_AVoid();
 init_AGlobSigToText();
 init_APragma();
 init_ACom();
 init_AImpDecl4SigAna();
 init_AAttributes();
 init_AInterOpal();
 init_AMySeqFun1();
 init_ADArray();
 init_AOcOptions();
 init_AName4SigAna();
 init_ANatMap();
 init_AAnalyzedGlobSig();
 init_AReal();
 init_AArray();
 init_AGlobSig();
 init_ALexem();
 init_APartName();
 init_AGlobPragma();
 init_ASeqConv();
 init_ADyn();
 init_AName();
 init_ACompose();
 init_ABaseGeneration();
 init_AGlobSigImpl();
 init_ANameGeneration();
 init_AObjects();
 init_AGen();
 init_AImpl();
 init_AObjectGeneration();
 init_APatterns();
 init_AEnvIO();
 init_APair();
 init_AAGSig();
 init_AMap();
 init_AOcBinStream();
 init_ANat();
 init_AOcVerbose();
 init_AOcError();
 init_ASeqReduce();
 init_ARep();
 init_ASeqMapEnv();
 init_AFct();
 init_ASetConv();
 init_AOption();
 init_AComCompose();
 init_AOcPos();
 init_AMapConv();
 init_ASeq();
 init_AMapFilter();
 init_AChar();
 init_APostInterOpal();
 init_AString();
 init_AInterOpalAccess();
 init_AStream();
 init_ASeqMap();
 init_AFile();
 init_ASetByBST();
 init_AInt();
 init_ABSTree();
 init_ASet();
 init_ATree();
 init_ABitset();
 init_ADenotation();
 init_ATable();
 CLS(3,_AInterOpalGeneration_17,__AInterOpalGeneration_17);
 CLS(2,_AInterOpalGeneration_16,__AInterOpalGeneration_16);
 CLS(3,_AInterOpalGeneration_15,__AInterOpalGeneration_15);
 CLS(3,_AInterOpalGeneration_14,__AInterOpalGeneration_14);
 DEN("noreexport",__AInterOpalGeneration_13);
 DEN("reexport",__AInterOpalGeneration_12);
 CLS(3,_AInterOpalGeneration_11,__AInterOpalGeneration_11);
 CLS(2,_AInterOpalGeneration_10,__AInterOpalGeneration_10);
 CLS(1,_AInterOpalGeneration_9,__AInterOpalGeneration_9);
 CLS(3,_AInterOpalGeneration_8,__AInterOpalGeneration_8);
 CLS(2,_AInterOpalGeneration_7,__AInterOpalGeneration_7);
 CLS(2,_AInterOpalGeneration_5,__AInterOpalGeneration_5);
 DEN("generating InterOpal ...",__AInterOpalGeneration_4);
 CLS(2,_AInterOpalGeneration_2,__AInterOpalGeneration_2);
 CLS(2,_AInterOpalGeneration_1,__AInterOpalGeneration_1);}

