text: // Options:   --no-arrays --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_366.c
  #include "csmith.h"
  
  
  static long __undefined;
  
  
  
  static int8_t g_4 = 0xFEL;
  static int32_t g_13 = 0x68029989L;
  static int32_t g_15 = 0x96EE4E91L;
  static uint64_t g_16 = 0x2C57E71F09A2B441LL;
  static uint64_t g_22 = 0x0549EC71CB27F08ELL;
  static uint16_t g_33 = 0x0025L;
  static int32_t g_61 = (-1L);
  static uint32_t g_69 = 0xE219E4E4L;
  static uint64_t g_71 = 18446744073709551606UL;
  static uint8_t g_131 = 0x5BL;
  static int8_t g_155 = 0x15L;
  static uint32_t g_174 = 0x2B73F0FFL;
  static uint32_t g_175 = 9UL;
  static uint8_t g_221 = 0x9DL;
  static uint16_t g_245 = 0UL;
  static uint32_t g_266 = 18446744073709551609UL;
  static uint32_t g_288 = 0xC2D74987L;
  static uint64_t g_304 = 18446744073709551612UL;
  static uint64_t g_324 = 9UL;
  static uint32_t g_334 = 4UL;
  static int16_t g_343 = (-5L);
  static uint32_t g_344 = 0x1368ACE7L;
  static uint8_t g_444 = 0x1EL;
  static uint64_t g_463 = 0x0556257B961AA78ALL;
  static int32_t g_467 = 0x798A434FL;
  static int64_t g_468 = (-1L);
  static int32_t g_528 = (-7L);
  static uint8_t g_530 = 3UL;
  static int64_t g_533 = 0L;
  static int8_t g_535 = 0x30L;
  static uint32_t g_537 = 0UL;
  static int16_t g_562 = 0L;
  static int16_t g_580 = (-3L);
  static int64_t g_581 = (-4L);
  static int16_t g_582 = 0x5F5CL;
  static int64_t g_584 = 0x7425ED643687EE12LL;
  static int32_t g_586 = 1L;
  static int8_t g_587 = 0xD4L;
  static int32_t g_588 = (-9L);
  static uint32_t g_589 = 18446744073709551615UL;
  static int32_t g_602 = (-9L);
  static int16_t g_603 = 0x899FL;
  static int64_t g_605 = 0x128083F4464E2536LL;
  static int64_t g_614 = (-1L);
  static int8_t g_616 = 4L;
  static int32_t g_617 = (-1L);
  static uint64_t g_622 = 0xB21488ABC830D6B6LL;
  static uint8_t g_649 = 0xF7L;
  static uint64_t g_669 = 0x81EC4C40DF818B50LL;
  static uint64_t g_677 = 4UL;
  
  
  
  static int8_t  func_1(void);
  static int32_t  func_2(uint64_t  p_3);
  static const uint16_t  func_9(const int32_t  p_10);
  static int32_t  func_44(uint32_t  p_45, int32_t  p_46, const uint32_t  p_47, const uint64_t  p_48);
  static uint32_t  func_49(uint8_t  p_50, uint8_t  p_51, uint8_t  p_52);
  static int8_t  func_73(const int32_t  p_74, uint32_t  p_75, uint8_t  p_76);
  static int64_t  func_77(uint32_t  p_78);
  static int32_t  func_91(uint8_t  p_92, int64_t  p_93);
  static uint8_t  func_94(int32_t  p_95, int16_t  p_96, uint8_t  p_97, uint8_t  p_98, int8_t  p_99);
  static int32_t  func_104(int32_t  p_105, uint8_t  p_106, int64_t  p_107);
  
  
  
  
  static int8_t  func_1(void)
  { 
      uint16_t l_764 = 1UL;
      uint32_t l_765 = 18446744073709551612UL;
      l_764 &= func_2(g_4);
      return l_765;
  }
  
  
  
  static int32_t  func_2(uint64_t  p_3)
  { 
      int64_t l_736 = 0x38681FD1DC98E2A2LL;
      int32_t l_747 = 3L;
      int32_t l_758 = 0x1029F255L;
      int32_t l_759 = 0x73A6588AL;
      l_736 = (((0xECCCL < (safe_rshift_func_uint16_t_u_s(65531UL, 13))) , (safe_sub_func_uint32_t_u_u((func_9(p_3) & (-1L)), 7UL))) , p_3);
      g_617 = (((g_535 &= p_3) != ((safe_mod_func_int8_t_s_s((((safe_mul_func_uint8_t_u_u((safe_add_func_uint64_t_u_u((safe_mul_func_uint8_t_u_u((l_747 = l_736), (safe_sub_func_uint8_t_u_u((safe_div_func_uint32_t_u_u((safe_lshift_func_uint16_t_u_u((safe_rshift_func_uint8_t_u_s(p_3, 1)), l_736)), 0xA9FB8DBEL)), g_622)))), l_736)), g_22)) != 0xF2052E56L) , l_747), g_467)) < 0xCEL)) >= g_603);
      l_759 = (l_747 = (safe_div_func_int8_t_s_s(g_174, ((g_61 && ((l_758 ^ g_288) >= p_3)) , p_3))));
      l_759 = (safe_rshift_func_uint8_t_u_s(((p_3 & p_3) > (safe_mul_func_uint8_t_u_u((p_3 & l_736), g_602))), g_22));
      return p_3;
  }
  
  
  
  static const uint16_t  func_9(const int32_t  p_10)
  { 
      int8_t l_11 = 0xEFL;
      int32_t l_12 = (-1L);
      int32_t l_14 = 0xC96C7979L;
      int32_t l_19 = 0x495231FBL;
      int32_t l_20 = 1L;
      int32_t l_21 = (-8L);
      int8_t l_25 = (-1L);
      int32_t l_26 = 0xC8951BB3L;
      int32_t l_27 = (-1L);
      int32_t l_28 = 0x07AF9CA3L;
      int32_t l_29 = 6L;
      int32_t l_30 = 0x6985BA56L;
      int32_t l_31 = 0x1857497FL;
      int32_t l_32 = 0xD6C34F1DL;
      uint64_t l_666 = 0x334285112510F6A2LL;
      int32_t l_696 = 1L;
      int32_t l_729 = 0xEEC2EE59L;
      ++g_16;
      l_12 = (g_4 < g_15);
      g_22--;
      g_13 &= l_25;
      g_33++;
  lbl_655:
      for (l_31 = 12; (l_31 < 0); l_31--)
      { 
          uint16_t l_53 = 0UL;
          int32_t l_626 = 4L;
          uint32_t l_636 = 0UL;
          g_13 |= (safe_sub_func_uint32_t_u_u(g_33, (safe_lshift_func_int16_t_s_s((((g_22 >= ((safe_lshift_func_uint8_t_u_u(1UL, g_15)) != g_33)) || l_32) == 0x05E60D1F283019C3LL), l_20))));
          g_13 |= g_22;
          l_26 = (-3L);
          l_19 = func_44(func_49(((g_13 = l_53) , (!(0x278A4911L != p_10))), p_10, l_53), l_53, g_15, l_53);
          l_19 = (((l_626 = l_26) == (g_562 &= 0xC13BL)) | (((safe_mod_func_uint16_t_u_u((((l_27 |= ((safe_add_func_int16_t_s_s((g_582 <= p_10), 0L)) < p_10)) & l_21) , p_10), 0x06DDL)) & l_53) , g_586));
          g_467 = (safe_add_func_int16_t_s_s(((l_19 = 0x73B2L) > (+((safe_div_func_uint16_t_u_u(l_32, l_636)) , l_53))), g_616));
          if (l_27)
              break;
          g_13 = l_53;
      }
      if ((safe_mul_func_uint8_t_u_u(((((safe_mod_func_uint32_t_u_u(4294967294UL, (safe_lshift_func_int16_t_s_u((((~0xC50C9194L) && (g_71--)) | ((safe_lshift_func_int16_t_s_u((!(l_30 ^= (((((g_288 = ((65529UL > p_10) != l_28)) >= l_12) >= p_10) & 0x2C51L) && 1UL))), 12)) | p_10)), 9)))) > 0x3C1E89176C1B3BA9LL) , g_266) != p_10), p_10)))
      { 
          int8_t l_650 = 0xBCL;
          l_27 = ((((l_27 , 1L) <= g_288) , p_10) != g_649);
          l_650 = (-6L);
          return p_10;
      }
      else
      { 
          int16_t l_656 = 0L;
          int32_t l_657 = (-2L);
          int32_t l_658 = 6L;
          int32_t l_659 = 9L;
          int32_t l_660 = 0x655CD401L;
          int32_t l_661 = 8L;
          int32_t l_662 = (-5L);
          int32_t l_663 = 0xB5771686L;
          int32_t l_664 = (-1L);
          int32_t l_665 = 0x593E0B7AL;
          int8_t l_676 = (-1L);
          uint8_t l_680 = 0x87L;
          g_13 = (safe_sub_func_int32_t_s_s((g_602 |= (g_582 != g_528)), ((g_584 = (safe_mul_func_int8_t_s_s(g_131, g_586))) > g_617)));
          if (g_582)
              goto lbl_655;
          l_656 |= (0x0263L > (-1L));
          ++l_666;
          g_669--;
          l_29 = g_22;
          l_20 = (safe_mul_func_int8_t_s_s((p_10 || ((safe_lshift_func_uint8_t_u_s(p_10, (((l_664 = (l_657 >= 0UL)) <= 0xFD6AL) < l_19))) < p_10)), p_10));
          g_617 |= 0x7A63C02BL;
          ++g_677;
          l_680--;
      }
      if ((((l_31 ^= ((safe_div_func_uint8_t_u_u((((safe_mod_func_uint16_t_u_u((~l_12), 0xDD1FL)) | (safe_mul_func_uint16_t_u_u(((--g_221) < (safe_add_func_uint16_t_u_u((((l_21 = (((((l_28 = ((g_304 = (safe_lshift_func_uint16_t_u_s(g_467, 3))) ^ p_10)) > g_587) | g_175) <= l_666) , p_10)) == 4294967289UL) < l_696), g_649))), l_20))) & g_530), p_10)) && 6L)) || 1UL) && p_10))
      { 
          int64_t l_703 = 0L;
          uint8_t l_704 = 1UL;
          g_13 = ((l_29 = (g_468 & (safe_rshift_func_uint16_t_u_u(((((safe_mul_func_int16_t_s_s(g_677, (safe_lshift_func_uint8_t_u_u(l_31, p_10)))) >= g_16) , 0L) ^ l_703), g_69)))) <= l_704);
      }
      else
      { 
          uint64_t l_709 = 0x3258E44456E1ED93LL;
          int8_t l_716 = 0xCAL;
          g_13 &= ((safe_add_func_int16_t_s_s(((safe_sub_func_int32_t_s_s(l_709, ((((safe_lshift_func_uint8_t_u_u(l_709, 1)) , g_33) != p_10) || 0x18L))) > 1UL), p_10)) >= p_10);
          l_716 &= (safe_add_func_uint8_t_u_u((p_10 && 1UL), (g_131 = ((safe_div_func_uint64_t_u_u((((0xBC0675A4FC068C56LL < p_10) & p_10) ^ p_10), g_324)) < g_677))));
      }
      l_27 = (safe_mod_func_int16_t_s_s(((safe_mul_func_int8_t_s_s(((l_21 = (--g_530)) | ((safe_mul_func_int16_t_s_s((safe_mod_func_uint8_t_u_u((safe_add_func_int8_t_s_s(l_729, (g_155 |= (safe_rshift_func_uint16_t_u_u((safe_rshift_func_int8_t_s_s(g_677, ((g_533 &= (l_14 = (safe_add_func_uint8_t_u_u(g_584, 0xDEL)))) > g_467))), p_10))))), 0x69L)), (-7L))) || p_10)), 247UL)) > p_10), 0x7FA2L));
      return p_10;
  }
  
  
  
  static int32_t  func_44(uint32_t  p_45, int32_t  p_46, const uint32_t  p_47, const uint64_t  p_48)
  { 
      uint32_t l_62 = 0xE6DE11D6L;
      uint8_t l_70 = 0x0AL;
      int32_t l_72 = 0x38A8004CL;
      int32_t l_625 = 1L;
      l_72 &= (func_49((((safe_mul_func_int16_t_s_s(((safe_rshift_func_uint16_t_u_u((safe_sub_func_int8_t_s_s(p_45, (((l_62++) , (g_69 = (safe_add_func_int8_t_s_s((safe_div_func_int16_t_s_s((l_62 <= p_46), g_61)), 0L)))) , g_16))), 8)) || 1L), l_70)) & 0UL) ^ 2UL), g_71, l_70) , g_4);
      p_46 = l_72;
      l_625 = (l_70 >= (l_72 = func_73((func_77(((g_33 && g_71) != p_47)) | 0L), g_69, p_46)));
      return g_463;
  }
  
  
  
  static uint32_t  func_49(uint8_t  p_50, uint8_t  p_51, uint8_t  p_52)
  { 
      return g_33;
  }
  
  
  
  static int8_t  func_73(const int32_t  p_74, uint32_t  p_75, uint8_t  p_76)
  { 
      int32_t l_447 = 0L;
      int32_t l_450 = (-6L);
      int8_t l_453 = (-1L);
      int32_t l_454 = 0xB10A8723L;
      int32_t l_460 = 0xCAD6BCB5L;
      int32_t l_461 = 0xF1BEE342L;
      uint16_t l_480 = 0x0C41L;
      int32_t l_529 = 0x21F01A02L;
      int32_t l_534 = 0x18D38731L;
      int32_t l_544 = 0xEB8C3FE8L;
      int64_t l_563 = 0xEF949BDD1637CF6ALL;
      int16_t l_585 = 0L;
      int32_t l_604 = (-2L);
      int32_t l_606 = 0x7787EF4DL;
      int32_t l_608 = 2L;
      int32_t l_611 = 0x8DB6D265L;
      int32_t l_612 = 0xAC1DE3F0L;
      int32_t l_615 = (-7L);
      int32_t l_618 = 0x5330F8EAL;
      int32_t l_620 = (-6L);
      int32_t l_621 = 0xFE73CEEFL;
      g_444--;
  lbl_549:
      l_450 = ((l_447 <= (0x6AL <= (safe_div_func_int8_t_s_s(p_75, 0xEAL)))) , g_221);
  lbl_577:
      if ((l_454 &= (safe_add_func_uint32_t_u_u((l_453 = g_221), l_450))))
      { 
          const int16_t l_459 = 0L;
          int32_t l_462 = 0x52170CCAL;
          int32_t l_466 = 0xD972C2F7L;
          uint32_t l_469 = 0xCF586810L;
          g_13 = (l_450 = g_444);
          l_450 |= ((l_454 = 0xF2597311C0FAB357LL) && l_447);
          l_460 &= (l_450 = (safe_mod_func_int64_t_s_s(((((((g_304 ^ ((safe_rshift_func_int8_t_s_s((l_459 > l_459), p_75)) | g_155)) >= g_61) || l_459) > p_76) & 65535UL) ^ 0x5B56L), l_453)));
          g_463++;
          --l_469;
      }
      else
      { 
          return g_304;
      }
      for (g_131 = 21; (g_131 <= 10); g_131 = safe_sub_func_uint8_t_u_u(g_131, 3))
      { 
          int64_t l_474 = 0L;
          return l_474;
      }
      if ((safe_mul_func_int16_t_s_s((safe_div_func_int64_t_s_s((~((--l_480) < (+(g_343 = 0x9364L)))), l_450)), l_460)))
      { 
          int32_t l_484 = 0L;
          int32_t l_489 = 0x832173C7L;
          l_484 ^= p_75;
          g_467 ^= (safe_sub_func_int8_t_s_s((((g_288 == ((l_453 >= (safe_sub_func_uint32_t_u_u(0x2273370FL, g_245))) <= g_468)) , 1UL) == g_344), p_76));
          l_450 = 0x9D87B19FL;
          l_489 |= 9L;
          l_461 = g_16;
          g_13 ^= (safe_add_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u((p_76 ^ ((l_461 = ((l_450 = (((((((-2L) > l_489) && g_444) && p_76) <= p_76) , 0x643C4D1BL) , l_454)) , l_489)) < p_74)), 0UL)) & 0x0DL), 0x1EL));
          g_13 ^= ((g_444 = 253UL) < (safe_div_func_int32_t_s_s((p_75 > (safe_sub_func_uint8_t_u_u((g_334 && l_484), g_468))), p_74)));
          l_489 ^= 0x5A52F96DL;
          l_450 = (safe_mul_func_uint8_t_u_u((safe_mul_func_int16_t_s_s((safe_lshift_func_uint16_t_u_u(0UL, 4)), (0xA22CL >= 0x1B7FL))), 0x31L));
          g_13 = (safe_mod_func_int32_t_s_s((safe_sub_func_int64_t_s_s((safe_add_func_int16_t_s_s((safe_rshift_func_int16_t_s_s((safe_add_func_int8_t_s_s((((safe_div_func_uint64_t_u_u((safe_add_func_int16_t_s_s(p_74, (g_343 |= 0xA84BL))), (safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(l_489, 6)), 15)))) >= g_463) != p_74), 0x60L)), l_489)), l_489)), 0x8928B453A4AA7045LL)), 1UL));
      }
      else
      { 
          uint32_t l_522 = 0x1C788502L;
          int32_t l_525 = 0xCB8C2E7DL;
          int32_t l_526 = 0x1E21106AL;
          int32_t l_527 = 0xC8C6545CL;
          int8_t l_536 = 3L;
          uint32_t l_543 = 0xAA485410L;
          --l_522;
          --g_530;
          ++g_537;
          l_544 = (safe_mul_func_int16_t_s_s((l_543 = (((-10L) <= (8UL ^ (~(((g_528 <= 0x5C42L) , g_533) , l_536)))) & l_460)), g_344));
      }
      l_454 = (g_15 <= (((l_534 = g_4) | g_22) & l_460));
      if (((l_454 <= (safe_rshift_func_int8_t_s_s(((l_534 &= ((((5UL != (safe_sub_func_uint8_t_u_u((g_131 , 0UL), 4UL))) == p_74) , l_447) ^ p_75)) > 0xC0A4A9FBL), p_74))) || 0xC0D692D6A2865CCBLL))
      { 
          uint64_t l_564 = 0UL;
          uint16_t l_565 = 65535UL;
          uint16_t l_576 = 9UL;
          if (g_155)
              goto lbl_549;
          l_564 = (safe_add_func_uint8_t_u_u((safe_lshift_func_uint8_t_u_s((safe_rshift_func_int8_t_s_s(((safe_sub_func_uint8_t_u_u(l_534, (safe_sub_func_uint32_t_u_u((g_16 && ((safe_add_func_int8_t_s_s(g_562, 251UL)) || p_74)), l_563)))) , l_529), 3)), g_324)), p_76));
          l_565 = 0x31BB729DL;
          g_13 = 0xD1EE9C8CL;
          l_576 = (safe_rshift_func_int16_t_s_s((safe_mod_func_int32_t_s_s((safe_mod_func_uint16_t_u_u(p_74, ((g_175 = g_562) , (((safe_add_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((g_221 & g_61), g_33)), l_453)) & 0x40L) , p_74)))), g_221)), 1));
          g_13 |= (-1L);
          if (l_460)
              goto lbl_577;
      }
      else
      { 
          int64_t l_578 = 3L;
          int32_t l_579 = 0x61516410L;
          int32_t l_583 = 0x9A400A4BL;
          int32_t l_607 = (-1L);
          int32_t l_609 = 1L;
          int32_t l_610 = 0xA1259B34L;
          int32_t l_613 = 1L;
          int32_t l_619 = 0L;
          l_578 &= (p_76 == 0L);
          l_579 = l_563;
          g_589++;
          g_467 = (((safe_lshift_func_uint16_t_u_u((0x76L && l_579), ((safe_div_func_int8_t_s_s((g_155 = (((safe_mod_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((safe_rshift_func_int16_t_s_s(((p_74 >= 0x95L) ^ l_579), 0)) , l_563) , p_76), l_579)) & p_75), 1L)) , 1UL) | p_75)), l_563)) > p_75))) == g_69) , p_74);
          g_13 |= (0L || (g_582 = p_76));
          --g_622;
      }
      return p_74;
  }
  
  
  
  static int64_t  func_77(uint32_t  p_78)
  { 
      uint32_t l_83 = 0xADD1EB10L;
      int32_t l_84 = 0L;
      uint64_t l_85 = 18446744073709551613UL;
      const int8_t l_303 = 9L;
      int32_t l_321 = 0x6FDF3568L;
      int32_t l_341 = (-1L);
      int32_t l_342 = 0xFA90F90FL;
      int32_t l_355 = (-4L);
      int32_t l_366 = 1L;
      uint8_t l_402 = 0xBFL;
      if ((safe_mod_func_uint8_t_u_u((l_84 = (((0x63844478C2BA2848LL == (0xA35EL != (0x01D8AAC4E246355DLL & 1UL))) | p_78) || l_83)), l_85)))
      { 
          uint16_t l_88 = 0xDA98L;
          int32_t l_89 = 0x318EE11EL;
          int32_t l_90 = 1L;
          int64_t l_113 = 0x88C485E2798E9ECALL;
          int32_t l_114 = 0x9A386440L;
          uint32_t l_271 = 1UL;
          l_90 = ((((safe_div_func_uint8_t_u_u((p_78 ^ (l_84 ^= g_69)), (l_89 = func_49((func_49(p_78, p_78, l_83) ^ (-9L)), l_88, p_78)))) && l_89) > 4L) == p_78);
          l_89 = 0x1344E0D2L;
          if (l_83)
              goto lbl_287;
          l_89 = func_91(func_94(((((safe_mod_func_uint8_t_u_u((safe_div_func_int32_t_s_s(func_104(l_90, (l_114 ^= ((((safe_sub_func_int32_t_s_s((p_78 < (!(safe_lshift_func_uint8_t_u_s((g_13 , l_89), 5)))), p_78)) ^ p_78) , g_69) , l_113)), g_61), 0x4D734B0EL)), g_71)) , g_4) || 0x82781EE239CA810DLL) >= l_85), p_78, l_83, g_15, p_78), l_84);
          g_266--;
          g_13 = (safe_mul_func_int8_t_s_s(((l_271 |= p_78) > g_266), (((((safe_lshift_func_int16_t_s_s(((safe_mul_func_uint16_t_u_u((((!(safe_mod_func_uint64_t_u_u(((((0x0EL >= 1L) <= 0L) != 0UL) > l_90), g_245))) < g_22) && 0x6C20L), g_131)) , l_83), g_155)) , l_85) , 1UL) , 1L) >= g_15)));
          l_84 = (safe_unary_minus_func_uint8_t_u(((safe_lshift_func_uint16_t_u_u((g_61 ^ p_78), 2)) >= (safe_div_func_uint8_t_u_u(((g_131 = g_22) || p_78), l_83)))));
  lbl_287:
          l_90 = (!g_71);
          g_288--;
          g_304 &= (safe_sub_func_int32_t_s_s((((safe_rshift_func_uint16_t_u_u(((((((safe_mod_func_int16_t_s_s((1UL != (safe_mod_func_int16_t_s_s((p_78 , (((safe_mod_func_uint64_t_u_u((((((l_90 != 1UL) , l_84) >= p_78) , 0xDC3E7CD7L) <= p_78), g_174)) < 0x2FD8L) & g_61)), 1L))), p_78)) | l_303) < l_88) ^ g_61) ^ 0x7C7F10DE085B5EA0LL) > l_90), g_13)) , p_78) <= l_90), 1UL));
      }
      else
      { 
          uint8_t l_305 = 3UL;
          int8_t l_322 = (-1L);
          int32_t l_323 = 8L;
          l_305--;
          l_323 = (((safe_lshift_func_uint16_t_u_u((+(safe_div_func_uint16_t_u_u((safe_add_func_uint8_t_u_u((safe_lshift_func_int8_t_s_u((p_78 != (safe_lshift_func_int16_t_s_u(((safe_mod_func_int64_t_s_s((g_13 && p_78), g_4)) > p_78), p_78))), 3)), 1UL)), l_321))), g_245)) == 0xA475F9C8F579459BLL) , l_322);
          return g_324;
      }
      for (g_174 = 0; (g_174 < 44); g_174++)
      { 
          uint32_t l_331 = 0UL;
          int32_t l_332 = 0xCE24F3D5L;
          int32_t l_333 = 0xB69EA115L;
          int32_t l_337 = (-5L);
          int32_t l_338 = (-3L);
          int32_t l_339 = 0xDD9AD0A9L;
          int32_t l_340 = (-8L);
          l_332 ^= (((l_84 |= (((safe_mul_func_uint8_t_u_u((g_288 ^ (p_78 = (((safe_sub_func_uint8_t_u_u(((g_175 ^= g_71) <= (((7UL <= 0L) || 0x6C4010C4L) , p_78)), 0xA3L)) | l_321) & 0xA5AF55B03BA45054LL))), 1UL)) == l_331) , l_85)) == 0UL) && g_61);
          l_84 = 2L;
          --g_334;
          g_344--;
          l_338 &= ((g_4 >= (safe_lshift_func_uint8_t_u_u((safe_div_func_uint64_t_u_u((((((safe_sub_func_int64_t_s_s((p_78 == (safe_add_func_uint16_t_u_u((0L >= 65531UL), 0x675EL))), g_15)) >= l_355) , 0xB5E3L) > p_78) , p_78), g_288)), 6))) ^ l_341);
          l_339 = (l_321 = (((safe_rshift_func_uint16_t_u_s((safe_mul_func_uint16_t_u_u((p_78 || p_78), ((g_304 , l_321) || 2UL))), 4)) < 0x4CL) | p_78));
      }
  lbl_382:
      l_342 = (safe_lshift_func_int8_t_s_s(0L, (safe_add_func_int16_t_s_s(((((safe_add_func_uint16_t_u_u((l_341 &= (l_321 |= (--g_33))), 7UL)) || (l_84 = ((l_341 = (safe_rshift_func_uint8_t_u_u(((((safe_sub_func_int8_t_s_s((safe_rshift_func_int16_t_s_s((((safe_rshift_func_uint8_t_u_s(((l_321 ^= (l_366 = (g_174 | 65527UL))) != l_85), l_355)) , 0xA5L) < g_334), 5)), g_266)) , 0xFC689779L) | g_131) | (-1L)), 2))) <= g_155))) , g_344) , p_78), l_83))));
      for (g_334 = 0; (g_334 == 19); g_334 = safe_add_func_uint32_t_u_u(g_334, 4))
      { 
          uint8_t l_379 = 254UL;
          int32_t l_389 = 0x33DE2175L;
          int32_t l_390 = 1L;
          int32_t l_391 = (-2L);
          l_379--;
          if (p_78)
              break;
          if (g_69)
              goto lbl_382;
          l_391 = (g_13 ^= ((safe_div_func_uint32_t_u_u(((g_343 = (safe_div_func_int8_t_s_s(((safe_lshift_func_int8_t_s_u(0L, (((((((l_390 = (l_85 & ((l_389 = ((p_78 >= 0xE40CD6EAL) , l_84)) ^ 0x235149B1L))) , 1L) ^ l_84) , g_288) ^ g_266) | l_83) | p_78))) , l_389), l_379))) > p_78), l_379)) == 65530UL));
          g_13 = (((5UL != ((safe_mod_func_int16_t_s_s(((g_155 = (((safe_add_func_uint64_t_u_u((((0xD231C7D1L || (((safe_sub_func_uint16_t_u_u((g_33 = (l_389 ^= l_355)), l_83)) >= l_379) && l_84)) == g_22) && 5UL), p_78)) > 3UL) <= 0x37C35638L)) >= l_321), g_334)) == p_78)) ^ p_78) , 1L);
          l_341 = (safe_rshift_func_uint16_t_u_s(((safe_add_func_int16_t_s_s(l_402, ((g_288 ^= p_78) == (((safe_mul_func_int8_t_s_s((l_389 &= (((safe_mul_func_uint8_t_u_u(((+(safe_sub_func_int64_t_s_s(((safe_add_func_uint8_t_u_u((++g_221), ((0x2247DE8D04B650EFLL && g_4) >= g_69))) >= 0L), 0x61167556C6A85F90LL))) < 0x78589A203BC8BD7FLL), 1UL)) <= 0x5EL) > 18446744073709551606UL)), 1L)) != g_13) , l_303)))) <= 0xB7CAE249318141A1LL), 14));
      }
      if (l_83)
      { 
          int64_t l_424 = 0L;
          int32_t l_425 = 0x926959F0L;
          int32_t l_429 = 0x3112503CL;
          g_13 |= (safe_lshift_func_uint8_t_u_s((0x01C71FC3AE16EAFALL >= ((g_131 ^ (safe_mul_func_uint8_t_u_u(l_85, p_78))) ^ 0x2CL)), 2));
          g_13 = ((l_425 ^= ((safe_lshift_func_int8_t_s_u((-4L), ((((((safe_add_func_int32_t_s_s(p_78, ((safe_mod_func_uint16_t_u_u(g_221, 65532UL)) < l_424))) != g_131) , 1L) >= l_424) , p_78) < l_424))) , g_221)) | g_344);
          l_425 = g_174;
          l_429 ^= (safe_div_func_uint64_t_u_u((l_342 = ((l_425 | (~g_16)) ^ (-1L))), l_341));
      }
      else
      { 
          uint32_t l_430 = 0x89CA68F6L;
          int32_t l_436 = 0x6B44AD2AL;
          int32_t l_437 = 0x33D8CC82L;
          int32_t l_438 = 1L;
          l_84 = l_430;
          l_438 = (((((safe_div_func_int16_t_s_s((+(((l_321 = (safe_div_func_int64_t_s_s(0x819CEE17893A2BE2LL, (l_437 = (l_436 = g_304))))) , (0UL >= l_366)) & 1L)), 65535UL)) == g_13) == g_22) | 0x10L) | 18446744073709551610UL);
          return g_61;
      }
      if (((safe_add_func_int16_t_s_s(p_78, (safe_unary_minus_func_int32_t_s((((g_174 >= (safe_div_func_int8_t_s_s(l_355, (-1L)))) > l_84) , p_78))))) && p_78))
      { 
          return g_13;
      }
      else
      { 
          return p_78;
      }
  }
  
  
  
  static int32_t  func_91(uint8_t  p_92, int64_t  p_93)
  { 
      uint16_t l_180 = 0xE4DAL;
      int32_t l_183 = (-9L);
      int32_t l_230 = 1L;
      if ((safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u(g_174, (l_180 = p_93))), ((safe_lshift_func_int8_t_s_s(g_4, l_183)) , l_183))))
      { 
          uint64_t l_192 = 0xDDFB9F2CFB6CEFEBLL;
          int64_t l_193 = 0x0DB7C70F10FCC27DLL;
          int32_t l_194 = 0L;
          int32_t l_212 = 1L;
          uint16_t l_220 = 65535UL;
          int32_t l_225 = 0xB4C8DAE2L;
  lbl_201:
          l_194 = (((l_180 , (safe_div_func_uint16_t_u_u((l_192 = ((safe_rshift_func_uint16_t_u_u(((++g_71) , (safe_lshift_func_uint8_t_u_u(g_71, l_183))), 5)) , g_13)), l_193))) == g_175) | p_93);
          g_13 = (((safe_div_func_int32_t_s_s(1L, p_92)) > (safe_sub_func_int64_t_s_s((l_183 |= (((safe_mul_func_uint8_t_u_u(p_93, g_155)) < 0L) <= 0x2C957D00L)), p_93))) <= 0x3EL);
          if (l_183)
              goto lbl_201;
  lbl_235:
          l_212 ^= (((safe_add_func_uint64_t_u_u((safe_rshift_func_uint8_t_u_u((safe_add_func_uint16_t_u_u((((safe_div_func_int8_t_s_s(p_93, 0xEBL)) == (safe_rshift_func_int16_t_s_s((l_192 == l_194), l_183))) , p_93), (-10L))), l_180)), 18446744073709551613UL)) , g_15) , g_175);
          g_13 = (((((safe_rshift_func_uint16_t_u_s(p_92, (safe_lshift_func_int8_t_s_u((g_155 = (l_194 = p_93)), 0)))) >= (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_int16_t_s((((g_221 = (((l_220 = (l_180 , l_193)) | p_93) > l_192)) , 4294967294UL) & p_92))), 1))) > 65535UL) == 0x2CL) ^ g_22);
          l_183 &= (safe_mul_func_uint8_t_u_u(l_193, (((((+0xD112L) & (((((p_93 , 0x103B0344L) , p_92) & g_33) != (-1L)) || 247UL)) >= p_93) > l_225) , p_92)));
          l_230 = (((safe_lshift_func_int8_t_s_u(l_180, 7)) != (18446744073709551615UL | (l_183 = (((safe_lshift_func_uint16_t_u_s(l_180, 0)) , 0xDEEF009D05E8D5C6LL) , p_93)))) || 0xC8L);
          g_13 ^= (safe_lshift_func_int16_t_s_s((safe_mod_func_int16_t_s_s(g_71, 65535UL)), 2));
          if (l_194)
              goto lbl_235;
      }
      else
      { 
          uint64_t l_240 = 9UL;
          uint64_t l_243 = 18446744073709551615UL;
          int8_t l_244 = (-1L);
          l_244 &= (((safe_div_func_uint16_t_u_u((safe_add_func_int64_t_s_s((l_240 <= g_61), (safe_mul_func_uint8_t_u_u(l_243, p_93)))), p_93)) > 65535UL) || 0x63L);
          g_13 = g_61;
          l_183 = p_93;
          g_245++;
      }
      l_230 |= p_93;
      for (g_155 = 0; (g_155 <= (-27)); --g_155)
      { 
          int8_t l_250 = 1L;
          int32_t l_259 = (-1L);
          int32_t l_264 = 0x6C7CCF95L;
          const uint32_t l_265 = 0x00E2D96BL;
          l_250 &= 0x2F3F102FL;
          g_13 = (safe_add_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_div_func_int64_t_s_s(((((((p_93 = g_15) & p_92) <= (0xFFD75F41L || g_33)) ^ p_92) | p_92) >= p_92), l_250)), p_92)), 0L));
          l_230 = (l_259 = (safe_mul_func_uint16_t_u_u(g_245, l_250)));
          g_13 = (((((l_180 == (safe_lshift_func_int8_t_s_s((safe_sub_func_uint8_t_u_u((8L || (0xBCF4L >= 0xC898L)), l_183)), p_92))) || l_264) || p_92) | l_265) <= l_183);
      }
      return g_131;
  }
  
  
  
  static uint8_t  func_94(int32_t  p_95, int16_t  p_96, uint8_t  p_97, uint8_t  p_98, int8_t  p_99)
  { 
      uint32_t l_116 = 18446744073709551615UL;
      int32_t l_119 = 0x22C981DFL;
      int32_t l_120 = 0x31624665L;
      int32_t l_129 = 0xF30DCE90L;
      int32_t l_130 = 0x89F23B65L;
      uint16_t l_171 = 7UL;
      l_116++;
  lbl_123:
      l_120 = (l_116 >= (((((-5L) | (l_119 = (l_116 && (-4L)))) & 0x934E6C7C9CA9E208LL) , p_95) | l_116));
      for (l_116 = 17; (l_116 != 34); ++l_116)
      { 
          int32_t l_124 = 0L;
          int32_t l_125 = (-1L);
          int32_t l_126 = 0x31A1BBCFL;
          int32_t l_127 = 0L;
          int32_t l_128 = 0xBC0B8426L;
          int64_t l_156 = 0x572ACB3E338FB5A0LL;
          l_120 = 0x1B9B51B9L;
          if (p_95)
              goto lbl_123;
          if (g_15)
              continue;
          g_131++;
          p_95 |= (safe_add_func_int8_t_s_s((l_126 ^= (safe_lshift_func_uint16_t_u_u(l_128, 5))), ((safe_lshift_func_int8_t_s_s((+(safe_sub_func_int16_t_s_s((p_96 = (((safe_add_func_uint64_t_u_u(p_98, (safe_mod_func_uint32_t_u_u(g_4, 0x77D5910FL)))) != l_116) < p_96)), (-3L)))), 2)) | l_120)));
          l_156 |= (safe_div_func_int64_t_s_s(((((p_96 = (+p_96)) <= g_16) , (!(safe_lshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((g_155 ^= ((g_4 & p_95) && g_4)), 0x9007L)), g_69)))) , l_119), 18446744073709551615UL));
      }
      l_129 = (safe_unary_minus_func_uint8_t_u((safe_lshift_func_int8_t_s_s(0x86L, 0))));
      p_95 = ((safe_unary_minus_func_int64_t_s((safe_sub_func_int16_t_s_s(g_13, (safe_div_func_uint16_t_u_u((((safe_sub_func_uint32_t_u_u((safe_mul_func_uint16_t_u_u((safe_rshift_func_int16_t_s_s((((g_175 |= (((((((l_171 &= l_129) <= ((l_120 = (g_174 = (safe_mul_func_int8_t_s_s((p_95 <= p_96), l_120)))) || 0L)) != g_131) & 1L) == p_99) & g_13) , g_155)) || g_175) || 0x5FL), l_119)), l_116)), (-1L))) & g_71) ^ p_98), 0x7A91L)))))) >= 0xF15CL);
      g_13 = 0x0C397186L;
      return p_97;
  }
  
  
  
  static int32_t  func_104(int32_t  p_105, uint8_t  p_106, int64_t  p_107)
  { 
      uint32_t l_115 = 0x51F89566L;
      g_13 = l_115;
      return p_106;
  }
  
  
  
  
  
  int main (int argc, char* argv[])
  {
      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_4, "g_4", print_hash_value);
      transparent_crc(g_13, "g_13", print_hash_value);
      transparent_crc(g_15, "g_15", print_hash_value);
      transparent_crc(g_16, "g_16", print_hash_value);
      transparent_crc(g_22, "g_22", print_hash_value);
      transparent_crc(g_33, "g_33", print_hash_value);
      transparent_crc(g_61, "g_61", print_hash_value);
      transparent_crc(g_69, "g_69", print_hash_value);
      transparent_crc(g_71, "g_71", print_hash_value);
      transparent_crc(g_131, "g_131", print_hash_value);
      transparent_crc(g_155, "g_155", print_hash_value);
      transparent_crc(g_174, "g_174", print_hash_value);
      transparent_crc(g_175, "g_175", print_hash_value);
      transparent_crc(g_221, "g_221", print_hash_value);
      transparent_crc(g_245, "g_245", print_hash_value);
      transparent_crc(g_266, "g_266", print_hash_value);
      transparent_crc(g_288, "g_288", print_hash_value);
      transparent_crc(g_304, "g_304", print_hash_value);
      transparent_crc(g_324, "g_324", print_hash_value);
      transparent_crc(g_334, "g_334", print_hash_value);
      transparent_crc(g_343, "g_343", print_hash_value);
      transparent_crc(g_344, "g_344", print_hash_value);
      transparent_crc(g_444, "g_444", print_hash_value);
      transparent_crc(g_463, "g_463", print_hash_value);
      transparent_crc(g_467, "g_467", print_hash_value);
      transparent_crc(g_468, "g_468", print_hash_value);
      transparent_crc(g_528, "g_528", print_hash_value);
      transparent_crc(g_530, "g_530", print_hash_value);
      transparent_crc(g_533, "g_533", print_hash_value);
      transparent_crc(g_535, "g_535", print_hash_value);
      transparent_crc(g_537, "g_537", print_hash_value);
      transparent_crc(g_562, "g_562", print_hash_value);
      transparent_crc(g_580, "g_580", print_hash_value);
      transparent_crc(g_581, "g_581", print_hash_value);
      transparent_crc(g_582, "g_582", print_hash_value);
      transparent_crc(g_584, "g_584", print_hash_value);
      transparent_crc(g_586, "g_586", print_hash_value);
      transparent_crc(g_587, "g_587", print_hash_value);
      transparent_crc(g_588, "g_588", print_hash_value);
      transparent_crc(g_589, "g_589", print_hash_value);
      transparent_crc(g_602, "g_602", print_hash_value);
      transparent_crc(g_603, "g_603", print_hash_value);
      transparent_crc(g_605, "g_605", print_hash_value);
      transparent_crc(g_614, "g_614", print_hash_value);
      transparent_crc(g_616, "g_616", print_hash_value);
      transparent_crc(g_617, "g_617", print_hash_value);
      transparent_crc(g_622, "g_622", print_hash_value);
      transparent_crc(g_649, "g_649", print_hash_value);
      transparent_crc(g_669, "g_669", print_hash_value);
      transparent_crc(g_677, "g_677", print_hash_value);
      platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
      return 0;
  }
  