// ----- MahJongg-Levels:

function gen_stein(x,y,z,id)
{ this.x=x; this.y=y; this.z=z; this.id=id; this.prio=x+y+z*xmax*ymax; // y-versatz optimert
  this.ix=x*(dx-overlap)+xoff-z*dzx; this.iy=y*(dy-overlap)+yoff-z*dzy;
  this.ist_da=true;
  this.bild=id;
}

function get_level(nr)
{ var i,j,k,l;
  if (nr==0) // --- Drache: 
  { k=0; l=1; 
    for (i=1; i<=12; i++) { stein[k]=new gen_stein(2*i,0,l,k%fmax); k++; stein[k]=new gen_stein(2*i,14,l,k%fmax); k++; }
    for (i=3; i<=10; i++) { stein[k]=new gen_stein(2*i,2,l,k%fmax); k++; stein[k]=new gen_stein(2*i,12,l,k%fmax); k++; }
    for (i=2; i<=11; i++) { stein[k]=new gen_stein(2*i,4,l,k%fmax); k++; stein[k]=new gen_stein(2*i,10,l,k%fmax); k++; }
    for (i=1; i<=12; i++) { stein[k]=new gen_stein(2*i,6,l,k%fmax); k++; stein[k]=new gen_stein(2*i,8,l,k%fmax); k++; }
    stein[k]=new gen_stein(0,7,l,k%fmax); k++; 
    stein[k]=new gen_stein(26,7,l,k%fmax); k++; stein[k]=new gen_stein(28,7,l,k%fmax); k++;
    l=2; for (j=1; j<=6; j++) for (i=1; i<=6; i++)  { stein[k]=new gen_stein(2*i+6,2*j,l,k%fmax); k++; }
    l=3; for (j=2; j<=5; j++) for (i=2; i<=5; i++)  { stein[k]=new gen_stein(2*i+6,2*j,l,k%fmax); k++; }
    l=4; for (j=3; j<=4; j++) for (i=3; i<=4; i++)  { stein[k]=new gen_stein(2*i+6,2*j,l,k%fmax); k++; }
    l=5;  stein[k]=new gen_stein(13,7,l,k%fmax); k++; 
    stein[84].prio=1; stein[85].prio=stein[83].prio+1; stein[86].prio=stein[83].prio+2;
  }
  else if (nr==1) // --- Bruecke:
  { k=0; l=1;
    for (i=3; i<6; i++)  
    { stein[k]=new gen_stein(2*i,0,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i,12,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+18,0,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+18,12,l,k%fmax); k++; 
    }
    for (i=2; i<6; i++)  
    { stein[k]=new gen_stein(2*i+1,2,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+1,10,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+19,2,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+19,10,l,k%fmax); k++; 
    }
    for (j=2; j<5; j++)
    { stein[k]=new gen_stein(0,2*j,l,k%fmax); k++; 
      for (i=2; i<7; i++)  
      { stein[k]=new gen_stein(2*i,2*j,l,k%fmax); k++; 
        stein[k]=new gen_stein(2*i+18,2*j,l,k%fmax); k++; 
      }
      stein[k]=new gen_stein(34,2*j,l,k%fmax); k++; 
    }
    l=2;
    stein[k]=new gen_stein(0,4,l,k%fmax); k++; 
    stein[k]=new gen_stein(0,8,l,k%fmax); k++; 

    for (i=3; i<6; i++)
    { stein[k]=new gen_stein(2*i,4,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+18,4,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i,8,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+18,8,l,k%fmax); k++; 
    }
    for (i=0; i<7; i++)
    { stein[k]=new gen_stein(2*i+1,6,l,k%fmax); k++; 
      stein[k]=new gen_stein(2*i+21,6,l,k%fmax); k++; 
    }
    stein[k]=new gen_stein(34,4,l,k%fmax); k++; 
    stein[k]=new gen_stein(34,8,l,k%fmax); k++; 

    for (l=3; l<7; l++)
    { if (l==3) 
      { stein[k]=new gen_stein(12,6,l,k%fmax); k++; 
        stein[k]=new gen_stein(14,6,l,k%fmax); k++; 
        stein[k]=new gen_stein(20,6,l,k%fmax); k++; 
        stein[k]=new gen_stein(22,6,l,k%fmax); k++; 
      }
      else if (l==4)
      { stein[k]=new gen_stein(15,6,l,k%fmax); k++; 
        stein[k]=new gen_stein(19,6,l,k%fmax); k++; 
      }
      else if (l==5)
      { stein[k]=new gen_stein(16,6,l,k%fmax); k++; 
        stein[k]=new gen_stein(18,6,l,k%fmax); k++; 
      }
      stein[k]=new gen_stein( 6,4,l,k%fmax); k++;  
      stein[k]=new gen_stein(10,4,l,k%fmax); k++;  
      stein[k]=new gen_stein(24,4,l,k%fmax); k++;  
      stein[k]=new gen_stein(28,4,l,k%fmax); k++;  
      stein[k]=new gen_stein( 6,8,l,k%fmax); k++;  
      stein[k]=new gen_stein(10,8,l,k%fmax); k++;  
      stein[k]=new gen_stein(24,8,l,k%fmax); k++;  
      stein[k]=new gen_stein(28,8,l,k%fmax); k++;  
    }
    l=7;
    stein[k]=new gen_stein( 7,5,l,k%fmax); k++;  
    stein[k]=new gen_stein( 9,5,l,k%fmax); k++;  
    stein[k]=new gen_stein(25,5,l,k%fmax); k++;  
    stein[k]=new gen_stein(27,5,l,k%fmax); k++;  
    stein[k]=new gen_stein( 7,7,l,k%fmax); k++;  
    stein[k]=new gen_stein( 9,7,l,k%fmax); k++;  
    stein[k]=new gen_stein(25,7,l,k%fmax); k++;  
    stein[k]=new gen_stein(27,7,l,k%fmax); k++;  
    l=8;
    stein[k]=new gen_stein( 8,6,l,k%fmax); k++;  
    stein[k]=new gen_stein(26,6,l,k%fmax); k++;  
  }
  else if (nr==2) // --- Burg:
  { k=0; for (l=1; l<=2; l++)
    { for (i=0; i<3; i++)
      { stein[k]=new gen_stein(i*2,0,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*2+20,0,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*2,4,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*2+20,4,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*2,10,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*2+20,10,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*2,14,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*2+20,14,l,k%fmax); k++;  
      }
      for (i=0; i<7; i++)
      { stein[k]=new gen_stein(i*4,2,l,k%fmax); k++;  
        stein[k]=new gen_stein(i*4,12,l,k%fmax); k++;  
      }
      stein[k]=new gen_stein(2,7,l,k%fmax); k++;  
      stein[k]=new gen_stein(22,7,l,k%fmax); k++;  
    }
    l=3;
    for (i=0; i<8; i++)
    { stein[k]=new gen_stein(i*2+5,2,l,k%fmax); k++;  
      stein[k]=new gen_stein(i*2+5,12,l,k%fmax); k++;  
    }
    for (i=0; i<3; i++)
    { stein[k]=new gen_stein(2,i*2+5,l,k%fmax); k++;  
      stein[k]=new gen_stein(22,i*2+5,l,k%fmax); k++;  
    }
    for (j=0; j<2; j++) for (i=0; i<2; i++)
    { stein[k]=new gen_stein(i*4,j*4,l,k%fmax); k++;  
      stein[k]=new gen_stein(24-i*4,j*4,l,k%fmax); k++;  
      stein[k]=new gen_stein(i*4,j*4+10,l,k%fmax); k++;  
      stein[k]=new gen_stein(24-i*4,j*4+10,l,k%fmax); k++;  
    }
    l=4;
    for (j=0; j<2; j++) 
    { for (i=0; i<4; i++) { stein[k]=new gen_stein(i*4+6,j*10+2,l,k%fmax); k++; }
      stein[k]=new gen_stein(2,j*2+6,l,k%fmax); k++;  
      stein[k]=new gen_stein(22,j*2+6,l,k%fmax); k++;  
    }
    l=5;
    for (j=0; j<2; j++) 
    { for (i=0; i<6; i++) { stein[k]=new gen_stein(i*2+7,j*10+2,l,k%fmax); k++; }
      stein[k]=new gen_stein(j*20+2,7,l,k%fmax); k++;    
    }
    stein[104].prio=stein[100].prio-1; 
    stein[109].prio=stein[101].prio-1; 
    stein[111].prio=stein[97].prio+1; 
    stein[114].prio=stein[96].prio+1; 
  }
  else if (nr==3) // --- Tempel:
  { l=1; k=0;
    for (j=0; j<6; j++) for (i=0; i<7; i++)
    { if ((i==6) && ((j==1) || (j==4)))
      { stein[k]=new gen_stein(i*2+2,j*2,l,k%fmax); k++;   
        stein[k]=new gen_stein(28-i*2,j*2,l,k%fmax); k++;   
      }
      else
      { stein[k]=new gen_stein(i*2,j*2,l,k%fmax); k++;   
        stein[k]=new gen_stein(30-i*2,j*2,l,k%fmax); k++;   
      }
    }
    stein[k]=new gen_stein(15,5,l,k%fmax); k++;   
    for (l=2; l<4; l++) for (j=0; j<2; j++) for (i=0; i<2; i++)
    { stein[k]=new gen_stein(i*6+2,j*6+2,l,k%fmax); k++;   
      stein[k]=new gen_stein(28-i*6,j*6+2,l,k%fmax); k++;   
    }
    l=2; stein[k]=new gen_stein(15,5,l,k%fmax); k++;   
    l=4;
    for (j=0; j<4; j++) for (i=0; i<4; i++)
    { stein[k]=new gen_stein(i*2+2,j*2+2,l,k%fmax); k++;   
      stein[k]=new gen_stein(28-i*2,j*2+2,l,k%fmax); k++;   
    }
    l=5;
    for (j=0; j<2; j++) for (i=0; i<2; i++)
    { stein[k]=new gen_stein(i*2+4,j*2+4,l,k%fmax); k++;   
      stein[k]=new gen_stein(26-i*2,j*2+4,l,k%fmax); k++;   
    }
    l=6;
    stein[k]=new gen_stein(5,5,l,k%fmax); k++;   
    stein[k]=new gen_stein(25,5,l,k%fmax); k++;   
  }
  else if (nr==4) // --- Pyramiden:
  { k=0; l=1;
    for (j=0; j<2; j++) for (i=0; i<5; i++) { stein[k]=new gen_stein(2*i,2*j,l,k%fmax); k++; }  
    for (i=0; i<5; i++) { stein[k]=new gen_stein(2*i+18,18,l,k%fmax); k++; }  
    for (j=2; j<5; j++) for (i=0; i<10; i++) { stein[k]=new gen_stein(2*i,2*j,l,k%fmax); k++; }  
    for (j=5; j<9; j++) for (i=3; i<14; i++) { stein[k]=new gen_stein(2*i,2*j,l,k%fmax); k++; }  
    l=2;
    for (j=0; j<3; j++) for (i=0; i<3; i++)
    { stein[k]=new gen_stein(2*i+2,2*j+2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+20,2*j+12,l,k%fmax); k++;
    }  
    for (j=0; j<5; j++) for (i=0; i<5; i++) { stein[k]=new gen_stein(2*i+8,2*j+6,l,k%fmax); k++; }  
    l=3;
    for (j=0; j<3; j++) for (i=0; i<3; i++) { stein[k]=new gen_stein(2*i+10,2*j+8,l,k%fmax); k++; }  
    stein[k]=new gen_stein(4,4,l,k%fmax); k++;
    stein[k]=new gen_stein(22,14,l,k%fmax); k++;
    l=4;
    stein[k]=new gen_stein(12,10,l,k%fmax); k++;
  }
  else if (nr==5) // --- harte Nuss:
  { k=0; l=1;
    for (j=0; j<9; j++) for (i=0; i<10-j; i++) { stein[k]=new gen_stein(2*i+j,j*2,l,k%fmax); k++; }
    for (j=0; j<3; j++) for (i=0; i<5-j; i++)  { stein[k]=new gen_stein(2*i+j+5,j*2+18,l,k%fmax); k++; }
    l=2;
    for (j=0; j<8; j++) for (i=0; i<8-j; i++) { stein[k]=new gen_stein(2*i+j+2,j*2+1,l,k%fmax); k++; }
    for (j=0; j<2; j++) for (i=0; i<3-j; i++)  { stein[k]=new gen_stein(2*i+j+7,j*2+19,l,k%fmax); k++; }
    l=3;
    for (j=0; j<6; j++) for (i=0; i<6-j; i++) { stein[k]=new gen_stein(2*i+j+4,j*2+2,l,k%fmax); k++; }
    stein[k]=new gen_stein(9,20,l,k%fmax); k++; 
    l=4;
    for (j=0; j<4; j++) for (i=0; i<4-j; i++) { stein[k]=new gen_stein(2*i+j+6,j*2+3,l,k%fmax); k++; }
    stein[k]=new gen_stein(9,20,l,k%fmax); k++; 
    l=5;
    for (j=0; j<2; j++) for (i=0; i<2-j; i++) { stein[k]=new gen_stein(2*i+j+8,j*2+4,l,k%fmax); k++; }
    stein[k]=new gen_stein(9,20,l,k%fmax); k++; 

  } 
  else if (nr==6) // --- Arena
  { k=0; l=1;
    j=1; for (i=0; i<9; i++) { stein[k]=new gen_stein(2*i+5,j*2,l,k%fmax); k++; }
    j=2; for (i=0; i<10; i++) { stein[k]=new gen_stein(2*i+4,j*2,l,k%fmax); k++; }
    j=3;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+3,j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+21,j*2,l,k%fmax); k++;
    }
    j=4;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+2,j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+22,j*2,l,k%fmax); k++;
    }
    j=5;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+1,j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+23,j*2,l,k%fmax); k++;
    }
    j=6;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+1,j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+23,j*2,l,k%fmax); k++;
    }
    j=7;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+2,j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+22,j*2,l,k%fmax); k++;
    }
    j=8;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+3,j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+21,j*2,l,k%fmax); k++;
    }
    j=9;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+4,j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+20,j*2,l,k%fmax); k++;
    }
