// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

static int32_t g_3 = 0x1897A4A1L;
static uint8_t g_18[9] = {0x73L, 247UL, 0x73L, 0x73L, 247UL,
                          0x73L, 0x73L, 247UL, 0x73L};
static int32_t g_20 = 1L;
static volatile uint32_t g_27 = 4294967294UL;
static const volatile int32_t **g_35 = (void *)0;
static volatile int32_t g_45 = 8L;
static int32_t g_51 = 0xEEB4983CL;
static volatile uint32_t g_52 = 0xF8000858L;
static int32_t g_70 = 0x2D3F5771L;
static int8_t g_77[10][1] = {{0x03L}, {(-7L)}, {(-7L)}, {0x03L}, {(-7L)},
                             {(-7L)}, {0x03L}, {(-7L)}, {(-7L)}, {0x03L}};
static uint64_t g_86 = 0xBA47A58E81D84CB4LL;
static int64_t g_108 = (-1L);
static int16_t g_113[7][5] = {{0xCFC5L, 1L, 0x4248L, 0x4248L, 1L},
                              {0x313CL, 0x3A56L, 0x6C3AL, (-1L), (-1L)},
                              {(-7L), 0xCB3AL, (-7L), 0x4248L, (-4L)},
                              {4L, 0x6EC4L, (-1L), 0x6EC4L, 4L},
                              {(-7L), 0xCFC5L, 0xCB3AL, 1L, 0xCB3AL},
                              {0x313CL, 0x313CL, 0x313CL, 0x6C3AL, 0x6EC4L},
                              {(-7L), 1L, 1L, (-7L), 1L}};
static uint32_t g_124 = 0x3CDC64D1L;
static int16_t g_166 = 0x5F91L;
static uint32_t g_196 = 8UL;
static uint16_t g_233 = 0UL;
static uint8_t g_235 = 8UL;
static uint64_t g_238 = 0x9113732750AFB25ALL;
static int32_t g_250 = 0x19709B9CL;
static int16_t g_252 = 0x7A59L;
static int32_t g_253 = 1L;
static volatile uint64_t g_256[4][2] = {
    {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}, {1UL, 1UL}};
static int8_t *g_261 = &g_77[1][0];
static int8_t **g_260 = &g_261;
static uint8_t g_286[2] = {0x12L, 0x12L};
static int64_t g_287 = 0x884CE0FD16B3F67BLL;

static uint64_t func_1(void);
static const int32_t func_6(uint32_t p_7, uint8_t p_8, int16_t p_9);
static uint32_t func_10(int32_t *p_11, int32_t *p_12, uint32_t p_13,
                        int32_t *p_14, int8_t p_15);
static int32_t *func_16(int64_t p_17);
static int32_t *func_30(int32_t *p_31, int32_t *p_32, int32_t *p_33);

static uint64_t func_1(void) {
  int32_t *l_2 = &g_3;
  int32_t **l_34 = &l_2;
  int32_t **l_36 = (void *)0;
  int32_t l_37 = 8L;
  int32_t l_55 = 0x89188B9AL;
  int8_t l_285 = (-1L);
  l_2 = (void *)0;
  g_287 |= ((safe_mul_func_uint8_t_u_u(
                ((func_6(func_10(func_16(g_3), &g_20, g_20,
                                 func_30(&g_20, &g_20, ((*l_34) = l_2)),
                                 (l_37 &= (g_35 != l_36))),
                         g_18[8], l_55) == l_285) <= 0L),
                g_286[1])),
            0x632AA098L);
  return g_86;
}

static const int32_t func_6(uint32_t p_7, uint8_t p_8, int16_t p_9) {
  int32_t *l_58 = &g_20;
  int32_t **l_60 = &l_58;
  int32_t *l_61 = &g_20;
  int32_t **l_67 = (void *)0;
  int32_t ***l_66 = &l_67;
  int32_t *l_68 = &g_3;
  int32_t *l_69 = &g_70;
  int32_t l_83 = 0L;
  int32_t l_125 = 0L;
  int8_t *l_174 = &g_77[6][0];
  int32_t l_193 = (-8L);
  int32_t l_194 = 0L;
  int32_t l_195 = (-3L);
  int64_t *l_231 = &g_108;
  int32_t l_273 = 7L;
  (*l_69) ^=
      ((*l_68) = (safe_lshift_func_int16_t_s_u(
           ((((*l_58) = 0x742D63D2L) &&
             (p_7 >=
              (safe_unary_minus_func_int64_t_s(
                  (((((((*l_60) = &g_3) != (l_61 = l_61)) ^
                      ((g_27 >= 18446744073709551615UL) ||
                       (((safe_rshift_func_uint16_t_u_u(
                             (safe_div_func_int8_t_s_s(
                                 (((p_9, l_60) == ((*l_66) = l_60)) == 1UL),
                                 p_9)),
                             4)) != 1L) &&
                        g_52))) <= p_9) > 0x7FL) == g_18[6]))))) == g_3),
           p_9)));
  for (g_70 = 8; (g_70 >= 0); g_70 -= 1) {

    int8_t l_75 = 0xA0L;
    int32_t l_117 = (-1L);
    int i;
    for (p_9 = 0; p_9 < 9; p_9 += 1) {

      g_18[p_9] = 0x6CL;
    }
  }
  for (g_166 = 14; (g_166 > 19); g_166++) {

    int32_t *l_203 = &l_195;
    const uint32_t l_214[3] = {4294967295UL, 4294967295UL, 4294967295UL};
    int16_t *l_230 = &g_113[4][0];
    uint16_t *l_232[5] = {(void *)0, (void *)0, (void *)0, (void *)0,
                          (void *)0};
    int32_t l_234 = 0x0FDE11B9L;
    int8_t *l_262[4];
    int8_t *l_264 = &g_77[8][0];
    int i;
    for (i = 0; i < 4; i++) {

      l_262[i] = &g_77[8][0];
    }
    l_203 = (void *)0;
    g_70 =
        (((safe_mod_func_uint32_t_u_u(p_8, g_77[8][0])) && 1L) <
         ((safe_div_func_uint32_t_u_u(
              (safe_rshift_func_int8_t_s_u(
                  0xA3L,
                  (((*l_66) != g_35) !=
                   (g_235 =
                        ((safe_mod_func_uint16_t_u_u(
                             l_214[1],
                             ((*l_61) |=
                              (l_234 = (safe_mod_func_uint8_t_u_u(
                                   (+((((safe_mod_func_uint64_t_u_u(
                                            ((safe_div_func_int16_t_s_s(
                                                 (safe_add_func_uint32_t_u_u(
                                                     (*l_69),
                                                     (((safe_div_func_int16_t_s_s(
                                                           ((*l_230) = (safe_mul_func_int16_t_s_s(
                                                                (((safe_rshift_func_uint16_t_u_s(
                                                                      ((l_214
                                                                            [1] |
                                                                        g_52) ==
                                                                       0x9BL),
                                                                      15)) >=
                                                                  0x92905C28L),
                                                                 0xD365L),
                                                                p_7))),
                                                           p_9)),
                                                       (void *)0) == l_231))),
                                                 g_70)) &
                                             0x63E07D318FB5AA6BLL),
                                            p_7)),
                                        l_58) == (void *)0) &
                                      0x48L)),
                                   0x87L)))))) != g_77[4][0]))))),
              p_8)) >= g_124));
    if (p_9) {

      int8_t **l_259 = (void *)0;
      for (g_3 = 4; (g_3 >= 1); g_3 -= 1) {

        uint8_t *l_247[1][9] = {{&g_235, &g_235, &g_235, &g_235, &g_235, &g_235,
                                 &g_235, &g_235, &g_235}};
        int32_t l_248 = (-9L);
        int32_t *l_249 = &g_51;
        int16_t *l_251 = &g_252;
        int8_t **l_263[6] = {&l_174, &l_174, &l_174, &l_174, &l_174, &l_174};
        int i, j;
        (*l_60) =
            ((safe_rshift_func_int16_t_s_u(
                 ((g_238,
                   (g_253 &= (safe_mul_func_int8_t_s_s(
                        (-1L),
                        ((*l_68) <
                         ((*l_251) ^=
                          (g_250 ^=
                           (((*l_249) =
                                 ((((safe_add_func_uint8_t_u_u(
                                        (safe_add_func_uint32_t_u_u(
                                            ((((g_45, 4294967295UL) | p_7),
                                              (safe_sub_func_int64_t_s_s(
                                                  (((*l_230) =
                                                        (p_8 &&
                                                         (((((g_235 ^=
                                                              (g_238 & g_45)) &&
                                                             0xB1L) ||
                                                            6L),
                                                           p_9) != g_18[8]))) !=
                                                   l_248),
                                                  g_238))) ^
                                             g_51),
                                            0L)),
                                        g_20)) &&
                                    (*l_61)) &&
                                   p_9) <= 65535UL)),
                            g_196)))))))) &
                  p_7),
                 7)),
             (void *)0);
        for (p_8 = 0; (p_8 <= 4); p_8 += 1) {

          int32_t *l_254 = &l_194;
          int32_t *l_255[2][7] = {
              {&l_83, &l_83, &l_83, &l_83, &l_83, &l_83, &l_83},
              {&l_125, &l_125, &l_125, &l_125, &l_125, &l_125, &l_125}};
          int i, j;
          ++g_256[1][0];
        }
        g_20 = (((g_70 &= ((g_260 = l_259) == &g_261)), l_262[3]) ==
                (l_264 = &g_77[8][0]));
      }
      if (p_7) {

        continue;
      }
    } else {

      (*l_61) = g_196;
      return (*l_68);
    }
    if (((p_9 <= (safe_mod_func_uint8_t_u_u(0xDCL, 0x77L))) >= 0L)) {

      const uint32_t l_272 = 0xD831AC02L;
      (*l_69) =
          (l_273 =
               ((18446744073709551610UL < 1UL) !=
                (+(g_51 !=
                   (safe_mul_func_int8_t_s_s(
                       (((4294967295UL ^
                          ((safe_add_func_uint32_t_u_u(l_272, g_27)) ||
                           (((&l_214[0] !=
                              ((((p_9 | (g_35 == (*l_66))), (*g_261)) || 0L),
                               &g_196)) &
                             p_9) ^
                            p_9))) >= 0xE4L) != g_20),
                       (-8L)))))));
    } else {

      int32_t *l_276 = &g_20;
      if (p_7) {

        break;
      }
      for (g_3 = 0; (g_3 > (-13)); g_3--) {

        int32_t *l_277 = (void *)0;
        for (g_86 = 0; (g_86 <= 4); g_86 += 1) {

          uint8_t *l_282 = &g_235;
          (*l_60) = l_276;
          (*l_60) = l_277;
          (*l_276) = 9L;
          (*l_69) |= (((*l_174) = (*l_276)) !=
                      (safe_rshift_func_uint8_t_u_u(
                          (safe_sub_func_uint8_t_u_u(
                              ((*l_282) = ((void *)0 == l_277)), 0x24L)),
                          p_8)));
        }
      }
    }
  }
  for (l_273 = 0; (l_273 != (-8));
       l_273 = safe_sub_func_uint8_t_u_u(l_273, 8)) {
  }
  return (*l_69);
}

static uint32_t func_10(int32_t *p_11, int32_t *p_12, uint32_t p_13,
                        int32_t *p_14, int8_t p_15) {
  int32_t *l_38 = &g_20;
  int32_t *l_39 = &g_20;
  int32_t *l_40 = &g_3;
  int32_t *l_41 = &g_20;
  int32_t *l_42 = &g_3;
  int32_t *l_43 = &g_20;
  int32_t *l_44 = &g_20;
  int32_t *l_46 = (void *)0;
  int32_t *l_47 = &g_3;
  int32_t *l_48 = (void *)0;
  int32_t l_49[1];
  int32_t *l_50[8] = {&g_3,      (void *)0, (void *)0, &g_3,
                      (void *)0, (void *)0, &g_3,      (void *)0};
  int i;
  for (i = 0; i < 1; i++) {

    l_49[i] = 0x32C2A4E6L;
  }
  g_52++;
  return p_15;
}

static int32_t *func_16(int64_t p_17) {
  int16_t l_25 = 0xBAE0L;
  int32_t l_26 = (-8L);
  for (g_3 = 3; (g_3 <= 8); g_3 += 1) {

    int32_t *l_19 = &g_20;
    int32_t *l_21 = &g_20;
    int32_t *l_22 = &g_20;
    int32_t *l_23 = &g_20;
    int32_t *l_24[1];
    int i;
    for (i = 0; i < 1; i++) {
    }
    g_27--;
  }
  return &g_3;
}

static int32_t *func_30(int32_t *p_31, int32_t *p_32, int32_t *p_33) {
  return p_31;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_3;
  for (i = 0; i < 9; i++) {

    csmith_sink_ = g_18[i];
  }
  csmith_sink_ = g_20;
  csmith_sink_ = g_27;
  csmith_sink_ = g_45;
  csmith_sink_ = g_51;
  csmith_sink_ = g_52;
  csmith_sink_ = g_70;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_86;
  csmith_sink_ = g_108;
  for (i = 0; i < 7; i++) {

    for (j = 0; j < 5; j++) {

      csmith_sink_ = g_113[i][j];
    }
  }
  csmith_sink_ = g_124;
  csmith_sink_ = g_166;
  csmith_sink_ = g_196;
  csmith_sink_ = g_233;
  csmith_sink_ = g_235;
  csmith_sink_ = g_238;
  csmith_sink_ = g_250;
  csmith_sink_ = g_252;
  csmith_sink_ = g_253;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 2; j++) {

      csmith_sink_ = g_256[i][j];
    }
  }
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_287;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
   unsigned f0 : 9;
   unsigned f1 : 26;
   volatile int64_t  f2;
   unsigned f3 : 28;
   volatile signed f4 : 17;
   volatile unsigned f5 : 25;
};

union U2 {
   int32_t  f0;
};

