// 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 volatile uint64_t g_2 = 0x73838A1F94964A53LL;
static int32_t g_3 = 2L;
static int32_t g_13[2][5] = {{0x27213EC7L, 0L, 0x27213EC7L, 0x27213EC7L, 0L},
                             {0L, 0x27213EC7L, 0x27213EC7L, 0L, 0x27213EC7L}};
static int32_t *const g_12 = &g_13[1][2];
static int32_t g_29 = 0L;
static int16_t g_60 = 9L;
static uint16_t g_63[3][2] = {
    {0xD571L, 0xD571L}, {0xD571L, 0xD571L}, {0xD571L, 0xD571L}};
static int8_t g_78 = 0L;
static int64_t g_80 = 0L;
static uint8_t g_82 = 249UL;
static int32_t *g_85 = &g_13[1][2];
static int32_t **g_84 = &g_85;
static int32_t g_94 = 0L;
static uint8_t *g_106 = &g_82;
static uint8_t **g_105 = &g_106;
static int8_t **g_201 = (void *)0;
static int8_t ***g_200 = &g_201;
static uint8_t ***g_223 = &g_105;
static uint8_t ****volatile g_222 = &g_223;
static int16_t ****g_227 = (void *)0;
static int16_t *****volatile g_226 = &g_227;
static volatile uint8_t g_237 = 255UL;
static uint16_t g_262 = 1UL;
static uint32_t g_313 = 0x005F1C4FL;
static uint64_t g_367 = 0UL;
static int64_t g_369 = 1L;

static int16_t func_1(void);
static int32_t *func_7(int32_t p_8, int32_t p_9, int32_t *const p_10,
                       int32_t *p_11);
static int32_t *func_16(const int8_t p_17, int32_t *p_18, int32_t *p_19);
static int32_t *func_20(int32_t p_21, const int32_t *p_22, int32_t *p_23);
static int32_t **func_26(int64_t p_27);

static int16_t func_1(void) {
  uint32_t l_4 = 0UL;
  int32_t l_390[7][7] = {
      {0L, 0x330A7F29L, 0x20E74484L, 0x330A7F29L, 0L, 0x20E74484L, 0x278A555AL},
      {2L, 8L, 0x9ECC7983L, 2L, 0x9ECC7983L, 8L, 2L},
      {0L, 0x278A555AL, 0L, 0x9EE6E78BL, 0x278A555AL, 0x9EE6E78BL, 0L},
      {2L, 2L, (-1L), 0xD26FC89DL, 8L, (-1L), 8L},
      {0L, 0L, 0x20E74484L, 0L, 0L, 0L, 0L},
      {0x81B07ABBL, 0x9ECC7983L, (-1L), (-1L), 0x9ECC7983L, 0x81B07ABBL, (-1L)},
      {0x9EE6E78BL, 0L, 0x278A555AL, 0L, 0L, 0x278A555AL, 0L}};
  int i, j;
  if ((g_2 > (g_3, l_4))) {

    uint64_t *l_366[10][9] = {{&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367},
                              {&g_367, &g_367, &g_367, &g_367, &g_367, &g_367,
                               &g_367, &g_367, &g_367}};
    int32_t l_368 = 0L;
    int32_t l_382 = 0x23E423A5L;
    uint16_t *l_387[3][7];
    int8_t *l_388 = &g_78;
    int32_t *l_389 = &g_29;
    int i, j;
    for (i = 0; i < 3; i++) {
    }
    for (g_3 = 0; (g_3 == 11); ++g_3) {

      return g_3;
    }
    g_85 = func_7(g_3, g_2, g_12, &g_13[1][2]);
    l_389 = func_7(
        (((((g_369 = (l_368 = g_29)) >=
            ((safe_mul_func_uint8_t_u_u(
                 (((((safe_rshift_func_uint16_t_u_u(
                         (safe_rshift_func_int8_t_s_u(
                             ((*l_388) = (safe_rshift_func_uint8_t_u_s(
                                  (*g_106),
                                  (safe_lshift_func_uint16_t_u_u(
                                      (g_3 == g_313),
                                      (((safe_rshift_func_uint8_t_u_u(
                                            (l_382 ||
                                             (g_13[1][2] &&
                                              (0x81C8L ||
                                               (g_262 = (safe_div_func_int8_t_s_s(
                                                    ((((safe_sub_func_int16_t_s_s(
                                                           (-1L), l_382)),
                                                       l_4) <= (***g_223)) >
                                                     (****g_222)),
                                                    l_382)))))),
                                            l_382)) ||
                                        l_382),
                                       g_313)))))),
                             2)),
                         g_313)) &
                     g_80),
                    l_4) |
                   3UL) >= l_4),
                 l_382)),
             0xFAFF09492095068ALL)) |
           0x386C42F3L) |
          (**g_84)),
         l_4),
        (*g_12), (*g_84), (*g_84));
  } else {
  }
  return l_390[4][6];
}

static int32_t *func_7(int32_t p_8, int32_t p_9, int32_t *const p_10,
                       int32_t *p_11) {
  int32_t l_365[9] = {(-7L), (-7L), (-7L), (-7L), (-7L),
                      (-7L), (-7L), (-7L), (-7L)};
  int i;
  for (p_9 = 8; (p_9 == (-3)); p_9--) {

    const int32_t *l_24 = (void *)0;
    int32_t *l_25 = &g_13[1][0];
    int32_t *l_93 = &g_94;
    p_11 = func_16(
        g_13[1][3], func_20((*g_12), l_24, l_25),
        ((safe_sub_func_int8_t_s_s(
             ((*l_25) ||
              ((*l_93) = ((((*l_25) >
                            (p_9 >= (safe_lshift_func_uint8_t_u_u(p_8, 7)))) >
                           p_8) > (*p_11)))),
             g_3)),
         (void *)0));
  }
  l_365[7] ^= 3L;
  return (*g_84);
}

static int32_t *func_16(const int8_t p_17, int32_t *p_18, int32_t *p_19) {
  int16_t *l_101[6][6] = {
      {(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, (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}};
  int16_t **l_100 = &l_101[4][4];
  int32_t l_115 = 1L;
  int32_t l_168 = 0x1BE54454L;
  int32_t l_173[1][2];
  int32_t l_174 = 0L;
  int32_t l_177 = (-1L);
  const int16_t l_187 = 0x72B0L;
  uint64_t l_189 = 0xB9F5D823547ADA87LL;
  int16_t ***l_236[4][6] = {{&l_100, &l_100, &l_100, &l_100, &l_100, &l_100},
                            {&l_100, &l_100, &l_100, &l_100, &l_100, &l_100},
                            {&l_100, &l_100, &l_100, &l_100, &l_100, &l_100},
                            {&l_100, &l_100, &l_100, &l_100, &l_100, &l_100}};
  int16_t ****l_235 = &l_236[3][3];
  uint16_t *l_247 = &g_63[2][1];
  uint16_t **l_246 = &l_247;
  int64_t l_278 = 0x326E57CC7FD1788FLL;
  int32_t l_321 = 0x2D5D5203L;
  int16_t ***l_329 = &l_100;
  uint8_t ****l_354[6] = {(void *)0, (void *)0, (void *)0,
                          (void *)0, (void *)0, (void *)0};
  int32_t l_360 = 0xFEE07C89L;
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_173[i][j] = 1L;
    }
  }
  for (g_78 = (-20); (g_78 < (-1)); ++g_78) {

    int16_t *l_98 = &g_60;
    int16_t **l_97[10] = {&l_98, &l_98, &l_98, &l_98, &l_98,
                          &l_98, &l_98, &l_98, &l_98, &l_98};
    int16_t ***l_99 = &l_97[9];
    int i;
    g_29 |= (*p_18);
    l_100 = ((*l_99) = l_97[9]);
  }
  for (g_29 = 5; (g_29 == 15); g_29 = safe_add_func_int32_t_s_s(g_29, 8)) {

    int8_t l_112 = 0x74L;
    int32_t l_113 = (-3L);
    uint8_t ***l_166[7] = {&g_105, &g_105, &g_105, &g_105,
                           &g_105, &g_105, &g_105};
    int64_t l_167 = (-6L);
    int32_t l_171 = 0x01A0C7C7L;
    int32_t l_175 = 0x53B31187L;
    int32_t l_176[7];
    int32_t l_179 = 0xAA5C5DEAL;
    uint64_t l_180 = 6UL;
    int16_t ***l_225 = (void *)0;
    int16_t ****l_224[6][3] = {
        {&l_225, &l_225, &l_225}, {&l_225, &l_225, &l_225},
        {&l_225, &l_225, &l_225}, {&l_225, &l_225, &l_225},
        {&l_225, &l_225, &l_225}, {&l_225, &l_225, &l_225}};
    int32_t l_272 = 0xC7BEB2B3L;
    int8_t l_287[6][1] = {{0xBDL}, {0xC3L}, {0xBDL}, {0xC3L}, {0xBDL}, {0xC3L}};
    uint16_t l_318[1][4] = {{0xC61BL, 0xC61BL, 0xC61BL, 0xC61BL}};
    uint8_t *l_322 = &g_82;
    uint32_t l_355 = 0UL;
    uint32_t l_361[4][1] = {{4UL}, {4294967291UL}, {4UL}, {4294967291UL}};
    uint32_t l_364 = 1UL;
    int i, j;
    for (i = 0; i < 7; i++) {

      l_176[i] = 0xFCFD5121L;
    }
  }
  return (*g_84);
}

static int32_t *func_20(int32_t p_21, const int32_t *p_22, int32_t *p_23) {
  int32_t *l_28 = &g_29;
  int32_t ***l_86 = &g_84;
  (*l_86) = func_26((((*l_28) ^= 0x05D76270L), 1L));
  return (**l_86);
}

static int32_t **func_26(int64_t p_27) {
  int32_t *l_30 = &g_29;
  int32_t *l_31 = &g_29;
  int32_t *l_32 = &g_29;
  int32_t *l_33 = (void *)0;
  int32_t l_34 = 0xD9E177C4L;
  int32_t *l_35 = &g_29;
  int32_t l_36 = 1L;
  int32_t *l_37 = &l_34;
  int32_t *l_38[3];
  uint32_t l_39 = 6UL;
  int16_t *l_67 = &g_60;
  int16_t *l_76[6];
  int i;
  for (i = 0; i < 3; i++) {

    l_38[i] = &g_29;
  }
  for (i = 0; i < 6; i++) {

    l_76[i] = &g_60;
  }
  ++l_39;
  for (p_27 = 0; (p_27 != (-8)); p_27--) {

    int32_t l_58[8][2] = {
        {0x4E194E40L, 1L},          {0x4544A95AL, 0x20E5E2E4L},
        {0x20E5E2E4L, 0x4544A95AL}, {1L, 0x4E194E40L},
        {1L, 0x4544A95AL},          {0x20E5E2E4L, 0x20E5E2E4L},
        {0x4544A95AL, 1L},          {0x4E194E40L, 1L}};
    int32_t l_61 = 0xDC7C5A97L;
    int16_t *l_72 = &g_60;
    int16_t **l_73 = &l_72;
    int16_t *l_75 = &g_60;
    int16_t **l_74[10][4] = {{&l_67, &l_75, &l_75, (void *)0},
                             {&l_75, &l_75, (void *)0, &l_75},
                             {(void *)0, &l_75, &l_75, (void *)0},
                             {&l_75, &l_75, &l_67, (void *)0},
                             {&l_67, (void *)0, (void *)0, &l_67},
                             {&l_67, (void *)0, &l_67, &l_75},
                             {&l_75, &l_67, &l_75, (void *)0},
                             {(void *)0, (void *)0, (void *)0, (void *)0},
                             {&l_75, &l_67, &l_75, &l_75},
                             {&l_67, (void *)0, &l_67, &l_67}};
    int8_t *l_77[1];
    int64_t *l_79 = &g_80;
    uint8_t *l_81 = &g_82;
    int32_t l_83 = (-1L);
    int i, j;
    for (i = 0; i < 1; i++) {

      l_77[i] = &g_78;
    }
    for (l_34 = 2; (l_34 >= 0); l_34 -= 1) {

      int16_t *l_59[6];
      uint16_t *l_62 = &g_63[2][1];
      uint8_t l_64 = 0xDBL;
      int i;
      for (i = 0; i < 6; i++) {

        l_59[i] = &g_60;
      }
      (*l_32) = (safe_sub_func_uint64_t_u_u(
          18446744073709551615UL,
          (g_13[0][2],
           (safe_mul_func_uint16_t_u_u(
               ((((*l_62) =
                      ((*l_35) ^
                       (l_61 =
                            (((((*l_37) ||
                                (((safe_sub_func_int64_t_s_s(
                                      (safe_mul_func_int16_t_s_s(
                                          ((1L ^
                                            ((p_27 || g_3) <=
                                             ((((safe_div_func_int16_t_s_s(
                                                    (safe_sub_func_int16_t_s_s(
                                                        g_3,
                                                        (safe_add_func_int64_t_s_s(
                                                            0x6C2DB602708CDB5CLL,
                                                            g_29)))),
                                                    g_2)),
                                                g_3) == p_27) == (*g_12)))) &
                                           (*g_12)),
                                          p_27)),
                                      0x48A24E228C51F7EELL)) <= 1UL) |
                                 p_27)) ^
                               l_58[0][1]) == g_3) != 0UL)))) > p_27) <
                g_13[0][2]),
               g_29)))));
      l_64++;
    }
    (*l_31) =
        (l_83 &=
         (((*l_81) |=
           (249UL >
            (((((*l_31) ||
                (p_27 ^
                 (l_67 !=
                  (((*l_79) =
                        ((((*l_37) &= (safe_rshift_func_uint16_t_u_u(
                               (safe_rshift_func_int16_t_s_u(
                                   (l_58[0][1] <
                                    (((l_76[5] = ((*l_73) = l_72)) ==
                                      ((((l_61 = (&l_61 != &g_29)) !=
                                         ((((*l_32) < p_27) | g_13[0][3]) !=
                                          0x4211FA8BF40F8590LL)) &&
                                        p_27),
                                       l_67)),
                                     p_27)),
                                   l_58[0][1])),
                               0))) ||
                          p_27),
                         (*l_37))),
                   l_76[5])))) == p_27),
              p_27) >= p_27))),
          l_58[0][1]));
  }
  return g_84;
}

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_2;
  csmith_sink_ = g_3;
  for (i = 0; i < 2; i++) {

    for (j = 0; j < 5; j++) {
    }
  }
  csmith_sink_ = g_29;
  csmith_sink_ = g_60;
  for (i = 0; i < 3; i++) {

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

      csmith_sink_ = g_63[i][j];
    }
  }
  csmith_sink_ = g_78;
  csmith_sink_ = g_80;
  csmith_sink_ = g_82;
  csmith_sink_ = g_94;
  csmith_sink_ = g_237;
  csmith_sink_ = g_262;
  csmith_sink_ = g_313;
  csmith_sink_ = g_367;
  csmith_sink_ = g_369;
  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 S1 {
   volatile uint8_t  f0;
   volatile uint32_t  f1;
   uint32_t  f2;
   volatile int32_t  f3;
   int16_t  f4;
   const int8_t  f5;
   volatile int32_t  f6;
};
#pragma pack(pop)

