#include <perms.h>
int _imp_mainep(int _imp_argc, char **_imp_argv) {
  _imp_enter();
  int D2[1 - 0 + 1][2 - 0 + 1];
  static int D1[5 - 0 + 1] = {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 + 1; I += 1) {
    for (J = 0; J != 2 + 1; J += 1) {
      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 + 1; I += 1) {
    for (J = 0; J != 1 + 1; J += 1) {
      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();
  _imp_leave();
  exit(0);
  return (0);
}