static struct S0 g_5 = {10,3884,-1L,8508,182,296};
static union U2 g_22[2] = {{-1L},{-1L}};
static int16_t g_49 = 0L;
static volatile int32_t g_52 = 0x7C747CAFL;
static volatile int32_t g_53 = 1L;
static volatile int8_t g_54[3] = {0x26L,0x26L,0x26L};
static uint16_t g_55 = 0x992EL;
static int32_t *g_58[2] = {&g_22[1].f0,&g_22[1].f0};
static int16_t *g_74 = &g_49;
static const int32_t *g_79 = &g_22[1].f0;
static int16_t g_96 = (-1L);
static uint8_t g_103 = 1UL;
static uint8_t g_105[3][6] = {{0x66L,0x66L,4UL,0x66L,0x66L,4UL},{0x66L,0x66L,4UL,0x66L,0x66L,4UL},{0x66L,0x66L,4UL,0x66L,0x66L,4UL}};
static struct S0 *g_110 = &g_5;
static struct S0 ** volatile g_109[1][7] = {{&g_110,&g_110,&g_110,&g_110,&g_110,&g_110,&g_110}};
static struct S0 ** volatile g_111 = &g_110;

static uint16_t  func_1(void);
static struct S0 * func_2(struct S0 * p_3);
static const int32_t * func_6(const struct S0 * p_7, int64_t  p_8);
static struct S0 * func_9(union U2  p_10, uint16_t  p_11, int64_t  p_12);
static int32_t * func_23(int16_t  p_24, const int32_t  p_25, uint32_t  p_26, int32_t  p_27, union U2 * p_28);

static uint16_t  func_1(void)
{
    struct S0 *l_4 = &g_5;
    int16_t l_112 = 0xCF97L;
    (*g_111) = func_2(l_4);
    return l_112;
}

static struct S0 * func_2(struct S0 * p_3)
{
    union U2 l_13 = {1L};
    const int32_t *l_78[3][5] = {{&g_22[1].f0,&g_22[1].f0,&l_13.f0,&g_22[1].f0,&l_13.f0},{&l_13.f0,&l_13.f0,&g_22[1].f0,&g_22[1].f0,(void*)0},{&g_22[1].f0,&g_22[1].f0,&g_22[1].f0,&g_22[1].f0,(void*)0}};
    const int32_t **l_77[4][5];
    int16_t **l_92 = (void*)0;
    int16_t *l_94 = &g_49;
    int16_t **l_93 = &l_94;
    int16_t *l_95 = &g_96;
    uint64_t l_99 = 0x8A91DCC145740F15LL;
    int8_t l_100 = 0x9DL;
    uint8_t *l_101 = (void*)0;
    uint8_t *l_102 = &g_103;
    uint8_t *l_104 = &g_105[2][0];
    volatile int32_t *l_107 = &g_53;
    volatile int32_t **l_106 = &l_107;
    struct S0 *l_108 = &g_5;
    int i, j;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 5; j++) {
            l_77[i][j] = &l_78[0][3];
}
    }
    g_79 = func_6(func_9(l_13, g_5.f2, g_5.f3), l_13.f0);
    (*l_106) = ((((-1L) || (safe_add_func_int64_t_s_s(g_53, (((-1L) < (safe_rshift_func_int8_t_s_u(((((safe_lshift_func_int8_t_s_s((g_49 ^ ((safe_add_func_int64_t_s_s(0x91ECAE5D5D6CB7F0LL, (safe_mod_func_int16_t_s_s((safe_div_func_int8_t_s_s((((*g_74) != ((*l_95) = (((*l_93) = &g_49) == &g_49))) > (safe_mod_func_uint8_t_u_u(((*l_104) = ((*l_102) = ((((((g_5.f0 ^ 3UL) & g_5.f3) < l_99) , &g_49) != &g_49) , l_100))), 0x96L))), g_22[1].f0)), g_49)))) && 1L)), g_5.f3)) , (void*)0) != g_79) >= g_5.f3), 7))) ^ g_22[1].f0)))) || 0xA3065BCBL) , &g_53);
    return l_108;
}

static const int32_t * func_6(const struct S0 * p_7, int64_t  p_8)
{
    return g_58[0];
}

static struct S0 * func_9(union U2  p_10, uint16_t  p_11, int64_t  p_12)
{
    int16_t l_47[1][4] = {{(-5L),(-5L),(-5L),(-5L)}};
    union U2 *l_50[4];
    int32_t l_64 = (-3L);
    struct S0 * const l_67 = &g_5;
    int16_t *l_71 = &l_47[0][0];
    int16_t **l_70 = &l_71;
    int16_t *l_73[2][6];
    int16_t **l_72[2][9] = {{&l_73[1][2],&l_73[1][0],&l_73[1][2],&l_73[1][0],&l_73[1][2],&l_73[1][0],&l_73[1][2],&l_73[1][0],&l_73[1][2]},{&l_73[0][4],&l_73[0][4],&l_73[0][4],&l_73[0][4],&l_73[0][4],&l_73[0][4],&l_73[0][4],&l_73[0][4],&l_73[0][4]}};
    int32_t l_75 = 0x4D3BE1F6L;
    struct S0 *l_76 = &g_5;
    int i, j;
    for (i = 0; i < 4; i++) {
        l_50[i] = &g_22[0];
}
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 6; j++) {
            l_73[i][j] = (void*)0;
}
    }
    for (p_10.f0 = 0; (p_10.f0 < 4); p_10.f0 = safe_add_func_int64_t_s_s(p_10.f0, 5))
    {
        uint8_t l_35 = 0x9AL;
        int32_t *l_60[7][3];
        int i, j;
        for (i = 0; i < 7; i++)
        {
            for (j = 0; j < 3; j++) {
                l_60[i][j] = &g_22[1].f0;
}
        }
        for (p_11 = (-7); (p_11 == 27); p_11 = safe_add_func_int32_t_s_s(p_11, 7))
        {
            int32_t l_34 = 7L;
            int16_t *l_48 = &g_49;
            int32_t **l_59[10] = {&g_58[0],&g_58[0],&g_58[0],&g_58[0],&g_58[0],&g_58[0],&g_58[0],&g_58[0],&g_58[0],&g_58[0]};
            int i;
            for (p_12 = 28; (p_12 >= 0); p_12 = safe_sub_func_uint8_t_u_u(p_12, 6))
            {
                union U2 *l_21 = &g_22[1];
                union U2 **l_20 = &l_21;
                (*l_20) = (void*)0;
            }
            l_60[0][0] = func_23((!(((((9L || (g_5.f5 & (safe_mul_func_uint16_t_u_u(p_11, (safe_div_func_uint32_t_u_u(l_34, l_35)))))) != ((((safe_unary_minus_func_uint64_t_u((safe_mul_func_uint16_t_u_u(g_5.f3, (safe_sub_func_uint16_t_u_u((p_10 , (safe_lshift_func_int16_t_s_s(((*l_48) |= ((0x62L >= ((safe_lshift_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((g_5.f1 != g_5.f3), l_34)) < (-3L)), 1)) , l_47[0][0])) , 0x9CE5L)), 14))), p_11)))))) <= 0xC387C7A501900312LL) , g_22[1].f0) < g_5.f0)) == g_5.f3) && 0xF7FFFF97L) , 65535UL)), g_22[1].f0, g_5.f1, p_10.f0, l_50[0]);
            l_64 = (safe_unary_minus_func_int16_t_s((safe_rshift_func_int8_t_s_s(g_5.f4, 6))));
            if (p_10.f0) {
                continue;
}
        }
    }
    l_75 &= (safe_lshift_func_int16_t_s_s(l_64, (((((l_47[0][1] , ((void*)0 != &l_47[0][0])) == ((void*)0 == l_67)) && (g_49 = (safe_div_func_int8_t_s_s((((((((*l_70) = &l_47[0][1]) != (g_74 = &g_49)) && (-10L)) , &g_58[1]) == (void*)0) | l_47[0][0]), 252UL)))) , &l_64) != &g_53)));
    return l_76;
}

static int32_t * func_23(int16_t  p_24, const int32_t  p_25, uint32_t  p_26, int32_t  p_27, union U2 * p_28)
{
    int32_t *l_51[1][3];
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 3; j++) {
            l_51[i][j] = &g_22[1].f0;
}
    }
    --g_55;
    g_58[0] = l_51[0][1];
    return l_51[0][0];
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_5.f0;
    csmith_sink_ = g_5.f1;
    csmith_sink_ = g_5.f2;
    csmith_sink_ = g_5.f3;
    csmith_sink_ = g_5.f4;
    csmith_sink_ = g_5.f5;
    for (i = 0; i < 2; i++)
    {

    }
    csmith_sink_ = g_49;
    csmith_sink_ = g_52;
    csmith_sink_ = g_53;
    for (i = 0; i < 3; i++)
    {
        csmith_sink_ = g_54[i];
    }
    csmith_sink_ = g_55;
    csmith_sink_ = g_96;
    csmith_sink_ = g_103;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 6; j++)
        {
            csmith_sink_ = g_105[i][j];
        }
    }
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  unsigned f0 : 9;
  unsigned f1 : 26;
  volatile int64_t f2;
  unsigned f3 : 28;
  volatile signed f4 : 17;
  volatile unsigned f5 : 25;
};

union U2 {
  int32_t f0;
};

static struct S0 g_5 = {10, 3884, -1L, 8508, 182, 296};
static union U2 g_22[2] = {{-1L}, {-1L}};
static int16_t g_49 = 0L;
static volatile int32_t g_52 = 0x7C747CAFL;
static volatile int32_t g_53 = 1L;
static volatile int8_t g_54[3] = {0x26L, 0x26L, 0x26L};
static uint16_t g_55 = 0x992EL;
static int32_t *g_58[2] = {&g_22[1].f0, &g_22[1].f0};
static int16_t *g_74 = &g_49;
static const int32_t *g_79 = &g_22[1].f0;
static int16_t g_96 = (-1L);
static uint8_t g_103 = 1UL;
static uint8_t g_105[3][6] = {{0x66L, 0x66L, 4UL, 0x66L, 0x66L, 4UL},
                              {0x66L, 0x66L, 4UL, 0x66L, 0x66L, 4UL},
                              {0x66L, 0x66L, 4UL, 0x66L, 0x66L, 4UL}};
static struct S0 *g_110 = &g_5;
static struct S0 **volatile g_109[1][7] = {
    {&g_110, &g_110, &g_110, &g_110, &g_110, &g_110, &g_110}};
static struct S0 **volatile g_111 = &g_110;

static uint16_t func_1(void);
static struct S0 *func_2(struct S0 *p_3);
static const int32_t *func_6(const struct S0 *p_7, int64_t p_8);
static struct S0 *func_9(union U2 p_10, uint16_t p_11, int64_t p_12);
static int32_t *func_23(int16_t p_24, const int32_t p_25, uint32_t p_26,
                        int32_t p_27, union U2 *p_28);

static uint16_t func_1(void) {
  struct S0 *l_4 = &g_5;
  int16_t l_112 = 0xCF97L;
  (*g_111) = func_2(l_4);
  return l_112;
}

static struct S0 *func_2(struct S0 *p_3) {
  union U2 l_13 = {1L};
  const int32_t *l_78[3][5] = {
      {&g_22[1].f0, &g_22[1].f0, &l_13.f0, &g_22[1].f0, &l_13.f0},
      {&l_13.f0, &l_13.f0, &g_22[1].f0, &g_22[1].f0, (void *)0},
      {&g_22[1].f0, &g_22[1].f0, &g_22[1].f0, &g_22[1].f0, (void *)0}};
  const int32_t **l_77[4][5];
  int16_t **l_92 = (void *)0;
  int16_t *l_94 = &g_49;
  int16_t **l_93 = &l_94;
  int16_t *l_95 = &g_96;
  uint64_t l_99 = 0x8A91DCC145740F15LL;
  int8_t l_100 = 0x9DL;
  uint8_t *l_101 = (void *)0;
  uint8_t *l_102 = &g_103;
  uint8_t *l_104 = &g_105[2][0];
  volatile int32_t *l_107 = &g_53;
  volatile int32_t **l_106 = &l_107;
  struct S0 *l_108 = &g_5;
  int i, j;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 5; j++) {

      l_77[i][j] = &l_78[0][3];
    }
  }
  g_79 = func_6(func_9(l_13, g_5.f2, g_5.f3), l_13.f0);
  (*l_106) =
      ((((-1L) ||
         (safe_add_func_int64_t_s_s(
             g_53,
             (((-1L) <
               (safe_rshift_func_int8_t_s_u(
                   ((((safe_lshift_func_int8_t_s_s(
                          (g_49 ^
                           ((safe_add_func_int64_t_s_s(
                                0x91ECAE5D5D6CB7F0LL,
                                (safe_mod_func_int16_t_s_s(
                                    (safe_div_func_int8_t_s_s(
                                        (((*g_74) !=
                                          ((*l_95) =
                                               (((*l_93) = &g_49) == &g_49))) >
                                         (safe_mod_func_uint8_t_u_u(
                                             ((*l_104) =
                                                  ((*l_102) =
                                                       ((((((g_5.f0 ^ 3UL) &
                                                            g_5.f3) < l_99),
                                                          &g_49) != &g_49),
                                                        l_100))),
                                             0x96L))),
                                        g_22[1].f0)),
                                    g_49)))) &&
                            1L)),
                          g_5.f3)),
                      (void *)0) != g_79) >= g_5.f3),
                   7))) ^
              g_22[1].f0)))) ||
        0xA3065BCBL),
       &g_53);
  return l_108;
}

static const int32_t *func_6(const struct S0 *p_7, int64_t p_8) {
  return g_58[0];
}