static int64_t g_6 = 0x831D26EC17E5C285LL;
static uint16_t g_12 = 9UL;
static uint8_t g_22 = 1UL;
static int32_t g_42 = (-4L);
static int32_t *g_43 = (void*)0;
static uint16_t g_53 = 1UL;
static uint8_t g_73 = 0x05L;
static int8_t g_77 = 0xF1L;
static uint16_t g_87[6] = {65528UL,65528UL,65528UL,65528UL,65528UL,65528UL};
static volatile struct S1 g_89 = {7UL,1UL,0xB0335009L,0L,1L,1L,0xC8A60B10L};
static int8_t *g_90 = &g_77;
static int32_t g_102 = 0x5C78ED0EL;
static int32_t g_117[6] = {0x6F198232L,0x6F198232L,0x6F198232L,0x6F198232L,0x6F198232L,0x6F198232L};
static int16_t g_118 = (-1L);
static uint16_t g_124[8] = {65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL,65531UL};
static uint8_t *g_136 = &g_73;
static int32_t g_139 = 0xE91FFD6FL;
static uint64_t g_141 = 0x6ACA7BD2AF93AE58LL;

static int16_t  func_1(void);
static uint16_t  func_15(uint64_t  p_16, uint16_t  p_17, const uint64_t  p_18, uint16_t  p_19, int64_t * p_20);
static uint8_t  func_25(uint16_t * p_26, int32_t  p_27, uint16_t * p_28, uint32_t  p_29);
static uint16_t * func_30(int64_t * const  p_31, uint8_t * p_32, uint64_t  p_33, const int8_t  p_34, int16_t  p_35);
static int32_t  func_48(uint16_t * p_49, uint32_t  p_50, uint64_t  p_51);

static int16_t  func_1(void)
{
    int8_t l_4 = 0xF1L;
    int64_t *l_5 = &g_6;
    uint16_t *l_10 = (void*)0;
    uint16_t *l_11 = &g_12;
    uint8_t *l_21 = &g_22;
    int64_t l_40 = (-1L);
    uint32_t l_119 = 0UL;
    uint8_t l_127[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
    int32_t *l_138[7];
    uint16_t l_140 = 0UL;
    int i;
    for (i = 0; i < 7; i++) {
        l_138[i] = &g_139;
}
    g_141 ^= (l_140 = (g_139 |= ((safe_sub_func_int64_t_s_s(((*l_5) &= l_4), (safe_div_func_uint16_t_u_u(((*l_11) ^= (1UL < (+l_4))), ((safe_mod_func_uint16_t_u_u(func_15((((++(*l_21)) , (0x24L == func_25(func_30(l_5, &g_22, l_4, (safe_add_func_uint16_t_u_u(((safe_sub_func_uint8_t_u_u((l_40 , g_22), g_22)) , l_40), g_22)), g_22), g_87[3], &g_87[2], l_119))) > l_127[3]), l_127[3], g_53, g_87[2], &l_40), (-1L))) , g_89.f1))))) < 7L)));
    return g_124[0];
}

static uint16_t  func_15(uint64_t  p_16, uint16_t  p_17, const uint64_t  p_18, uint16_t  p_19, int64_t * p_20)
{
    uint8_t *l_135 = &g_22;
    for (g_102 = (-8); (g_102 == 8); g_102 = safe_add_func_uint8_t_u_u(g_102, 3))
    {
        uint16_t *l_132[4][6] = {{&g_53,&g_87[3],&g_53,&g_53,&g_53,&g_53},{(void*)0,&g_87[3],&g_87[3],(void*)0,&g_53,&g_53},{(void*)0,&g_87[3],&g_53,(void*)0,&g_53,&g_124[6]},{&g_53,&g_124[6],&g_53,&g_53,&g_124[4],&g_124[4]}};
        int32_t *l_137[3][4] = {{(void*)0,&g_117[5],(void*)0,&g_42},{(void*)0,&g_42,&g_42,(void*)0},{&g_117[3],&g_42,&g_42,&g_42}};
        int i, j;
        g_117[3] ^= (safe_rshift_func_int8_t_s_s((g_124[6] > (--g_87[5])), (l_135 != (g_136 = &g_73))));
    }
    return g_89.f4;
}

static uint8_t  func_25(uint16_t * p_26, int32_t  p_27, uint16_t * p_28, uint32_t  p_29)
{
    int64_t l_120 = 0x66612900EB00D6BFLL;
    int32_t *l_121 = &g_117[2];
    int32_t *l_122[1];
    int64_t l_123 = 0xFE0775E61BCAB2B0LL;
    int i;
    for (i = 0; i < 1; i++) {
        l_122[i] = &g_117[4];
}
    g_124[6]--;
    return g_89.f0;
}

static uint16_t * func_30(int64_t * const  p_31, uint8_t * p_32, uint64_t  p_33, const int8_t  p_34, int16_t  p_35)
{
    int32_t *l_41 = &g_42;
    int32_t l_78 = 0x0C2888A0L;
    uint16_t *l_80[10] = {&g_53,(void*)0,&g_53,&g_53,(void*)0,&g_53,(void*)0,&g_53,&g_53,(void*)0};
    uint32_t l_88 = 0x2C352423L;
    int32_t **l_96 = &g_43;
    int8_t *l_103 = &g_77;
    int32_t l_115 = 1L;
    int32_t *l_116[7] = {&g_117[2],(void*)0,&g_117[2],&g_117[2],(void*)0,&g_117[2],&g_117[2]};
    int i;
    g_43 = l_41;
    if ((safe_sub_func_int16_t_s_s(0x2167L, g_22)))
    {
        uint16_t *l_52 = &g_53;
        int32_t l_58 = 1L;
        int32_t l_61 = 0xF8EF5D3CL;
        uint8_t *l_71 = (void*)0;
        uint8_t *l_72 = &g_73;
        int8_t *l_76 = &g_77;
        l_61 |= ((((safe_add_func_int8_t_s_s((func_48(l_52, (((-4L) != ((*p_32) > (((void*)0 == l_52) | (safe_div_func_uint16_t_u_u((safe_sub_func_int32_t_s_s(l_58, 0x5653649DL)), (safe_rshift_func_uint16_t_u_s(p_35, 9))))))) && ((*g_43) > p_34)), g_22) < (*g_43)), 0xB9L)) & g_22) | 0xC0C8L) == g_53);
        l_78 &= (((*p_32) = g_22) && (((((0L != 0xB2D863E3202F603FLL) , (safe_rshift_func_int8_t_s_u(((+g_42) , (safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u((safe_rshift_func_uint16_t_u_u(g_22, 2)), (0x018101BCL && ((((*l_76) &= ((p_34 & (((--(*l_72)) < (l_58 < ((*p_32) > g_42))) == 2L)) && p_35)) > 0L) , (*l_41))))), 14))), 3))) , g_22) , (*l_41)) , 0xC1L));
    }
    else
    {
        int32_t l_79[5][2] = {{0xF1398883L,0xF1398883L},{0x56627F1AL,0xF1398883L},{0xF1398883L,0x56627F1AL},{0xF1398883L,0xF1398883L},{0x56627F1AL,0xF1398883L}};
        int32_t * const l_81 = &l_78;
        int32_t **l_82[8][1] = {{&g_43},{(void*)0},{&g_43},{(void*)0},{&g_43},{(void*)0},{&g_43},{(void*)0}};
        int i, j;
        for (g_73 = 0; (g_73 <= 1); g_73 += 1)
        {
            return l_80[3];
        }
        g_43 = l_81;
        for (g_42 = 0; (g_42 <= 0); g_42 += 1)
        {
            const uint16_t l_91 = 65535UL;
            uint32_t *l_97 = &l_88;
            int8_t *l_98[8] = {(void*)0,(void*)0,&g_77,(void*)0,(void*)0,&g_77,(void*)0,(void*)0};
            int32_t l_99 = (-1L);
            int i;
            (*g_43) |= (safe_rshift_func_int8_t_s_u((l_99 = (((l_88 = g_87[2]) || ((g_90 = (g_89 , &g_77)) != (l_91 , &p_34))) , (safe_mul_func_int8_t_s_s(0x27L, (safe_rshift_func_uint8_t_u_u(0UL, ((*l_41) ^ ((((((*l_97) &= ((l_96 = &l_41) == (void*)0)) || (**l_96)) , 5UL) == g_87[4]) , 0xE45CF3152899D3D8LL)))))))), 5));
            return &g_87[5];
        }
    }
    (*g_43) ^= (0x624AL <= p_33);
    g_118 &= (g_117[3] = (safe_lshift_func_int8_t_s_s(((((((*g_43) = (g_102 = (**l_96))) ^ (((l_103 != (g_89 , l_103)) | (safe_rshift_func_int16_t_s_u(((safe_lshift_func_int8_t_s_u(((~(g_87[3] , (((safe_rshift_func_int8_t_s_u(((0L >= (safe_rshift_func_int16_t_s_u((p_35 ^= (((*p_32) = g_73) >= (safe_sub_func_uint16_t_u_u((p_33 < g_73), l_115)))), p_34))) != p_34), 2)) ^ g_87[2]) && 5UL))) || g_22), 5)) , (-10L)), 9))) , 0L)) & 8L) , p_33) || (*l_41)), (*g_90))));
    return l_80[3];
}

static int32_t  func_48(uint16_t * p_49, uint32_t  p_50, uint64_t  p_51)
{
    return (*g_43);
}

int main (int argc, char* argv[])
{
    int i;
    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_6;
    csmith_sink_ = g_12;
    csmith_sink_ = g_22;
    csmith_sink_ = g_42;
    csmith_sink_ = g_53;
    csmith_sink_ = g_73;
    csmith_sink_ = g_77;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_87[i];
    }
    csmith_sink_ = g_89.f0;
    csmith_sink_ = g_89.f1;
    csmith_sink_ = g_89.f2;
    csmith_sink_ = g_89.f3;
    csmith_sink_ = g_89.f4;
    csmith_sink_ = g_89.f5;
    csmith_sink_ = g_89.f6;
    csmith_sink_ = g_102;
    for (i = 0; i < 6; i++)
    {
        csmith_sink_ = g_117[i];
    }
    csmith_sink_ = g_118;
    for (i = 0; i < 8; i++)
    {
        csmith_sink_ = g_124[i];
    }
    csmith_sink_ = g_139;
    csmith_sink_ = g_141;
    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 S1 {
  volatile uint8_t f0;
  volatile uint32_t f1;
  uint32_t f2;
  volatile int32_t f3;
  int16_t f4;
  const int8_t f5;
  volatile int32_t f6;
};
#pragma pack(pop)

static int64_t g_6 = 0x831D26EC17E5C285LL;
static uint16_t g_12 = 9UL;
static uint8_t g_22 = 1UL;
static int32_t g_42 = (-4L);
static int32_t *g_43 = (void *)0;
static uint16_t g_53 = 1UL;
static uint8_t g_73 = 0x05L;
static int8_t g_77 = 0xF1L;
static uint16_t g_87[6] = {65528UL, 65528UL, 65528UL,
                           65528UL, 65528UL, 65528UL};
static volatile struct S1 g_89 = {7UL, 1UL, 0xB0335009L, 0L,
                                  1L,  1L,  0xC8A60B10L};
static int8_t *g_90 = &g_77;
static int32_t g_102 = 0x5C78ED0EL;
static int32_t g_117[6] = {0x6F198232L, 0x6F198232L, 0x6F198232L,
                           0x6F198232L, 0x6F198232L, 0x6F198232L};
static int16_t g_118 = (-1L);
static uint16_t g_124[8] = {65531UL, 65531UL, 65531UL, 65531UL,
                            65531UL, 65531UL, 65531UL, 65531UL};
static uint8_t *g_136 = &g_73;
static int32_t g_139 = 0xE91FFD6FL;
static uint64_t g_141 = 0x6ACA7BD2AF93AE58LL;

static int16_t func_1(void);
static uint16_t func_15(uint64_t p_16, uint16_t p_17, const uint64_t p_18,
                        uint16_t p_19, int64_t *p_20);
