text: // Options:   --no-pointers --no-structs --no-unions --argc --no-bitfields --checksum --comma-operators --compound-assignment --concise --consts --divs --embedded-assigns --pre-incr-operator --pre-decr-operator --post-incr-operator --post-decr-operator --unary-plus-operator --jumps --longlong --int8 --uint8 --no-float --main --math64 --muls --safe-math --no-packed-struct --no-paranoid --no-volatiles --no-volatile-pointers --const-pointers --no-builtins --max-array-dim 1 --max-array-len-per-dim 4 --max-block-depth 1 --max-block-size 10 --max-expr-complexity 4 --max-funcs 10 --max-pointer-depth 2 --max-struct-fields 2 --max-union-fields 2 -o csmith_257.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static uint32_t g_10 = 18446744073709551609UL;
  static uint32_t g_21 = 0xE8FE7528L;
  static int16_t g_60 = 1L;
  static int64_t g_61 = 0x6D2926A09395830ALL;
  static uint32_t g_91 = 0x2C157B4CL;
  static int32_t g_112 = 0xEB7CA390L;
  static int32_t g_123 = 0x9710A75EL;
  static uint32_t g_124 = 0x9C001B32L;
  static uint8_t g_133[1] = {255UL};
  static int32_t g_136 = 0x5B7E4AC2L;
  static uint32_t g_138 = 0xF96B43B7L;
  static uint32_t g_221[3] = {0xA4B01084L,0xA4B01084L,0xA4B01084L};
  static int64_t g_227 = (-1L);
  static int32_t g_229 = (-10L);
  static uint8_t g_248 = 0UL;
  static uint32_t g_260 = 0xF3FEF99FL;
  static int8_t g_297 = (-2L);
  static uint16_t g_298 = 0xB066L;
  static uint64_t g_308 = 0x5F7F78D238EB0DDBLL;
  static int64_t g_338 = 1L;
  static uint64_t g_380[4] = {0x1739575569470128LL,0x1739575569470128LL,0x1739575569470128LL,0x1739575569470128LL};
  static int8_t g_383 = 0xE8L;
  static uint8_t g_384 = 255UL;
  static uint64_t g_390[4] = {1UL,1UL,1UL,1UL};
  static int64_t g_394 = 1L;
  static uint32_t g_395[2] = {0xFB0DBA5AL,0xFB0DBA5AL};
  static uint32_t g_407[3] = {5UL,5UL,5UL};
  static int16_t g_427 = 1L;
  static uint16_t g_430[3] = {7UL,7UL,7UL};
  static uint64_t g_434 = 0x6E71ABB76B37A122LL;
  static int32_t g_486 = 0xF62A7973L;
  static uint32_t g_487[1] = {0xD1170106L};
  static int32_t g_494 = 0L;
  static int32_t g_600 = 1L;
  static int64_t g_610[2] = {8L,8L};
  static int16_t g_611 = (-8L);
  static uint16_t g_614 = 0xE7DCL;
  static uint16_t g_654 = 0x3C69L;
  static uint32_t g_665 = 0x5A205E78L;
  
  
  
  static int32_t  func_1(void);
  static int16_t  func_2(uint32_t  p_3, uint64_t  p_4, int64_t  p_5, uint64_t  p_6, int64_t  p_7);
  static uint32_t  func_11(uint16_t  p_12);
  static uint64_t  func_13(int16_t  p_14, uint16_t  p_15, int8_t  p_16, uint64_t  p_17);
  static uint64_t  func_23(uint16_t  p_24, const int64_t  p_25, uint64_t  p_26, uint8_t  p_27, uint32_t  p_28);
  static uint64_t  func_41(uint64_t  p_42, int16_t  p_43, int32_t  p_44);
  static uint64_t  func_62(const uint64_t  p_63, const uint64_t  p_64, int32_t  p_65, uint8_t  p_66, int64_t  p_67);
  static uint64_t  func_69(const int32_t  p_70, int32_t  p_71, uint8_t  p_72);
  static int8_t  func_99(int64_t  p_100, int32_t  p_101, int16_t  p_102, const uint32_t  p_103, uint32_t  p_104);
  static int32_t  func_145(int16_t  p_146, int16_t  p_147, int16_t  p_148);
  
  
  
  
  static int32_t  func_1(void)
  { 
      uint8_t l_18 = 1UL;
      uint16_t l_539 = 65531UL;
      int32_t l_636 = 1L;
      int32_t l_653 = (-4L);
      int32_t l_655 = 0x8AEE9F29L;
      int32_t l_663 = 6L;
      int16_t l_678 = 0x9762L;
  lbl_679:
      l_636 |= (func_2(((safe_rshift_func_uint16_t_u_u(g_10, (func_11((func_13(g_10, g_10, l_18, g_10) >= g_10)) ^ l_18))) || l_18), g_486, l_539, l_18, l_539) > 0x6AD9L);
      g_123 = ((safe_lshift_func_int8_t_s_u((g_600 <= g_227), 2)) , (safe_rshift_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((safe_sub_func_int32_t_s_s(0x890B1CABL, 9UL)) <= l_18), l_539)), g_487[0])));
      if ((((safe_lshift_func_int8_t_s_u((safe_add_func_int8_t_s_s((l_655 = ((((safe_div_func_uint32_t_u_u(((l_636 = (l_18 >= g_430[2])) || (l_653 = (safe_mod_func_int32_t_s_s(0x53004C58L, 4294967287UL)))), g_486)) <= g_136) > g_654) || g_297)), l_18)), g_21)) <= (-1L)) < g_380[2]))
      { 
          int32_t l_664 = 0xDABD6932L;
          l_663 = (((l_655 &= (-4L)) , (safe_mod_func_int16_t_s_s((l_636 |= g_21), (safe_mul_func_uint8_t_u_u(((~(safe_div_func_int32_t_s_s(0L, g_611))) , g_298), 0xAAL))))) & (-1L));
          g_665--;
          l_664 = (safe_div_func_uint8_t_u_u(g_600, ((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u(((safe_mul_func_int16_t_s_s((safe_add_func_int8_t_s_s(l_655, l_18)), 0xD328L)) > (-5L)), l_664)), g_395[1])) , l_664)));
          return l_678;
      }
      else
      { 
          int64_t l_683 = 0x8AA7E8DAC9533D40LL;
          uint16_t l_684 = 3UL;
          int32_t l_685 = 0xE9FCBBCAL;
          if (g_394)
              goto lbl_679;
          l_655 |= ((~(((((255UL >= (safe_rshift_func_int16_t_s_s(((0x2A18L == (g_430[0] = l_683)) & 0x973CL), 12))) != g_434) == g_395[1]) | l_663) <= l_684)) , l_685);
      }
      l_663 = (safe_div_func_int16_t_s_s((safe_sub_func_uint16_t_u_u(((safe_sub_func_int32_t_s_s((g_229 = (((safe_mul_func_uint8_t_u_u(((((((-1L) | (safe_div_func_int16_t_s_s((safe_mod_func_int64_t_s_s((((-3L) <= 0xA0L) >= l_663), l_653)), 0x3DF2L))) , l_539) && 0xA892EF5EL) & g_260) >= l_18), l_655)) | 0L) , g_486)), g_494)) , 65535UL), g_434)), g_430[2]));
      return g_123;
  }
  
  
  
  static int16_t  func_2(uint32_t  p_3, uint64_t  p_4, int64_t  p_5, uint64_t  p_6, int64_t  p_7)
  { 
      int32_t l_548[1];
      int32_t l_549 = 0L;
      int32_t l_550 = 0xA11C3ED7L;
      int32_t l_581 = 0xA805E807L;
      uint32_t l_595 = 0x91607EC4L;
      int32_t l_612 = 0xD3D04868L;
      uint64_t l_627 = 0xD971DBBC29D85C13LL;
      int i;
      for (i = 0; i < 1; i++)
          l_548[i] = 1L;
      g_123 = (!(safe_mul_func_int16_t_s_s((p_5 <= p_5), ((((safe_unary_minus_func_uint32_t_u(((safe_lshift_func_uint16_t_u_u(((((safe_rshift_func_uint16_t_u_s(0x4322L, 11)) && 1L) , l_548[0]) | l_548[0]), 12)) && g_390[1]))) >= l_548[0]) <= l_548[0]) == p_3))));
      if (p_5)
          goto lbl_582;
      l_550 = ((((l_549 = ((1L && l_548[0]) && l_548[0])) > g_248) <= (-1L)) , 0x5F699E49L);
  lbl_569:
      l_550 ^= l_549;
      for (g_298 = (-15); (g_298 <= 31); g_298++)
      { 
          uint32_t l_557 = 4294967293UL;
          int32_t l_560 = 0xF790C9ABL;
          l_550 = g_487[0];
          l_560 |= (g_260 && (l_549 ^= (safe_div_func_int16_t_s_s((safe_add_func_uint32_t_u_u(l_557, ((safe_rshift_func_int8_t_s_u(0xB6L, g_434)) ^ l_557))), g_407[2]))));
          if (l_550)
              continue;
          l_550 = (safe_sub_func_int64_t_s_s((g_383 || ((safe_mul_func_uint8_t_u_u((g_133[0]++), (safe_rshift_func_int8_t_s_s((((l_548[0] != l_548[0]) | 0x283BL) , p_3), l_557)))) != p_4)), l_560));
          if (p_4)
              goto lbl_569;
      }
  lbl_582:
      g_112 = (((l_549 ^= 2L) != (~(safe_mul_func_uint16_t_u_u(((g_407[2] , ((safe_add_func_int64_t_s_s((safe_add_func_int16_t_s_s(((safe_add_func_int8_t_s_s((l_550 ^= ((p_3++) & ((18446744073709551610UL ^ p_5) , g_407[2]))), p_7)) & l_548[0]), l_548[0])), 0x06B0E170F5167262LL)) , l_581)) & p_7), 0x4D05L)))) ^ 252UL);
      for (g_434 = 0; (g_434 < 42); ++g_434)
      { 
          int32_t l_585 = 0x590DCB62L;
          int32_t l_594 = 0x6B047B41L;
          uint8_t l_601 = 0UL;
          uint16_t l_609 = 1UL;
          int32_t l_613[3];
          int i;
          for (i = 0; i < 3; i++)
              l_613[i] = 0x46788B69L;
          g_229 = ((p_6 = (((g_390[1] ^ l_585) > (p_4 = (((safe_add_func_int8_t_s_s((l_594 = (safe_lshift_func_int8_t_s_u(((l_550 |= (safe_lshift_func_int16_t_s_u((safe_sub_func_int16_t_s_s((0x27896D68L | g_221[0]), p_3)), 12))) < l_548[0]), 5))), 1UL)) <= l_595) ^ g_227))) , p_6)) , p_5);
          g_600 = ((safe_rshift_func_uint8_t_u_u((l_550 |= (safe_mul_func_uint8_t_u_u(p_4, p_4))), g_338)) > p_7);
          if (p_4)
              continue;
          l_601 = 0x889A2521L;
          l_594 = ((safe_sub_func_int32_t_s_s(((safe_div_func_int8_t_s_s((((((!2L) > ((safe_lshift_func_uint16_t_u_s((p_4 & l_609), g_112)) > g_487[0])) < l_595) != 0x4AB9E8304AC09A6CLL) < p_4), p_6)) == 0x5FL), l_548[0])) != (-7L));
          g_614++;
          l_613[2] = (safe_mul_func_int16_t_s_s(l_550, (l_550 , l_581)));
          l_627 = (safe_lshift_func_int8_t_s_u((g_297 ^= (safe_mul_func_int16_t_s_s(((((((safe_add_func_uint8_t_u_u(p_4, (safe_mul_func_int8_t_s_s(2L, g_136)))) >= g_390[0]) & l_548[0]) | p_4) , 1UL) <= 6L), g_427))), 0));
      }
      for (g_138 = 26; (g_138 <= 34); ++g_138)
      { 
          int8_t l_635 = 0xEDL;
          l_612 &= (l_549 = (g_112 &= ((safe_rshift_func_int16_t_s_s((((safe_add_func_uint8_t_u_u((((0x6796L > (+l_635)) <= g_614) && l_548[0]), l_548[0])) , 0x45L) || g_407[2]), l_548[0])) & g_611)));
      }
      l_549 ^= p_4;
      return l_581;
  }
  
  
  
  static uint32_t  func_11(uint16_t  p_12)
  { 
      int16_t l_35 = 0xB24AL;
      int32_t l_36 = (-1L);
      uint32_t l_521 = 1UL;
      if ((((((!func_23((safe_lshift_func_int8_t_s_u((safe_lshift_func_uint8_t_u_s(g_21, 7)), 4)), (safe_lshift_func_int8_t_s_s((l_36 |= ((0xFACD4A7974498B94LL && (p_12 || l_35)) & p_12)), 7)), g_21, g_21, l_35)) < l_35) | p_12) , l_35) > 0xA7L))
      { 
          int16_t l_520 = 0x9A8FL;
          uint32_t l_522 = 1UL;
          int32_t l_525 = 3L;
          l_36 = g_308;
          g_112 = (l_36 &= (safe_mul_func_uint8_t_u_u((0L != (g_136 == ((((((p_12 = ((safe_add_func_int32_t_s_s((((((l_520 = 0x8F1AE902L) < 4L) , p_12) > 0xC2EFA90737FC2017LL) || l_35), 0x332B7022L)) < 0x07EA0F658CCEF0C7LL)) <= (-1L)) ^ g_384) || 0L) == l_521) ^ (-1L)))), g_260)));
          l_522--;
          l_525 = g_138;
          g_112 = l_36;
          g_123 = l_36;
          return g_124;
      }
      else
      { 
          int8_t l_526[2];
          uint32_t l_538[4] = {1UL,1UL,1UL,1UL};
          int i;
          for (i = 0; i < 2; i++)
              l_526[i] = 0x9FL;
          l_36 ^= l_526[0];
          g_123 &= ((safe_rshift_func_int8_t_s_s(1L, 5)) ^ (safe_sub_func_int16_t_s_s((safe_rshift_func_int8_t_s_u(((+(g_384 = ((((g_427 <= (safe_mul_func_uint8_t_u_u((safe_lshift_func_int8_t_s_s((((l_521 >= 0xECL) <= l_526[0]) < 0xF07AL), g_486)), 255UL))) , p_12) , l_538[1]) | 0xB8L))) != 0xD1L), p_12)), g_486)));
          return p_12;
      }
  }
  
  
  
  static uint64_t  func_13(int16_t  p_14, uint16_t  p_15, int8_t  p_16, uint64_t  p_17)
  { 
      uint64_t l_19[2];
      int32_t l_20 = 4L;
      int i;
      for (i = 0; i < 2; i++)
          l_19[i] = 1UL;
      for (p_16 = 0; (p_16 <= 1); p_16 += 1)
      { 
          int i;
          g_21 ^= (l_20 = 1L);
          return l_19[p_16];
      }
      return g_21;
  }
  
  
  
  static uint64_t  func_23(uint16_t  p_24, const int64_t  p_25, uint64_t  p_26, uint8_t  p_27, uint32_t  p_28)
  { 
      uint16_t l_483 = 0xDEE2L;
      int32_t l_484[4] = {0L,0L,0L,0L};
      int8_t l_495 = 1L;
      int16_t l_513 = 0x7DFDL;
      int i;
      for (p_26 = 15; (p_26 == 51); p_26 = safe_add_func_uint8_t_u_u(p_26, 1))
      { 
          int16_t l_45 = 0xFFDEL;
          int32_t l_485[3];
          int32_t l_496 = (-8L);
          int i;
          for (i = 0; i < 3; i++)
              l_485[i] = 0xF115A7B0L;
          l_485[2] |= ((g_338 = (l_484[3] = (safe_mod_func_uint64_t_u_u(func_41(l_45, p_24, g_21), l_483)))) , g_221[1]);
          g_487[0]++;
          l_485[0] ^= g_486;
          l_496 |= ((g_229 = (g_123 = g_60)) | (((safe_mul_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((g_494 > ((((l_484[0] &= 0xDF845B01L) ^ l_495) & 0xFFA968A6L) == g_380[3])), l_485[2])), 65527UL)) > 1L) > g_394));
          g_229 = ((safe_mul_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(((l_496 |= (safe_add_func_uint16_t_u_u(((((-1L) <= ((((l_484[3] |= p_28) , ((safe_add_func_uint8_t_u_u((safe_lshift_func_int16_t_s_s((l_484[3] = ((safe_div_func_uint64_t_u_u((safe_mod_func_int16_t_s_s(g_390[2], p_24)), 18446744073709551615UL)) > 0x3FFEL)), l_485[0])), p_28)) , 0x4015D47BL)) , 1UL) ^ 0xF027CAFCL)) < l_495) && 0xEBD9L), g_430[0]))) || p_28), g_10)), g_21)) || p_26);
          g_112 = g_434;
          l_496 = (((p_26 >= (l_483 > ((safe_add_func_int64_t_s_s((l_485[0] |= g_227), p_25)) <= 0xA47E4BA312F675BALL))) , 0x99D3L) && p_26);
          return l_513;
      }
      return g_407[2];
  }
  
  
  
  static uint64_t  func_41(uint64_t  p_42, int16_t  p_43, int32_t  p_44)
  { 
      int8_t l_55[2];
      int32_t l_452 = (-7L);
      int32_t l_467 = 0x06665DCFL;
      uint8_t l_472 = 0x86L;
      int i;
      for (i = 0; i < 2; i++)
          l_55[i] = (-5L);
      for (p_44 = 0; (p_44 != (-18)); --p_44)
      { 
          return p_42;
      }
      if ((0x3199L > (((safe_add_func_uint32_t_u_u(((safe_lshift_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u((safe_unary_minus_func_int64_t_s(g_21)), 5)), 0)) , l_55[0]), l_55[1])) , 0xE663L) , p_43)))
      { 
          return g_10;
      }
      else
      { 
          uint64_t l_58 = 0x0EB1F0CFADBACD6BLL;
          int32_t l_59 = 0xF5F9BA4AL;
          uint16_t l_440 = 0x2407L;
          int64_t l_441 = (-1L);
          g_61 &= ((g_60 = (safe_add_func_uint64_t_u_u(((g_10 > l_58) && func_13((l_59 = 0xDC71L), l_58, g_10, g_21)), 2L))) | g_10);
          p_44 = (func_62(p_42, g_21, p_44, l_58, p_42) , g_133[0]);
          g_434 = (safe_unary_minus_func_int8_t_s(g_123));
          p_44 = ((g_380[2] = (safe_mod_func_int16_t_s_s((((p_44 == ((((g_427 |= (((safe_div_func_int64_t_s_s((((~(l_58 != p_44)) ^ 0x89046EE43BC70346LL) , g_395[1]), l_440)) == (-3L)) < l_441)) ^ p_43) != l_441) <= 0x57D97B32B34B194BLL)) > l_55[0]) <= p_44), 65526UL))) != 18446744073709551611UL);
          l_59 = (p_44 = (safe_div_func_int32_t_s_s(((p_43 >= (safe_add_func_int8_t_s_s((l_441 & (g_390[2] != p_43)), 0x3DL))) & l_55[1]), g_61)));
      }
      p_44 = ((safe_rshift_func_uint16_t_u_s((((safe_mod_func_int8_t_s_s(l_55[0], (((l_452 = ((g_407[2] & ((safe_div_func_int16_t_s_s(p_42, (-10L))) | 0x23FFL)) & l_55[1])) && l_55[1]) ^ 255UL))) , l_55[0]) >= p_44), g_383)) & g_21);
      g_112 = (safe_rshift_func_int8_t_s_u((((-1L) || ((p_44 && p_44) , g_407[1])) , g_297), 7));
      for (p_43 = 0; (p_43 <= 1); p_43 += 1)
      { 
          int32_t l_458[3];
          int i;
          for (i = 0; i < 3; i++)
              l_458[i] = 0L;
          g_123 = ((l_55[p_43] > (l_458[1] = (safe_mul_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((0xEDA6CDBEL || ((l_55[p_43] || l_452) != l_55[0])))), p_44)))) & p_43);
          l_467 = (p_44 <= (g_427 = (l_452 &= (safe_mul_func_int16_t_s_s(g_124, ((--g_221[1]) && ((safe_rshift_func_uint8_t_u_s(((l_55[1] != p_43) ^ g_133[0]), l_55[0])) < p_43)))))));
          p_44 = ((((safe_lshift_func_uint16_t_u_s((safe_add_func_uint16_t_u_u((--l_472), ((+((0x9EL || ((safe_add_func_uint32_t_u_u(((safe_mod_func_uint8_t_u_u(((((((l_467 , p_42) , l_55[p_43]) , g_407[2]) && p_44) >= l_55[0]) & l_458[1]), p_43)) < g_407[0]), g_430[2])) == g_407[2])) & g_221[1])) , g_298))), l_55[0])) == 0xD602BD42E03E5B34LL) && 0xE1C3836FL) < 0x8F936D6041AD61AELL);
          if (g_380[2])
              break;
          g_229 = 0x167161AFL;
      }
      p_44 ^= (safe_mul_func_int8_t_s_s((0x49L | 0x75L), (+2L)));
      p_44 = 0x5D00FAA8L;
      return l_55[0];
  }
  
  
  
  static uint64_t  func_62(const uint64_t  p_63, const uint64_t  p_64, int32_t  p_65, uint8_t  p_66, int64_t  p_67)
  { 
      int64_t l_68[2];
      int32_t l_403 = 1L;
      uint32_t l_423[4];
      int32_t l_424 = 0x194BB3C6L;
      int32_t l_425 = 0L;
      int32_t l_426[3];
      int i;
      for (i = 0; i < 2; i++)
          l_68[i] = 0x856065D6F9C2329BLL;
      for (i = 0; i < 4; i++)
          l_423[i] = 18446744073709551611UL;
      for (i = 0; i < 3; i++)
          l_426[i] = 5L;
      if ((p_65 = (((((g_133[0] = (((l_68[0] & func_69(((safe_add_func_int16_t_s_s(0x11D0L, p_65)) | g_60), l_68[1], p_64)) && 65535UL) && p_65)) , l_68[0]) | 0xB722L) , g_297) , p_63)))
      { 
          int16_t l_402 = 0x4888L;
          int32_t l_404 = (-3L);
          int32_t l_405 = (-1L);
          int32_t l_406 = 0x043EF79BL;
          ++g_407[2];
          if (g_124)
              goto lbl_420;
  lbl_420:
          g_112 = (safe_sub_func_int8_t_s_s((l_403 = (safe_mod_func_int16_t_s_s((0UL >= (0x635CD5755D46AB91LL || (safe_rshift_func_int16_t_s_s((safe_add_func_uint16_t_u_u((g_298 = ((+((g_297 ^= ((safe_unary_minus_func_uint16_t_u(0UL)) & l_68[0])) > g_390[2])) != g_383)), l_68[0])), 0)))), p_67))), 9UL));
          return l_68[0];
      }
      else
      { 
          uint16_t l_422 = 0x00E3L;
          int32_t l_428 = (-4L);
          int32_t l_429 = 0x4214085DL;
          l_403 ^= (((~((p_67 & (l_423[0] ^= l_422)) > (g_380[2] & g_133[0]))) > g_138) || p_65);
          p_65 |= l_422;
          ++g_430[0];
          return l_428;
      }
  }
  
  
  
  static uint64_t  func_69(const int32_t  p_70, int32_t  p_71, uint8_t  p_72)
  { 
      uint16_t l_77 = 65535UL;
      uint16_t l_82 = 65535UL;
      int32_t l_83 = 0x66AA6F69L;
      int32_t l_90[2];
      uint16_t l_105 = 65535UL;
      uint16_t l_305 = 9UL;
      int32_t l_339 = 0L;
      int8_t l_367 = 1L;
      int16_t l_393[4] = {7L,7L,7L,7L};
      int i;
      for (i = 0; i < 2; i++)
          l_90[i] = 0x52F54C42L;
      if (((safe_div_func_int32_t_s_s(0xBB4DFC4BL, l_77)) > (l_83 = (g_61 &= (safe_sub_func_int8_t_s_s(func_13(((safe_mod_func_uint16_t_u_u(g_60, l_77)) > 0x67C8L), l_82, l_77, l_77), l_77))))))
      { 
          const int16_t l_89 = 0L;
          int16_t l_96 = 0x8B43L;
          int32_t l_97 = 0L;
          int32_t l_98[4] = {(-1L),(-1L),(-1L),(-1L)};
          int64_t l_293 = 1L;
          int i;
          l_98[2] &= (l_97 = ((func_13(((safe_add_func_uint8_t_u_u((safe_lshift_func_uint16_t_u_s(((safe_unary_minus_func_int32_t_s((l_89 , ((++g_91) == (p_70 && (safe_lshift_func_int16_t_s_s((p_71 || 0x2FD8C0438810CA98LL), 2))))))) < 0xDEL), l_82)), p_71)) , g_10), g_10, l_96, g_60) < 0x655EL) && 0x45L));
          l_83 &= (((p_71 , ((l_90[1] = (-1L)) <= (func_99(((g_60 && l_98[0]) | p_71), p_72, l_105, p_72, l_82) , g_133[0]))) == p_71) , l_98[2]);
          l_97 = l_77;
          l_98[2] = 0xDB1993FBL;
          g_112 = (safe_div_func_int8_t_s_s(((g_61 = ((safe_mul_func_uint16_t_u_u((((safe_mul_func_int16_t_s_s(((safe_rshift_func_int8_t_s_s((((safe_mul_func_int8_t_s_s((!(safe_mod_func_uint64_t_u_u(18446744073709551615UL, (safe_mul_func_int16_t_s_s(((safe_lshift_func_uint16_t_u_s(((safe_rshift_func_uint16_t_u_s(l_96, 6)) & (safe_lshift_func_int8_t_s_s((((p_70 | 0x4EDE75B7436AB41BLL) , g_229) , l_89), p_71))), 11)) & p_72), p_70))))), 0xB1L)) || p_72) >= p_71), 7)) != g_227), l_293)) | l_105) | 0x451DFC9DFD79E2B9LL), l_293)) && g_260)) >= g_60), g_138));
      }
      else
      { 
          int64_t l_294 = 0xEC487F612EA23364LL;
          int32_t l_296[3];
          int i;
          for (i = 0; i < 3; i++)
              l_296[i] = 0x17F5D895L;
          g_229 = l_294;
          if (g_60)
              goto lbl_301;
  lbl_301:
          g_112 |= (((l_83 |= (~l_105)) > (p_70 ^ ((l_90[0] = ((--g_298) , g_133[0])) , g_61))) >= p_72);
          return p_70;
      }
      l_305 = (g_123 |= (safe_div_func_int8_t_s_s(((l_90[0] = p_71) >= (((+(0L < p_72)) , g_133[0]) == g_229)), 9UL)));
      if (p_72)
      { 
          uint8_t l_306 = 0xF2L;
          int32_t l_307[1];
          int32_t l_317 = (-1L);
          int32_t l_321[3];
          int i;
          for (i = 0; i < 1; i++)
              l_307[i] = 0xD64C8054L;
          for (i = 0; i < 3; i++)
              l_321[i] = (-1L);
  lbl_318:
          l_306 &= p_71;
          g_308++;
          g_123 = (safe_mod_func_uint64_t_u_u(p_70, ((safe_add_func_uint64_t_u_u((l_317 &= (l_307[0] = (((safe_div_func_uint16_t_u_u((g_298 = ((l_307[0] == g_297) , l_307[0])), 0xDFA7L)) <= l_307[0]) >= l_305))), l_306)) & l_306)));
          l_307[0] = (g_229 = g_112);
          if (g_260)
              goto lbl_318;
          l_90[1] = ((safe_add_func_int16_t_s_s((g_136 >= ((g_260 ^= (++g_91)) , (g_308 &= p_72))), (safe_sub_func_int32_t_s_s(p_71, 0xC083D092L)))) , g_227);
          return p_70;
      }
      else
      { 
          int16_t l_328 = 0x34ADL;
          int32_t l_329 = 0xFE93697DL;
          l_83 = (((safe_div_func_uint16_t_u_u(0xD367L, g_21)) == (l_328 ^ l_328)) <= g_138);
          l_329 = p_72;
      }
      g_229 = (safe_add_func_uint8_t_u_u(g_133[0], (g_248++)));
  lbl_370:
      if ((safe_div_func_uint16_t_u_u((l_90[0] != ((p_72 , (safe_div_func_uint64_t_u_u(((++g_138) > ((-7L) & p_71)), 1L))) == l_105)), l_90[0])))
      { 
          uint32_t l_348 = 0xE05E7DDFL;
          int32_t l_353 = 0xE6150EFEL;
  lbl_357:
          g_229 &= (((safe_rshift_func_uint8_t_u_u((((safe_sub_func_int32_t_s_s(((safe_mul_func_uint8_t_u_u(l_348, (l_353 = (safe_div_func_int8_t_s_s(((safe_add_func_uint8_t_u_u(((0x8DFAD1FEL & l_348) >= p_71), 0UL)) || g_112), 0xA5L))))) && p_70), g_308)) ^ l_348) >= 0UL), l_348)) > 3L) != g_298);
          l_90[0] = (((((~(((p_72 <= (l_83 = (safe_add_func_int32_t_s_s(g_338, (-1L))))) != g_229) , l_348)) ^ g_229) < (-3L)) != p_70) < p_71);
          if (l_105)
              goto lbl_357;
          l_353 ^= (safe_sub_func_uint32_t_u_u((safe_mod_func_int16_t_s_s(l_339, g_133[0])), (g_229 |= ((safe_rshift_func_int16_t_s_s((g_60 &= g_308), l_348)) , g_21))));
      }
      else
      { 
          return p_72;
      }
      if (p_71)
      { 
          uint64_t l_364[1];
          int32_t l_365 = 1L;
          int i;
          for (i = 0; i < 1; i++)
              l_364[i] = 0xB0E268D75C585E57LL;
          l_364[0] = g_133[0];
          l_365 |= 2L;
          l_365 = ((l_90[0] = (+(p_70 || (l_367 , (safe_div_func_int32_t_s_s(((p_72 & l_365) || p_71), g_10)))))) , 0x29AA272FL);
      }
      else
      { 
          int64_t l_377 = (-1L);
          int32_t l_378[2];
          int32_t l_379 = 0L;
          int i;
          for (i = 0; i < 2; i++)
              l_378[i] = 0x0FD1AB54L;
          if (l_367)
              goto lbl_370;
          l_83 = (safe_div_func_uint16_t_u_u(g_221[0], (safe_rshift_func_uint16_t_u_u(0xF6B6L, ((safe_lshift_func_int8_t_s_s(((p_70 && 0x8A9460EA3A9A293FLL) , 0x61L), 7)) <= p_72)))));
          l_379 &= (l_378[1] = (g_123 = l_377));
          g_380[2]--;
          g_384++;
          if (l_83)
              goto lbl_389;
  lbl_389:
          l_378[1] |= (((g_298++) , g_308) >= g_124);
          ++g_390[2];
          g_395[1]++;
          l_339 = 0x19E7241BL;
      }
      l_90[0] = ((safe_rshift_func_uint16_t_u_s(((p_71 | g_60) && (safe_add_func_int8_t_s_s(0xAEL, l_105))), 12)) <= p_72);
      return l_367;
  }
  
  
  
  static int8_t  func_99(int64_t  p_100, int32_t  p_101, int16_t  p_102, const uint32_t  p_103, uint32_t  p_104)
  { 
      uint64_t l_106 = 3UL;
      int32_t l_107 = 0xBD20CC08L;
      uint8_t l_108 = 0UL;
      int32_t l_119 = 1L;
      int32_t l_132[1];
      uint32_t l_141 = 0x6A3224D4L;
      uint32_t l_228 = 0xD46CA458L;
      const int8_t l_230 = 0x15L;
      int32_t l_249 = 1L;
      int i;
      for (i = 0; i < 1; i++)
          l_132[i] = (-3L);
      l_106 = (-9L);
      l_107 = (((0x811EL || l_106) , (p_101 & 7UL)) <= g_61);
      if ((l_106 > l_106))
      { 
          --l_108;
          return g_60;
      }
      else
      { 
          uint16_t l_111 = 0UL;
          int32_t l_122 = (-3L);
          int32_t l_129 = 1L;
          int32_t l_130 = 0L;
          int32_t l_131[2];
          int64_t l_137[4];
          int i;
          for (i = 0; i < 2; i++)
              l_131[i] = 0xF7BAE7F8L;
          for (i = 0; i < 4; i++)
              l_137[i] = 0L;
          l_111 = 0xC9FE4BF8L;
          g_112 |= func_13(g_21, g_10, (p_104 <= 0x41CD86053C14B3F5LL), l_111);
          l_119 &= (((func_13(((safe_mul_func_int16_t_s_s((l_107 ^= 0L), (safe_add_func_int64_t_s_s((safe_mod_func_int32_t_s_s(p_102, (func_13(g_112, l_108, g_91, g_91) & 0xD2F62356L))), l_106)))) , 8L), g_60, l_111, g_60) ^ p_103) , l_111) != l_111);
          g_123 = (safe_div_func_uint16_t_u_u((--g_124), (func_13(l_106, ((safe_rshift_func_int8_t_s_u((l_129 <= (l_107 |= 0x367FA908L)), 7)) , l_107), p_101, g_112) , p_102)));
          --g_133[0];
          --g_138;
      }
      if ((l_141 = l_106))
      { 
          uint32_t l_142 = 18446744073709551614UL;
          int16_t l_226 = 0x4A0BL;
          l_119 = l_142;
          g_123 = func_13((g_61 , (((safe_sub_func_uint8_t_u_u(g_123, ((65527UL == (-8L)) == p_104))) , g_21) | p_103)), l_142, g_138, p_100);
          g_227 &= ((g_61 = func_13((((func_145(g_136, l_142, ((safe_rshift_func_int16_t_s_s((safe_div_func_int32_t_s_s((g_21 <= 0xD3L), l_142)), g_133[0])) & g_10)) > 1L) != p_101) , g_10), l_226, g_91, p_101)) & 0L);
      }
      else
      { 
          g_112 = l_228;
          g_123 = 1L;
          l_132[0] |= (((l_119 ^= p_101) & ((((((g_229 = g_133[0]) ^ (0xDB7EL < l_230)) == 1L) , l_230) != 0x373CL) <= g_221[1])) > p_104);
          return g_227;
      }
      l_132[0] = l_107;
      if ((g_229 | (safe_sub_func_uint32_t_u_u(p_103, ((safe_mod_func_uint64_t_u_u(0x3B60CE8AD497385ALL, p_100)) <= g_61)))))
      { 
          const int16_t l_239 = 0x635AL;
          int32_t l_258 = 0xAB7B014AL;
          int32_t l_259 = 0L;
          uint32_t l_267 = 0UL;
          g_229 = ((g_60 &= (safe_mul_func_uint8_t_u_u(((safe_mul_func_uint8_t_u_u((l_107 , l_239), (((safe_unary_minus_func_int64_t_s((((safe_sub_func_uint32_t_u_u(((l_249 = (+(g_123 = (l_132[0] = ((safe_mod_func_uint64_t_u_u((l_119 = (((safe_add_func_int64_t_s_s(6L, g_227)) , 0x31L) < g_248)), 0x7D86996B2D16ADB5LL)) | p_102))))) > g_112), g_61)) > l_239) < 4294967295UL))) & g_112) == 0xE847L))) || 0x36B931DBAD59F2A3LL), 0xE9L))) != 0L);
          l_132[0] = ((((p_102 || p_100) > (0L == p_103)) >= l_239) , l_239);
          g_123 ^= ((safe_sub_func_int64_t_s_s(((safe_mod_func_uint16_t_u_u(((safe_add_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u((g_260--), ((((((safe_mul_func_int8_t_s_s(0xC1L, ((((((0L && (((safe_lshift_func_uint8_t_u_u((l_119 > l_259), g_60)) , l_258) & g_91)) > l_119) == 1UL) <= l_267) <= l_267) ^ l_239))) , 18446744073709551608UL) < p_104) <= 0UL) && p_104) , p_104))), g_61)) || 6UL), g_136)) , 1L), p_103)) == l_267);
          l_119 = l_141;
      }
      else
      { 
          int32_t l_270 = 0x7FCB53B0L;
          int32_t l_271 = 0x10A9E941L;
          l_271 ^= (l_270 = (safe_mod_func_int32_t_s_s(5L, p_100)));
          g_123 = p_102;
          return p_101;
      }
      return l_108;
  }
  
  
  
  static int32_t  func_145(int16_t  p_146, int16_t  p_147, int16_t  p_148)
  { 
      int32_t l_153 = 0L;
      int32_t l_154 = 0L;
      int32_t l_165 = (-1L);
      int64_t l_192[1];
      uint32_t l_209 = 0x8295CE5FL;
      int32_t l_213 = 0xC0B0C837L;
      int32_t l_219 = (-1L);
      int32_t l_220 = (-1L);
      int i;
      for (i = 0; i < 1; i++)
          l_192[i] = 0xFB7A5768AD1B2B94LL;
      if (((l_154 = (g_124 |= l_153)) , 0x1533B3F4L))
      { 
          return p_146;
      }
      else
      { 
          uint8_t l_155[1];
          int32_t l_156 = 0xFB73433CL;
          int i;
          for (i = 0; i < 1; i++)
              l_155[i] = 0x03L;
          l_156 = l_155[0];
      }
      for (g_21 = (-7); (g_21 != 55); g_21 = safe_add_func_uint32_t_u_u(g_21, 1))
      { 
          int16_t l_161 = 0xBEB0L;
          int32_t l_166 = 0x741FB0B4L;
          const uint64_t l_187 = 0x02970E7AEBFCC9EALL;
          g_112 = (g_61 , (safe_sub_func_int8_t_s_s(((1L == (l_161 = ((0xA5FEA88DA45BD764LL && p_147) >= g_112))) ^ 0x429411D375A9F46BLL), p_146)));
          if (p_147)
              continue;
          l_165 ^= (((((g_123 || (((safe_sub_func_uint32_t_u_u((p_147 & ((~(l_154 && l_153)) ^ p_148)), 0x714F3CE2L)) >= p_148) , (-9L))) > l_153) <= p_148) < 0xE45CL) != p_147);
          l_166 = (g_61 <= (-9L));
          l_165 = (safe_lshift_func_int16_t_s_u((safe_lshift_func_uint16_t_u_s((safe_sub_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((g_136 , (~p_146)) | l_161), l_165)), 1UL)), g_60)), p_146)), 4));
          l_154 = (((((safe_sub_func_int32_t_s_s((!(g_138 == (safe_add_func_int16_t_s_s((p_148 , ((safe_sub_func_int16_t_s_s((safe_rshift_func_uint8_t_u_s(((((l_187 <= 0x93L) >= 0xF7L) != l_161) | p_147), 2)), (-9L))) ^ g_21)), g_138)))), p_147)) > 0xF49AF3359DDC4492LL) ^ g_136) != g_123) == g_133[0]);
          l_166 = ((((safe_lshift_func_uint8_t_u_s(p_147, 6)) , (safe_sub_func_uint16_t_u_u((l_166 || (l_165 = (((l_161 , l_192[0]) | g_124) ^ l_153))), 0xB037L))) | l_187) , (-10L));
          l_165 = (p_148 > p_146);
      }
      for (p_146 = 0; (p_146 <= 11); ++p_146)
      { 
          uint16_t l_195[2];
          int32_t l_206 = (-1L);
          int i;
          for (i = 0; i < 2; i++)
              l_195[i] = 0x2B8BL;
          l_195[1] = g_91;
          l_206 &= (safe_lshift_func_int8_t_s_u(((((((safe_rshift_func_uint16_t_u_u(((((safe_mul_func_int8_t_s_s(0x3BL, (safe_rshift_func_uint8_t_u_u(((safe_mod_func_uint8_t_u_u((g_133[0] ^= 0x7CL), l_154)) || l_195[1]), 0)))) == g_61) != 0xCA6CF425L) , 9UL), 4)) || 0x190AL) || 0UL) > l_195[0]) | p_146) , l_192[0]), 5));
          return p_146;
      }
      l_209 = ((p_147 , ((safe_div_func_int64_t_s_s(g_124, 0xD9F6451F01FE8F31LL)) >= l_192[0])) ^ g_124);
      l_213 |= (((+(((((safe_mod_func_int64_t_s_s(l_153, (((p_146 < l_192[0]) <= l_154) , 0x59524D31E59140E6LL))) , g_133[0]) < l_165) >= 1L) <= g_91)) , l_192[0]) ^ 0x7ACF775A945B4DF5LL);
      l_154 = p_147;
      for (l_165 = 0; (l_165 >= 0); l_165 -= 1)
      { 
          int32_t l_218 = 0x62DEA18CL;
          int i;
          g_123 = (safe_add_func_int8_t_s_s(0x72L, (l_213 = ((safe_mul_func_uint16_t_u_u((1UL > 0xB6A1FD85A3CD4DB0LL), 1L)) || g_133[l_165]))));
          g_221[1]--;
      }
      for (g_60 = (-12); (g_60 > 19); g_60++)
      { 
          return l_220;
      }
      l_165 = l_220;
      for (g_112 = 0; g_112 < 1; g_112 += 1)
      {
          g_133[g_112] = 255UL;
      }
      return g_221[1];
  }
  
  
  
  
  
  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();
      crc32_gentab();
      func_1();
      transparent_crc(g_10, "g_10", print_hash_value);
      transparent_crc(g_21, "g_21", print_hash_value);
      transparent_crc(g_60, "g_60", print_hash_value);
      transparent_crc(g_61, "g_61", print_hash_value);
      transparent_crc(g_91, "g_91", print_hash_value);
      transparent_crc(g_112, "g_112", print_hash_value);
      transparent_crc(g_123, "g_123", print_hash_value);
      transparent_crc(g_124, "g_124", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_133[i], "g_133[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_136, "g_136", print_hash_value);
      transparent_crc(g_138, "g_138", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_221[i], "g_221[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_227, "g_227", print_hash_value);
      transparent_crc(g_229, "g_229", print_hash_value);
      transparent_crc(g_248, "g_248", print_hash_value);
      transparent_crc(g_260, "g_260", print_hash_value);
      transparent_crc(g_297, "g_297", print_hash_value);
      transparent_crc(g_298, "g_298", print_hash_value);
      transparent_crc(g_308, "g_308", print_hash_value);
      transparent_crc(g_338, "g_338", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_380[i], "g_380[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_383, "g_383", print_hash_value);
      transparent_crc(g_384, "g_384", print_hash_value);
      for (i = 0; i < 4; i++)
      {
          transparent_crc(g_390[i], "g_390[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_394, "g_394", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_395[i], "g_395[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_407[i], "g_407[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_427, "g_427", print_hash_value);
      for (i = 0; i < 3; i++)
      {
          transparent_crc(g_430[i], "g_430[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_434, "g_434", print_hash_value);
      transparent_crc(g_486, "g_486", print_hash_value);
      for (i = 0; i < 1; i++)
      {
          transparent_crc(g_487[i], "g_487[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_494, "g_494", print_hash_value);
      transparent_crc(g_600, "g_600", print_hash_value);
      for (i = 0; i < 2; i++)
      {
          transparent_crc(g_610[i], "g_610[i]", print_hash_value);
          if (print_hash_value) printf("index = [%d]\n", i);
  
      }
      transparent_crc(g_611, "g_611", print_hash_value);
      transparent_crc(g_614, "g_614", print_hash_value);
      transparent_crc(g_654, "g_654", print_hash_value);
      transparent_crc(g_665, "g_665", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  