static struct S0 *func_9(union U2 p_10, uint16_t p_11, int64_t p_12) {
  int16_t l_47[1][4] = {{(-5L), (-5L), (-5L), (-5L)}};
  union U2 *l_50[4];
  int32_t l_64 = (-3L);
  struct S0 *const l_67 = &g_5;
  int16_t *l_71 = &l_47[0][0];
  int16_t **l_70 = &l_71;
  int16_t *l_73[2][6];
  int16_t **l_72[2][9] = {
      {&l_73[1][2], &l_73[1][0], &l_73[1][2], &l_73[1][0], &l_73[1][2],
       &l_73[1][0], &l_73[1][2], &l_73[1][0], &l_73[1][2]},
      {&l_73[0][4], &l_73[0][4], &l_73[0][4], &l_73[0][4], &l_73[0][4],
       &l_73[0][4], &l_73[0][4], &l_73[0][4], &l_73[0][4]}};
  int32_t l_75 = 0x4D3BE1F6L;
  struct S0 *l_76 = &g_5;
  int i, j;
  for (i = 0; i < 4; i++) {

    l_50[i] = &g_22[0];
  }
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 6; j++) {

      l_73[i][j] = (void *)0;
    }
  }
  for (p_10.f0 = 0; (p_10.f0 < 4);
       p_10.f0 = safe_add_func_int64_t_s_s(p_10.f0, 5)) {

    uint8_t l_35 = 0x9AL;
    int32_t *l_60[7][3];
    int i, j;
    for (i = 0; i < 7; i++) {

      for (j = 0; j < 3; j++) {

        l_60[i][j] = &g_22[1].f0;
      }
    }
    for (p_11 = (-7); (p_11 == 27); p_11 = safe_add_func_int32_t_s_s(p_11, 7)) {
    }
  }
  l_75 &= (safe_lshift_func_int16_t_s_s(
      l_64,
      (((((l_47[0][1], ((void *)0 != &l_47[0][0])) == ((void *)0 == l_67)) &&
         (g_49 = (safe_div_func_int8_t_s_s(
              (((((((*l_70) = &l_47[0][1]) != (g_74 = &g_49)) && (-10L)),
                 &g_58[1]) == (void *)0) |
               l_47[0][0]),
              252UL)))),
        &l_64) != &g_53)));
  return l_76;
}

static int32_t *func_23(int16_t p_24, const int32_t p_25, uint32_t p_26,
                        int32_t p_27, union U2 *p_28) {
  int32_t *l_51[1][3];
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  --g_55;
  g_58[0] = l_51[0][1];
  return l_51[0][0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5.f0;
  csmith_sink_ = g_5.f1;
  csmith_sink_ = g_5.f2;
  csmith_sink_ = g_5.f3;
  csmith_sink_ = g_5.f4;
  csmith_sink_ = g_5.f5;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_52;
  csmith_sink_ = g_53;
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_54[i];
  }
  csmith_sink_ = g_55;
  csmith_sink_ = g_96;
  csmith_sink_ = g_103;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 6; j++) {

      csmith_sink_ = g_105[i][j];
    }
  }
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

struct S0 {
  unsigned f0 : 9;
  unsigned f1 : 26;
  volatile int64_t f2;
  unsigned f3 : 28;
  volatile signed f4 : 17;
  volatile unsigned f5 : 25;
};

union U2 {
  int32_t f0;
};

static struct S0 g_5 = {10, 3884, -1L, 8508, 182, 296};
static union U2 g_22[2] = {{-1L}, {-1L}};
static int16_t g_49 = 0L;
static volatile int32_t g_52 = 0x7C747CAFL;
static volatile int32_t g_53 = 1L;
static volatile int8_t g_54[3] = {0x26L, 0x26L, 0x26L};
static uint16_t g_55 = 0x992EL;
static int32_t *g_58[2] = {&g_22[1].f0, &g_22[1].f0};
static int16_t *g_74 = &g_49;
static const int32_t *g_79 = &g_22[1].f0;
static int16_t g_96 = (-1L);
static uint8_t g_103 = 1UL;
static uint8_t g_105[3][6] = {{0x66L, 0x66L, 4UL, 0x66L, 0x66L, 4UL},
                              {0x66L, 0x66L, 4UL, 0x66L, 0x66L, 4UL},
                              {0x66L, 0x66L, 4UL, 0x66L, 0x66L, 4UL}};
static struct S0 *g_110 = &g_5;
static struct S0 **volatile g_109[1][7] = {
    {&g_110, &g_110, &g_110, &g_110, &g_110, &g_110, &g_110}};
static struct S0 **volatile g_111 = &g_110;

static uint16_t func_1(void);
static struct S0 *func_2(struct S0 *p_3);
static const int32_t *func_6(const struct S0 *p_7, int64_t p_8);
static struct S0 *func_9(union U2 p_10, uint16_t p_11, int64_t p_12);
static int32_t *func_23(int16_t p_24, const int32_t p_25, uint32_t p_26,
                        int32_t p_27, union U2 *p_28);

static uint16_t func_1(void) {
  struct S0 *l_4 = &g_5;
  int16_t l_112 = 0xCF97L;
  (*g_111) = func_2(l_4);
  return l_112;
}

static struct S0 *func_2(struct S0 *p_3) {
  union U2 l_13 = {1L};
  const int32_t *l_78[3][5] = {
      {&g_22[1].f0, &g_22[1].f0, &l_13.f0, &g_22[1].f0, &l_13.f0},
      {&l_13.f0, &l_13.f0, &g_22[1].f0, &g_22[1].f0, (void *)0},
      {&g_22[1].f0, &g_22[1].f0, &g_22[1].f0, &g_22[1].f0, (void *)0}};
  const int32_t **l_77[4][5];
  int16_t **l_92 = (void *)0;
  int16_t *l_94 = &g_49;
  int16_t **l_93 = &l_94;
  int16_t *l_95 = &g_96;
  uint64_t l_99 = 0x8A91DCC145740F15LL;
  int8_t l_100 = 0x9DL;
  uint8_t *l_101 = (void *)0;
  uint8_t *l_102 = &g_103;
  uint8_t *l_104 = &g_105[2][0];
  volatile int32_t *l_107 = &g_53;
  volatile int32_t **l_106 = &l_107;
  struct S0 *l_108 = &g_5;
  int i, j;
  for (i = 0; i < 4; i++) {

    for (j = 0; j < 5; j++) {

      l_77[i][j] = &l_78[0][3];
    }
  }
  g_79 = func_6(func_9(l_13, g_5.f2, g_5.f3), l_13.f0);
  (*l_106) =
      ((((-1L) ||
         (safe_add_func_int64_t_s_s(
             g_53,
             (((-1L) <
               (safe_rshift_func_int8_t_s_u(
                   ((((safe_lshift_func_int8_t_s_s(
                          (g_49 ^
                           ((safe_add_func_int64_t_s_s(
                                0x91ECAE5D5D6CB7F0LL,
                                (safe_mod_func_int16_t_s_s(
                                    (safe_div_func_int8_t_s_s(
                                        (((*g_74) !=
                                          ((*l_95) =
                                               (((*l_93) = &g_49) == &g_49))) >
                                         (safe_mod_func_uint8_t_u_u(
                                             ((*l_104) =
                                                  ((*l_102) =
                                                       ((((((g_5.f0 ^ 3UL) &
                                                            g_5.f3) < l_99),
                                                          &g_49) != &g_49),
                                                        l_100))),
                                             0x96L))),
                                        g_22[1].f0)),
                                    g_49)))) &&
                            1L)),
                          g_5.f3)),
                      (void *)0) != g_79) >= g_5.f3),
                   7))) ^
              g_22[1].f0)))) ||
        0xA3065BCBL),
       &g_53);
  return l_108;
}

static const int32_t *func_6(const struct S0 *p_7, int64_t p_8) {
  return g_58[0];
}

static struct S0 *func_9(union U2 p_10, uint16_t p_11, int64_t p_12) {
  int16_t l_47[1][4] = {{(-5L), (-5L), (-5L), (-5L)}};
  union U2 *l_50[4];
  int32_t l_64 = (-3L);
  struct S0 *const l_67 = &g_5;
  int16_t *l_71 = &l_47[0][0];
  int16_t **l_70 = &l_71;
  int16_t *l_73[2][6];
  int16_t **l_72[2][9] = {
      {&l_73[1][2], &l_73[1][0], &l_73[1][2], &l_73[1][0], &l_73[1][2],
       &l_73[1][0], &l_73[1][2], &l_73[1][0], &l_73[1][2]},
      {&l_73[0][4], &l_73[0][4], &l_73[0][4], &l_73[0][4], &l_73[0][4],
       &l_73[0][4], &l_73[0][4], &l_73[0][4], &l_73[0][4]}};
  int32_t l_75 = 0x4D3BE1F6L;
  struct S0 *l_76 = &g_5;
  int i, j;
  for (i = 0; i < 4; i++) {

    l_50[i] = &g_22[0];
  }
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 6; j++) {

      l_73[i][j] = (void *)0;
    }
  }
  for (p_10.f0 = 0; (p_10.f0 < 4);
       p_10.f0 = safe_add_func_int64_t_s_s(p_10.f0, 5)) {
  }
  l_75 &= (safe_lshift_func_int16_t_s_s(
      l_64,
      (((((l_47[0][1], ((void *)0 != &l_47[0][0])) == ((void *)0 == l_67)) &&
         (g_49 = (safe_div_func_int8_t_s_s(
              (((((((*l_70) = &l_47[0][1]) != (g_74 = &g_49)) && (-10L)),
                 &g_58[1]) == (void *)0) |
               l_47[0][0]),
              252UL)))),
        &l_64) != &g_53)));
  return l_76;
}

static int32_t *func_23(int16_t p_24, const int32_t p_25, uint32_t p_26,
                        int32_t p_27, union U2 *p_28) {
  int32_t *l_51[1][3];
  int i, j;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 3; j++) {

      l_51[i][j] = &g_22[1].f0;
    }
  }
  --g_55;
  g_58[0] = l_51[0][1];
  return l_51[0][0];
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_5.f0;
  csmith_sink_ = g_5.f1;
  csmith_sink_ = g_5.f2;
  csmith_sink_ = g_5.f3;
  csmith_sink_ = g_5.f4;
  csmith_sink_ = g_5.f5;
  for (i = 0; i < 2; i++) {
  }
  csmith_sink_ = g_49;
  csmith_sink_ = g_52;
  csmith_sink_ = g_53;
  for (i = 0; i < 3; i++) {

    csmith_sink_ = g_54[i];
  }
  csmith_sink_ = g_55;
  csmith_sink_ = g_96;
  csmith_sink_ = g_103;
  for (i = 0; i < 3; i++) {

    for (j = 0; j < 6; j++) {

      csmith_sink_ = g_105[i][j];
    }
  }
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
   signed f0 : 26;
   volatile unsigned f1 : 7;
   signed f2 : 13;
   const unsigned f3 : 5;
   const unsigned : 0;
   volatile unsigned f4 : 23;
   unsigned f5 : 25;
};
#pragma pack(pop)

static volatile int64_t g_2 = (-4L);
static int16_t g_31 = 0L;
static int32_t g_62 = 0xBFEB1EC6L;
static int64_t g_63 = 0xCA8B1460DEEA39BALL;
static int8_t g_64 = (-6L);
static int32_t g_66 = (-5L);
static int16_t g_68 = 0x5F03L;
static uint16_t g_71 = 1UL;
static uint32_t g_93 = 0xCFCBFA33L;
static int32_t *g_115 = &g_66;
static int32_t **g_114 = &g_115;
static int64_t g_169[2][9] = {{0xAA6A4DFBEF98C019LL,0xE502840ACBBF453DLL,0xAA6A4DFBEF98C019LL,5L,0xE502840ACBBF453DLL,0x0ABD0B17AAFE8A4ALL,0x0ABD0B17AAFE8A4ALL,0xE502840ACBBF453DLL,5L},{0xAA6A4DFBEF98C019LL,0xE502840ACBBF453DLL,0xAA6A4DFBEF98C019LL,5L,0xE502840ACBBF453DLL,0x0ABD0B17AAFE8A4ALL,0x0ABD0B17AAFE8A4ALL,0xE502840ACBBF453DLL,5L}};
static int32_t g_171[1][5] = {{1L,1L,1L,1L,1L}};
static uint64_t g_181 = 0x2B34E314DBE92475LL;
static int32_t * volatile g_200[10] = {&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66,&g_66};
static uint16_t g_219 = 0x3BD2L;
static uint16_t *g_263 = &g_219;
static uint32_t * volatile *g_274 = (void*)0;
static int32_t *g_298 = (void*)0;
static int32_t ** const g_297[3] = {&g_298,&g_298,&g_298};
static int32_t ** const *g_296 = &g_297[1];
static int32_t g_310[8][1] = {{(-10L)},{0xF4C4EFF3L},{(-10L)},{0xF4C4EFF3L},{(-10L)},{0xF4C4EFF3L},{(-10L)},{0xF4C4EFF3L}};
static int32_t * const  volatile g_309 = &g_310[6][0];
static volatile struct S0 g_324 = {-2818,5,77,2,1794,1495};

static uint32_t  func_1(void);
static uint16_t  func_7(int16_t  p_8);
static uint32_t  func_13(const int32_t  p_14, int32_t  p_15, uint32_t  p_16, int64_t  p_17);
static int8_t  func_34(int32_t  p_35, const uint8_t  p_36, int32_t  p_37, uint8_t  p_38, uint8_t  p_39);
static uint32_t  func_55(uint32_t  p_56, int16_t  p_57);

static uint32_t  func_1(void)
{
    uint8_t l_9 = 0UL;
    int32_t l_204 = 0xF5D40A59L;
    uint64_t l_224[1];
    int64_t *l_230[4][4] = {{&g_169[1][4],&g_169[1][4],&g_169[1][4],&g_169[1][4]},{&g_169[1][4],&g_169[1][4],&g_169[1][4],&g_169[1][4]},{&g_169[1][4],&g_169[1][4],&g_169[1][4],&g_169[1][4]},{&g_169[1][4],&g_169[1][4],&g_169[1][4],&g_169[1][4]}};
    int32_t l_236 = 0x466BE125L;
    int64_t l_237 = 0x44D09D3C4D2ADB4FLL;
    int32_t l_238 = 0xD97B6011L;
    int32_t l_239 = (-9L);
    uint32_t l_241 = 0UL;
    const uint8_t l_335 = 248UL;
    int i, j;
    for (i = 0; i < 1; i++) {
        l_224[i] = 0UL;
}
    return g_68;
}