static uint8_t func_25(uint16_t *p_26, int32_t p_27, uint16_t *p_28,
                       uint32_t p_29);
static uint16_t *func_30(int64_t *const p_31, uint8_t *p_32, uint64_t p_33,
                         const int8_t p_34, int16_t p_35);
static int32_t func_48(uint16_t *p_49, uint32_t p_50, uint64_t p_51);

static int16_t func_1(void) {
  int8_t l_4 = 0xF1L;
  int64_t *l_5 = &g_6;
  uint16_t *l_10 = (void *)0;
  uint16_t *l_11 = &g_12;
  uint8_t *l_21 = &g_22;
  int64_t l_40 = (-1L);
  uint32_t l_119 = 0UL;
  uint8_t l_127[9] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
  int32_t *l_138[7];
  uint16_t l_140 = 0UL;
  int i;
  for (i = 0; i < 7; i++) {

    l_138[i] = &g_139;
  }
  g_141 ^=
      (l_140 =
           (g_139 |=
            ((safe_sub_func_int64_t_s_s(
                 ((*l_5) &= l_4),
                 (safe_div_func_uint16_t_u_u(
                     ((*l_11) ^= (1UL < (+l_4))),
                     ((safe_mod_func_uint16_t_u_u(
                          func_15(
                              (((++(*l_21)),
                                (0x24L ==
                                 func_25(
                                     func_30(l_5, &g_22, l_4,
                                             (safe_add_func_uint16_t_u_u(
                                                 ((safe_sub_func_uint8_t_u_u(
                                                      (l_40, g_22), g_22)),
                                                  l_40),
                                                 g_22)),
                                             g_22),
                                     g_87[3], &g_87[2], l_119))) > l_127[3]),
                              l_127[3], g_53, g_87[2], &l_40),
                          (-1L))),
                      g_89.f1))))) < 7L)));
  return g_124[0];
}

static uint16_t func_15(uint64_t p_16, uint16_t p_17, const uint64_t p_18,
                        uint16_t p_19, int64_t *p_20) {
  uint8_t *l_135 = &g_22;
  for (g_102 = (-8); (g_102 == 8);
       g_102 = safe_add_func_uint8_t_u_u(g_102, 3)) {
  }
  return g_89.f4;
}

static uint8_t func_25(uint16_t *p_26, int32_t p_27, uint16_t *p_28,
                       uint32_t p_29) {
  int64_t l_120 = 0x66612900EB00D6BFLL;
  int32_t *l_121 = &g_117[2];
  int32_t *l_122[1];
  int64_t l_123 = 0xFE0775E61BCAB2B0LL;
  int i;
  for (i = 0; i < 1; i++) {

    l_122[i] = &g_117[4];
  }
  g_124[6]--;
  return g_89.f0;
}

static uint16_t *func_30(int64_t *const p_31, uint8_t *p_32, uint64_t p_33,
                         const int8_t p_34, int16_t p_35) {
  int32_t *l_41 = &g_42;
  int32_t l_78 = 0x0C2888A0L;
  uint16_t *l_80[10] = {&g_53, (void *)0, &g_53, &g_53, (void *)0,
                        &g_53, (void *)0, &g_53, &g_53, (void *)0};
  uint32_t l_88 = 0x2C352423L;
  int32_t **l_96 = &g_43;
  int8_t *l_103 = &g_77;
  int32_t l_115 = 1L;
  int32_t *l_116[7] = {&g_117[2], (void *)0, &g_117[2], &g_117[2],
                       (void *)0, &g_117[2], &g_117[2]};
  int i;
  g_43 = l_41;
  if ((safe_sub_func_int16_t_s_s(0x2167L, g_22))) {

    uint16_t *l_52 = &g_53;
    int32_t l_58 = 1L;
    int32_t l_61 = 0xF8EF5D3CL;
    uint8_t *l_71 = (void *)0;
    uint8_t *l_72 = &g_73;
    int8_t *l_76 = &g_77;
    l_61 |=
        ((((safe_add_func_int8_t_s_s(
               (func_48(l_52,
                        (((-4L) !=
                          ((*p_32) >
                           (((void *)0 == l_52) |
                            (safe_div_func_uint16_t_u_u(
                                (safe_sub_func_int32_t_s_s(l_58, 0x5653649DL)),
                                (safe_rshift_func_uint16_t_u_s(p_35, 9))))))) &&
                         ((*g_43) > p_34)),
                        g_22) < (*g_43)),
               0xB9L)) &
           g_22) |
          0xC0C8L) == g_53);
    l_78 &=
        (((*p_32) = g_22) &&
         (((((0L != 0xB2D863E3202F603FLL),
             (safe_rshift_func_int8_t_s_u(
                 ((+g_42),
                  (safe_lshift_func_int16_t_s_u(
                      (safe_mul_func_uint8_t_u_u(
                          (safe_rshift_func_uint16_t_u_u(g_22, 2)),
                          (0x018101BCL &&
                           ((((*l_76) &=
                              ((p_34 & (((--(*l_72)) <
                                         (l_58 < ((*p_32) > g_42))) == 2L)) &&
                               p_35)) > 0L),
                            (*l_41))))),
                      14))),
                 3))),
            g_22),
           (*l_41)),
          0xC1L));
  } else {

    int32_t l_79[5][2] = {{0xF1398883L, 0xF1398883L},
                          {0x56627F1AL, 0xF1398883L},
                          {0xF1398883L, 0x56627F1AL},
                          {0xF1398883L, 0xF1398883L},
                          {0x56627F1AL, 0xF1398883L}};
    int32_t *const l_81 = &l_78;
    int32_t **l_82[8][1] = {{&g_43}, {(void *)0}, {&g_43}, {(void *)0},
                            {&g_43}, {(void *)0}, {&g_43}, {(void *)0}};
    int i, j;
    for (g_73 = 0; (g_73 <= 1); g_73 += 1) {

      return l_80[3];
    }
    g_43 = l_81;
    for (g_42 = 0; (g_42 <= 0); g_42 += 1) {
    }
  }
  (*g_43) ^= (0x624AL <= p_33);
  g_118 &=
      (g_117[3] = (safe_lshift_func_int8_t_s_s(
           ((((((*g_43) = (g_102 = (**l_96))) ^
               (((l_103 != (g_89, l_103)) |
                 (safe_rshift_func_int16_t_s_u(
                     ((safe_lshift_func_int8_t_s_u(
                          ((~(g_87[3],
                              (((safe_rshift_func_int8_t_s_u(
                                    ((0L >= (safe_rshift_func_int16_t_s_u(
                                                (p_35 ^=
                                                 (((*p_32) = g_73) >=
                                                  (safe_sub_func_uint16_t_u_u(
                                                      (p_33 < g_73), l_115)))),
                                                p_34))) != p_34),
                                    2)) ^
                                g_87[2]) &&
                               5UL))) ||
                           g_22),
                          5)),
                      (-10L)),
                     9))),
                0L)) &
              8L),
             p_33) ||
            (*l_41)),
           (*g_90))));
  return l_80[3];
}

static int32_t func_48(uint16_t *p_49, uint32_t p_50, uint64_t p_51) {
  return (*g_43);
}

int main(int argc, char *argv[]) {
  int i;
  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_6;
  csmith_sink_ = g_12;
  csmith_sink_ = g_22;
  csmith_sink_ = g_42;
  csmith_sink_ = g_53;
  csmith_sink_ = g_73;
  csmith_sink_ = g_77;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_87[i];
  }
  csmith_sink_ = g_89.f0;
  csmith_sink_ = g_89.f1;
  csmith_sink_ = g_89.f2;
  csmith_sink_ = g_89.f3;
  csmith_sink_ = g_89.f4;
  csmith_sink_ = g_89.f5;
  csmith_sink_ = g_89.f6;
  csmith_sink_ = g_102;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_117[i];
  }
  csmith_sink_ = g_118;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_124[i];
  }
  csmith_sink_ = g_139;
  csmith_sink_ = g_141;
  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 S1 {
  volatile uint8_t f0;
  volatile uint32_t f1;
  uint32_t f2;
  volatile int32_t f3;
  int16_t f4;
  const int8_t f5;
  volatile int32_t f6;
};
#pragma pack(pop)

static int64_t g_6 = 0x831D26EC17E5C285LL;
static uint16_t g_12 = 9UL;
static uint8_t g_22 = 1UL;
static int32_t g_42 = (-4L);
static int32_t *g_43 = (void *)0;
static uint16_t g_53 = 1UL;
static uint8_t g_73 = 0x05L;
static int8_t g_77 = 0xF1L;
static uint16_t g_87[6] = {65528UL, 65528UL, 65528UL,
                           65528UL, 65528UL, 65528UL};
static volatile struct S1 g_89 = {7UL, 1UL, 0xB0335009L, 0L,
                                  1L,  1L,  0xC8A60B10L};
static int8_t *g_90 = &g_77;
static int32_t g_102 = 0x5C78ED0EL;
static int32_t g_117[6] = {0x6F198232L, 0x6F198232L, 0x6F198232L,
                           0x6F198232L, 0x6F198232L, 0x6F198232L};
static int16_t g_118 = (-1L);
static uint16_t g_124[8] = {65531UL, 65531UL, 65531UL, 65531UL,
                            65531UL, 65531UL, 65531UL, 65531UL};
static uint8_t *g_136 = &g_73;
static int32_t g_139 = 0xE91FFD6FL;
static uint64_t g_141 = 0x6ACA7BD2AF93AE58LL;

static int16_t func_1(void);
static uint16_t func_15(uint64_t p_16, uint16_t p_17, const uint64_t p_18,
                        uint16_t p_19, int64_t *p_20);
static uint8_t func_25(uint16_t *p_26, int32_t p_27, uint16_t *p_28,
                       uint32_t p_29);
static uint16_t *func_30(int64_t *const p_31, uint8_t *p_32, uint64_t p_33,
                         const int8_t p_34, int16_t p_35);
static int32_t func_48(uint16_t *p_49, uint32_t p_50, uint64_t p_51);

static int16_t func_1(void) {
  int8_t l_4 = 0xF1L;
  int64_t *l_5 = &g_6;
  uint16_t *l_10 = (void *)0;
  uint16_t *l_11 = &g_12;
  uint8_t *l_21 = &g_22;
  int64_t l_40 = (-1L);
  uint32_t l_119 = 0UL;
  uint8_t l_127[9] = {0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL, 0UL};
  int32_t *l_138[7];
  uint16_t l_140 = 0UL;
  int i;
  for (i = 0; i < 7; i++) {
  }
  g_141 ^=
      (l_140 =
           (g_139 |=
            ((safe_sub_func_int64_t_s_s(
                 ((*l_5) &= l_4),
                 (safe_div_func_uint16_t_u_u(
                     ((*l_11) ^= (1UL < (+l_4))),
                     ((safe_mod_func_uint16_t_u_u(
                          func_15(
                              (((++(*l_21)),
                                (0x24L ==
                                 func_25(
                                     func_30(l_5, &g_22, l_4,
                                             (safe_add_func_uint16_t_u_u(
                                                 ((safe_sub_func_uint8_t_u_u(
                                                      (l_40, g_22), g_22)),
                                                  l_40),
                                                 g_22)),
                                             g_22),
                                     g_87[3], &g_87[2], l_119))) > l_127[3]),
                              l_127[3], g_53, g_87[2], &l_40),
                          (-1L))),
                      g_89.f1))))) < 7L)));
  return g_124[0];
}

static uint16_t func_15(uint64_t p_16, uint16_t p_17, const uint64_t p_18,
                        uint16_t p_19, int64_t *p_20) {
  uint8_t *l_135 = &g_22;
  for (g_102 = (-8); (g_102 == 8);
       g_102 = safe_add_func_uint8_t_u_u(g_102, 3)) {

    uint16_t *l_132[4][6] = {
        {&g_53, &g_87[3], &g_53, &g_53, &g_53, &g_53},
        {(void *)0, &g_87[3], &g_87[3], (void *)0, &g_53, &g_53},
        {(void *)0, &g_87[3], &g_53, (void *)0, &g_53, &g_124[6]},
        {&g_53, &g_124[6], &g_53, &g_53, &g_124[4], &g_124[4]}};
    int32_t *l_137[3][4] = {{(void *)0, &g_117[5], (void *)0, &g_42},
                            {(void *)0, &g_42, &g_42, (void *)0},
                            {&g_117[3], &g_42, &g_42, &g_42}};
    int i, j;
    g_117[3] ^= (safe_rshift_func_int8_t_s_s((g_124[6] > (--g_87[5])),
                                             (l_135 != (g_136 = &g_73))));
  }
  return g_89.f4;
}

static uint8_t func_25(uint16_t *p_26, int32_t p_27, uint16_t *p_28,
                       uint32_t p_29) {
  int64_t l_120 = 0x66612900EB00D6BFLL;
  int32_t *l_121 = &g_117[2];
  int32_t *l_122[1];
  int64_t l_123 = 0xFE0775E61BCAB2B0LL;
  int i;
  for (i = 0; i < 1; i++) {

    l_122[i] = &g_117[4];
  }
  g_124[6]--;
  return g_89.f0;
}