// -------- Ebene 2
    l=2;
    j=0; for (i=0; i<10; i++) { stein[k]=new gen_stein(2*i+4,j*2+1,l,k%fmax); k++; }
    j=1; for (i=0; i<11; i++) { stein[k]=new gen_stein(2*i+3,j*2+1,l,k%fmax); k++; }
    j=2;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+2,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+22,j*2+1,l,k%fmax); k++;
    }
    j=3;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+1,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+23,j*2+1,l,k%fmax); k++;
    }
    j=4;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+0,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+24,j*2+1,l,k%fmax); k++;
    }

    j=5;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+0,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+24,j*2+1,l,k%fmax); k++;
    }

    j=6;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+0,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+24,j*2+1,l,k%fmax); k++;
    }
    j=7;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+1,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+23,j*2+1,l,k%fmax); k++;
    }
    j=8;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+2,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+22,j*2+1,l,k%fmax); k++;
    }
    j=9;
    for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(2*i+4,j*2+1,l,k%fmax); k++;
      stein[k]=new gen_stein(2*i+20,j*2+1,l,k%fmax); k++;
    }
    // --- Tor:
    j=19;
    stein[k]=new gen_stein(10,j,1,k%fmax); k++;    
    stein[k]=new gen_stein(10,j,2,k%fmax); k++;
    stein[k]=new gen_stein(16,j,1,k%fmax); k++;
    stein[k]=new gen_stein(16,j,2,k%fmax); k++;
    l=3;
    stein[k]=new gen_stein(9,j,l,k%fmax); k++;
    stein[k]=new gen_stein(11,j,l,k%fmax); k++;
    stein[k]=new gen_stein(15,j,l,k%fmax); k++;
    stein[k]=new gen_stein(17,j,l,k%fmax); k++;    
    stein[k]=new gen_stein(12,j,l+1,k%fmax); k++;
    stein[k]=new gen_stein(14,j,l+1,k%fmax); k++;
    stein[k]=new gen_stein(13,j,l+2,k%fmax); k++;
    stein[k]=new gen_stein(13,j,l+3,k%fmax); k++;

    // --- Flutlichter:
    for (l=3; l<6; l++)
    { stein[k]=new gen_stein(7,1,l,k%fmax); k++;
      stein[k]=new gen_stein(19,1,l,k%fmax); k++;
      stein[k]=new gen_stein(7,19,l,k%fmax); k++;
      stein[k]=new gen_stein(19,19,l,k%fmax); k++;
      stein[k]=new gen_stein(0,11,l,k%fmax); k++;
      stein[k]=new gen_stein(26,11,l,k%fmax); k++;
    }
    l=6;
    stein[k]=new gen_stein(6,1,l,k%fmax); k++;
    stein[k]=new gen_stein(8,1,l,k%fmax); k++;
    stein[k]=new gen_stein(18,1,l,k%fmax); k++;
    stein[k]=new gen_stein(20,1,l,k%fmax); k++;
    stein[k]=new gen_stein(6,19,l,k%fmax); k++;
    stein[k]=new gen_stein(8,19,l,k%fmax); k++;
    stein[k]=new gen_stein(18,19,l,k%fmax); k++;
    stein[k]=new gen_stein(20,19,l,k%fmax); k++;

    stein[k]=new gen_stein(0,10,l,k%fmax); k++;
    stein[k]=new gen_stein(0,12,l,k%fmax); k++;
    stein[k]=new gen_stein(26,10,l,k%fmax); k++;
    stein[k]=new gen_stein(26,12,l,k%fmax); k++;

    l=7;
    stein[k]=new gen_stein(12,19,l,k%fmax); k++;
    stein[k]=new gen_stein(14,19,l,k%fmax); k++;
  }