static uint16_t  func_7(int16_t  p_8)
{
    uint32_t l_19 = 4294967295UL;
    int32_t l_20[3];
    int i;
    for (i = 0; i < 3; i++) {
        l_20[i] = 1L;
}
    for (p_8 = 0; (p_8 >= 8); p_8 = safe_add_func_int8_t_s_s(p_8, 1))
    {
        int16_t l_18 = (-1L);
        int32_t *l_201 = &l_20[2];
    }
    return l_20[2];
}

static uint32_t  func_13(const int32_t  p_14, int32_t  p_15, uint32_t  p_16, int64_t  p_17)
{
    uint64_t l_42 = 1UL;
    int8_t l_179 = 0L;
    uint64_t *l_180[3];
    int32_t l_197 = 8L;
    int32_t *l_199[8] = {(void*)0,&g_66,(void*)0,(void*)0,&g_66,(void*)0,(void*)0,&g_66};
    int i;
    for (i = 0; i < 3; i++) {
        l_180[i] = &g_181;
}
    l_197 = ((safe_div_func_uint64_t_u_u((((safe_mod_func_int32_t_s_s(g_2, g_31)) >= p_15) && g_2), (safe_add_func_int8_t_s_s(func_34((safe_mul_func_uint16_t_u_u((l_42 > (safe_div_func_uint8_t_u_u((safe_div_func_uint8_t_u_u((((safe_sub_func_uint8_t_u_u(g_31, (((safe_div_func_uint64_t_u_u((g_181 = (((safe_div_func_int8_t_s_s((safe_div_func_uint32_t_u_u(func_55((safe_lshift_func_uint8_t_u_s(g_31, 5)), l_42), l_179)), l_42)) , l_179) ^ 0x6AFEBA289590F8BFLL)), l_179)) > 2UL) >= 1L))) , 0x2AD57942L) >= g_62), p_15)), g_93))), p_16)), g_62, g_31, l_179, g_62), g_171[0][2])))) || 0x6692L);
    g_66 = (+l_197);
    return g_169[1][4];
}

static int8_t  func_34(int32_t  p_35, const uint8_t  p_36, int32_t  p_37, uint8_t  p_38, uint8_t  p_39)
{
    uint64_t l_187[5];
    int32_t **l_190 = &g_115;
    uint16_t *l_196 = (void*)0;
    int i;
    for (i = 0; i < 5; i++) {
        l_187[i] = 0UL;
}
    for (g_68 = 3; (g_68 > 17); ++g_68)
    {
        int32_t ***l_191 = &l_190;
        int32_t **l_192 = &g_115;
        uint32_t *l_195 = (void*)0;
        (*g_114) = &p_35;
        (**l_192) = (((safe_sub_func_uint32_t_u_u((!l_187[2]), (safe_div_func_uint8_t_u_u(((((*l_191) = l_190) == l_192) >= (safe_mod_func_int8_t_s_s(((((l_195 != (g_71 , l_195)) <= g_71) >= ((l_196 != &g_71) > 0xEAL)) > g_171[0][1]), p_38))), l_187[2])))) ^ l_187[2]) , p_39);
        return p_37;
    }
    return g_64;
}

static uint32_t  func_55(uint32_t  p_56, int16_t  p_57)
{
    int32_t l_60 = 0x43A1E251L;
    int32_t l_65 = 0x8A7E8B7DL;
    int32_t l_67 = 0L;
    int32_t l_69 = 4L;
    int32_t l_70 = 0xB70486D4L;
    uint64_t l_78[7][1] = {{0xA84A000286F3A695LL},{18446744073709551615UL},{0xA84A000286F3A695LL},{0xA84A000286F3A695LL},{18446744073709551615UL},{0xA84A000286F3A695LL},{0xA84A000286F3A695LL}};
    const int32_t *l_88 = &l_70;
    const int32_t **l_87[2];
    int32_t *l_178 = &l_70;
    int i, j;
    for (i = 0; i < 2; i++) {
        l_87[i] = &l_88;
}
    if (l_60)
    {
        int32_t *l_61[5][5];
        int i, j;
        for (i = 0; i < 5; i++)
        {
            for (j = 0; j < 5; j++) {
                l_61[i][j] = &g_62;
}
        }
        ++g_71;
    }
    else
    {
        int32_t *l_75[5] = {&g_66,&g_66,&g_66,&g_66,&g_66};
        int32_t **l_74 = &l_75[2];
        int i;
        (*l_74) = (void*)0;
    }
    for (g_63 = 0; (g_63 >= (-12)); g_63 = safe_sub_func_int16_t_s_s(g_63, 3))
    {
        int32_t *l_91[7][9] = {{&l_70,&l_69,&l_69,&l_70,&l_65,&l_69,&l_70,&l_69,&l_65},{&l_67,&g_62,&g_62,&l_67,&l_69,&g_62,&l_67,&g_62,&l_69},{&l_70,&l_69,&l_69,&l_70,&l_65,&l_69,&l_70,&l_69,&l_65},{&l_67,&g_62,&g_62,&l_67,&l_69,&g_62,&l_67,&g_62,&l_69},{&l_70,&l_69,&l_69,&l_70,&l_65,&l_69,&l_70,&l_69,&l_65},{&l_67,&g_62,&g_62,&l_67,&l_69,&g_62,&l_67,&g_62,&l_69},{&l_70,&l_69,&l_69,&l_70,&l_65,&l_69,&l_70,&l_69,&l_65}};
        int32_t **l_90 = &l_91[3][2];
        int32_t l_94 = 0x8AFECA80L;
        int i, j;
        for (g_66 = 0; (g_66 >= 0); g_66 -= 1)
        {
            int32_t *l_89[6][10] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_65,(void*)0,(void*)0,&l_65,(void*)0,(void*)0,&l_65,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{(void*)0,(void*)0,&l_65,(void*)0,(void*)0,&l_65,(void*)0,(void*)0,&l_65,(void*)0}};
            uint32_t *l_92[8];
            int8_t *l_95 = (void*)0;
            int8_t *l_96 = &g_64;
            int i, j;
            for (i = 0; i < 8; i++) {
                l_92[i] = &g_93;
}
        }
    }
    for (g_64 = 14; (g_64 >= (-8)); g_64 = safe_sub_func_uint16_t_u_u(g_64, 8))
    {
        int32_t *l_175 = &l_70;
        (*l_175) ^= (*g_115);
        (*l_175) &= 0x1610A321L;
        (*l_175) |= (safe_sub_func_int8_t_s_s(g_169[1][3], (0L <= g_171[0][1])));
    }
    (*g_114) = (l_178 = &l_65);
    return p_57;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    csmith_sink_ = g_2;
    csmith_sink_ = g_31;
    csmith_sink_ = g_62;
    csmith_sink_ = g_63;
    csmith_sink_ = g_64;
    csmith_sink_ = g_66;
    csmith_sink_ = g_68;
    csmith_sink_ = g_71;
    csmith_sink_ = g_93;
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 9; j++)
        {
            csmith_sink_ = g_169[i][j];
        }
    }
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 5; j++)
        {
            csmith_sink_ = g_171[i][j];
        }
    }
    csmith_sink_ = g_181;
    csmith_sink_ = g_219;
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 1; j++)
        {
            csmith_sink_ = g_310[i][j];
        }
    }
    csmith_sink_ = g_324.f0;
    csmith_sink_ = g_324.f1;
    csmith_sink_ = g_324.f2;
    csmith_sink_ = g_324.f3;
    csmith_sink_ = g_324.f4;
    csmith_sink_ = g_324.f5;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  signed f0 : 26;
  volatile unsigned f1 : 7;
  signed f2 : 13;
  const unsigned f3 : 5;
  const unsigned : 0;
  volatile unsigned f4 : 23;
  unsigned f5 : 25;
};
#pragma pack(pop)

static volatile int64_t g_2 = (-4L);
static int16_t g_31 = 0L;
static int32_t g_62 = 0xBFEB1EC6L;
static int64_t g_63 = 0xCA8B1460DEEA39BALL;
static int8_t g_64 = (-6L);
static int32_t g_66 = (-5L);
static int16_t g_68 = 0x5F03L;
static uint16_t g_71 = 1UL;
static uint32_t g_93 = 0xCFCBFA33L;
static int32_t *g_115 = &g_66;
static int32_t **g_114 = &g_115;
static int64_t g_169[2][9] = {
    {0xAA6A4DFBEF98C019LL, 0xE502840ACBBF453DLL, 0xAA6A4DFBEF98C019LL, 5L,
     0xE502840ACBBF453DLL, 0x0ABD0B17AAFE8A4ALL, 0x0ABD0B17AAFE8A4ALL,
     0xE502840ACBBF453DLL, 5L},
    {0xAA6A4DFBEF98C019LL, 0xE502840ACBBF453DLL, 0xAA6A4DFBEF98C019LL, 5L,
     0xE502840ACBBF453DLL, 0x0ABD0B17AAFE8A4ALL, 0x0ABD0B17AAFE8A4ALL,
     0xE502840ACBBF453DLL, 5L}};
static int32_t g_171[1][5] = {{1L, 1L, 1L, 1L, 1L}};
static uint64_t g_181 = 0x2B34E314DBE92475LL;
static int32_t *volatile g_200[10] = {&g_66, &g_66, &g_66, &g_66, &g_66,
                                      &g_66, &g_66, &g_66, &g_66, &g_66};
static uint16_t g_219 = 0x3BD2L;
static uint16_t *g_263 = &g_219;
static uint32_t *volatile *g_274 = (void *)0;
static int32_t *g_298 = (void *)0;
static int32_t **const g_297[3] = {&g_298, &g_298, &g_298};
static int32_t **const *g_296 = &g_297[1];
static int32_t g_310[8][1] = {{(-10L)}, {0xF4C4EFF3L}, {(-10L)}, {0xF4C4EFF3L},
                              {(-10L)}, {0xF4C4EFF3L}, {(-10L)}, {0xF4C4EFF3L}};
static int32_t *const volatile g_309 = &g_310[6][0];
static volatile struct S0 g_324 = {-2818, 5, 77, 2, 1794, 1495};

static uint32_t func_1(void);
static uint16_t func_7(int16_t p_8);
static uint32_t func_13(const int32_t p_14, int32_t p_15, uint32_t p_16,
                        int64_t p_17);
static int8_t func_34(int32_t p_35, const uint8_t p_36, int32_t p_37,
                      uint8_t p_38, uint8_t p_39);
static uint32_t func_55(uint32_t p_56, int16_t p_57);

static uint32_t func_1(void) {
  uint8_t l_9 = 0UL;
  int32_t l_204 = 0xF5D40A59L;
  uint64_t l_224[1];
  int64_t *l_230[4][4] = {
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]},
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]},
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]},
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]}};
  int32_t l_236 = 0x466BE125L;
  int64_t l_237 = 0x44D09D3C4D2ADB4FLL;
  int32_t l_238 = 0xD97B6011L;
  int32_t l_239 = (-9L);
  uint32_t l_241 = 0UL;
  const uint8_t l_335 = 248UL;
  int i, j;
  for (i = 0; i < 1; i++) {

    l_224[i] = 0UL;
  }
  return g_68;
}

static uint16_t func_7(int16_t p_8) {
  uint32_t l_19 = 4294967295UL;
  int32_t l_20[3];
  int i;
  for (i = 0; i < 3; i++) {
  }
  for (p_8 = 0; (p_8 >= 8); p_8 = safe_add_func_int8_t_s_s(p_8, 1)) {
  }
  return l_20[2];
}

static uint32_t func_13(const int32_t p_14, int32_t p_15, uint32_t p_16,
                        int64_t p_17) {
  uint64_t l_42 = 1UL;
  int8_t l_179 = 0L;
  uint64_t *l_180[3];
  int32_t l_197 = 8L;
  int32_t *l_199[8] = {(void *)0, &g_66,     (void *)0, (void *)0,
                       &g_66,     (void *)0, (void *)0, &g_66};
  int i;
  for (i = 0; i < 3; i++) {
  }
  l_197 =
      ((safe_div_func_uint64_t_u_u(
           (((safe_mod_func_int32_t_s_s(g_2, g_31)) >= p_15) && g_2),
           (safe_add_func_int8_t_s_s(
               func_34(
                   (safe_mul_func_uint16_t_u_u(
                       (l_42 >
                        (safe_div_func_uint8_t_u_u(
                            (safe_div_func_uint8_t_u_u(
                                (((safe_sub_func_uint8_t_u_u(
                                      g_31,
                                      (((safe_div_func_uint64_t_u_u(
                                            (g_181 =
                                                 (((safe_div_func_int8_t_s_s(
                                                       (safe_div_func_uint32_t_u_u(
                                                           func_55(
                                                               (safe_lshift_func_uint8_t_u_s(
                                                                   g_31, 5)),
                                                               l_42),
                                                           l_179)),
                                                       l_42)),
                                                   l_179) ^
                                                  0x6AFEBA289590F8BFLL)),
                                            l_179)) > 2UL) >= 1L))),
                                  0x2AD57942L) >= g_62),
                                p_15)),
                            g_93))),
                       p_16)),
                   g_62, g_31, l_179, g_62),
               g_171[0][2])))) ||
       0x6692L);
  g_66 = (+l_197);
  return g_169[1][4];
}

static int8_t func_34(int32_t p_35, const uint8_t p_36, int32_t p_37,
                      uint8_t p_38, uint8_t p_39) {
  uint64_t l_187[5];
  int32_t **l_190 = &g_115;
  uint16_t *l_196 = (void *)0;
  int i;
  for (i = 0; i < 5; i++) {
  }
  for (g_68 = 3; (g_68 > 17); ++g_68) {
  }
  return g_64;
}