static uint16_t *func_30(int64_t *const p_31, uint8_t *p_32, uint64_t p_33,
                         const int8_t p_34, int16_t p_35) {
  int32_t *l_41 = &g_42;
  int32_t l_78 = 0x0C2888A0L;
  uint16_t *l_80[10] = {&g_53, (void *)0, &g_53, &g_53, (void *)0,
                        &g_53, (void *)0, &g_53, &g_53, (void *)0};
  uint32_t l_88 = 0x2C352423L;
  int32_t **l_96 = &g_43;
  int8_t *l_103 = &g_77;
  int32_t l_115 = 1L;
  int32_t *l_116[7] = {&g_117[2], (void *)0, &g_117[2], &g_117[2],
                       (void *)0, &g_117[2], &g_117[2]};
  int i;
  g_43 = l_41;
  if ((safe_sub_func_int16_t_s_s(0x2167L, g_22))) {
  } else {

    int32_t l_79[5][2] = {{0xF1398883L, 0xF1398883L},
                          {0x56627F1AL, 0xF1398883L},
                          {0xF1398883L, 0x56627F1AL},
                          {0xF1398883L, 0xF1398883L},
                          {0x56627F1AL, 0xF1398883L}};
    int32_t *const l_81 = &l_78;
    int32_t **l_82[8][1] = {{&g_43}, {(void *)0}, {&g_43}, {(void *)0},
                            {&g_43}, {(void *)0}, {&g_43}, {(void *)0}};
    int i, j;
    for (g_73 = 0; (g_73 <= 1); g_73 += 1) {

      return l_80[3];
    }
    g_43 = l_81;
    for (g_42 = 0; (g_42 <= 0); g_42 += 1) {

      const uint16_t l_91 = 65535UL;
      uint32_t *l_97 = &l_88;
      int8_t *l_98[8] = {(void *)0, (void *)0, &g_77,     (void *)0,
                         (void *)0, &g_77,     (void *)0, (void *)0};
      int32_t l_99 = (-1L);
      int i;
      (*g_43) |= (safe_rshift_func_int8_t_s_u(
          (l_99 =
               (((l_88 = g_87[2]) || ((g_90 = (g_89, &g_77)) != (l_91, &p_34))),
                (safe_mul_func_int8_t_s_s(
                    0x27L,
                    (safe_rshift_func_uint8_t_u_u(
                        0UL, ((*l_41) ^
                              ((((((*l_97) &= ((l_96 = &l_41) == (void *)0)) ||
                                  (**l_96)),
                                 5UL) == g_87[4]),
                               0xE45CF3152899D3D8LL)))))))),
          5));
      return &g_87[5];
    }
  }
  (*g_43) ^= (0x624AL <= p_33);
  g_118 &=
      (g_117[3] = (safe_lshift_func_int8_t_s_s(
           ((((((*g_43) = (g_102 = (**l_96))) ^
               (((l_103 != (g_89, l_103)) |
                 (safe_rshift_func_int16_t_s_u(
                     ((safe_lshift_func_int8_t_s_u(
                          ((~(g_87[3],
                              (((safe_rshift_func_int8_t_s_u(
                                    ((0L >= (safe_rshift_func_int16_t_s_u(
                                                (p_35 ^=
                                                 (((*p_32) = g_73) >=
                                                  (safe_sub_func_uint16_t_u_u(
                                                      (p_33 < g_73), l_115)))),
                                                p_34))) != p_34),
                                    2)) ^
                                g_87[2]) &&
                               5UL))) ||
                           g_22),
                          5)),
                      (-10L)),
                     9))),
                0L)) &
              8L),
             p_33) ||
            (*l_41)),
           (*g_90))));
  return l_80[3];
}

static int32_t func_48(uint16_t *p_49, uint32_t p_50, uint64_t p_51) {
  return (*g_43);
}

int main(int argc, char *argv[]) {
  int i;
  int print_hash_value = 0;
  if (argc == 2 && strcmp(argv[1], "1") == 0) {
  }
  platform_main_begin();
  func_1();
  csmith_sink_ = g_6;
  csmith_sink_ = g_12;
  csmith_sink_ = g_22;
  csmith_sink_ = g_42;
  csmith_sink_ = g_53;
  csmith_sink_ = g_73;
  csmith_sink_ = g_77;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_87[i];
  }
  csmith_sink_ = g_89.f0;
  csmith_sink_ = g_89.f1;
  csmith_sink_ = g_89.f2;
  csmith_sink_ = g_89.f3;
  csmith_sink_ = g_89.f4;
  csmith_sink_ = g_89.f5;
  csmith_sink_ = g_89.f6;
  csmith_sink_ = g_102;
  for (i = 0; i < 6; i++) {

    csmith_sink_ = g_117[i];
  }
  csmith_sink_ = g_118;
  for (i = 0; i < 8; i++) {

    csmith_sink_ = g_124[i];
  }
  csmith_sink_ = g_139;
  csmith_sink_ = g_141;
  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 {
  const unsigned f0 : 20;
  signed f1 : 25;
  unsigned f2 : 23;
  signed f3 : 7;
  volatile unsigned f4 : 26;
  unsigned f5 : 9;
  const signed f6 : 3;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S1 {
  uint16_t f0;
  int64_t f1;
  volatile int32_t f2;
  volatile int8_t f3;
  uint8_t f4;
  int64_t f5;
};
#pragma pack(pop)

static volatile int32_t g_12[1][6] = {{0x213EC752L, 0x213EC752L, 0x213EC752L,
                                       0x213EC752L, 0x213EC752L, 0x213EC752L}};
static int32_t g_25 = 0x3718BD85L;
static int32_t *g_32 = &g_25;
static int32_t *g_37 = (void *)0;
static int16_t g_42[9][6] = {{2L, (-5L), 0x6E97L, (-5L), 2L, 2L},
                             {2L, (-5L), (-5L), 2L, (-1L), 2L},
                             {2L, (-1L), 2L, (-5L), (-5L), 2L},
                             {2L, 2L, (-5L), 0x6E97L, (-5L), 2L},
                             {(-5L), (-1L), 0x6E97L, 0x6E97L, (-1L), (-5L)},
                             {2L, (-5L), 0x6E97L, (-5L), 2L, 2L},
                             {2L, (-5L), (-5L), 2L, 2L, 0x6E97L},
                             {0x6E97L, 2L, 0x6E97L, 2L, 2L, 0x6E97L},
                             {(-5L), (-5L), 2L, (-1L), 2L, (-5L)}};
static const int32_t *g_47 = &g_25;
static const int32_t **g_46 = &g_47;
static uint16_t g_60 = 0UL;
static uint8_t g_62[4] = {0x44L, 0x44L, 0x44L, 0x44L};
static int32_t **volatile g_88 = &g_32;
static volatile uint64_t g_91 = 0x61D2E80B3E519B98LL;
static int16_t g_110 = 0L;
static uint8_t g_114 = 0xD9L;
static struct S1 g_116[6] = {
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65528UL, 1L, 0xF6744ED4L, 0x97L, 247UL, 1L},
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65528UL, 1L, 0xF6744ED4L, 0x97L, 247UL, 1L}};
static struct S1 g_121 = {0UL, 6L,    0x85723E82L,
                          0L,  249UL, 0x06916A65199CEA19LL};
static uint8_t *g_127 = &g_116[1].f4;
static uint8_t **g_126 = &g_127;
static uint8_t ***volatile g_125 = &g_126;
static uint16_t g_145[10] = {0x0FBAL, 0x0FBAL, 4UL,     0x0FBAL, 0x0FBAL,
                             4UL,     0x0FBAL, 0x0FBAL, 4UL,     0x0FBAL};
static struct S0 g_148 = {653, 4613, 321, 3, 2892, 15, -0};
static struct S0 g_149 = {768, 2757, 2684, -9, 6413, 11, -0};
static volatile struct S0 g_152 = {86, 4393, 1185, -8, 1421, 4, 1};
static volatile struct S1 g_163[3] = {
    {0UL, 0x4C37666566E71845LL, 2L, 6L, 255UL, -6L},
    {0UL, 0x4C37666566E71845LL, 2L, 6L, 255UL, -6L},
    {0UL, 0x4C37666566E71845LL, 2L, 6L, 255UL, -6L}};
static const volatile struct S1 *g_162 = &g_163[2];
static uint32_t g_192 = 0x8952B2BCL;
static uint32_t g_206 = 0x14ACB596L;
static volatile struct S1 g_222 = {4UL, 2L, 0xB2746C75L, 2L, 0x5BL, 0L};
static int32_t *g_224 = (void *)0;
static int32_t **volatile g_226 = &g_37;

static int32_t func_1(void);
static int32_t *const func_2(int32_t *p_3, int32_t *p_4, int32_t *p_5,
                             uint64_t p_6);
static int32_t *func_7(int32_t *p_8, int64_t p_9, int32_t *p_10, uint32_t p_11);
static int64_t func_13(int8_t p_14, const int32_t *p_15);
static uint16_t func_21(int32_t *p_22, int8_t p_23);

static int32_t func_1(void) {
  int16_t l_20 = 3L;
  int32_t *l_24 = &g_25;
  int32_t **l_223 = &g_37;
  (*g_226) =
      func_2(((*l_223) = func_7(
                  (g_12[0][0], (void *)0),
                  func_13(((safe_mod_func_uint16_t_u_u(
                               ((safe_lshift_func_int16_t_s_u(l_20, 10)) ==
                                func_21(l_24, (l_24 == &g_25))),
                               (-1L))) ||
                           g_25),
                          l_24),
                  g_37, g_42[6][0])),
             g_224, g_224, g_42[6][0]);
  return g_149.f5;
}

static int32_t *const func_2(int32_t *p_3, int32_t *p_4, int32_t *p_5,
                             uint64_t p_6) {
  int32_t *l_225 = &g_25;
  l_225 = (void *)0;
  return p_5;
}

static int32_t *func_7(int32_t *p_8, int64_t p_9, int32_t *p_10,
                       uint32_t p_11) {
  uint64_t l_43 = 0UL;
  struct S1 *l_120 = &g_121;
  int32_t l_131 = 0x46906189L;
  int32_t l_132 = 0xB9C1B330L;
  int32_t l_137 = 0xE12AA013L;
  int32_t l_138 = 0xB8B245C3L;
  int32_t l_139 = 0x1CFCE029L;
  int32_t l_142 = 0L;
  int32_t l_143 = 0L;
  uint8_t l_208 = 0UL;
  if (l_43) {
  } else {

    (*l_120) = g_222;
    for (g_121.f4 = 0; g_121.f4 < 10; g_121.f4 += 1) {

      g_145[g_121.f4] = 0x41C9L;
    }
  }
  return p_10;
}

static int64_t func_13(int8_t p_14, const int32_t *p_15) {
  const int32_t *l_29 = (void *)0;
  int32_t *l_30 = &g_25;
  int32_t **l_31[2][6] = {{&l_30, &l_30, &l_30, &l_30, &l_30, &l_30},
                          {&l_30, &l_30, &l_30, &l_30, &l_30, &l_30}};
  int i, j;
  p_15 = (((l_29 == (g_32 = l_30)) &&
           ((*l_30),
            (((((safe_mod_func_uint16_t_u_u(((void *)0 != &g_25), (*l_30))) >
                ((0xF0D4A7C7L & 4L) >=
                 ((safe_add_func_uint64_t_u_u(g_25, g_25)), (*g_32)))) !=
               (*g_32)) > 0xBAA9D707D8EB7BFBLL) == 1UL))),
          g_37);
  for (p_14 = 0; (p_14 < 21); p_14 = safe_add_func_int64_t_s_s(p_14, 3)) {

    for (g_25 = 0; (g_25 == (-8)); g_25--) {
    }
  }
  return g_25;
}

static uint16_t func_21(int32_t *p_22, int8_t p_23) {
  uint32_t l_26 = 1UL;
  l_26--;
  return l_26;
}

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 < 1; i++) {

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

      csmith_sink_ = g_12[i][j];
    }
  }
  csmith_sink_ = g_25;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_42[i][j];
    }
  }
  csmith_sink_ = g_60;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_62[i];
  }
  csmith_sink_ = g_91;
  csmith_sink_ = g_110;
  csmith_sink_ = g_114;
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_121.f0;
  csmith_sink_ = g_121.f1;
  csmith_sink_ = g_121.f2;
  csmith_sink_ = g_121.f3;
  csmith_sink_ = g_121.f4;
  csmith_sink_ = g_121.f5;
  for (i = 0; i < 10; i++) {

    csmith_sink_ = g_145[i];
  }
  csmith_sink_ = g_148.f0;
  csmith_sink_ = g_148.f1;
  csmith_sink_ = g_148.f2;
  csmith_sink_ = g_148.f3;
  csmith_sink_ = g_148.f4;
  csmith_sink_ = g_148.f5;
  csmith_sink_ = g_148.f6;
  csmith_sink_ = g_149.f0;
  csmith_sink_ = g_149.f1;
  csmith_sink_ = g_149.f2;
  csmith_sink_ = g_149.f3;
  csmith_sink_ = g_149.f4;
  csmith_sink_ = g_149.f5;
  csmith_sink_ = g_149.f6;
  csmith_sink_ = g_152.f0;
  csmith_sink_ = g_152.f1;
  csmith_sink_ = g_152.f2;
  csmith_sink_ = g_152.f3;
  csmith_sink_ = g_152.f4;
  csmith_sink_ = g_152.f5;
  csmith_sink_ = g_152.f6;
  for (i = 0; i < 3; i++) {
  }
  csmith_sink_ = g_192;
  csmith_sink_ = g_206;
  csmith_sink_ = g_222.f0;
  csmith_sink_ = g_222.f1;
  csmith_sink_ = g_222.f2;
  csmith_sink_ = g_222.f3;
  csmith_sink_ = g_222.f4;
  csmith_sink_ = g_222.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 {
  const unsigned f0 : 20;
  signed f1 : 25;
  unsigned f2 : 23;
  signed f3 : 7;
  volatile unsigned f4 : 26;
  unsigned f5 : 9;
  const signed f6 : 3;
};
#pragma pack(pop)