// Kyodai-Levels: Diamond =====================================================================================
  else if (nr==7)
  { k=0; l=1;
    for (i=0; i<3; i++)
    { stein[k]=new gen_stein(8+2*i,1,l,k%fmax); k++;
      stein[k]=new gen_stein(8+2*i,13,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,1,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,13,l,k%fmax); k++;
    }
    for (i=0; i<4; i++)
    { stein[k]=new gen_stein(6+2*i,3,l,k%fmax); k++;
      stein[k]=new gen_stein(6+2*i,11,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,3,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,11,l,k%fmax); k++;

    }
    for (i=0; i<5; i++)
    { stein[k]=new gen_stein(4+2*i,5,l,k%fmax); k++;
      stein[k]=new gen_stein(4+2*i,9,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,5,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,9,l,k%fmax); k++;
    }
    for (i=0; i<6; i++) 
    { stein[k]=new gen_stein(0+2*i,7,l,k%fmax); k++;
      stein[k]=new gen_stein(18+2*i,7,l,k%fmax); k++;
    }
    for (j=0; j<8; j++) { stein[k]=new gen_stein(14,j*2,l,k%fmax); k++; } // Mittelstreifen
    l=2;
    for (i=0; i<3; i++)
    { stein[k]=new gen_stein(12+2*i,2,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,14,l,k%fmax); k++;
      stein[k]=new gen_stein(4+2*i,8,l,k%fmax); k++;
      stein[k]=new gen_stein(20+2*i,8,l,k%fmax); k++;
    }
    for (i=0; i<7; i++)
    { stein[k]=new gen_stein(8+2*i,4,l,k%fmax); k++;
      stein[k]=new gen_stein(8+2*i,12,l,k%fmax); k++;
    }
    for (i=0; i<9; i++)
    { stein[k]=new gen_stein(6+2*i,6,l,k%fmax); k++;
      stein[k]=new gen_stein(6+2*i,10,l,k%fmax); k++;
    }
    stein[k]=new gen_stein(14,8,l,k%fmax); k++;
    l=3;
    for (i=0; i<7; i++) { stein[k]=new gen_stein(14,2+2*i,l,k%fmax); k++; }
    for (i=0; i<3; i++)
    { stein[k]=new gen_stein(8+2*i,6,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,6,l,k%fmax); k++;
      stein[k]=new gen_stein(8+2*i,10,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,10,l,k%fmax); k++;
    }
    stein[k]=new gen_stein(6,8,l,k%fmax); k++;
    stein[k]=new gen_stein(22,8,l,k%fmax); k++;
    l=4;
    stein[k]=new gen_stein(14,8,l,k%fmax); k++;
    for (i=0; i<3; i++) 
    { stein[k]=new gen_stein(12+2*i,6,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,10,l,k%fmax); k++;
    }
    l=5;
    for (i=0; i<3; i++) { stein[k]=new gen_stein(14,6+2*i,l,k%fmax); k++; }
  }