static uint32_t func_55(uint32_t p_56, int16_t p_57) {
  int32_t l_60 = 0x43A1E251L;
  int32_t l_65 = 0x8A7E8B7DL;
  int32_t l_67 = 0L;
  int32_t l_69 = 4L;
  int32_t l_70 = 0xB70486D4L;
  uint64_t l_78[7][1] = {{0xA84A000286F3A695LL},   {18446744073709551615UL},
                         {0xA84A000286F3A695LL},   {0xA84A000286F3A695LL},
                         {18446744073709551615UL}, {0xA84A000286F3A695LL},
                         {0xA84A000286F3A695LL}};
  const int32_t *l_88 = &l_70;
  const int32_t **l_87[2];
  int32_t *l_178 = &l_70;
  int i, j;
  for (i = 0; i < 2; i++) {
  }
  if (l_60) {
  } else {
  }
  for (g_63 = 0; (g_63 >= (-12)); g_63 = safe_sub_func_int16_t_s_s(g_63, 3)) {
  }
  for (g_64 = 14; (g_64 >= (-8)); g_64 = safe_sub_func_uint16_t_u_u(g_64, 8)) {
  }
  (*g_114) = (l_178 = &l_65);
  return p_57;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_31;
  csmith_sink_ = g_62;
  csmith_sink_ = g_63;
  csmith_sink_ = g_64;
  csmith_sink_ = g_66;
  csmith_sink_ = g_68;
  csmith_sink_ = g_71;
  csmith_sink_ = g_93;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 9; j++) {

      csmith_sink_ = g_169[i][j];
    }
  }
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 5; j++) {

      csmith_sink_ = g_171[i][j];
    }
  }
  csmith_sink_ = g_181;
  csmith_sink_ = g_219;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 1; j++) {

      csmith_sink_ = g_310[i][j];
    }
  }
  csmith_sink_ = g_324.f0;
  csmith_sink_ = g_324.f1;
  csmith_sink_ = g_324.f2;
  csmith_sink_ = g_324.f3;
  csmith_sink_ = g_324.f4;
  csmith_sink_ = g_324.f5;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

#pragma pack(push)
#pragma pack(1)
struct S0 {
  signed f0 : 26;
  volatile unsigned f1 : 7;
  signed f2 : 13;
  const unsigned f3 : 5;
  const unsigned : 0;
  volatile unsigned f4 : 23;
  unsigned f5 : 25;
};
#pragma pack(pop)

static volatile int64_t g_2 = (-4L);
static int16_t g_31 = 0L;
static int32_t g_62 = 0xBFEB1EC6L;
static int64_t g_63 = 0xCA8B1460DEEA39BALL;
static int8_t g_64 = (-6L);
static int32_t g_66 = (-5L);
static int16_t g_68 = 0x5F03L;
static uint16_t g_71 = 1UL;
static uint32_t g_93 = 0xCFCBFA33L;
static int32_t *g_115 = &g_66;
static int32_t **g_114 = &g_115;
static int64_t g_169[2][9] = {
    {0xAA6A4DFBEF98C019LL, 0xE502840ACBBF453DLL, 0xAA6A4DFBEF98C019LL, 5L,
     0xE502840ACBBF453DLL, 0x0ABD0B17AAFE8A4ALL, 0x0ABD0B17AAFE8A4ALL,
     0xE502840ACBBF453DLL, 5L},
    {0xAA6A4DFBEF98C019LL, 0xE502840ACBBF453DLL, 0xAA6A4DFBEF98C019LL, 5L,
     0xE502840ACBBF453DLL, 0x0ABD0B17AAFE8A4ALL, 0x0ABD0B17AAFE8A4ALL,
     0xE502840ACBBF453DLL, 5L}};
static int32_t g_171[1][5] = {{1L, 1L, 1L, 1L, 1L}};
static uint64_t g_181 = 0x2B34E314DBE92475LL;
static int32_t *volatile g_200[10] = {&g_66, &g_66, &g_66, &g_66, &g_66,
                                      &g_66, &g_66, &g_66, &g_66, &g_66};
static uint16_t g_219 = 0x3BD2L;
static uint16_t *g_263 = &g_219;
static uint32_t *volatile *g_274 = (void *)0;
static int32_t *g_298 = (void *)0;
static int32_t **const g_297[3] = {&g_298, &g_298, &g_298};
static int32_t **const *g_296 = &g_297[1];
static int32_t g_310[8][1] = {{(-10L)}, {0xF4C4EFF3L}, {(-10L)}, {0xF4C4EFF3L},
                              {(-10L)}, {0xF4C4EFF3L}, {(-10L)}, {0xF4C4EFF3L}};
static int32_t *const volatile g_309 = &g_310[6][0];
static volatile struct S0 g_324 = {-2818, 5, 77, 2, 1794, 1495};

static uint32_t func_1(void);
static uint16_t func_7(int16_t p_8);
static uint32_t func_13(const int32_t p_14, int32_t p_15, uint32_t p_16,
                        int64_t p_17);
static int8_t func_34(int32_t p_35, const uint8_t p_36, int32_t p_37,
                      uint8_t p_38, uint8_t p_39);
static uint32_t func_55(uint32_t p_56, int16_t p_57);

static uint32_t func_1(void) {
  uint8_t l_9 = 0UL;
  int32_t l_204 = 0xF5D40A59L;
  uint64_t l_224[1];
  int64_t *l_230[4][4] = {
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]},
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]},
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]},
      {&g_169[1][4], &g_169[1][4], &g_169[1][4], &g_169[1][4]}};
  int32_t l_236 = 0x466BE125L;
  int64_t l_237 = 0x44D09D3C4D2ADB4FLL;
  int32_t l_238 = 0xD97B6011L;
  int32_t l_239 = (-9L);
  uint32_t l_241 = 0UL;
  const uint8_t l_335 = 248UL;
  int i, j;
  for (i = 0; i < 1; i++) {
  }
  return g_68;
}

static uint16_t func_7(int16_t p_8) {
  uint32_t l_19 = 4294967295UL;
  int32_t l_20[3];
  int i;
  for (i = 0; i < 3; i++) {

    l_20[i] = 1L;
  }
  for (p_8 = 0; (p_8 >= 8); p_8 = safe_add_func_int8_t_s_s(p_8, 1)) {

    int16_t l_18 = (-1L);
    int32_t *l_201 = &l_20[2];
  }
  return l_20[2];
}

static uint32_t func_13(const int32_t p_14, int32_t p_15, uint32_t p_16,
                        int64_t p_17) {
  uint64_t l_42 = 1UL;
  int8_t l_179 = 0L;
  uint64_t *l_180[3];
  int32_t l_197 = 8L;
  int32_t *l_199[8] = {(void *)0, &g_66,     (void *)0, (void *)0,
                       &g_66,     (void *)0, (void *)0, &g_66};
  int i;
  for (i = 0; i < 3; i++) {

    l_180[i] = &g_181;
  }
  l_197 =
      ((safe_div_func_uint64_t_u_u(
           (((safe_mod_func_int32_t_s_s(g_2, g_31)) >= p_15) && g_2),
           (safe_add_func_int8_t_s_s(
               func_34(
                   (safe_mul_func_uint16_t_u_u(
                       (l_42 >
                        (safe_div_func_uint8_t_u_u(
                            (safe_div_func_uint8_t_u_u(
                                (((safe_sub_func_uint8_t_u_u(
                                      g_31,
                                      (((safe_div_func_uint64_t_u_u(
                                            (g_181 =
                                                 (((safe_div_func_int8_t_s_s(
                                                       (safe_div_func_uint32_t_u_u(
                                                           func_55(
                                                               (safe_lshift_func_uint8_t_u_s(
                                                                   g_31, 5)),
                                                               l_42),
                                                           l_179)),
                                                       l_42)),
                                                   l_179) ^
                                                  0x6AFEBA289590F8BFLL)),
                                            l_179)) > 2UL) >= 1L))),
                                  0x2AD57942L) >= g_62),
                                p_15)),
                            g_93))),
                       p_16)),
                   g_62, g_31, l_179, g_62),
               g_171[0][2])))) ||
       0x6692L);
  g_66 = (+l_197);
  return g_169[1][4];
}

static int8_t func_34(int32_t p_35, const uint8_t p_36, int32_t p_37,
                      uint8_t p_38, uint8_t p_39) {
  uint64_t l_187[5];
  int32_t **l_190 = &g_115;
  uint16_t *l_196 = (void *)0;
  int i;
  for (i = 0; i < 5; i++) {

    l_187[i] = 0UL;
  }
  for (g_68 = 3; (g_68 > 17); ++g_68) {

    int32_t ***l_191 = &l_190;
    int32_t **l_192 = &g_115;
    uint32_t *l_195 = (void *)0;
    (*g_114) = &p_35;
    (**l_192) = (((safe_sub_func_uint32_t_u_u(
                      (!l_187[2]),
                      (safe_div_func_uint8_t_u_u(
                          ((((*l_191) = l_190) == l_192) >=
                           (safe_mod_func_int8_t_s_s(
                               ((((l_195 != (g_71, l_195)) <= g_71) >=
                                 ((l_196 != &g_71) > 0xEAL)) > g_171[0][1]),
                               p_38))),
                          l_187[2])))) ^
                  l_187[2]),
                 p_39);
    return p_37;
  }
  return g_64;
}

static uint32_t func_55(uint32_t p_56, int16_t p_57) {
  int32_t l_60 = 0x43A1E251L;
  int32_t l_65 = 0x8A7E8B7DL;
  int32_t l_67 = 0L;
  int32_t l_69 = 4L;
  int32_t l_70 = 0xB70486D4L;
  uint64_t l_78[7][1] = {{0xA84A000286F3A695LL},   {18446744073709551615UL},
                         {0xA84A000286F3A695LL},   {0xA84A000286F3A695LL},
                         {18446744073709551615UL}, {0xA84A000286F3A695LL},
                         {0xA84A000286F3A695LL}};
  const int32_t *l_88 = &l_70;
  const int32_t **l_87[2];
  int32_t *l_178 = &l_70;
  int i, j;
  for (i = 0; i < 2; i++) {

    l_87[i] = &l_88;
  }
  if (l_60) {

    int32_t *l_61[5][5];
    int i, j;
    for (i = 0; i < 5; i++) {

      for (j = 0; j < 5; j++) {

        l_61[i][j] = &g_62;
      }
    }
    ++g_71;
  } else {

    int32_t *l_75[5] = {&g_66, &g_66, &g_66, &g_66, &g_66};
    int32_t **l_74 = &l_75[2];
    int i;
    (*l_74) = (void *)0;
  }
  for (g_63 = 0; (g_63 >= (-12)); g_63 = safe_sub_func_int16_t_s_s(g_63, 3)) {

    int32_t *l_91[7][9] = {
        {&l_70, &l_69, &l_69, &l_70, &l_65, &l_69, &l_70, &l_69, &l_65},
        {&l_67, &g_62, &g_62, &l_67, &l_69, &g_62, &l_67, &g_62, &l_69},
        {&l_70, &l_69, &l_69, &l_70, &l_65, &l_69, &l_70, &l_69, &l_65},
        {&l_67, &g_62, &g_62, &l_67, &l_69, &g_62, &l_67, &g_62, &l_69},
        {&l_70, &l_69, &l_69, &l_70, &l_65, &l_69, &l_70, &l_69, &l_65},
        {&l_67, &g_62, &g_62, &l_67, &l_69, &g_62, &l_67, &g_62, &l_69},
        {&l_70, &l_69, &l_69, &l_70, &l_65, &l_69, &l_70, &l_69, &l_65}};
    int32_t **l_90 = &l_91[3][2];
    int32_t l_94 = 0x8AFECA80L;
    int i, j;
    for (g_66 = 0; (g_66 >= 0); g_66 -= 1) {

      int32_t *l_89[6][10] = {
          {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
           (void *)0, (void *)0, (void *)0, (void *)0},
          {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
           (void *)0, (void *)0, (void *)0, (void *)0},
          {(void *)0, (void *)0, &l_65, (void *)0, (void *)0, &l_65, (void *)0,
           (void *)0, &l_65, (void *)0},
          {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
           (void *)0, (void *)0, (void *)0, (void *)0},
          {(void *)0, (void *)0, (void *)0, (void *)0, (void *)0, (void *)0,
           (void *)0, (void *)0, (void *)0, (void *)0},
          {(void *)0, (void *)0, &l_65, (void *)0, (void *)0, &l_65, (void *)0,
           (void *)0, &l_65, (void *)0}};
      uint32_t *l_92[8];
      int8_t *l_95 = (void *)0;
      int8_t *l_96 = &g_64;
      int i, j;
      for (i = 0; i < 8; i++) {

        l_92[i] = &g_93;
      }
    }
  }
  for (g_64 = 14; (g_64 >= (-8)); g_64 = safe_sub_func_uint16_t_u_u(g_64, 8)) {

    int32_t *l_175 = &l_70;
    (*l_175) ^= (*g_115);
    (*l_175) &= 0x1610A321L;
    (*l_175) |= (safe_sub_func_int8_t_s_s(g_169[1][3], (0L <= g_171[0][1])));
  }
  (*g_114) = (l_178 = &l_65);
  return p_57;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_2;
  csmith_sink_ = g_31;
  csmith_sink_ = g_62;
  csmith_sink_ = g_63;
  csmith_sink_ = g_64;
  csmith_sink_ = g_66;
  csmith_sink_ = g_68;
  csmith_sink_ = g_71;
  csmith_sink_ = g_93;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 9; j++) {

      csmith_sink_ = g_169[i][j];
    }
  }
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 5; j++) {

      csmith_sink_ = g_171[i][j];
    }
  }
  csmith_sink_ = g_181;
  csmith_sink_ = g_219;
  for (i = 0; i < 8; i++) {

    for (j = 0; j < 1; j++) {
    }
  }
  csmith_sink_ = g_324.f0;
  csmith_sink_ = g_324.f1;
  csmith_sink_ = g_324.f2;
  csmith_sink_ = g_324.f3;
  csmith_sink_ = g_324.f4;
  csmith_sink_ = g_324.f5;
  platform_main_end(0, 0);
  return 0;
}


// Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4 --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
   const int16_t  f0;
   volatile int32_t  f1;
   const int32_t  f2;
   uint32_t  f3;
};

union U2 {
   signed f0 : 15;
   volatile int8_t  f1;
   int8_t * volatile  f2;
};

union U3 {
   uint8_t  f0;
   int8_t  f1;
   const volatile int32_t  f2;
};

union U4 {
   const volatile int8_t  f0;
};

union U5 {
   int16_t  f0;
   uint16_t  f1;
   const volatile uint32_t  f2;
   int64_t  f3;
};

union U7 {
   volatile int8_t * f0;
   uint16_t  f1;
   signed f2 : 2;
};

union U8 {
   volatile uint32_t  f0;
};