#pragma pack(push)
#pragma pack(1)
struct S1 {
  uint16_t f0;
  int64_t f1;
  volatile int32_t f2;
  volatile int8_t f3;
  uint8_t f4;
  int64_t f5;
};
#pragma pack(pop)

static volatile int32_t g_12[1][6] = {{0x213EC752L, 0x213EC752L, 0x213EC752L,
                                       0x213EC752L, 0x213EC752L, 0x213EC752L}};
static int32_t g_25 = 0x3718BD85L;
static int32_t *g_32 = &g_25;
static int32_t *g_37 = (void *)0;
static int16_t g_42[9][6] = {{2L, (-5L), 0x6E97L, (-5L), 2L, 2L},
                             {2L, (-5L), (-5L), 2L, (-1L), 2L},
                             {2L, (-1L), 2L, (-5L), (-5L), 2L},
                             {2L, 2L, (-5L), 0x6E97L, (-5L), 2L},
                             {(-5L), (-1L), 0x6E97L, 0x6E97L, (-1L), (-5L)},
                             {2L, (-5L), 0x6E97L, (-5L), 2L, 2L},
                             {2L, (-5L), (-5L), 2L, 2L, 0x6E97L},
                             {0x6E97L, 2L, 0x6E97L, 2L, 2L, 0x6E97L},
                             {(-5L), (-5L), 2L, (-1L), 2L, (-5L)}};
static const int32_t *g_47 = &g_25;
static const int32_t **g_46 = &g_47;
static uint16_t g_60 = 0UL;
static uint8_t g_62[4] = {0x44L, 0x44L, 0x44L, 0x44L};
static int32_t **volatile g_88 = &g_32;
static volatile uint64_t g_91 = 0x61D2E80B3E519B98LL;
static int16_t g_110 = 0L;
static uint8_t g_114 = 0xD9L;
static struct S1 g_116[6] = {
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65528UL, 1L, 0xF6744ED4L, 0x97L, 247UL, 1L},
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65531UL, 0x5D840C936627CDBDLL, 0x14249AA0L, 1L, 1UL, 1L},
    {65528UL, 1L, 0xF6744ED4L, 0x97L, 247UL, 1L}};
static struct S1 g_121 = {0UL, 6L,    0x85723E82L,
                          0L,  249UL, 0x06916A65199CEA19LL};
static uint8_t *g_127 = &g_116[1].f4;
static uint8_t **g_126 = &g_127;
static uint8_t ***volatile g_125 = &g_126;
static uint16_t g_145[10] = {0x0FBAL, 0x0FBAL, 4UL,     0x0FBAL, 0x0FBAL,
                             4UL,     0x0FBAL, 0x0FBAL, 4UL,     0x0FBAL};
static struct S0 g_148 = {653, 4613, 321, 3, 2892, 15, -0};
static struct S0 g_149 = {768, 2757, 2684, -9, 6413, 11, -0};
static volatile struct S0 g_152 = {86, 4393, 1185, -8, 1421, 4, 1};
static volatile struct S1 g_163[3] = {
    {0UL, 0x4C37666566E71845LL, 2L, 6L, 255UL, -6L},
    {0UL, 0x4C37666566E71845LL, 2L, 6L, 255UL, -6L},
    {0UL, 0x4C37666566E71845LL, 2L, 6L, 255UL, -6L}};
static const volatile struct S1 *g_162 = &g_163[2];
static uint32_t g_192 = 0x8952B2BCL;
static uint32_t g_206 = 0x14ACB596L;
static volatile struct S1 g_222 = {4UL, 2L, 0xB2746C75L, 2L, 0x5BL, 0L};
static int32_t *g_224 = (void *)0;
static int32_t **volatile g_226 = &g_37;

static int32_t func_1(void);
static int32_t *const func_2(int32_t *p_3, int32_t *p_4, int32_t *p_5,
                             uint64_t p_6);
static int32_t *func_7(int32_t *p_8, int64_t p_9, int32_t *p_10, uint32_t p_11);
static int64_t func_13(int8_t p_14, const int32_t *p_15);
static uint16_t func_21(int32_t *p_22, int8_t p_23);

static int32_t func_1(void) {
  int16_t l_20 = 3L;
  int32_t *l_24 = &g_25;
  int32_t **l_223 = &g_37;
  (*g_226) =
      func_2(((*l_223) = func_7(
                  (g_12[0][0], (void *)0),
                  func_13(((safe_mod_func_uint16_t_u_u(
                               ((safe_lshift_func_int16_t_s_u(l_20, 10)) ==
                                func_21(l_24, (l_24 == &g_25))),
                               (-1L))) ||
                           g_25),
                          l_24),
                  g_37, g_42[6][0])),
             g_224, g_224, g_42[6][0]);
  return g_149.f5;
}

static int32_t *const func_2(int32_t *p_3, int32_t *p_4, int32_t *p_5,
                             uint64_t p_6) {
  int32_t *l_225 = &g_25;
  l_225 = (void *)0;
  return p_5;
}

static int32_t *func_7(int32_t *p_8, int64_t p_9, int32_t *p_10,
                       uint32_t p_11) {
  uint64_t l_43 = 0UL;
  struct S1 *l_120 = &g_121;
  int32_t l_131 = 0x46906189L;
  int32_t l_132 = 0xB9C1B330L;
  int32_t l_137 = 0xE12AA013L;
  int32_t l_138 = 0xB8B245C3L;
  int32_t l_139 = 0x1CFCE029L;
  int32_t l_142 = 0L;
  int32_t l_143 = 0L;
  uint8_t l_208 = 0UL;
  if (l_43) {

    uint16_t l_56 = 0xE2E4L;
    const int32_t *l_65[10] = {&g_25, &g_25, &g_25, &g_25, &g_25,
                               &g_25, &g_25, &g_25, &g_25, &g_25};
    uint8_t *l_124 = &g_62[0];
    uint8_t **l_123[10];
    int32_t l_133 = 0L;
    int32_t l_134 = 0L;
    int32_t l_135 = 1L;
    int32_t l_136 = 0x3B3C507CL;
    int32_t l_140 = 0xD3EF5034L;
    int32_t l_141 = 1L;
    int i;
    for (i = 0; i < 10; i++) {

      l_123[i] = &l_124;
    }
    for (p_11 = 0; (p_11 > 22); ++p_11) {

      const int32_t ***l_48 = &g_46;
      int16_t *l_57 = &g_42[3][2];
      uint64_t *l_61[6];
      struct S1 *l_115 = &g_116[1];
      int32_t l_119 = 0L;
      int32_t l_144 = 0x84E495FCL;
      uint8_t ***l_214 = &l_123[8];
      int i;
      for (i = 0; i < 6; i++) {

        l_61[i] = &l_43;
      }
    }
  } else {

    (*l_120) = g_222;
    for (g_121.f4 = 0; g_121.f4 < 10; g_121.f4 += 1) {

      g_145[g_121.f4] = 0x41C9L;
    }
  }
  return p_10;
}

static int64_t func_13(int8_t p_14, const int32_t *p_15) {
  const int32_t *l_29 = (void *)0;
  int32_t *l_30 = &g_25;
  int32_t **l_31[2][6] = {{&l_30, &l_30, &l_30, &l_30, &l_30, &l_30},
                          {&l_30, &l_30, &l_30, &l_30, &l_30, &l_30}};
  int i, j;
  p_15 = (((l_29 == (g_32 = l_30)) &&
           ((*l_30),
            (((((safe_mod_func_uint16_t_u_u(((void *)0 != &g_25), (*l_30))) >
                ((0xF0D4A7C7L & 4L) >=
                 ((safe_add_func_uint64_t_u_u(g_25, g_25)), (*g_32)))) !=
               (*g_32)) > 0xBAA9D707D8EB7BFBLL) == 1UL))),
          g_37);
  for (p_14 = 0; (p_14 < 21); p_14 = safe_add_func_int64_t_s_s(p_14, 3)) {

    for (g_25 = 0; (g_25 == (-8)); g_25--) {

      return g_25;
    }
  }
  return g_25;
}

static uint16_t func_21(int32_t *p_22, int8_t p_23) {
  uint32_t l_26 = 1UL;
  l_26--;
  return l_26;
}

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 < 1; i++) {

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

      csmith_sink_ = g_12[i][j];
    }
  }
  csmith_sink_ = g_25;
  for (i = 0; i < 9; i++) {

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

      csmith_sink_ = g_42[i][j];
    }
  }
  csmith_sink_ = g_60;
  for (i = 0; i < 4; i++) {

    csmith_sink_ = g_62[i];
  }
  csmith_sink_ = g_91;
  csmith_sink_ = g_110;
  csmith_sink_ = g_114;
  for (i = 0; i < 6; i++) {
  }
  csmith_sink_ = g_121.f0;
  csmith_sink_ = g_121.f1;
  csmith_sink_ = g_121.f2;
  csmith_sink_ = g_121.f3;
  csmith_sink_ = g_121.f4;
  csmith_sink_ = g_121.f5;
  for (i = 0; i < 10; i++) {
  }
  csmith_sink_ = g_148.f0;
  csmith_sink_ = g_148.f1;
  csmith_sink_ = g_148.f2;
  csmith_sink_ = g_148.f3;
  csmith_sink_ = g_148.f4;
  csmith_sink_ = g_148.f5;
  csmith_sink_ = g_148.f6;
  csmith_sink_ = g_149.f0;
  csmith_sink_ = g_149.f1;
  csmith_sink_ = g_149.f2;
  csmith_sink_ = g_149.f3;
  csmith_sink_ = g_149.f4;
  csmith_sink_ = g_149.f5;
  csmith_sink_ = g_149.f6;
  csmith_sink_ = g_152.f0;
  csmith_sink_ = g_152.f1;
  csmith_sink_ = g_152.f2;
  csmith_sink_ = g_152.f3;
  csmith_sink_ = g_152.f4;
  csmith_sink_ = g_152.f5;
  csmith_sink_ = g_152.f6;
  for (i = 0; i < 3; i++) {
  }
  csmith_sink_ = g_192;
  csmith_sink_ = g_206;
  csmith_sink_ = g_222.f0;
  csmith_sink_ = g_222.f1;
  csmith_sink_ = g_222.f2;
  csmith_sink_ = g_222.f3;
  csmith_sink_ = g_222.f4;
  csmith_sink_ = g_222.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 {
   int64_t  f0;
   int32_t  f1;
   const int8_t * const  f2;
};

union U1 {
   const volatile int16_t  f0;
   const volatile int64_t  f1;
   int64_t  f2;
};

static int8_t g_8 = (-10L);
static uint8_t g_36 = 0xEEL;
static uint16_t g_43 = 1UL;
static int64_t g_46 = 0x6FFA942F34C93333LL;
static int32_t g_48 = 0xE588CE32L;
static int32_t *g_47 = &g_48;
static uint8_t g_69 = 255UL;
static union U1 g_83 = {0xCB8FL};
static union U1 g_84 = {0L};
static int8_t g_86 = 5L;
static volatile uint16_t g_87 = 0x38B7L;
static int32_t **g_89 = (void*)0;
static int32_t *** const  volatile g_88 = &g_89;
static int32_t g_110[3][7] = {{0xEB2F7201L,1L,1L,0xEB2F7201L,(-1L),0x106D1D53L,(-1L)},{0xEB2F7201L,1L,1L,0xEB2F7201L,(-1L),0x106D1D53L,(-1L)},{0xEB2F7201L,1L,1L,0xEB2F7201L,(-1L),0x106D1D53L,(-1L)}};
static uint16_t g_114 = 0x6ACBL;
static int32_t ** volatile g_147 = &g_47;
static volatile union U1 g_156[1][5] = {{{0L},{0L},{0L},{0L},{0L}}};
static const volatile union U0 g_157 = {0xC98162409C126308LL};
static volatile union U1 g_162 = {0xA6FFL};
static uint32_t g_163 = 0xE304FEC5L;
static uint64_t g_166 = 18446744073709551615UL;
static union U1 g_167 = {0x5E79L};
static uint32_t *** volatile g_171 = (void*)0;
static union U1 g_174 = {0xF7CCL};

static union U1  func_1(void);
static int32_t * func_2(int8_t * p_3, int8_t * const  p_4, int32_t * const  p_5, int32_t * p_6);
static int32_t * const  func_11(union U0  p_12, uint32_t  p_13);
static int32_t ** func_15(uint8_t  p_16, uint32_t  p_17);
static int8_t * func_19(int32_t  p_20, int32_t * p_21, union U0  p_22, uint64_t  p_23);

static union U1  func_1(void)
{
    int8_t *l_7 = &g_8;
    int8_t * const l_9 = (void*)0;
    int32_t l_10 = (-10L);
    union U0 l_14 = {0L};
    uint32_t l_152[9] = {4294967291UL,1UL,1UL,4294967291UL,1UL,1UL,4294967291UL,1UL,1UL};
    uint32_t *l_153 = &l_152[4];
    uint64_t l_164 = 18446744073709551609UL;
    uint64_t *l_165 = &g_166;
    int i;
    (*g_147) = func_2(l_7, l_9, (l_10 , func_11(l_14, g_8)), &l_10);
    if ((((((((255UL != ((safe_mul_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_u(((l_152[4] || (**g_89)) || ((*l_153)++)), 2)), (l_10 > (((*l_165) ^= (((g_86 && (g_156[0][2] , (((g_157 , (safe_add_func_int8_t_s_s((((g_163 = (((safe_div_func_int16_t_s_s((((l_14.f1 >= ((g_162 , (void*)0) != l_7)) >= 6L) >= 0x97L), g_83.f2)) | l_10) & 0x157F97FFC2CB1289LL)) != 0xC934E113D1583130LL) & l_14.f1), g_114))) , l_14.f0) || l_164))) == l_164) == 65534UL)) && l_14.f1)))) >= l_14.f0)) , (*g_89)) == (void*)0) ^ l_14.f1) && g_87) >= 1UL) ^ 0xD5F070AD09C901BELL))
    {
        return g_167;
    }
    else
    {
        uint32_t **l_170 = &l_153;
        for (g_36 = 0; (g_36 >= 18); g_36 = safe_add_func_int16_t_s_s(g_36, 1))
        {
            uint32_t ***l_172 = (void*)0;
            uint32_t ***l_173 = &l_170;
            (*l_173) = l_170;
        }
    }
    return g_174;
}

