#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  int D2[2 /*0:1*/][3 /*0:2*/];
  static int D1[6 /*0:5*/] = {0, 1, 2, 3, 4, 5};
  int *D;
  int *E;
  int I;
  int J;
  D = &D2[0][0];
  E = &D1[0];
  *D = *E;
  D = Integer(Addr(*D) + 4);
  E = Integer(Addr(*E) + 4);
  *D = *E;
  D = Integer(Addr(*D) + 4);
  E = Integer(Addr(*E) + 4);
  *D = *E;
  D = Integer(Addr(*D) + 4);
  E = Integer(Addr(*E) + 4);
  *D = *E;
  D = Integer(Addr(*D) + 4);
  E = Integer(Addr(*E) + 4);
  *D = *E;
  D = Integer(Addr(*D) + 4);
  E = Integer(Addr(*E) + 4);
  *D = *E;
  for (I = 0; I <= 1; I++) {
    for (J = 0; J <= 2; J++) {
      Printstring(_imp_str_literal("d2("));
      Write(I, 0);
      Printstring(_imp_str_literal(", "));
      Write(J, 0);
      Printstring(_imp_str_literal(") = "));
      Write(D2[I][J], 0);
      Printstring(_imp_str_literal(",  "));
    }
    Newline();
  }
  Newline();
  for (I = 0; I <= 2; I++) {
    for (J = 0; J <= 1; J++) {
      Printstring(_imp_str_literal("d2("));
      Write(J, 0);
      Printstring(_imp_str_literal(", "));
      Write(I, 0);
      Printstring(_imp_str_literal(") = "));
      Write(D2[J][I], 0);
      Printstring(_imp_str_literal(",  "));
    }
    Newline();
  }
  Newline();
  exit(0);
  return (1);
}