static uint64_t g_4[8] = {1UL,5UL,1UL,1UL,5UL,1UL,1UL,5UL};
static int8_t g_6 = (-1L);
static uint32_t g_17 = 0x7B09B37DL;
static union U3 g_25[6][8] = {{{0UL},{1UL},{1UL},{0UL},{1UL},{1UL},{0UL},{1UL}},{{0UL},{0UL},{1UL},{0UL},{0UL},{1UL},{0UL},{0UL}},{{1UL},{0UL},{1UL},{1UL},{0UL},{1UL},{1UL},{0UL}},{{0UL},{1UL},{1UL},{0UL},{1UL},{1UL},{0UL},{1UL}},{{0UL},{0UL},{1UL},{0UL},{0UL},{1UL},{1UL},{1UL}},{{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL},{1UL}}};
static int32_t g_28 = 5L;
static int32_t * volatile g_27 = &g_28;
static uint8_t g_30[1] = {246UL};
static uint32_t g_33 = 18446744073709551612UL;
static union U0 g_36 = {-6L};
static int64_t g_38 = 0xD0AB83DCDCBD5F5ALL;
static int64_t g_40 = 1L;
static union U5 g_42 = {0xF514L};
static union U5 *g_44 = (void*)0;
static union U5 ** volatile g_43 = &g_44;
static union U2 g_58[8] = {{1L},{1L},{1L},{1L},{1L},{1L},{1L},{1L}};
static uint64_t g_61 = 1UL;
static union U2 g_65 = {-1L};
static uint16_t *g_70[5] = {&g_42.f1,&g_42.f1,&g_42.f1,&g_42.f1,&g_42.f1};
static volatile uint64_t g_85[1][5] = {{0x66A4DCBD99A0A080LL,0x66A4DCBD99A0A080LL,0x66A4DCBD99A0A080LL,0x66A4DCBD99A0A080LL,0x66A4DCBD99A0A080LL}};
static volatile uint64_t *g_84 = &g_85[0][4];
static volatile uint64_t **g_83 = &g_84;
static const union U7 g_124 = {0};
static int32_t g_127[7] = {0L,0L,0L,0L,0L,0L,0L};
static int32_t g_148 = (-1L);
static volatile union U2 g_159 = {0xA5373E3CL};
static union U4 g_197 = {0xBBL};
static int32_t g_199 = 0x73897A57L;
static const union U8 g_200 = {18446744073709551611UL};

static const union U8  func_1(void);
static union U4  func_2(uint8_t  p_3);
static const uint16_t  func_7(int8_t * p_8, uint8_t  p_9);
static int8_t * func_10(int8_t * p_11, uint64_t  p_12, uint32_t  p_13, int64_t  p_14);
static union U0  func_22(int64_t  p_23, int8_t * p_24);

static const union U8  func_1(void)
{
    int8_t *l_5 = &g_6;
    int8_t l_15 = 0L;
    uint32_t *l_16 = &g_17;
    int64_t *l_37 = &g_38;
    int64_t *l_39 = &g_40;
    int8_t *l_190 = &l_15;
    int32_t *l_198 = &g_199;
    (*l_198) |= (func_2(((4294967295UL >= ((g_4[1] , l_5) == (func_7(func_10(l_5, l_15, ((*l_16) = 2UL), ((*l_39) |= (safe_add_func_int8_t_s_s(((*l_5) = ((((((safe_mod_func_int8_t_s_s((((*l_37) = (func_22(l_15, (g_25[2][5] , &g_6)) , 0x1CA7276463A47399LL)) != l_15), l_15)) , 0xC5L) ^ g_6) , l_15) <= g_6) , 0x0BL)), g_4[1])))), l_15) , l_190))) ^ l_15)) , (*g_27));
    return g_200;
}

static union U4  func_2(uint8_t  p_3)
{
    int32_t *l_191 = &g_127[1];
    int32_t *l_192[6];
    int32_t l_193 = 0x0AEDE11CL;
    uint16_t l_194 = 0xC164L;
    int i;
    for (i = 0; i < 6; i++) {
        l_192[i] = &g_127[6];
}
    l_194--;
    return g_197;
}

static const uint16_t  func_7(int8_t * p_8, uint8_t  p_9)
{
    uint16_t l_167 = 1UL;
    uint64_t *l_173 = &g_4[1];
    int32_t l_174 = 0x0BF3EC7EL;
    union U7 l_177[4][8] = {{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}},{{0},{0},{0},{0},{0},{0},{0},{0}}};
    int8_t l_178 = 0xDBL;
    int32_t *l_179 = (void*)0;
    int32_t *l_180 = &g_127[6];
    int32_t *l_181 = &g_127[6];
    int32_t *l_182 = &g_28;
    int32_t *l_183[10][6] = {{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]},{&g_127[2],&g_28,&g_127[2],&g_127[2],&g_28,&g_127[2]}};
    int32_t l_184 = 0xA43BB0A9L;
    uint8_t l_185 = 255UL;
    int i, j;
    l_177[3][6].f2 = ((l_167 , (safe_rshift_func_uint16_t_u_u((l_174 = (+(safe_sub_func_uint32_t_u_u(g_127[6], (l_167 > (l_173 == (*g_83))))))), 13))) < (safe_rshift_func_int8_t_s_s((l_167 | p_9), (((l_177[3][6] , (l_177[3][6] , (**g_83))) <= l_167) || l_178))));
    --l_185;
    (*l_182) |= ((*l_181) &= (safe_sub_func_int64_t_s_s(g_159.f0, 0xFD3CF241C91009C5LL)));
    return (*l_182);
}

static int8_t * func_10(int8_t * p_11, uint64_t  p_12, uint32_t  p_13, int64_t  p_14)
{
    union U5 *l_41 = &g_42;
    int32_t l_53 = 0x78915D48L;
    uint64_t *l_60 = &g_61;
    uint16_t *l_62[4];
    uint32_t *l_63 = &g_17;
    int32_t *l_64 = &l_53;
    const uint64_t *l_67 = (void*)0;
    const uint64_t **l_66 = &l_67;
    int32_t l_134 = 7L;
    int8_t *l_138 = (void*)0;
    int64_t *l_164 = &g_42.f3;
    int64_t *l_165 = &g_38;
    int32_t *l_166 = &g_127[6];
    int i;
    for (i = 0; i < 4; i++) {
        l_62[i] = &g_42.f1;
}
    (*g_43) = l_41;
lbl_149:
    (*l_64) = (safe_mod_func_uint16_t_u_u((((((safe_mul_func_int32_t_s_s(p_14, (((safe_rshift_func_int8_t_s_u((safe_add_func_uint32_t_u_u((p_11 != (void*)0), ((*l_63) = ((g_42.f1 |= (((((l_53 || (0x5EL >= (((((safe_add_func_uint64_t_u_u(p_12, ((*l_60) |= (safe_lshift_func_uint8_t_u_u((g_58[3] , (~0x20L)), l_53))))) ^ g_36.f0) >= p_12) , (void*)0) != &g_38))) , g_4[1]) | 0x79L) > 0xAE90L) > 0x1C16B31BL)) <= (-1L))))), g_40)) && 0xBB80L) >= (-1L)))) != g_4[6]) <= l_53) > g_30[0]) != g_6), l_53));
    if ((&g_61 == ((*g_44) , ((*l_66) = (g_65 , l_60)))))
    {
        const int32_t l_73 = 0L;
        int32_t l_86 = 0xC214255FL;
        int64_t l_103 = 0xF57B567EB8760324LL;
        uint8_t l_135[5][3] = {{0xC5L,1UL,0xC5L},{0xF4L,0x06L,0xF4L},{0xC5L,1UL,0xC5L},{0xF4L,0x06L,0xF4L},{0xC5L,1UL,0xC5L}};
        int i, j;
        for (p_12 = (-24); (p_12 >= 31); p_12++)
        {
            int8_t l_102 = (-10L);
            int8_t l_125 = 0x20L;
            int32_t l_132 = 0L;
            int32_t l_133[3];
            int i;
            for (i = 0; i < 3; i++) {
                l_133[i] = 0xC679C7D3L;
}
            (*l_64) |= (g_70[1] != (void*)0);
            for (g_28 = 7; (g_28 >= 0); g_28 -= 1)
            {
                const uint64_t **l_81 = &l_67;
                const uint64_t ***l_82 = &l_66;
                uint8_t *l_104[7] = {&g_25[2][5].f0,&g_25[2][5].f0,&g_25[2][5].f0,&g_25[2][5].f0,&g_25[2][5].f0,&g_25[2][5].f0,&g_25[2][5].f0};
                int32_t *l_105 = (void*)0;
                uint16_t l_106 = 0xE7B5L;
                int32_t *l_126 = &g_127[6];
                int i;
                l_106 ^= (safe_mul_func_int8_t_s_s(l_73, (g_25[2][5] , (safe_div_func_uint16_t_u_u((safe_add_func_int8_t_s_s(((safe_add_func_uint16_t_u_u((l_86 = (safe_unary_minus_func_uint64_t_u((((*l_82) = l_81) != (g_58[g_28] , g_83))))), ((~(safe_mul_func_uint16_t_u_u((safe_mod_func_int8_t_s_s(g_42.f0, 0xA5L)), ((((((0L ^ ((*l_64) = ((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint8_t_u_u((((((safe_mod_func_uint16_t_u_u(((safe_mul_func_uint16_t_u_u((safe_mod_func_uint32_t_u_u(((*p_11) ^ 255UL), l_102)), l_103)) <= p_14), 0x5C33L)) , 0x1310L) == l_73) , 0x2D738A40F947660CLL) == g_33), g_30[0])), (*p_11))) , g_58[g_28].f0))) ^ p_13) < g_58[g_28].f0) >= g_4[1]) | 246UL) ^ 0x395F0F1473401CF6LL)))) , 0x9E68L))) <= g_36.f0), (*p_11))), l_102)))));
                (*l_126) |= (((safe_sub_func_uint32_t_u_u((((safe_lshift_func_int16_t_s_s(((safe_div_func_int8_t_s_s(((p_14 , p_13) & (safe_mod_func_uint64_t_u_u((!(safe_rshift_func_uint8_t_u_u((safe_mod_func_uint16_t_u_u(65529UL, l_102)), (g_30[0] ^= p_14)))), (p_14 ^ (((**g_83) >= (safe_mul_func_int8_t_s_s((safe_mod_func_uint64_t_u_u((((g_124 , g_70[1]) != l_62[3]) > l_125), p_14)), l_86))) >= g_33))))), 0xAEL)) || (*l_64)), (*l_64))) | p_12) ^ g_40), g_17)) < g_36.f0) > (*l_64));
            }
            for (g_38 = 0; (g_38 <= (-2)); g_38 = safe_sub_func_uint16_t_u_u(g_38, 7))
            {
                int32_t *l_130 = &g_127[6];
                int32_t *l_131[4][7] = {{&g_28,&g_28,(void*)0,&g_28,&g_28,(void*)0,&g_28},{&g_28,&l_86,&l_86,&g_28,&l_86,&l_86,&g_28},{&l_86,&g_28,&l_86,&l_86,&g_28,&l_86,&l_86},{&g_28,&g_28,(void*)0,&g_28,&g_28,(void*)0,&g_28}};
                int i, j;
                l_135[2][0]++;
                return p_11;
            }
        }
        return l_138;
    }
    else
    {
        int32_t l_139 = 0x415CA0C0L;
        int32_t *l_146 = (void*)0;
        int32_t *l_147 = &g_148;
        int8_t *l_150 = (void*)0;
        if (((((g_85[0][4] == (l_139 && (safe_add_func_int64_t_s_s(g_33, 18446744073709551613UL)))) <= ((safe_mul_func_int16_t_s_s((g_42.f0 = (l_139 == (((-9L) < (g_127[6] >= (l_139 ^ ((((*l_147) = (0x48L != (*p_11))) , &p_12) != &p_12)))) , 0UL))), (*l_64))) | (*l_64))) & p_14) && 0xD0L))
        {
            if (g_61) {
                goto lbl_149;
}
            (*l_64) = 0x89286A1EL;
        }
        else
        {
            return l_150;
        }
        (*g_27) &= (safe_mul_func_int8_t_s_s((*p_11), ((-5L) >= (l_139 && (*l_64)))));
    }
    (*l_166) &= (safe_mod_func_uint64_t_u_u((safe_div_func_uint8_t_u_u((&g_44 == &g_44), (safe_add_func_int8_t_s_s((g_159 , (*l_64)), ((safe_mul_func_int8_t_s_s((l_62[0] == l_62[2]), g_40)) == ((*l_165) = ((*l_164) = ((((safe_add_func_uint8_t_u_u((g_42.f1 & ((void*)0 != &l_134)), (*p_11))) >= (*l_64)) >= (*l_64)) || 1UL)))))))), g_30[0]));
    return l_138;
}

static union U0  func_22(int64_t  p_23, int8_t * p_24)
{
    int32_t *l_26 = (void*)0;
    int32_t *l_29[3][9] = {{(void*)0,(void*)0,&g_28,&g_28,&g_28,(void*)0,(void*)0,&g_28,&g_28},{&g_28,(void*)0,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28,&g_28},{&g_28,&g_28,&g_28,&g_28,(void*)0,&g_28,&g_28,&g_28,&g_28}};
    int i, j;
    (*g_27) ^= p_23;
    --g_30[0];
    ++g_33;
    return g_36;
}

int main (int argc, char* argv[])
{
    int i, j;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) { print_hash_value = 1;
}
    platform_main_begin();
    func_1();
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_4[i];
    }
    csmith_sink_ = g_6;
    csmith_sink_ = g_17;
    for (i = 0; i < 6; i++)
    {
        for (j = 0; j < 8; j++)
        {

        }
    }
    csmith_sink_ = g_28;
    for (i = 0; i < 1; i++)
    {
        csmith_sink_ = g_30[i];
    }
    csmith_sink_ = g_33;
    csmith_sink_ = g_36.f0;
    csmith_sink_ = g_38;
    csmith_sink_ = g_40;
    csmith_sink_ = g_42.f0;
    csmith_sink_ = g_42.f1;
    for (i = 0; i < 8; i++)
    {

    }
    csmith_sink_ = g_61;
    csmith_sink_ = g_65.f0;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 5; j++)
        {
            csmith_sink_ = g_85[i][j];
        }
    }
    for (i = 0; i < 7; i++)
    {
        csmith_sink_ = g_127[i];
    }
    csmith_sink_ = g_148;
    csmith_sink_ = g_159.f0;
    csmith_sink_ = g_197.f0;
    csmith_sink_ = g_199;
    csmith_sink_ = g_200.f0;
    platform_main_end(0,0);
    return 0;
}

// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  const int16_t f0;
  volatile int32_t f1;
  const int32_t f2;
  uint32_t f3;
};

union U2 {
  signed f0 : 15;
  volatile int8_t f1;
  int8_t *volatile f2;
};

union U3 {
  uint8_t f0;
  int8_t f1;
  const volatile int32_t f2;
};

union U4 {
  const volatile int8_t f0;
};

union U5 {
  int16_t f0;
  uint16_t f1;
  const volatile uint32_t f2;
  int64_t f3;
};

union U7 {
  volatile int8_t *f0;
  uint16_t f1;
  signed f2 : 2;
};

union U8 {
  volatile uint32_t f0;
};

static uint64_t g_4[8] = {1UL, 5UL, 1UL, 1UL, 5UL, 1UL, 1UL, 5UL};
static int8_t g_6 = (-1L);
static uint32_t g_17 = 0x7B09B37DL;
static union U3 g_25[6][8] = {
    {{0UL}, {1UL}, {1UL}, {0UL}, {1UL}, {1UL}, {0UL}, {1UL}},
    {{0UL}, {0UL}, {1UL}, {0UL}, {0UL}, {1UL}, {0UL}, {0UL}},
    {{1UL}, {0UL}, {1UL}, {1UL}, {0UL}, {1UL}, {1UL}, {0UL}},
    {{0UL}, {1UL}, {1UL}, {0UL}, {1UL}, {1UL}, {0UL}, {1UL}},
    {{0UL}, {0UL}, {1UL}, {0UL}, {0UL}, {1UL}, {1UL}, {1UL}},
    {{1UL}, {1UL}, {1UL}, {1UL}, {1UL}, {1UL}, {1UL}, {1UL}}};
static int32_t g_28 = 5L;
static int32_t *volatile g_27 = &g_28;
static uint8_t g_30[1] = {246UL};
static uint32_t g_33 = 18446744073709551612UL;
static union U0 g_36 = {-6L};
static int64_t g_38 = 0xD0AB83DCDCBD5F5ALL;
static int64_t g_40 = 1L;
static union U5 g_42 = {0xF514L};
static union U5 *g_44 = (void *)0;
static union U5 **volatile g_43 = &g_44;
static union U2 g_58[8] = {{1L}, {1L}, {1L}, {1L}, {1L}, {1L}, {1L}, {1L}};
static uint64_t g_61 = 1UL;
static union U2 g_65 = {-1L};
static uint16_t *g_70[5] = {&g_42.f1, &g_42.f1, &g_42.f1, &g_42.f1, &g_42.f1};
static volatile uint64_t g_85[1][5] = {
    {0x66A4DCBD99A0A080LL, 0x66A4DCBD99A0A080LL, 0x66A4DCBD99A0A080LL,
     0x66A4DCBD99A0A080LL, 0x66A4DCBD99A0A080LL}};
static volatile uint64_t *g_84 = &g_85[0][4];
static volatile uint64_t **g_83 = &g_84;
static const union U7 g_124 = {0};
static int32_t g_127[7] = {0L, 0L, 0L, 0L, 0L, 0L, 0L};
static int32_t g_148 = (-1L);
static volatile union U2 g_159 = {0xA5373E3CL};
static union U4 g_197 = {0xBBL};
static int32_t g_199 = 0x73897A57L;
static const union U8 g_200 = {18446744073709551611UL};

static const union U8 func_1(void);
static union U4 func_2(uint8_t p_3);
static const uint16_t func_7(int8_t *p_8, uint8_t p_9);
static int8_t *func_10(int8_t *p_11, uint64_t p_12, uint32_t p_13,
                       int64_t p_14);
static union U0 func_22(int64_t p_23, int8_t *p_24);

static const union U8 func_1(void) {
  int8_t *l_5 = &g_6;
  int8_t l_15 = 0L;
  uint32_t *l_16 = &g_17;
  int64_t *l_37 = &g_38;
  int64_t *l_39 = &g_40;
  int8_t *l_190 = &l_15;
  int32_t *l_198 = &g_199;
  (*l_198) |=
      (func_2((
           (4294967295UL >=
            ((g_4[1], l_5) ==
             (func_7(
                  func_10(
                      l_5, l_15, ((*l_16) = 2UL),
                      ((*l_39) |= (safe_add_func_int8_t_s_s(
                           ((*l_5) =
                                ((((((safe_mod_func_int8_t_s_s(
                                         (((*l_37) =
                                               (func_22(l_15,
                                                        (g_25[2][5], &g_6)),
                                                0x1CA7276463A47399LL)) != l_15),
                                         l_15)),
                                     0xC5L) ^
                                    g_6),
                                   l_15) <= g_6),
                                 0x0BL)),
                           g_4[1])))),
                  l_15),
              l_190))) ^
           l_15)),
       (*g_27));
  return g_200;
}

static union U4 func_2(uint8_t p_3) {
  int32_t *l_191 = &g_127[1];
  int32_t *l_192[6];
  int32_t l_193 = 0x0AEDE11CL;
  uint16_t l_194 = 0xC164L;
  int i;
  for (i = 0; i < 6; i++) {

    l_192[i] = &g_127[6];
  }
  l_194--;
  return g_197;
}

static const uint16_t func_7(int8_t *p_8, uint8_t p_9) {
  uint16_t l_167 = 1UL;
  uint64_t *l_173 = &g_4[1];
  int32_t l_174 = 0x0BF3EC7EL;
  union U7 l_177[4][8] = {{{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}},
                          {{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}},
                          {{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}},
                          {{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}}};
  int8_t l_178 = 0xDBL;
  int32_t *l_179 = (void *)0;
  int32_t *l_180 = &g_127[6];
  int32_t *l_181 = &g_127[6];
  int32_t *l_182 = &g_28;
  int32_t *l_183[10][6] = {
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]}};
  int32_t l_184 = 0xA43BB0A9L;
  uint8_t l_185 = 255UL;
  int i, j;
  l_177[3][6].f2 =
      ((l_167, (safe_rshift_func_uint16_t_u_u(
                   (l_174 = (+(safe_sub_func_uint32_t_u_u(
                        g_127[6], (l_167 > (l_173 == (*g_83))))))),
                   13))) <
       (safe_rshift_func_int8_t_s_s(
           (l_167 | p_9),
           (((l_177[3][6], (l_177[3][6], (**g_83))) <= l_167) || l_178))));
  --l_185;
  (*l_182) |=
      ((*l_181) &= (safe_sub_func_int64_t_s_s(g_159.f0, 0xFD3CF241C91009C5LL)));
  return (*l_182);
}

static int8_t *func_10(int8_t *p_11, uint64_t p_12, uint32_t p_13,
                       int64_t p_14) {
  union U5 *l_41 = &g_42;
  int32_t l_53 = 0x78915D48L;
  uint64_t *l_60 = &g_61;
  uint16_t *l_62[4];
  uint32_t *l_63 = &g_17;
  int32_t *l_64 = &l_53;
  const uint64_t *l_67 = (void *)0;
  const uint64_t **l_66 = &l_67;
  int32_t l_134 = 7L;
  int8_t *l_138 = (void *)0;
  int64_t *l_164 = &g_42.f3;
  int64_t *l_165 = &g_38;
  int32_t *l_166 = &g_127[6];
  int i;
  for (i = 0; i < 4; i++) {

    l_62[i] = &g_42.f1;
  }
  (*g_43) = l_41;
lbl_149:
  (*l_64) = (safe_mod_func_uint16_t_u_u(
      (((((safe_mul_func_int32_t_s_s(
              p_14,
              (((safe_rshift_func_int8_t_s_u(
                    (safe_add_func_uint32_t_u_u(
                        (p_11 != (void *)0),
                        ((*l_63) =
                             ((g_42.f1 |=
                               (((((l_53 ||
                                    (0x5EL >=
                                     (((((safe_add_func_uint64_t_u_u(
                                             p_12,
                                             ((*l_60) |=
                                              (safe_lshift_func_uint8_t_u_u(
                                                  (g_58[3], (~0x20L)),
                                                  l_53))))) ^
                                         g_36.f0) >= p_12),
                                       (void *)0) != &g_38))),
                                   g_4[1]) |
                                  0x79L) > 0xAE90L) > 0x1C16B31BL)) <=
                              (-1L))))),
                    g_40)) &&
                0xBB80L) >= (-1L)))) != g_4[6]) <= l_53) > g_30[0]) != g_6),
      l_53));
  if ((&g_61 == ((*g_44), ((*l_66) = (g_65, l_60))))) {

    const int32_t l_73 = 0L;
    int32_t l_86 = 0xC214255FL;
    int64_t l_103 = 0xF57B567EB8760324LL;
    uint8_t l_135[5][3] = {{0xC5L, 1UL, 0xC5L},
                           {0xF4L, 0x06L, 0xF4L},
                           {0xC5L, 1UL, 0xC5L},
                           {0xF4L, 0x06L, 0xF4L},
                           {0xC5L, 1UL, 0xC5L}};
    int i, j;
    for (p_12 = (-24); (p_12 >= 31); p_12++) {

      int8_t l_102 = (-10L);
      int8_t l_125 = 0x20L;
      int32_t l_132 = 0L;
      int32_t l_133[3];
      int i;
      for (i = 0; i < 3; i++) {

        l_133[i] = 0xC679C7D3L;
      }
      (*l_64) |= (g_70[1] != (void *)0);
      for (g_28 = 7; (g_28 >= 0); g_28 -= 1) {

        const uint64_t **l_81 = &l_67;
        const uint64_t ***l_82 = &l_66;
        uint8_t *l_104[7] = {&g_25[2][5].f0, &g_25[2][5].f0, &g_25[2][5].f0,
                             &g_25[2][5].f0, &g_25[2][5].f0, &g_25[2][5].f0,
                             &g_25[2][5].f0};
        int32_t *l_105 = (void *)0;
        uint16_t l_106 = 0xE7B5L;
        int32_t *l_126 = &g_127[6];
        int i;
        l_106 ^= (safe_mul_func_int8_t_s_s(
            l_73,
            (g_25[2][5],
             (safe_div_func_uint16_t_u_u(
                 (safe_add_func_int8_t_s_s(
                     ((safe_add_func_uint16_t_u_u(
                          (l_86 = (safe_unary_minus_func_uint64_t_u(
                               (((*l_82) = l_81) != (g_58[g_28], g_83))))),
                          ((~(safe_mul_func_uint16_t_u_u(
                               (safe_mod_func_int8_t_s_s(g_42.f0, 0xA5L)),
                               ((((((0L ^
                                     ((*l_64) =
                                          ((safe_mul_func_uint8_t_u_u(
                                               (safe_rshift_func_uint8_t_u_u(
                                                   (((((safe_mod_func_uint16_t_u_u(
                                                           ((safe_mul_func_uint16_t_u_u(
                                                                (safe_mod_func_uint32_t_u_u(
                                                                    ((*p_11) ^
                                                                     255UL),
                                                                    l_102)),
                                                                l_103)) <=
                                                            p_14),
                                                           0x5C33L)),
                                                       0x1310L) == l_73),
                                                     0x2D738A40F947660CLL) ==
                                                    g_33),
                                                   g_30[0])),
                                               (*p_11))),
                                           g_58[g_28].f0))) ^
                                    p_13) < g_58[g_28].f0) >= g_4[1]) |
                                 246UL) ^
                                0x395F0F1473401CF6LL)))),
                           0x9E68L))) <= g_36.f0),
                     (*p_11))),
                 l_102)))));
        (*l_126) |=
            (((safe_sub_func_uint32_t_u_u(
                  (((safe_lshift_func_int16_t_s_s(
                        ((safe_div_func_int8_t_s_s(
                             ((p_14, p_13) &
                              (safe_mod_func_uint64_t_u_u(
                                  (!(safe_rshift_func_uint8_t_u_u(
                                      (safe_mod_func_uint16_t_u_u(65529UL,
                                                                  l_102)),
                                      (g_30[0] ^= p_14)))),
                                  (p_14 ^ (((**g_83) >=
                                            (safe_mul_func_int8_t_s_s(
                                                (safe_mod_func_uint64_t_u_u(
                                                    (((g_124, g_70[1]) !=
                                                      l_62[3]) > l_125),
                                                    p_14)),
                                                l_86))) >= g_33))))),
                             0xAEL)) ||
                         (*l_64)),
                        (*l_64))) |
                    p_12) ^
                   g_40),
                  g_17)) < g_36.f0) > (*l_64));
      }
      for (g_38 = 0; (g_38 <= (-2));
           g_38 = safe_sub_func_uint16_t_u_u(g_38, 7)) {
      }
    }
    return l_138;
  } else {
  }
  (*l_166) &= (safe_mod_func_uint64_t_u_u(
      (safe_div_func_uint8_t_u_u(
          (&g_44 == &g_44),
          (safe_add_func_int8_t_s_s(
              (g_159, (*l_64)),
              ((safe_mul_func_int8_t_s_s((l_62[0] == l_62[2]), g_40)) ==
               ((*l_165) =
                    ((*l_164) = ((((safe_add_func_uint8_t_u_u(
                                       (g_42.f1 & ((void *)0 != &l_134)),
                                       (*p_11))) >= (*l_64)) >= (*l_64)) ||
                                 1UL)))))))),
      g_30[0]));
  return l_138;
}