static int32_t * func_2(int8_t * p_3, int8_t * const  p_4, int32_t * const  p_5, int32_t * p_6)
{
    int32_t **l_96 = &g_47;
    int32_t l_97[2];
    int64_t *l_100 = &g_46;
    int32_t ***l_106[8][4] = {{&g_89,&l_96,&g_89,&l_96},{&l_96,&l_96,&g_89,&g_89},{&g_89,&l_96,&g_89,&l_96},{&g_89,&l_96,&g_89,&l_96},{&l_96,&l_96,&l_96,&l_96},{&g_89,&l_96,&l_96,&g_89},{&l_96,&l_96,&g_89,&l_96},{&g_89,(void*)0,&l_96,&l_96}};
    int32_t ****l_105 = &l_106[3][1];
    uint8_t *l_107[10] = {&g_69,&g_69,&g_36,&g_69,&g_69,&g_36,&g_69,&g_69,&g_36,&g_69};
    int32_t l_108 = 1L;
    int32_t *l_109[3][8] = {{&g_110[1][2],(void*)0,(void*)0,&g_110[1][2],(void*)0,(void*)0,&g_110[1][2],(void*)0},{&g_110[1][2],&g_110[1][2],&l_97[1],&g_110[1][2],&g_110[1][2],&l_97[1],&g_110[1][2],&g_110[1][2]},{(void*)0,&g_110[1][2],(void*)0,(void*)0,&g_110[1][2],(void*)0,(void*)0,&g_110[1][2]}};
    int32_t *l_123 = &g_48;
    int32_t *l_146 = &g_48;
    int i, j;
    for (i = 0; i < 2; i++) {
        l_97[i] = 1L;
}
    g_110[2][2] &= (safe_sub_func_uint32_t_u_u((+((safe_mul_func_uint8_t_u_u(((l_96 != (void*)0) <= l_97[1]), ((&l_96 == (((l_108 |= (safe_mul_func_int8_t_s_s((&g_46 == l_100), ((((safe_div_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s(((l_100 == (void*)0) < ((((*l_105) = &g_89) != &g_89) <= g_43)), (**l_96))) || (**l_96)), (**l_96))) == (*p_6)) ^ 0x74066B75L) ^ (**l_96))))) || g_83.f0) , (void*)0)) >= 0x5C284D449488234BLL))) ^ 0x0CFDL)), (-1L)));
    for (g_83.f2 = 0; (g_83.f2 <= 1); g_83.f2 += 1)
    {
        uint16_t l_115[5];
        uint8_t l_145[1][7] = {{0xC9L,0x3AL,0x3AL,0xC9L,0x3AL,0x3AL,0xC9L}};
        int i, j;
        for (i = 0; i < 5; i++) {
            l_115[i] = 0UL;
}
        for (g_36 = 0; (g_36 <= 1); g_36 += 1)
        {
            uint16_t *l_113[7][2] = {{&g_114,&g_114},{&g_114,&g_114},{&g_114,&g_114},{&g_114,&g_114},{&g_114,&g_114},{&g_114,&g_114},{&g_114,&g_114}};
            uint8_t *l_118 = &g_69;
            int16_t l_139 = (-1L);
            int32_t l_140 = (-2L);
            int64_t *l_141 = &g_84.f2;
            int64_t *l_142 = &g_84.f2;
            int64_t *l_143 = &g_84.f2;
            int64_t *l_144[3][8] = {{(void*)0,&g_83.f2,(void*)0,(void*)0,(void*)0,&g_83.f2,(void*)0,(void*)0},{&g_83.f2,&g_83.f2,&g_83.f2,(void*)0,(void*)0,&g_83.f2,&g_83.f2,&g_83.f2},{(void*)0,(void*)0,&g_83.f2,(void*)0,(void*)0,(void*)0,&g_83.f2,(void*)0}};
            int i, j;
            (*p_5) &= ((l_97[g_36] & (l_115[1] = (g_43 &= ((6UL | (safe_rshift_func_uint8_t_u_s(l_97[g_83.f2], (18446744073709551611UL | g_83.f2)))) <= 255UL)))) ^ (((&g_69 != p_4) || (safe_lshift_func_int16_t_s_s((p_4 != l_118), 9))) | g_46));
            (**g_89) ^= ((safe_mul_func_int8_t_s_s((g_83.f2 , (0xE8L > g_110[0][4])), 8UL)) < ((((((l_97[g_36] | ((void*)0 != l_123)) < ((l_145[0][1] &= ((*l_100) |= (safe_sub_func_uint64_t_u_u(1UL, (safe_lshift_func_int16_t_s_s((safe_div_func_int64_t_s_s((safe_add_func_int32_t_s_s((safe_rshift_func_int8_t_s_u((safe_mod_func_uint16_t_u_u((l_140 ^= (((+(safe_lshift_func_uint8_t_u_u(l_139, 0))) | l_139) >= 1UL)), l_97[g_36])), 0)), l_97[g_36])), 0x35BBA98850522FE4LL)), 6)))))) != l_115[1])) == 0UL) == l_115[4]) >= l_139) & l_139));
        }
    }
    return l_146;
}

static int32_t * const  func_11(union U0  p_12, uint32_t  p_13)
{
    int8_t *l_18[1];
    union U0 l_30 = {0xE86FF18EE85EC415LL};
    uint8_t *l_35 = &g_36;
    const uint8_t l_41 = 0xADL;
    uint16_t *l_42[6] = {&g_43,(void*)0,(void*)0,&g_43,(void*)0,(void*)0};
    int64_t *l_44 = (void*)0;
    int64_t *l_45 = &g_46;
    int32_t * const l_90 = &g_48;
    int i;
    for (i = 0; i < 1; i++) {
        l_18[i] = &g_8;
}
    (*g_88) = func_15((((((l_18[0] = l_18[0]) != (void*)0) , func_19((safe_sub_func_int32_t_s_s(((((p_13 < ((*l_45) &= (safe_rshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s((l_30 , g_8), l_30.f1)), (g_43 = ((((6L <= (((l_30.f1 < (safe_lshift_func_uint16_t_u_s(((safe_sub_func_uint8_t_u_u(((*l_35)++), ((safe_mul_func_int8_t_s_s(l_30.f1, p_12.f1)) <= p_12.f0))) , g_36), p_13))) < l_41) & 0x2D49ACB0L)) != g_8) >= (-1L)) , 65535UL)))))) == g_8) ^ g_8) > 0x02L), (-1L))), g_47, l_30, p_13)) == (void*)0) , l_30.f1), l_30.f0);
    return l_90;
}

static int32_t ** func_15(uint8_t  p_16, uint32_t  p_17)
{
    int32_t **l_70 = &g_47;
    int8_t *l_85 = (void*)0;
    (*g_47) = (((l_70 == &g_47) > (safe_lshift_func_int8_t_s_s(((safe_lshift_func_uint8_t_u_u((0x4FL != (((g_86 |= ((safe_mod_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_s((((0UL || g_8) || (**l_70)) | ((safe_div_func_int64_t_s_s((safe_rshift_func_int16_t_s_s(((g_83 , ((g_84 , ((void*)0 != l_85)) || g_43)) , 1L), g_36)), 6L)) && 18446744073709551607UL)), p_17)) , g_69), p_16)) & p_16)) <= g_8) || g_87)), 6)) <= (*g_47)), p_17))) >= g_43);
    return &g_47;
}

static int8_t * func_19(int32_t  p_20, int32_t * p_21, union U0  p_22, uint64_t  p_23)
{
    uint16_t l_61 = 0xFAD2L;
    int8_t *l_66[6][1] = {{&g_8},{&g_8},{&g_8},{&g_8},{&g_8},{&g_8}};
    int32_t l_67 = 0x3AE864EAL;
    uint32_t l_68[1][2];
    int i, j;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 2; j++) {
            l_68[i][j] = 0x219042FBL;
}
    }
    g_69 = (p_20 >= (safe_sub_func_uint32_t_u_u(0x297F1FF7L, ((safe_lshift_func_int8_t_s_s((safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((((safe_div_func_uint64_t_u_u(((0UL >= 0x1E255018L) & (p_22 , (l_67 = (safe_mul_func_int8_t_s_s(l_61, (9L & (safe_div_func_uint64_t_u_u((safe_lshift_func_int8_t_s_s((((((((*p_21) &= 0x764E38B1L) || (0x16D1L != p_22.f0)) & 18446744073709551615UL) != 0xB1CCL) , (void*)0) == (void*)0), l_61)), g_43)))))))), g_43)) > l_68[0][0]) > l_61), l_68[0][0])), l_68[0][1])), 3)) , (*g_47)))));
    return l_66[3][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_8;
    csmith_sink_ = g_36;
    csmith_sink_ = g_43;
    csmith_sink_ = g_46;
    csmith_sink_ = g_48;
    csmith_sink_ = g_69;
    csmith_sink_ = g_83.f0;
    csmith_sink_ = g_83.f1;
    csmith_sink_ = g_83.f2;
    csmith_sink_ = g_84.f0;
    csmith_sink_ = g_86;
    csmith_sink_ = g_87;
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 7; j++)
        {
            csmith_sink_ = g_110[i][j];
        }
    }
    csmith_sink_ = g_114;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 5; j++)
        {

        }
    }
    csmith_sink_ = g_157.f0;
    csmith_sink_ = g_157.f1;
    csmith_sink_ = g_162.f0;
    csmith_sink_ = g_163;
    csmith_sink_ = g_166;
    csmith_sink_ = g_167.f0;
    csmith_sink_ = g_174.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 {
  int64_t f0;
  int32_t f1;
  const int8_t *const f2;
};

union U1 {
  const volatile int16_t f0;
  const volatile int64_t f1;
  int64_t f2;
};

static int8_t g_8 = (-10L);
static uint8_t g_36 = 0xEEL;
static uint16_t g_43 = 1UL;
static int64_t g_46 = 0x6FFA942F34C93333LL;
static int32_t g_48 = 0xE588CE32L;
static int32_t *g_47 = &g_48;
static uint8_t g_69 = 255UL;
static union U1 g_83 = {0xCB8FL};
static union U1 g_84 = {0L};
static int8_t g_86 = 5L;
static volatile uint16_t g_87 = 0x38B7L;
static int32_t **g_89 = (void *)0;
static int32_t ***const volatile g_88 = &g_89;
static int32_t g_110[3][7] = {
    {0xEB2F7201L, 1L, 1L, 0xEB2F7201L, (-1L), 0x106D1D53L, (-1L)},
    {0xEB2F7201L, 1L, 1L, 0xEB2F7201L, (-1L), 0x106D1D53L, (-1L)},
    {0xEB2F7201L, 1L, 1L, 0xEB2F7201L, (-1L), 0x106D1D53L, (-1L)}};
static uint16_t g_114 = 0x6ACBL;
static int32_t **volatile g_147 = &g_47;
static volatile union U1 g_156[1][5] = {{{0L}, {0L}, {0L}, {0L}, {0L}}};
static const volatile union U0 g_157 = {0xC98162409C126308LL};
static volatile union U1 g_162 = {0xA6FFL};
static uint32_t g_163 = 0xE304FEC5L;
static uint64_t g_166 = 18446744073709551615UL;
static union U1 g_167 = {0x5E79L};
static uint32_t ***volatile g_171 = (void *)0;
static union U1 g_174 = {0xF7CCL};

static union U1 func_1(void);
static int32_t *func_2(int8_t *p_3, int8_t *const p_4, int32_t *const p_5,
                       int32_t *p_6);
static int32_t *const func_11(union U0 p_12, uint32_t p_13);
static int32_t **func_15(uint8_t p_16, uint32_t p_17);
static int8_t *func_19(int32_t p_20, int32_t *p_21, union U0 p_22,
                       uint64_t p_23);

static union U1 func_1(void) {
  int8_t *l_7 = &g_8;
  int8_t *const l_9 = (void *)0;
  int32_t l_10 = (-10L);
  union U0 l_14 = {0L};
  uint32_t l_152[9] = {4294967291UL, 1UL,          1UL, 4294967291UL, 1UL,
                       1UL,          4294967291UL, 1UL, 1UL};
  uint32_t *l_153 = &l_152[4];
  uint64_t l_164 = 18446744073709551609UL;
  uint64_t *l_165 = &g_166;
  int i;
  (*g_147) = func_2(l_7, l_9, (l_10, func_11(l_14, g_8)), &l_10);
  if ((((((((255UL !=
             ((safe_mul_func_uint8_t_u_u(
                  (safe_lshift_func_uint8_t_u_u(
                      ((l_152[4] || (**g_89)) || ((*l_153)++)), 2)),
                  (l_10 >
                   (((*l_165) ^=
                     (((g_86 &&
                        (g_156[0][2],
                         (((g_157,
                            (safe_add_func_int8_t_s_s(
                                (((g_163 = (((safe_div_func_int16_t_s_s(
                                                 (((l_14.f1 >=
                                                    ((g_162, (void *)0) !=
                                                     l_7)) >= 6L) >= 0x97L),
                                                 g_83.f2)) |
                                             l_10) &
                                            0x157F97FFC2CB1289LL)) !=
                                  0xC934E113D1583130LL) &
                                 l_14.f1),
                                g_114))),
                           l_14.f0) ||
                          l_164))) == l_164) == 65534UL)) &&
                    l_14.f1)))) >= l_14.f0)),
            (*g_89)) == (void *)0) ^
          l_14.f1) &&
         g_87) >= 1UL) ^
       0xD5F070AD09C901BELL)) {

    return g_167;
  } else {
  }
  return g_174;
}