// Kyodai: Arena ==========================================================================
  else if (nr==8)
  { l=1; k=0;
   for (i=0; i<5; i++)
   { stein[k]=new gen_stein(2+2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,13,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,13,l,k%fmax); k++;
     stein[k]=new gen_stein(14,3+i*2,l,k%fmax); k++;
   } 
   for (i=0; i<4; i++)
   { stein[k]=new gen_stein(2+2*i,3,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,11,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,3,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,11,l,k%fmax); k++;
   }
   for (i=0; i<3; i++)
   { stein[k]=new gen_stein(2+2*i,5,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,9,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,5,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,9,l,k%fmax); k++;
     stein[k]=new gen_stein(12,3+i*4,l,k%fmax); k++;
     stein[k]=new gen_stein(16,3+i*4,l,k%fmax); k++;
   }
   for (i=0; i<2; i++)
   { stein[k]=new gen_stein(2+2*i,7,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,7,l,k%fmax); k++;
   }
   l=2; // ----------
   for (i=0; i<4; i++)
   { stein[k]=new gen_stein(2+2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,13,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,13,l,k%fmax); k++;
   }
   for (i=0; i<3; i++)
   { stein[k]=new gen_stein(2+2*i,3,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,11,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,3,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,11,l,k%fmax); k++;
     stein[k]=new gen_stein(14,3+i*4,l,k%fmax); k++;
   }
   for (i=0; i<2; i++)
   { stein[k]=new gen_stein(2+2*i,5,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,9,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,5,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,9,l,k%fmax); k++;
   }
   stein[k]=new gen_stein(2,7,l,k%fmax); k++;
   stein[k]=new gen_stein(26,7,l,k%fmax); k++;
   l=3; // ------
   for (i=0; i<3; i++)
   { stein[k]=new gen_stein(2+2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,13,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,13,l,k%fmax); k++;
   }
   for (i=0; i<2; i++)
   { stein[k]=new gen_stein(2+2*i,3,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,11,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,3,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,11,l,k%fmax); k++;
   }
   stein[k]=new gen_stein(2,5,l,k%fmax); k++;
   stein[k]=new gen_stein(2,9,l,k%fmax); k++;
   stein[k]=new gen_stein(26,5,l,k%fmax); k++;
   stein[k]=new gen_stein(26,9,l,k%fmax); k++;
   l=4; // ------
   for (i=0; i<2; i++)
   { stein[k]=new gen_stein(2+2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(2+2*i,13,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,1,l,k%fmax); k++;
     stein[k]=new gen_stein(26-2*i,13,l,k%fmax); k++;
   }
   stein[k]=new gen_stein(2,3,l,k%fmax); k++;
   stein[k]=new gen_stein(2,11,l,k%fmax); k++;
   stein[k]=new gen_stein(26,3,l,k%fmax); k++;
   stein[k]=new gen_stein(26,11,l,k%fmax); k++;
   l=5;
   stein[k]=new gen_stein(2,1,l,k%fmax); k++;
   stein[k]=new gen_stein(2,13,l,k%fmax); k++;
   stein[k]=new gen_stein(26,1,l,k%fmax); k++;
   stein[k]=new gen_stein(26,13,l,k%fmax); k++;
  }
  else if (nr==9)
  { k=0;
    for (l=1; l<=5; l++) for (i=0; i<3; i++)
    { stein[k]=new gen_stein(6+2*i,4,l,k%fmax); k++;
      stein[k]=new gen_stein(6,6+2*i,l,k%fmax); k++;
      stein[k]=new gen_stein(8+2*i,10,l,k%fmax); k++;
      stein[k]=new gen_stein(12,4+2*i,l,k%fmax); k++;
    }
    for (l=1; l<=3; l++) for (i=0; i<5; i++)
    { stein[k]=new gen_stein(4+2*i,2,l,k%fmax); k++;
      stein[k]=new gen_stein(4,4+2*i,l,k%fmax); k++;
      stein[k]=new gen_stein(6+2*i,12,l,k%fmax); k++;
      stein[k]=new gen_stein(14,2+2*i,l,k%fmax); k++;
    }
    l=1;
    for (i=0; i<6; i++)
    { stein[k]=new gen_stein(4+2*i,0,l,k%fmax); k++;
      stein[k]=new gen_stein(4+2*i,14,l,k%fmax); k++;
      stein[k]=new gen_stein(2,2+2*i,l,k%fmax); k++;
      stein[k]=new gen_stein(16,2+2*i,l,k%fmax); k++;
    }
  }
  else if (nr==10) 
  { k=0; l=1;
    stein[k]=new gen_stein(0,0,l,k%fmax); k++;
    stein[k]=new gen_stein(24,0,l,k%fmax); k++;
    stein[k]=new gen_stein(0,14,l,k%fmax); k++;
    stein[k]=new gen_stein(24,14,l,k%fmax); k++;
    for (i=0; i<7; i++)
    { stein[k]=new gen_stein(6+2*i,0,l,k%fmax); k++;
      stein[k]=new gen_stein(6+2*i,14,l,k%fmax); k++;
    } // 14
    for (i=0; i<9; i++)
    { stein[k]=new gen_stein(4+2*i,2,l,k%fmax); k++;
      stein[k]=new gen_stein(4+2*i,12,l,k%fmax); k++; 
    } // 32
    for (j=0; j<4; j++) for (i=0; i<4; i++)
    { stein[k]=new gen_stein(4+2*i,4+j*2,l,k%fmax); k++;
      stein[k]=new gen_stein(14+2*i,4+j*2,l,k%fmax); k++;
    } // 44
    stein[k]=new gen_stein(2,5,l,k%fmax); k++;
    stein[k]=new gen_stein(22,5,l,k%fmax); k++;
    stein[k]=new gen_stein(0,6,l,k%fmax); k++;
    stein[k]=new gen_stein(24,6,l,k%fmax); k++;
    stein[k]=new gen_stein(2,7,l,k%fmax); k++;
    stein[k]=new gen_stein(22,7,l,k%fmax); k++;
    stein[k]=new gen_stein(0,8,l,k%fmax); k++;
    stein[k]=new gen_stein(24,8,l,k%fmax); k++;
    stein[k]=new gen_stein(2,9,l,k%fmax); k++;
    stein[k]=new gen_stein(22,9,l,k%fmax); k++;
    l=2; // ------
    for (i=0; i<2; i++)
    { stein[k]=new gen_stein(7+2*i,1,l,k%fmax); k++;
      stein[k]=new gen_stein(7+2*i,13,l,k%fmax); k++;
      stein[k]=new gen_stein(15+2*i,1,l,k%fmax); k++;
      stein[k]=new gen_stein(15+2*i,13,l,k%fmax); k++;
    }
    for (j=0; j<5; j++) for (i=0; i<3; i++)
    { stein[k]=new gen_stein(5+2*i,3+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(15+2*i,3+2*j,l,k%fmax); k++;
    }
    stein[k]=new gen_stein(3,6,l,k%fmax); k++;
    stein[k]=new gen_stein(21,6,l,k%fmax); k++;
    stein[k]=new gen_stein(1,7,l,k%fmax); k++;
    stein[k]=new gen_stein(23,7,l,k%fmax); k++;
    stein[k]=new gen_stein(3,8,l,k%fmax); k++;
    stein[k]=new gen_stein(21,8,l,k%fmax); k++;
    l=3; // ------
    for (j=0; j<4; j++) for (i=0; i<2; i++) 
    { stein[k]=new gen_stein(6+2*i,4+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(16+2*i,4+2*j,l,k%fmax); k++; 
    }
    stein[k]=new gen_stein(8,2,l,k%fmax); k++;
    stein[k]=new gen_stein(16,2,l,k%fmax); k++;
    stein[k]=new gen_stein(4,7,l,k%fmax); k++;
    stein[k]=new gen_stein(20,7,l,k%fmax); k++;
    stein[k]=new gen_stein(8,12,l,k%fmax); k++;
    stein[k]=new gen_stein(16,12,l,k%fmax); k++;
  }
  else if (nr==11) // eigener Level Wasserburg
  { l=1; k=0;
    for (i=0; i<10; i++) // Aussenring
    { stein[k]=new gen_stein(4+i*2,0,l,k%fmax); k++;
      stein[k]=new gen_stein(2,2*i,l,k%fmax); k++;
      stein[k]=new gen_stein(4+2*i,18,l,k%fmax); k++;
      stein[k]=new gen_stein(24,2*i,l,k%fmax); k++;
    }
    for (i=0; i<4; i++) for (j=0; j<4; j++) { stein[k]=new gen_stein(10+i*2,6+2*j,l,k%fmax); k++; } // Hof
    for (i=0; i<2; i++) for (j=0; j<2; j++) // T�rme, Br�cke
    { stein[k]=new gen_stein(6+i*2,4+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(18+i*2,4+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(6+i*2,12+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(18+i*2,12+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(12+i*2,14+2*j,l,k%fmax); k++; // Br�cke
    }
    for (i=0; i<2; i++)
    { stein[k]=new gen_stein(8,8+2*i,l,k%fmax); k++;
      stein[k]=new gen_stein(18,8+2*i,l,k%fmax); k++;
    }
    l=2; // -----------------
    for (i=0; i<2; i++) for (j=0; j<2; j++) // T�rme
    { stein[k]=new gen_stein(6+i*2,4+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(18+i*2,4+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(6+i*2,12+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(18+i*2,12+2*j,l,k%fmax); k++;
    }
    for (i=0; i<2; i++)
    { stein[k]=new gen_stein(8,8+2*i,l,k%fmax); k++;
      stein[k]=new gen_stein(18,8+2*i,l,k%fmax); k++;
    }
    for (i=0; i<4; i++)
    { stein[k]=new gen_stein(10+i*2,6,l,k%fmax); k++;
      stein[k]=new gen_stein(10+2*i,12,l,k%fmax); k++;
    }
    for (i=0; i<2; i++)
    { stein[k]=new gen_stein(2+2*i,0,l,k%fmax); k++;
      stein[k]=new gen_stein(22+2*i,0,l,k%fmax); k++;
      stein[k]=new gen_stein(2+2*i,18,l,k%fmax); k++;
      stein[k]=new gen_stein(22+2*i,18,l,k%fmax); k++;
    }
    stein[k]=new gen_stein(2,2,l,k%fmax); k++;
    stein[k]=new gen_stein(24,2,l,k%fmax); k++;
    stein[k]=new gen_stein(2,16,l,k%fmax); k++;
    stein[k]=new gen_stein(24,16,l,k%fmax); k++;
    l=3 // -------------
    for (i=0; i<2; i++) for (j=0; j<2; j++) // T�rme
    { stein[k]=new gen_stein(6+i*2,4+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(18+i*2,4+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(6+i*2,12+2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(18+i*2,12+2*j,l,k%fmax); k++;
    }
    stein[k]=new gen_stein(2,0,l,k%fmax); k++;
    stein[k]=new gen_stein(24,0,l,k%fmax); k++;
    stein[k]=new gen_stein(2,18,l,k%fmax); k++;
    stein[k]=new gen_stein(24,18,l,k%fmax); k++;
    l=4; // -----------------
    stein[k]=new gen_stein(7,5,l,k%fmax); k++;
    stein[k]=new gen_stein(19,5,l,k%fmax); k++;
    stein[k]=new gen_stein(7,13,l,k%fmax); k++;
    stein[k]=new gen_stein(19,13,l,k%fmax); k++;
  }
  else if (nr==12) // Ky-Planet
  { k=0; l=1;
    for (j=0; j<4; j++) for (i=0; i<j+2; i++) 
    { stein[k]=new gen_stein( 8-2*i,2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,2*j,l,k%fmax); k++;
      stein[k]=new gen_stein( 8-2*i,16-2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,16-2*j,l,k%fmax); k++;
    }
    stein[k]=new gen_stein(0,0,l,k%fmax); k++;
    stein[k]=new gen_stein(20,0,l,k%fmax); k++;
    stein[k]=new gen_stein(0,16,l,k%fmax); k++;
    stein[k]=new gen_stein(20,16,l,k%fmax); k++;
    l=2;
    for (j=0; j<4; j++) for (i=0; i<j+1; i++) 
    { stein[k]=new gen_stein( 8-2*i,2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,2*j,l,k%fmax); k++;
      stein[k]=new gen_stein( 8-2*i,16-2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,16-2*j,l,k%fmax); k++;
    }
    stein[k]=new gen_stein(0,0,l,k%fmax); k++;
    stein[k]=new gen_stein(20,0,l,k%fmax); k++;
    stein[k]=new gen_stein(0,16,l,k%fmax); k++;
    stein[k]=new gen_stein(20,16,l,k%fmax); k++;
    l=3;
    for (j=0; j<3; j++) for (i=0; i<=j; i++) 
    { stein[k]=new gen_stein( 8-2*i,2*j+2,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,2*j+2,l,k%fmax); k++;
      stein[k]=new gen_stein( 8-2*i,16-2*j-2,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,16-2*j-2,l,k%fmax); k++;
    }
    l=4;
    for (j=0; j<2; j++) for (i=0; i<=j; i++) 
    { stein[k]=new gen_stein( 8-2*i,2*j+4,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,2*j+4,l,k%fmax); k++;
      stein[k]=new gen_stein( 8-2*i,16-2*j-4,l,k%fmax); k++;
      stein[k]=new gen_stein(12+2*i,16-2*j-4,l,k%fmax); k++;
    }
    l=5;
    stein[k]=new gen_stein( 8,6,l,k%fmax); k++;
    stein[k]=new gen_stein(12,6,l,k%fmax); k++;
    stein[k]=new gen_stein( 8,10,l,k%fmax); k++;
    stein[k]=new gen_stein(12,10,l,k%fmax); k++;
  }
  else if (nr==13) // Ky-Lattenzaun
  { l=1; k=0;
    for (i=0; i<18; i++)
    { stein[k]=new gen_stein(i*2,1,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2,5,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2,9,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2,13,l,k%fmax); k++;
    }
    for (i=0; i<3; i++)
    { stein[k]=new gen_stein(3+i*2,3,l,k%fmax); k++;
      stein[k]=new gen_stein(3+i*2,7,l,k%fmax); k++;
      stein[k]=new gen_stein(3+i*2,11,l,k%fmax); k++;
      stein[k]=new gen_stein(27+i*2,3,l,k%fmax); k++;
      stein[k]=new gen_stein(27+i*2,7,l,k%fmax); k++;
      stein[k]=new gen_stein(27+i*2,11,l,k%fmax); k++;
    }
    l=2;
    for (i=0; i<17; i++)
    { stein[k]=new gen_stein(i*2+1,5,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2+1,9,l,k%fmax); k++;
    }
    for (j=0; j<3; j++) for (i=0; i<2; i++)
    { stein[k]=new gen_stein(i*2+4,3+j*4,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2+28,3+j*4,l,k%fmax); k++;
    }
    for (i=0; i<2; i++)
    { stein[k]=new gen_stein(i*2+3,1,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2+29,1,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2+3,13,l,k%fmax); k++;
      stein[k]=new gen_stein(i*2+29,13,l,k%fmax); k++;
    }
  }
else if (nr==14)       // eigenes Level: verdreht
{ k=0; l=1;
  for (j=0; j<6; j++)
  { for (i=0; i<=j; i++)
    { stein[k]=new gen_stein(2*i,11-2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(22-2*i,1+2*j,l,k%fmax); k++;
    }
    for (i=0; i<3; i++) { stein[k]=new gen_stein(18-2*i-2*j,1+2*j,l,k%fmax); k++; }
  }
  l=2;
  for (j=0; j<5; j++)
  { for (i=0; i<=j; i++)
    { stein[k]=new gen_stein(2*i,9-2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(22-2*i,3+2*j,l,k%fmax); k++;
    }
  }
  for (j=0; j<2; j++) for (i=0; i<2; i++) 
  { stein[k]=new gen_stein(14+2*i,1+2*j,l,k%fmax); k++; 
    stein[k]=new gen_stein(10+2*i,5+2*j,l,k%fmax); k++; 
    stein[k]=new gen_stein(6+2*i,9+2*j,l,k%fmax); k++; 

  }
  l=3;
  for (j=0; j<4; j++)
  { for (i=0; i<=j; i++)
    { stein[k]=new gen_stein(2*i,7-2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(22-2*i,5+2*j,l,k%fmax); k++;
    }
  }
  stein[k]=new gen_stein(15,2,l,k%fmax); k++; 
  stein[k]=new gen_stein(7,10,l,k%fmax); k++; 
  l=4;
  for (j=0; j<3; j++)
  { for (i=0; i<=j; i++)
    { stein[k]=new gen_stein(2*i,5-2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(22-2*i,7+2*j,l,k%fmax); k++;
    }
  }
  l=5;
  for (j=0; j<2; j++)
  { for (i=0; i<=j; i++)
    { stein[k]=new gen_stein(2*i,3-2*j,l,k%fmax); k++;
      stein[k]=new gen_stein(22-2*i,9+2*j,l,k%fmax); k++;
    }
  }
  l=6;
  stein[k]=new gen_stein(0,1,l,k%fmax); k++;
  stein[k]=new gen_stein(22,11,l,k%fmax); k++;
}

else if (nr==15)
{
var ff=new Array(0,0,0,
2,0,0,
4,0,0,
9,0,0,
11,0,0,
13,0,0,
18,0,0,
20,0,0,
22,0,0,
0,2,0,
2,2,0,
7,2,0,
9,2,0,
11,2,0,
13,2,0,
15,2,0,
20,2,0,
22,2,0,
0,4,0,
5,4,0,
7,4,0,
9,4,0,
11,4,0,
13,4,0,
15,4,0,
17,4,0,
22,4,0,
3,6,0,
5,6,0,
7,6,0,
9,6,0,
11,6,0,
13,6,0,
15,6,0,
17,6,0,
19,6,0,
22,6,0,
0,8,0,
5,8,0,
7,8,0,
9,8,0,
11,8,0,
13,8,0,
15,8,0,
17,8,0,
22,8,0,
0,10,0,
7,10,0,
9,10,0,
11,10,0,
13,10,0,
15,10,0,
20,10,0,
22,10,0,
0,12,0,
2,12,0,
4,12,0,
9,12,0,
11,12,0,
13,12,0,
18,12,0,
20,12,0,
22,12,0,
0,14,0,
2,14,0,
4,14,0,
6,14,0,
11,14,0,
16,14,0,
18,14,0,
20,14,0,
22,14,0,
0,0,1,
2,0,1,
11,0,1,
20,0,1,
22,0,1,
0,2,1,
9,2,1,
11,2,1,
13,2,1,
22,2,1,
7,4,1,
9,4,1,
11,4,1,
13,4,1,
15,4,1,
5,6,1,
7,6,1,
9,6,1,
11,6,1,
13,6,1,
15,6,1,
17,6,1,
7,8,1,
9,8,1,
11,8,1,
13,8,1,
15,8,1,
0,10,1,
9,10,1,
11,10,1,
13,10,1,
22,10,1,
0,12,1,
2,12,1,
11,12,1,
20,12,1,
22,12,1,
0,14,1,
2,14,1,
4,14,1,
18,14,1,
20,14,1,
22,14,1,
0,0,2,
22,0,2,
11,2,2,
9,4,2,
11,4,2,
13,4,2,
7,6,2,
9,6,2,
11,6,2,
13,6,2,
15,6,2,
9,8,2,
11,8,2,
13,8,2,
11,10,2,
0,12,2,
22,12,2,
0,14,2,
2,14,2,
20,14,2,
22,14,2,
11,4,3,
9,6,3,
11,6,3,
13,6,3,
11,8,3,
0,14,3,
22,14,3,
11,6,4);
for (i=0; i<144; i++) stein[i]=new gen_stein(ff[i*3],ff[i*3+1],ff[i*3+2],i%fmax);
k=i;
}

else if (nr==16)
{
var ff=new Array(4,0,0,
6,0,0,
8,0,0,
18,0,0,
20,0,0,
22,0,0,
4,2,0,
8,2,0,
18,2,0,
22,2,0,
0,4,0,
4,4,0,
8,4,0,
18,4,0,
22,4,0,
26,4,0,
0,6,0,
12,6,0,
14,6,0,
26,6,0,
6,7,0,
20,7,0,
0,8,0,
12,8,0,
14,8,0,
26,8,0,
0,10,0,
4,10,0,
8,10,0,
18,10,0,
22,10,0,
26,10,0,
4,12,0,
8,12,0,
18,12,0,
22,12,0,
4,14,0,
6,14,0,
8,14,0,
18,14,0,
20,14,0,
22,14,0,
5,1,1,
7,1,1,
19,1,1,
21,1,1,
5,3,1,
7,3,1,
19,3,1,
21,3,1,
1,4,1,
25,4,1,
5,5,1,
7,5,1,
19,5,1,
21,5,1,
11,6,1,
15,6,1,
5,7,1,
7,7,1,
19,7,1,
21,7,1,
11,8,1,
15,8,1,
5,9,1,
7,9,1,
19,9,1,
21,9,1,
1,10,1,
25,10,1,
5,11,1,
7,11,1,
19,11,1,
21,11,1,
5,13,1,
7,13,1,
19,13,1,
21,13,1,
4,0,2,
6,0,2,
8,0,2,
18,0,2,
20,0,2,
22,0,2,
4,2,2,
6,2,2,
8,2,2,
18,2,2,
20,2,2,
22,2,2,
2,4,2,
4,4,2,
6,4,2,
8,4,2,
18,4,2,
20,4,2,
22,4,2,
24,4,2,
4,6,2,
6,6,2,
8,6,2,
10,6,2,
16,6,2,
18,6,2,
20,6,2,
22,6,2,
4,8,2,
6,8,2,
8,8,2,
10,8,2,
16,8,2,
18,8,2,
20,8,2,
22,8,2,
2,10,2,
4,10,2,
6,10,2,
8,10,2,
18,10,2,
20,10,2,
22,10,2,
24,10,2,
4,12,2,
6,12,2,
8,12,2,
18,12,2,
20,12,2,
22,12,2,
4,14,2,
6,14,2,
8,14,2,
18,14,2,
20,14,2,
22,14,2,
5,6,3,
7,6,3,
19,6,3,
21,6,3,
5,8,3,
7,8,3,
19,8,3,
21,8,3,
6,7,4,
20,7,4);
for (i=0; i<144; i++) stein[i]=new gen_stein(ff[i*3],ff[i*3+1],ff[i*3+2],i%fmax);
k=i;
}
else if (nr==17)
{ var ff=new Array(
10,0,0,
12,0,0,
14,0,0,
8,2,0,
10,2,0,
12,2,0,
14,2,0,
16,2,0,
8,4,0,
10,4,0,
12,4,0,
14,4,0,
16,4,0,
2,6,0,
4,6,0,
6,6,0,
10,6,0,
12,6,0,
14,6,0,
18,6,0,
20,6,0,
22,6,0,
0,8,0,
2,8,0,
4,8,0,
6,8,0,
8,8,0,
10,8,0,
12,8,0,
14,8,0,
16,8,0,
18,8,0,
20,8,0,
22,8,0,
24,8,0,
0,10,0,
2,10,0,
4,10,0,
6,10,0,
8,10,0,
10,10,0,
12,10,0,
14,10,0,
16,10,0,
18,10,0,
20,10,0,
22,10,0,
24,10,0,
2,12,0,
4,12,0,
6,12,0,
10,12,0,
14,12,0,
18,12,0,
20,12,0,
22,12,0,
12,14,0,
10,16,0,
12,16,0,
14,16,0,
10,0,1,
12,0,1,
14,0,1,
8,2,1,
10,2,1,
12,2,1,
14,2,1,
16,2,1,
8,4,1,
10,4,1,
12,4,1,
14,4,1,
16,4,1,
2,6,1,
4,6,1,
6,6,1,
10,6,1,
12,6,1,
14,6,1,
18,6,1,
20,6,1,
22,6,1,
0,8,1,
2,8,1,
4,8,1,
6,8,1,
8,8,1,
10,8,1,
12,8,1,
14,8,1,
16,8,1,
18,8,1,
20,8,1,
22,8,1,
24,8,1,
0,10,1,
2,10,1,
4,10,1,
6,10,1,
8,10,1,
10,10,1,
12,10,1,
14,10,1,
16,10,1,
18,10,1,
20,10,1,
22,10,1,
24,10,1,
2,12,1,
4,12,1,
6,12,1,
10,12,1,
14,12,1,
18,12,1,
20,12,1,
22,12,1,
12,14,1,
10,16,1,
12,16,1,
14,16,1,
11,1,2,
13,1,2,
11,3,2,
13,3,2,
3,8,2,
5,8,2,
19,8,2,
21,8,2,
3,10,2,
5,10,2,
19,10,2,
21,10,2,
11,1,3,
13,1,3,
11,3,3,
13,3,3,
3,8,3,
5,8,3,
19,8,3,
21,8,3,
3,10,3,
5,10,3,
19,10,3,
21,10,3);
for (i=0; i<144; i++) stein[i]=new gen_stein(ff[i*3],ff[i*3+1],ff[i*3+2],i%fmax);
k=i;
}
else if (nr==18)
{
var ff=new Array(
0,0,0,
2,0,0,
4,0,0,
6,0,0,
8,0,0,
10,0,0,
12,0,0,
14,0,0,
16,0,0,
4,0,1,
6,0,1,
8,0,1,
10,0,1,
12,0,1,
14,0,1,
16,0,1,
8,0,2,
10,0,2,
12,0,2,
14,0,2,
16,0,2,
12,0,3,
14,0,3,
16,0,3,
0,2,0,
2,2,0,
4,2,0,
6,2,0,
8,2,0,
10,2,0,
12,2,0,
14,2,0,
16,2,0,
0,2,1,
2,2,1,
4,2,1,
6,2,1,
8,2,1,
10,2,1,
12,2,1,
0,2,2,
2,2,2,
4,2,2,
6,2,2,
8,2,2,
0,2,3,
2,2,3,
4,2,3,
0,4,0,
2,4,0,
4,4,0,
6,4,0,
8,4,0,
10,4,0,
12,4,0,
14,4,0,
16,4,0,
4,4,1,
6,4,1,
8,4,1,
10,4,1,
12,4,1,
14,4,1,
16,4,1,
8,4,2,
10,4,2,
12,4,2,
14,4,2,
16,4,2,
12,4,3,
14,4,3,
16,4,3,
0,6,0,
2,6,0,
4,6,0,
6,6,0,
8,6,0,
10,6,0,
12,6,0,
14,6,0,
16,6,0,
0,6,1,
2,6,1,
4,6,1,
6,6,1,
8,6,1,
10,6,1,
12,6,1,
0,6,2,
2,6,2,
4,6,2,
6,6,2,
8,6,2,
0,6,3,
2,6,3,
4,6,3,
0,8,0,
2,8,0,
4,8,0,
6,8,0,
8,8,0,
10,8,0,
12,8,0,
14,8,0,
16,8,0,
4,8,1,
6,8,1,
8,8,1,
10,8,1,
12,8,1,
14,8,1,
16,8,1,
8,8,2,
10,8,2,
12,8,2,
14,8,2,
16,8,2,
12,8,3,
14,8,3,
16,8,3,
0,10,0,
2,10,0,
4,10,0,
6,10,0,
8,10,0,
10,10,0,
12,10,0,
14,10,0,
16,10,0,
0,10,1,
2,10,1,
4,10,1,
6,10,1,
8,10,1,
10,10,1,
12,10,1,
0,10,2,
2,10,2,
4,10,2,
6,10,2,
8,10,2,
0,10,3,
2,10,3,
4,10,3);

for (i=0; i<144; i++) stein[i]=new gen_stein(ff[i*3],ff[i*3+1],ff[i*3+2],i%fmax);
k=i;
}
else if (nr==19)
{
var ff=new Array(
0,0,0,
2,0,0,
4,0,0,
10,0,0,
16,0,0,
18,0,0,
20,0,0,
0,2,0,
2,2,0,
8,2,0,
10,2,0,
12,2,0,
18,2,0,
20,2,0,
0,4,0,
6,4,0,
8,4,0,
10,4,0,
12,4,0,
14,4,0,
20,4,0,
0,6,0,
10,6,0,
20,6,0,
0,8,0,
8,8,0,
10,8,0,
12,8,0,
20,8,0,
0,10,0,
6,10,0,
8,10,0,
10,10,0,
12,10,0,
14,10,0,
20,10,0,
0,12,0,
4,12,0,
6,12,0,
8,12,0,
10,12,0,
12,12,0,
14,12,0,
16,12,0,
20,12,0,
0,14,0,
10,14,0,
20,14,0,
0,16,0,
2,16,0,
8,16,0,
10,16,0,
12,16,0,
18,16,0,
20,16,0,
0,18,0,
2,18,0,
4,18,0,
6,18,0,
8,18,0,
10,18,0,
12,18,0,
14,18,0,
16,18,0,
18,18,0,
20,18,0,
0,0,1,
2,0,1,
4,0,1,
16,0,1,
18,0,1,
20,0,1,
0,2,1,
10,2,1,
20,2,1,
0,4,1,
8,4,1,
10,4,1,
12,4,1,
20,4,1,
0,6,1,
20,6,1,
0,8,1,
10,8,1,
20,8,1,
0,10,1,
8,10,1,
10,10,1,
12,10,1,
20,10,1,
0,12,1,
6,12,1,
8,12,1,
10,12,1,
12,12,1,
14,12,1,
20,12,1,
0,14,1,
20,14,1,
0,16,1,
10,16,1,
20,16,1,
0,18,1,
2,18,1,
4,18,1,
6,18,1,
8,18,1,
10,18,1,
12,18,1,
14,18,1,
16,18,1,
18,18,1,
20,18,1,
9,4,2,
11,4,2,
10,4,3,
10,10,2,
8,12,2,
10,12,2,
12,12,2,
9,12,3,
11,12,3,
10,12,4,
9,18,2,
11,18,2,
10,18,3,
1,0,2,
3,0,2,
2,0,3,
17,0,2,
19,0,2,
18,0,3,
0,8,2,
0,10,2,
0,9,3,
20,8,2,
20,10,2,
20,9,3,
1,18,2,
3,18,2,
2,18,3,
17,18,2,
19,18,2,
18,18,3);

for (i=0; i<144; i++) stein[i]=new gen_stein(ff[i*3],ff[i*3+1],ff[i*3+2],i%fmax);
k=i;
}

// ============================================================================================================
  else alert('hamma noch nich!');
  if (k!=cmax) alert('Falsche Steinzahl!'+k);
  var kx1=-1,kx2,ky1,ky2,kz1,kz2,k1,k2;
  k=0; for (i=0; i<cmax-1; i++) for (j=i+1; j<cmax; j++)
  if (Math.abs(stein[i].x-stein[j].x)<2) if (Math.abs(stein[i].y-stein[j].y)<2) if (stein[i].z==stein[j].z)
  { k1=i; k2=j;
    kx1=stein[i].x; ky1=stein[i].y; kx2=stein[j].x; ky2=stein[j].y;  kz1=stein[i].z; kz2=stein[j].z;
  }
  if (kx1>=0) alert('Koordinaten doppelt: Steine '+k1+' und '+k2);

}

// ---------------------------------------------------------------------------------------------------------------