static union U0 func_22(int64_t p_23, int8_t *p_24) {
  int32_t *l_26 = (void *)0;
  int32_t *l_29[3][9] = {
      {(void *)0, (void *)0, &g_28, &g_28, &g_28, (void *)0, (void *)0, &g_28,
       &g_28},
      {&g_28, (void *)0, &g_28, &g_28, &g_28, &g_28, &g_28, &g_28, &g_28},
      {&g_28, &g_28, &g_28, &g_28, (void *)0, &g_28, &g_28, &g_28, &g_28}};
  int i, j;
  (*g_27) ^= p_23;
  --g_30[0];
  ++g_33;
  return g_36;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {

    print_hash_value = 1;
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_4[i];
  }
  csmith_sink_ = g_6;
  csmith_sink_ = g_17;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 8; j++) {
    }
  }
  csmith_sink_ = g_28;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_30[i];
  }
  csmith_sink_ = g_33;
  csmith_sink_ = g_36.f0;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40;
  csmith_sink_ = g_42.f0;
  csmith_sink_ = g_42.f1;
  for (i = 0; i < 8; i++) {
  }
  csmith_sink_ = g_61;
  csmith_sink_ = g_65.f0;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 5; j++) {

      csmith_sink_ = g_85[i][j];
    }
  }
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_127[i];
  }
  csmith_sink_ = g_148;
  csmith_sink_ = g_159.f0;
  csmith_sink_ = g_197.f0;
  csmith_sink_ = g_199;
  csmith_sink_ = g_200.f0;
  platform_main_end(0, 0);
  return 0;
}


// MARKERS START

// MARKERS END
//  Options:   --max-funcs 5 --no-checksum --concise --max-block-depth 4
//  --max-array-dim 2
#include "csmith.h"

volatile uint64_t csmith_sink_ = 0;

static long __undefined;

union U0 {
  const int16_t f0;
  volatile int32_t f1;
  const int32_t f2;
  uint32_t f3;
};

union U2 {
  signed f0 : 15;
  volatile int8_t f1;
  int8_t *volatile f2;
};

union U3 {
  uint8_t f0;
  int8_t f1;
  const volatile int32_t f2;
};

union U4 {
  const volatile int8_t f0;
};

union U5 {
  int16_t f0;
  uint16_t f1;
  const volatile uint32_t f2;
  int64_t f3;
};

union U7 {
  volatile int8_t *f0;
  uint16_t f1;
  signed f2 : 2;
};

union U8 {
  volatile uint32_t f0;
};

static uint64_t g_4[8] = {1UL, 5UL, 1UL, 1UL, 5UL, 1UL, 1UL, 5UL};
static int8_t g_6 = (-1L);
static uint32_t g_17 = 0x7B09B37DL;
static union U3 g_25[6][8] = {
    {{0UL}, {1UL}, {1UL}, {0UL}, {1UL}, {1UL}, {0UL}, {1UL}},
    {{0UL}, {0UL}, {1UL}, {0UL}, {0UL}, {1UL}, {0UL}, {0UL}},
    {{1UL}, {0UL}, {1UL}, {1UL}, {0UL}, {1UL}, {1UL}, {0UL}},
    {{0UL}, {1UL}, {1UL}, {0UL}, {1UL}, {1UL}, {0UL}, {1UL}},
    {{0UL}, {0UL}, {1UL}, {0UL}, {0UL}, {1UL}, {1UL}, {1UL}},
    {{1UL}, {1UL}, {1UL}, {1UL}, {1UL}, {1UL}, {1UL}, {1UL}}};
static int32_t g_28 = 5L;
static int32_t *volatile g_27 = &g_28;
static uint8_t g_30[1] = {246UL};
static uint32_t g_33 = 18446744073709551612UL;
static union U0 g_36 = {-6L};
static int64_t g_38 = 0xD0AB83DCDCBD5F5ALL;
static int64_t g_40 = 1L;
static union U5 g_42 = {0xF514L};
static union U5 *g_44 = (void *)0;
static union U5 **volatile g_43 = &g_44;
static union U2 g_58[8] = {{1L}, {1L}, {1L}, {1L}, {1L}, {1L}, {1L}, {1L}};
static uint64_t g_61 = 1UL;
static union U2 g_65 = {-1L};
static uint16_t *g_70[5] = {&g_42.f1, &g_42.f1, &g_42.f1, &g_42.f1, &g_42.f1};
static volatile uint64_t g_85[1][5] = {
    {0x66A4DCBD99A0A080LL, 0x66A4DCBD99A0A080LL, 0x66A4DCBD99A0A080LL,
     0x66A4DCBD99A0A080LL, 0x66A4DCBD99A0A080LL}};
static volatile uint64_t *g_84 = &g_85[0][4];
static volatile uint64_t **g_83 = &g_84;
static const union U7 g_124 = {0};
static int32_t g_127[7] = {0L, 0L, 0L, 0L, 0L, 0L, 0L};
static int32_t g_148 = (-1L);
static volatile union U2 g_159 = {0xA5373E3CL};
static union U4 g_197 = {0xBBL};
static int32_t g_199 = 0x73897A57L;
static const union U8 g_200 = {18446744073709551611UL};

static const union U8 func_1(void);
static union U4 func_2(uint8_t p_3);
static const uint16_t func_7(int8_t *p_8, uint8_t p_9);
static int8_t *func_10(int8_t *p_11, uint64_t p_12, uint32_t p_13,
                       int64_t p_14);
static union U0 func_22(int64_t p_23, int8_t *p_24);

static const union U8 func_1(void) {
  int8_t *l_5 = &g_6;
  int8_t l_15 = 0L;
  uint32_t *l_16 = &g_17;
  int64_t *l_37 = &g_38;
  int64_t *l_39 = &g_40;
  int8_t *l_190 = &l_15;
  int32_t *l_198 = &g_199;
  (*l_198) |=
      (func_2((
           (4294967295UL >=
            ((g_4[1], l_5) ==
             (func_7(
                  func_10(
                      l_5, l_15, ((*l_16) = 2UL),
                      ((*l_39) |= (safe_add_func_int8_t_s_s(
                           ((*l_5) =
                                ((((((safe_mod_func_int8_t_s_s(
                                         (((*l_37) =
                                               (func_22(l_15,
                                                        (g_25[2][5], &g_6)),
                                                0x1CA7276463A47399LL)) != l_15),
                                         l_15)),
                                     0xC5L) ^
                                    g_6),
                                   l_15) <= g_6),
                                 0x0BL)),
                           g_4[1])))),
                  l_15),
              l_190))) ^
           l_15)),
       (*g_27));
  return g_200;
}

static union U4 func_2(uint8_t p_3) {
  int32_t *l_191 = &g_127[1];
  int32_t *l_192[6];
  int32_t l_193 = 0x0AEDE11CL;
  uint16_t l_194 = 0xC164L;
  int i;
  for (i = 0; i < 6; i++) {

    l_192[i] = &g_127[6];
  }
  l_194--;
  return g_197;
}

static const uint16_t func_7(int8_t *p_8, uint8_t p_9) {
  uint16_t l_167 = 1UL;
  uint64_t *l_173 = &g_4[1];
  int32_t l_174 = 0x0BF3EC7EL;
  union U7 l_177[4][8] = {{{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}},
                          {{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}},
                          {{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}},
                          {{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0}}};
  int8_t l_178 = 0xDBL;
  int32_t *l_179 = (void *)0;
  int32_t *l_180 = &g_127[6];
  int32_t *l_181 = &g_127[6];
  int32_t *l_182 = &g_28;
  int32_t *l_183[10][6] = {
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]},
      {&g_127[2], &g_28, &g_127[2], &g_127[2], &g_28, &g_127[2]}};
  int32_t l_184 = 0xA43BB0A9L;
  uint8_t l_185 = 255UL;
  int i, j;
  l_177[3][6].f2 =
      ((l_167, (safe_rshift_func_uint16_t_u_u(
                   (l_174 = (+(safe_sub_func_uint32_t_u_u(
                        g_127[6], (l_167 > (l_173 == (*g_83))))))),
                   13))) <
       (safe_rshift_func_int8_t_s_s(
           (l_167 | p_9),
           (((l_177[3][6], (l_177[3][6], (**g_83))) <= l_167) || l_178))));
  --l_185;
  (*l_182) |=
      ((*l_181) &= (safe_sub_func_int64_t_s_s(g_159.f0, 0xFD3CF241C91009C5LL)));
  return (*l_182);
}

static int8_t *func_10(int8_t *p_11, uint64_t p_12, uint32_t p_13,
                       int64_t p_14) {
  union U5 *l_41 = &g_42;
  int32_t l_53 = 0x78915D48L;
  uint64_t *l_60 = &g_61;
  uint16_t *l_62[4];
  uint32_t *l_63 = &g_17;
  int32_t *l_64 = &l_53;
  const uint64_t *l_67 = (void *)0;
  const uint64_t **l_66 = &l_67;
  int32_t l_134 = 7L;
  int8_t *l_138 = (void *)0;
  int64_t *l_164 = &g_42.f3;
  int64_t *l_165 = &g_38;
  int32_t *l_166 = &g_127[6];
  int i;
  for (i = 0; i < 4; i++) {

    l_62[i] = &g_42.f1;
  }
  (*g_43) = l_41;
lbl_149:
  (*l_64) = (safe_mod_func_uint16_t_u_u(
      (((((safe_mul_func_int32_t_s_s(
              p_14,
              (((safe_rshift_func_int8_t_s_u(
                    (safe_add_func_uint32_t_u_u(
                        (p_11 != (void *)0),
                        ((*l_63) =
                             ((g_42.f1 |=
                               (((((l_53 ||
                                    (0x5EL >=
                                     (((((safe_add_func_uint64_t_u_u(
                                             p_12,
                                             ((*l_60) |=
                                              (safe_lshift_func_uint8_t_u_u(
                                                  (g_58[3], (~0x20L)),
                                                  l_53))))) ^
                                         g_36.f0) >= p_12),
                                       (void *)0) != &g_38))),
                                   g_4[1]) |
                                  0x79L) > 0xAE90L) > 0x1C16B31BL)) <=
                              (-1L))))),
                    g_40)) &&
                0xBB80L) >= (-1L)))) != g_4[6]) <= l_53) > g_30[0]) != g_6),
      l_53));
  if ((&g_61 == ((*g_44), ((*l_66) = (g_65, l_60))))) {

    const int32_t l_73 = 0L;
    int32_t l_86 = 0xC214255FL;
    int64_t l_103 = 0xF57B567EB8760324LL;
    uint8_t l_135[5][3] = {{0xC5L, 1UL, 0xC5L},
                           {0xF4L, 0x06L, 0xF4L},
                           {0xC5L, 1UL, 0xC5L},
                           {0xF4L, 0x06L, 0xF4L},
                           {0xC5L, 1UL, 0xC5L}};
    int i, j;
    for (p_12 = (-24); (p_12 >= 31); p_12++) {
    }
    return l_138;
  } else {

    int32_t l_139 = 0x415CA0C0L;
    int32_t *l_146 = (void *)0;
    int32_t *l_147 = &g_148;
    int8_t *l_150 = (void *)0;
    if (((((g_85[0][4] == (l_139 && (safe_add_func_int64_t_s_s(
                                        g_33, 18446744073709551613UL)))) <=
           ((safe_mul_func_int16_t_s_s(
                (g_42.f0 =
                     (l_139 ==
                      (((-9L) <
                        (g_127[6] >= (l_139 ^ ((((*l_147) = (0x48L != (*p_11))),
                                                &p_12) != &p_12)))),
                       0UL))),
                (*l_64))) |
            (*l_64))) &
          p_14) &&
         0xD0L)) {

      if (g_61) {

        goto lbl_149;
      }
      (*l_64) = 0x89286A1EL;
    } else {

      return l_150;
    }
    (*g_27) &=
        (safe_mul_func_int8_t_s_s((*p_11), ((-5L) >= (l_139 && (*l_64)))));
  }
  (*l_166) &= (safe_mod_func_uint64_t_u_u(
      (safe_div_func_uint8_t_u_u(
          (&g_44 == &g_44),
          (safe_add_func_int8_t_s_s(
              (g_159, (*l_64)),
              ((safe_mul_func_int8_t_s_s((l_62[0] == l_62[2]), g_40)) ==
               ((*l_165) =
                    ((*l_164) = ((((safe_add_func_uint8_t_u_u(
                                       (g_42.f1 & ((void *)0 != &l_134)),
                                       (*p_11))) >= (*l_64)) >= (*l_64)) ||
                                 1UL)))))))),
      g_30[0]));
  return l_138;
}

static union U0 func_22(int64_t p_23, int8_t *p_24) {
  int32_t *l_26 = (void *)0;
  int32_t *l_29[3][9] = {
      {(void *)0, (void *)0, &g_28, &g_28, &g_28, (void *)0, (void *)0, &g_28,
       &g_28},
      {&g_28, (void *)0, &g_28, &g_28, &g_28, &g_28, &g_28, &g_28, &g_28},
      {&g_28, &g_28, &g_28, &g_28, (void *)0, &g_28, &g_28, &g_28, &g_28}};
  int i, j;
  (*g_27) ^= p_23;
  --g_30[0];
  ++g_33;
  return g_36;
}

int main(int argc, char *argv[]) {
  int i, j;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  for (i = 0; i < 8; i++) {
  }
  csmith_sink_ = g_6;
  csmith_sink_ = g_17;
  for (i = 0; i < 6; i++) {

    for (j = 0; j < 8; j++) {
    }
  }
  csmith_sink_ = g_28;
  for (i = 0; i < 1; i++) {

    csmith_sink_ = g_30[i];
  }
  csmith_sink_ = g_33;
  csmith_sink_ = g_36.f0;
  csmith_sink_ = g_38;
  csmith_sink_ = g_40;
  csmith_sink_ = g_42.f0;
  csmith_sink_ = g_42.f1;
  for (i = 0; i < 8; i++) {
  }
  csmith_sink_ = g_61;
  csmith_sink_ = g_65.f0;
  for (i = 0; i < 1; i++) {
  }
  for (i = 0; i < 7; i++) {

    csmith_sink_ = g_127[i];
  }
  csmith_sink_ = g_148;
  csmith_sink_ = g_159.f0;
  csmith_sink_ = g_197.f0;
  csmith_sink_ = g_199;
  csmith_sink_ = g_200.f0;
  platform_main_end(0, 0);
  return 0;
}