static int32_t *func_2(int8_t *p_3, int8_t *const p_4, int32_t *const p_5,
                       int32_t *p_6) {
  int32_t **l_96 = &g_47;
  int32_t l_97[2];
  int64_t *l_100 = &g_46;
  int32_t ***l_106[8][4] = {
      {&g_89, &l_96, &g_89, &l_96}, {&l_96, &l_96, &g_89, &g_89},
      {&g_89, &l_96, &g_89, &l_96}, {&g_89, &l_96, &g_89, &l_96},
      {&l_96, &l_96, &l_96, &l_96}, {&g_89, &l_96, &l_96, &g_89},
      {&l_96, &l_96, &g_89, &l_96}, {&g_89, (void *)0, &l_96, &l_96}};
  int32_t ****l_105 = &l_106[3][1];
  uint8_t *l_107[10] = {&g_69, &g_69, &g_36, &g_69, &g_69,
                        &g_36, &g_69, &g_69, &g_36, &g_69};
  int32_t l_108 = 1L;
  int32_t *l_109[3][8] = {{&g_110[1][2], (void *)0, (void *)0, &g_110[1][2],
                           (void *)0, (void *)0, &g_110[1][2], (void *)0},
                          {&g_110[1][2], &g_110[1][2], &l_97[1], &g_110[1][2],
                           &g_110[1][2], &l_97[1], &g_110[1][2], &g_110[1][2]},
                          {(void *)0, &g_110[1][2], (void *)0, (void *)0,
                           &g_110[1][2], (void *)0, (void *)0, &g_110[1][2]}};
  int32_t *l_123 = &g_48;
  int32_t *l_146 = &g_48;
  int i, j;
  for (i = 0; i < 2; i++) {

    l_97[i] = 1L;
  }
  g_110[2][2] &= (safe_sub_func_uint32_t_u_u(
      (+((safe_mul_func_uint8_t_u_u(
             ((l_96 != (void *)0) <= l_97[1]),
             ((&l_96 ==
               (((l_108 |= (safe_mul_func_int8_t_s_s(
                      (&g_46 == l_100),
                      ((((safe_div_func_uint16_t_u_u(
                             ((safe_sub_func_int32_t_s_s(
                                  ((l_100 == (void *)0) <
                                   ((((*l_105) = &g_89) != &g_89) <= g_43)),
                                  (**l_96))) ||
                              (**l_96)),
                             (**l_96))) == (*p_6)) ^
                        0x74066B75L) ^
                       (**l_96))))) ||
                 g_83.f0),
                (void *)0)) >= 0x5C284D449488234BLL))) ^
         0x0CFDL)),
      (-1L)));
  for (g_83.f2 = 0; (g_83.f2 <= 1); g_83.f2 += 1) {

    uint16_t l_115[5];
    uint8_t l_145[1][7] = {{0xC9L, 0x3AL, 0x3AL, 0xC9L, 0x3AL, 0x3AL, 0xC9L}};
    int i, j;
    for (i = 0; i < 5; i++) {

      l_115[i] = 0UL;
    }
    for (g_36 = 0; (g_36 <= 1); g_36 += 1) {

      uint16_t *l_113[7][2] = {{&g_114, &g_114}, {&g_114, &g_114},
                               {&g_114, &g_114}, {&g_114, &g_114},
                               {&g_114, &g_114}, {&g_114, &g_114},
                               {&g_114, &g_114}};
      uint8_t *l_118 = &g_69;
      int16_t l_139 = (-1L);
      int32_t l_140 = (-2L);
      int64_t *l_141 = &g_84.f2;
      int64_t *l_142 = &g_84.f2;
      int64_t *l_143 = &g_84.f2;
      int64_t *l_144[3][8] = {{(void *)0, &g_83.f2, (void *)0, (void *)0,
                               (void *)0, &g_83.f2, (void *)0, (void *)0},
                              {&g_83.f2, &g_83.f2, &g_83.f2, (void *)0,
                               (void *)0, &g_83.f2, &g_83.f2, &g_83.f2},
                              {(void *)0, (void *)0, &g_83.f2, (void *)0,
                               (void *)0, (void *)0, &g_83.f2, (void *)0}};
      int i, j;
      (*p_5) &=
          ((l_97[g_36] &
            (l_115[1] =
                 (g_43 &= ((6UL | (safe_rshift_func_uint8_t_u_s(
                                      l_97[g_83.f2], (18446744073709551611UL |
                                                      g_83.f2)))) <= 255UL)))) ^
           (((&g_69 != p_4) ||
             (safe_lshift_func_int16_t_s_s((p_4 != l_118), 9))) |
            g_46));
      (**g_89) ^=
          ((safe_mul_func_int8_t_s_s((g_83.f2, (0xE8L > g_110[0][4])), 8UL)) <
           ((((((l_97[g_36] | ((void *)0 != l_123)) <
                ((l_145[0][1] &=
                  ((*l_100) |= (safe_sub_func_uint64_t_u_u(
                       1UL,
                       (safe_lshift_func_int16_t_s_s(
                           (safe_div_func_int64_t_s_s(
                               (safe_add_func_int32_t_s_s(
                                   (safe_rshift_func_int8_t_s_u(
                                       (safe_mod_func_uint16_t_u_u(
                                           (l_140 ^=
                                            (((+(safe_lshift_func_uint8_t_u_u(
                                                  l_139, 0))) |
                                              l_139) >= 1UL)),
                                           l_97[g_36])),
                                       0)),
                                   l_97[g_36])),
                               0x35BBA98850522FE4LL)),
                           6)))))) != l_115[1])) == 0UL) == l_115[4]) >=
             l_139) &
            l_139));
    }
  }
  return l_146;
}

static int32_t *const func_11(union U0 p_12, uint32_t p_13) {
  int8_t *l_18[1];
  union U0 l_30 = {0xE86FF18EE85EC415LL};
  uint8_t *l_35 = &g_36;
  const uint8_t l_41 = 0xADL;
  uint16_t *l_42[6] = {&g_43, (void *)0, (void *)0,
                       &g_43, (void *)0, (void *)0};
  int64_t *l_44 = (void *)0;
  int64_t *l_45 = &g_46;
  int32_t *const l_90 = &g_48;
  int i;
  for (i = 0; i < 1; i++) {

    l_18[i] = &g_8;
  }
  (*g_88) = func_15(
      (((((l_18[0] = l_18[0]) != (void *)0),
         func_19(
             (safe_sub_func_int32_t_s_s(
                 ((((p_13 <
                     ((*l_45) &= (safe_rshift_func_uint16_t_u_u(
                          (safe_sub_func_int8_t_s_s((l_30, g_8), l_30.f1)),
                          (g_43 =
                               ((((6L <= (((l_30.f1 <
                                            (safe_lshift_func_uint16_t_u_s(
                                                ((safe_sub_func_uint8_t_u_u(
                                                     ((*l_35)++),
                                                     ((safe_mul_func_int8_t_s_s(
                                                          l_30.f1, p_12.f1)) <=
                                                      p_12.f0))),
                                                 g_36),
                                                p_13))) < l_41) &
                                          0x2D49ACB0L)) != g_8) >= (-1L)),
                                65535UL)))))) == g_8) ^
                   g_8) > 0x02L),
                 (-1L))),
             g_47, l_30, p_13)) == (void *)0),
       l_30.f1),
      l_30.f0);
  return l_90;
}

static int32_t **func_15(uint8_t p_16, uint32_t p_17) {
  int32_t **l_70 = &g_47;
  int8_t *l_85 = (void *)0;
  (*g_47) =
      (((l_70 == &g_47) >
        (safe_lshift_func_int8_t_s_s(
            ((safe_lshift_func_uint8_t_u_u(
                 (0x4FL !=
                  (((g_86 |=
                     ((safe_mod_func_uint32_t_u_u(
                          ((safe_lshift_func_int16_t_s_s(
                               (((0UL || g_8) || (**l_70)) |
                                ((safe_div_func_int64_t_s_s(
                                     (safe_rshift_func_int16_t_s_s(
                                         ((g_83, ((g_84, ((void *)0 != l_85)) ||
                                                  g_43)),
                                          1L),
                                         g_36)),
                                     6L)) &&
                                 18446744073709551607UL)),
                               p_17)),
                           g_69),
                          p_16)) &
                      p_16)) <= g_8) ||
                   g_87)),
                 6)) <= (*g_47)),
            p_17))) >= g_43);
  return &g_47;
}

static int8_t *func_19(int32_t p_20, int32_t *p_21, union U0 p_22,
                       uint64_t p_23) {
  uint16_t l_61 = 0xFAD2L;
  int8_t *l_66[6][1] = {{&g_8}, {&g_8}, {&g_8}, {&g_8}, {&g_8}, {&g_8}};
  int32_t l_67 = 0x3AE864EAL;
  uint32_t l_68[1][2];
  int i, j;
  for (i = 0; i < 1; i++) {

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

      l_68[i][j] = 0x219042FBL;
    }
  }
  g_69 =
      (p_20 >=
       (safe_sub_func_uint32_t_u_u(
           0x297F1FF7L,
           ((safe_lshift_func_int8_t_s_s(
                (safe_rshift_func_int8_t_s_u(
                    (safe_mul_func_int16_t_s_s(
                        (((safe_div_func_uint64_t_u_u(
                              ((0UL >= 0x1E255018L) &
                               (p_22,
                                (l_67 = (safe_mul_func_int8_t_s_s(
                                     l_61,
                                     (9L &
                                      (safe_div_func_uint64_t_u_u(
                                          (safe_lshift_func_int8_t_s_s(
                                              (((((((*p_21) &= 0x764E38B1L) ||
                                                   (0x16D1L != p_22.f0)) &
                                                  18446744073709551615UL) !=
                                                 0xB1CCL),
                                                (void *)0) == (void *)0),
                                              l_61)),
                                          g_43)))))))),
                              g_43)) > l_68[0][0]) > l_61),
                        l_68[0][0])),
                    l_68[0][1])),
                3)),
            (*g_47)))));
  return l_66[3][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_8;
  csmith_sink_ = g_36;
  csmith_sink_ = g_43;
  csmith_sink_ = g_46;
  csmith_sink_ = g_48;
  csmith_sink_ = g_69;
  csmith_sink_ = g_83.f0;
  csmith_sink_ = g_83.f1;
  csmith_sink_ = g_83.f2;
  csmith_sink_ = g_84.f0;
  csmith_sink_ = g_86;
  csmith_sink_ = g_87;
  for (i = 0; i < 3; i++) {

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

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

    for (j = 0; j < 5; j++) {
    }
  }
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_157.f1;
  csmith_sink_ = g_162.f0;
  csmith_sink_ = g_163;
  csmith_sink_ = g_166;
  csmith_sink_ = g_167.f0;
  csmith_sink_ = g_174.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 {
  int64_t f0;
  int32_t f1;
  const int8_t *const f2;
};

union U1 {
  const volatile int16_t f0;
  const volatile int64_t f1;
  int64_t f2;
};

static int8_t g_8 = (-10L);
static uint8_t g_36 = 0xEEL;
static uint16_t g_43 = 1UL;
static int64_t g_46 = 0x6FFA942F34C93333LL;
static int32_t g_48 = 0xE588CE32L;
static int32_t *g_47 = &g_48;
static uint8_t g_69 = 255UL;
static union U1 g_83 = {0xCB8FL};
static union U1 g_84 = {0L};
static int8_t g_86 = 5L;
static volatile uint16_t g_87 = 0x38B7L;
static int32_t **g_89 = (void *)0;
static int32_t ***const volatile g_88 = &g_89;
static int32_t g_110[3][7] = {
    {0xEB2F7201L, 1L, 1L, 0xEB2F7201L, (-1L), 0x106D1D53L, (-1L)},
    {0xEB2F7201L, 1L, 1L, 0xEB2F7201L, (-1L), 0x106D1D53L, (-1L)},
    {0xEB2F7201L, 1L, 1L, 0xEB2F7201L, (-1L), 0x106D1D53L, (-1L)}};
static uint16_t g_114 = 0x6ACBL;
static int32_t **volatile g_147 = &g_47;
static volatile union U1 g_156[1][5] = {{{0L}, {0L}, {0L}, {0L}, {0L}}};
static const volatile union U0 g_157 = {0xC98162409C126308LL};
static volatile union U1 g_162 = {0xA6FFL};
static uint32_t g_163 = 0xE304FEC5L;
static uint64_t g_166 = 18446744073709551615UL;
static union U1 g_167 = {0x5E79L};
static uint32_t ***volatile g_171 = (void *)0;
static union U1 g_174 = {0xF7CCL};

static union U1 func_1(void);
static int32_t *func_2(int8_t *p_3, int8_t *const p_4, int32_t *const p_5,
                       int32_t *p_6);
static int32_t *const func_11(union U0 p_12, uint32_t p_13);
static int32_t **func_15(uint8_t p_16, uint32_t p_17);
static int8_t *func_19(int32_t p_20, int32_t *p_21, union U0 p_22,
                       uint64_t p_23);

static union U1 func_1(void) {
  int8_t *l_7 = &g_8;
  int8_t *const l_9 = (void *)0;
  int32_t l_10 = (-10L);
  union U0 l_14 = {0L};
  uint32_t l_152[9] = {4294967291UL, 1UL,          1UL, 4294967291UL, 1UL,
                       1UL,          4294967291UL, 1UL, 1UL};
  uint32_t *l_153 = &l_152[4];
  uint64_t l_164 = 18446744073709551609UL;
  uint64_t *l_165 = &g_166;
  int i;
  (*g_147) = func_2(l_7, l_9, (l_10, func_11(l_14, g_8)), &l_10);
  if ((((((((255UL !=
             ((safe_mul_func_uint8_t_u_u(
                  (safe_lshift_func_uint8_t_u_u(
                      ((l_152[4] || (**g_89)) || ((*l_153)++)), 2)),
                  (l_10 >
                   (((*l_165) ^=
                     (((g_86 &&
                        (g_156[0][2],
                         (((g_157,
                            (safe_add_func_int8_t_s_s(
                                (((g_163 = (((safe_div_func_int16_t_s_s(
                                                 (((l_14.f1 >=
                                                    ((g_162, (void *)0) !=
                                                     l_7)) >= 6L) >= 0x97L),
                                                 g_83.f2)) |
                                             l_10) &
                                            0x157F97FFC2CB1289LL)) !=
                                  0xC934E113D1583130LL) &
                                 l_14.f1),
                                g_114))),
                           l_14.f0) ||
                          l_164))) == l_164) == 65534UL)) &&
                    l_14.f1)))) >= l_14.f0)),
            (*g_89)) == (void *)0) ^
          l_14.f1) &&
         g_87) >= 1UL) ^
       0xD5F070AD09C901BELL)) {

    return g_167;
  } else {

    uint32_t **l_170 = &l_153;
    for (g_36 = 0; (g_36 >= 18); g_36 = safe_add_func_int16_t_s_s(g_36, 1)) {

      uint32_t ***l_172 = (void *)0;
      uint32_t ***l_173 = &l_170;
      (*l_173) = l_170;
    }
  }
  return g_174;
}

static int32_t *func_2(int8_t *p_3, int8_t *const p_4, int32_t *const p_5,
                       int32_t *p_6) {
  int32_t **l_96 = &g_47;
  int32_t l_97[2];
  int64_t *l_100 = &g_46;
  int32_t ***l_106[8][4] = {
      {&g_89, &l_96, &g_89, &l_96}, {&l_96, &l_96, &g_89, &g_89},
      {&g_89, &l_96, &g_89, &l_96}, {&g_89, &l_96, &g_89, &l_96},
      {&l_96, &l_96, &l_96, &l_96}, {&g_89, &l_96, &l_96, &g_89},
      {&l_96, &l_96, &g_89, &l_96}, {&g_89, (void *)0, &l_96, &l_96}};
  int32_t ****l_105 = &l_106[3][1];
  uint8_t *l_107[10] = {&g_69, &g_69, &g_36, &g_69, &g_69,
                        &g_36, &g_69, &g_69, &g_36, &g_69};
  int32_t l_108 = 1L;
  int32_t *l_109[3][8] = {{&g_110[1][2], (void *)0, (void *)0, &g_110[1][2],
                           (void *)0, (void *)0, &g_110[1][2], (void *)0},
                          {&g_110[1][2], &g_110[1][2], &l_97[1], &g_110[1][2],
                           &g_110[1][2], &l_97[1], &g_110[1][2], &g_110[1][2]},
                          {(void *)0, &g_110[1][2], (void *)0, (void *)0,
                           &g_110[1][2], (void *)0, (void *)0, &g_110[1][2]}};
  int32_t *l_123 = &g_48;
  int32_t *l_146 = &g_48;
  int i, j;
  for (i = 0; i < 2; i++) {

    l_97[i] = 1L;
  }
  g_110[2][2] &= (safe_sub_func_uint32_t_u_u(
      (+((safe_mul_func_uint8_t_u_u(
             ((l_96 != (void *)0) <= l_97[1]),
             ((&l_96 ==
               (((l_108 |= (safe_mul_func_int8_t_s_s(
                      (&g_46 == l_100),
                      ((((safe_div_func_uint16_t_u_u(
                             ((safe_sub_func_int32_t_s_s(
                                  ((l_100 == (void *)0) <
                                   ((((*l_105) = &g_89) != &g_89) <= g_43)),
                                  (**l_96))) ||
                              (**l_96)),
                             (**l_96))) == (*p_6)) ^
                        0x74066B75L) ^
                       (**l_96))))) ||
                 g_83.f0),
                (void *)0)) >= 0x5C284D449488234BLL))) ^
         0x0CFDL)),
      (-1L)));
  for (g_83.f2 = 0; (g_83.f2 <= 1); g_83.f2 += 1) {

    uint16_t l_115[5];
    uint8_t l_145[1][7] = {{0xC9L, 0x3AL, 0x3AL, 0xC9L, 0x3AL, 0x3AL, 0xC9L}};
    int i, j;
    for (i = 0; i < 5; i++) {

      l_115[i] = 0UL;
    }
    for (g_36 = 0; (g_36 <= 1); g_36 += 1) {

      uint16_t *l_113[7][2] = {{&g_114, &g_114}, {&g_114, &g_114},
                               {&g_114, &g_114}, {&g_114, &g_114},
                               {&g_114, &g_114}, {&g_114, &g_114},
                               {&g_114, &g_114}};
      uint8_t *l_118 = &g_69;
      int16_t l_139 = (-1L);
      int32_t l_140 = (-2L);
      int64_t *l_141 = &g_84.f2;
      int64_t *l_142 = &g_84.f2;
      int64_t *l_143 = &g_84.f2;
      int64_t *l_144[3][8] = {{(void *)0, &g_83.f2, (void *)0, (void *)0,
                               (void *)0, &g_83.f2, (void *)0, (void *)0},
                              {&g_83.f2, &g_83.f2, &g_83.f2, (void *)0,
                               (void *)0, &g_83.f2, &g_83.f2, &g_83.f2},
                              {(void *)0, (void *)0, &g_83.f2, (void *)0,
                               (void *)0, (void *)0, &g_83.f2, (void *)0}};
      int i, j;
      (*p_5) &=
          ((l_97[g_36] &
            (l_115[1] =
                 (g_43 &= ((6UL | (safe_rshift_func_uint8_t_u_s(
                                      l_97[g_83.f2], (18446744073709551611UL |
                                                      g_83.f2)))) <= 255UL)))) ^
           (((&g_69 != p_4) ||
             (safe_lshift_func_int16_t_s_s((p_4 != l_118), 9))) |
            g_46));
      (**g_89) ^=
          ((safe_mul_func_int8_t_s_s((g_83.f2, (0xE8L > g_110[0][4])), 8UL)) <
           ((((((l_97[g_36] | ((void *)0 != l_123)) <
                ((l_145[0][1] &=
                  ((*l_100) |= (safe_sub_func_uint64_t_u_u(
                       1UL,
                       (safe_lshift_func_int16_t_s_s(
                           (safe_div_func_int64_t_s_s(
                               (safe_add_func_int32_t_s_s(
                                   (safe_rshift_func_int8_t_s_u(
                                       (safe_mod_func_uint16_t_u_u(
                                           (l_140 ^=
                                            (((+(safe_lshift_func_uint8_t_u_u(
                                                  l_139, 0))) |
                                              l_139) >= 1UL)),
                                           l_97[g_36])),
                                       0)),
                                   l_97[g_36])),
                               0x35BBA98850522FE4LL)),
                           6)))))) != l_115[1])) == 0UL) == l_115[4]) >=
             l_139) &
            l_139));
    }
  }
  return l_146;
}

static int32_t *const func_11(union U0 p_12, uint32_t p_13) {
  int8_t *l_18[1];
  union U0 l_30 = {0xE86FF18EE85EC415LL};
  uint8_t *l_35 = &g_36;
  const uint8_t l_41 = 0xADL;
  uint16_t *l_42[6] = {&g_43, (void *)0, (void *)0,
                       &g_43, (void *)0, (void *)0};
  int64_t *l_44 = (void *)0;
  int64_t *l_45 = &g_46;
  int32_t *const l_90 = &g_48;
  int i;
  for (i = 0; i < 1; i++) {

    l_18[i] = &g_8;
  }
  (*g_88) = func_15(
      (((((l_18[0] = l_18[0]) != (void *)0),
         func_19(
             (safe_sub_func_int32_t_s_s(
                 ((((p_13 <
                     ((*l_45) &= (safe_rshift_func_uint16_t_u_u(
                          (safe_sub_func_int8_t_s_s((l_30, g_8), l_30.f1)),
                          (g_43 =
                               ((((6L <= (((l_30.f1 <
                                            (safe_lshift_func_uint16_t_u_s(
                                                ((safe_sub_func_uint8_t_u_u(
                                                     ((*l_35)++),
                                                     ((safe_mul_func_int8_t_s_s(
                                                          l_30.f1, p_12.f1)) <=
                                                      p_12.f0))),
                                                 g_36),
                                                p_13))) < l_41) &
                                          0x2D49ACB0L)) != g_8) >= (-1L)),
                                65535UL)))))) == g_8) ^
                   g_8) > 0x02L),
                 (-1L))),
             g_47, l_30, p_13)) == (void *)0),
       l_30.f1),
      l_30.f0);
  return l_90;
}

static int32_t **func_15(uint8_t p_16, uint32_t p_17) {
  int32_t **l_70 = &g_47;
  int8_t *l_85 = (void *)0;
  (*g_47) =
      (((l_70 == &g_47) >
        (safe_lshift_func_int8_t_s_s(
            ((safe_lshift_func_uint8_t_u_u(
                 (0x4FL !=
                  (((g_86 |=
                     ((safe_mod_func_uint32_t_u_u(
                          ((safe_lshift_func_int16_t_s_s(
                               (((0UL || g_8) || (**l_70)) |
                                ((safe_div_func_int64_t_s_s(
                                     (safe_rshift_func_int16_t_s_s(
                                         ((g_83, ((g_84, ((void *)0 != l_85)) ||
                                                  g_43)),
                                          1L),
                                         g_36)),
                                     6L)) &&
                                 18446744073709551607UL)),
                               p_17)),
                           g_69),
                          p_16)) &
                      p_16)) <= g_8) ||
                   g_87)),
                 6)) <= (*g_47)),
            p_17))) >= g_43);
  return &g_47;
}

static int8_t *func_19(int32_t p_20, int32_t *p_21, union U0 p_22,
                       uint64_t p_23) {
  uint16_t l_61 = 0xFAD2L;
  int8_t *l_66[6][1] = {{&g_8}, {&g_8}, {&g_8}, {&g_8}, {&g_8}, {&g_8}};
  int32_t l_67 = 0x3AE864EAL;
  uint32_t l_68[1][2];
  int i, j;
  for (i = 0; i < 1; i++) {

    for (j = 0; j < 2; j++) {
    }
  }
  g_69 =
      (p_20 >=
       (safe_sub_func_uint32_t_u_u(
           0x297F1FF7L,
           ((safe_lshift_func_int8_t_s_s(
                (safe_rshift_func_int8_t_s_u(
                    (safe_mul_func_int16_t_s_s(
                        (((safe_div_func_uint64_t_u_u(
                              ((0UL >= 0x1E255018L) &
                               (p_22,
                                (l_67 = (safe_mul_func_int8_t_s_s(
                                     l_61,
                                     (9L &
                                      (safe_div_func_uint64_t_u_u(
                                          (safe_lshift_func_int8_t_s_s(
                                              (((((((*p_21) &= 0x764E38B1L) ||
                                                   (0x16D1L != p_22.f0)) &
                                                  18446744073709551615UL) !=
                                                 0xB1CCL),
                                                (void *)0) == (void *)0),
                                              l_61)),
                                          g_43)))))))),
                              g_43)) > l_68[0][0]) > l_61),
                        l_68[0][0])),
                    l_68[0][1])),
                3)),
            (*g_47)))));
  return l_66[3][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_8;
  csmith_sink_ = g_36;
  csmith_sink_ = g_43;
  csmith_sink_ = g_46;
  csmith_sink_ = g_48;
  csmith_sink_ = g_69;
  csmith_sink_ = g_83.f0;
  csmith_sink_ = g_83.f1;
  csmith_sink_ = g_83.f2;
  csmith_sink_ = g_84.f0;
  csmith_sink_ = g_86;
  csmith_sink_ = g_87;
  for (i = 0; i < 3; i++) {

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

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

    for (j = 0; j < 5; j++) {
    }
  }
  csmith_sink_ = g_157.f0;
  csmith_sink_ = g_157.f1;
  csmith_sink_ = g_162.f0;
  csmith_sink_ = g_163;
  csmith_sink_ = g_166;
  csmith_sink_ = g_167.f0;
  csmith_sink_ = g_174.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;

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++) {
  }
  for (l_273 = 0; (l_273 != (-8));
       l_273 = safe_sub_func_uint8_t_u_u(l_273, 8)) {

    if (p_8) {

      break;
    }
  }
  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++) {

      l_24[i] = &g_20;
    }
    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++) {

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

      csmith_sink_ = g_77[i][j];
    }
  }
  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_286[i];
  }
  csmith_sink_ = g_287;
  platform_main_end(0, 0);
  return 0;
}