75.04/27.32 YES 75.48/27.48 proof of /export/starexec/sandbox/benchmark/theBenchmark.c 75.48/27.48 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 75.48/27.48 75.48/27.48 75.48/27.48 Termination of the given C Problem could be proven: 75.48/27.48 75.48/27.48 (0) C Problem 75.48/27.48 (1) CToLLVMProof [EQUIVALENT, 168 ms] 75.48/27.48 (2) LLVM problem 75.48/27.48 (3) LLVMToTerminationGraphProof [EQUIVALENT, 20.6 s] 75.48/27.48 (4) LLVM Symbolic Execution Graph 75.48/27.48 (5) SymbolicExecutionGraphToSCCProof [SOUND, 0 ms] 75.48/27.48 (6) AND 75.48/27.48 (7) LLVM Symbolic Execution SCC 75.48/27.48 (8) SCC2IRS [SOUND, 286 ms] 75.48/27.48 (9) IntTRS 75.48/27.48 (10) IRS2T2 [EQUIVALENT, 0 ms] 75.48/27.48 (11) T2IntSys 75.48/27.48 (12) T2 [EQUIVALENT, 1404 ms] 75.48/27.48 (13) YES 75.48/27.48 (14) LLVM Symbolic Execution SCC 75.48/27.48 (15) SCC2IRS [SOUND, 142 ms] 75.48/27.48 (16) IntTRS 75.48/27.48 (17) IRS2T2 [EQUIVALENT, 0 ms] 75.48/27.48 (18) T2IntSys 75.48/27.48 (19) T2 [EQUIVALENT, 1143 ms] 75.48/27.48 (20) YES 75.48/27.48 (21) LLVM Symbolic Execution SCC 75.48/27.48 (22) SCC2IRS [SOUND, 150 ms] 75.48/27.48 (23) IntTRS 75.48/27.48 (24) IRS2T2 [EQUIVALENT, 0 ms] 75.48/27.48 (25) T2IntSys 75.48/27.48 (26) T2 [EQUIVALENT, 1204 ms] 75.48/27.48 (27) YES 75.48/27.48 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (0) 75.48/27.48 Obligation: 75.48/27.48 c file /export/starexec/sandbox/benchmark/theBenchmark.c 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (1) CToLLVMProof (EQUIVALENT) 75.48/27.48 Compiled c-file /export/starexec/sandbox/benchmark/theBenchmark.c to LLVM. 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (2) 75.48/27.48 Obligation: 75.48/27.48 LLVM Problem 75.48/27.48 75.48/27.48 Aliases: 75.48/27.48 75.48/27.48 Data layout: 75.48/27.48 75.48/27.48 "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128" 75.48/27.48 75.48/27.48 Machine: 75.48/27.48 75.48/27.48 "x86_64-pc-linux-gnu" 75.48/27.48 75.48/27.48 Type definitions: 75.48/27.48 75.48/27.48 Global variables: 75.48/27.48 75.48/27.48 Function declarations and definitions: 75.48/27.48 75.48/27.48 *BasicFunctionTypename: "__VERIFIER_nondet_int" returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 75.48/27.48 *BasicFunctionTypename: "cstrspn" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: (s1 *i8, s2 *i8) variableLength: false visibilityType: DEFAULT callingConvention: ccc 75.48/27.48 0: 75.48/27.48 %1 = alloca i32, align 4 75.48/27.48 %2 = alloca *i8, align 8 75.48/27.48 %3 = alloca *i8, align 8 75.48/27.48 %sc1 = alloca *i8, align 8 75.48/27.48 %s = alloca *i8, align 8 75.48/27.48 %c = alloca i32, align 4 75.48/27.48 store %s1, %2 75.48/27.48 store %s2, %3 75.48/27.48 %4 = load %2 75.48/27.48 store %4, %sc1 75.48/27.48 br %5 75.48/27.48 5: 75.48/27.48 %6 = load %sc1 75.48/27.48 %7 = load %6 75.48/27.48 %8 = sext i8 %7 to i32 75.48/27.48 %9 = icmp ne %8 0 75.48/27.48 br %9, %10, %50 75.48/27.48 10: 75.48/27.48 %11 = load %3 75.48/27.48 store %11, %s 75.48/27.48 %12 = load %sc1 75.48/27.48 %13 = load %12 75.48/27.48 %14 = sext i8 %13 to i32 75.48/27.48 store %14, %c 75.48/27.48 br %15 75.48/27.48 15: 75.48/27.48 %16 = load %s 75.48/27.48 %17 = load %16 75.48/27.48 %18 = sext i8 %17 to i32 75.48/27.48 %19 = icmp ne %18 0 75.48/27.48 br %19, %20, %28 75.48/27.48 20: 75.48/27.48 %21 = load %s 75.48/27.48 %22 = load %21 75.48/27.48 %23 = sext i8 %22 to i32 75.48/27.48 %24 = load %c 75.48/27.48 %25 = trunc i32 %24 to i8 75.48/27.48 %26 = sext i8 %25 to i32 75.48/27.48 %27 = icmp ne %23 %26 75.48/27.48 br %28 75.48/27.48 28: 75.48/27.48 %29 = phi [0, %15], [%27, %20] 75.48/27.48 br %29, %30, %33 75.48/27.48 30: 75.48/27.48 %31 = load %s 75.48/27.48 %32 = getelementptr %31, 1 75.48/27.48 store %32, %s 75.48/27.48 br %15 75.48/27.48 33: 75.48/27.48 %34 = load %s 75.48/27.48 %35 = load %34 75.48/27.48 %36 = sext i8 %35 to i32 75.48/27.48 %37 = load %c 75.48/27.48 %38 = icmp ne %36 %37 75.48/27.48 br %38, %39, %46 75.48/27.48 39: 75.48/27.48 %40 = load %sc1 75.48/27.48 %41 = load %2 75.48/27.48 %42 = ptrtoint *i8 %40 to i64 75.48/27.48 %43 = ptrtoint *i8 %41 to i64 75.48/27.48 %44 = sub %42 %43 75.48/27.48 %45 = trunc i64 %44 to i32 75.48/27.48 store %45, %1 75.48/27.48 br %57 75.48/27.48 46: 75.48/27.48 br %47 75.48/27.48 47: 75.48/27.48 %48 = load %sc1 75.48/27.48 %49 = getelementptr %48, 1 75.48/27.48 store %49, %sc1 75.48/27.48 br %5 75.48/27.48 50: 75.48/27.48 %51 = load %sc1 75.48/27.48 %52 = load %2 75.48/27.48 %53 = ptrtoint *i8 %51 to i64 75.48/27.48 %54 = ptrtoint *i8 %52 to i64 75.48/27.48 %55 = sub %53 %54 75.48/27.48 %56 = trunc i64 %55 to i32 75.48/27.48 store %56, %1 75.48/27.48 br %57 75.48/27.48 57: 75.48/27.48 %58 = load %1 75.48/27.48 ret %58 75.48/27.48 75.48/27.48 *BasicFunctionTypename: "main" linkageType: EXTERNALLY_VISIBLE returnParam: i32 parameters: () variableLength: false visibilityType: DEFAULT callingConvention: ccc 75.48/27.48 0: 75.48/27.48 %1 = alloca i32, align 4 75.48/27.48 %length1 = alloca i32, align 4 75.48/27.48 %length2 = alloca i32, align 4 75.48/27.48 %nondetString1 = alloca *i8, align 8 75.48/27.48 %nondetString2 = alloca *i8, align 8 75.48/27.48 store 0, %1 75.48/27.48 %2 = call i32 @__VERIFIER_nondet_int() 75.48/27.48 store %2, %length1 75.48/27.48 %3 = call i32 @__VERIFIER_nondet_int() 75.48/27.48 store %3, %length2 75.48/27.48 %4 = load %length1 75.48/27.48 %5 = icmp slt %4 1 75.48/27.48 br %5, %6, %7 75.48/27.48 6: 75.48/27.48 store 1, %length1 75.48/27.48 br %7 75.48/27.48 7: 75.48/27.48 %8 = load %length2 75.48/27.48 %9 = icmp slt %8 1 75.48/27.48 br %9, %10, %11 75.48/27.48 10: 75.48/27.48 store 1, %length2 75.48/27.48 br %11 75.48/27.48 11: 75.48/27.48 %12 = load %length1 75.48/27.48 %13 = sext i32 %12 to i64 75.48/27.48 %14 = mul %13 1 75.48/27.48 %15 = alloca i8, numElementsLit: %14 75.48/27.48 store %15, %nondetString1 75.48/27.48 %16 = load %length2 75.48/27.48 %17 = sext i32 %16 to i64 75.48/27.48 %18 = mul %17 1 75.48/27.48 %19 = alloca i8, numElementsLit: %18 75.48/27.48 store %19, %nondetString2 75.48/27.48 %20 = load %length1 75.48/27.48 %21 = sub %20 1 75.48/27.48 %22 = sext i32 %21 to i64 75.48/27.48 %23 = load %nondetString1 75.48/27.48 %24 = getelementptr %23, %22 75.48/27.48 store 0, %24 75.48/27.48 %25 = load %length2 75.48/27.48 %26 = sub %25 1 75.48/27.48 %27 = sext i32 %26 to i64 75.48/27.48 %28 = load %nondetString2 75.48/27.48 %29 = getelementptr %28, %27 75.48/27.48 store 0, %29 75.48/27.48 %30 = load %nondetString1 75.48/27.48 %31 = load %nondetString2 75.48/27.48 %32 = call i32 @cstrspn(*i8 %30, *i8 %31) 75.48/27.48 ret %32 75.48/27.48 75.48/27.48 75.48/27.48 Analyze Termination of all function calls matching the pattern: 75.48/27.48 main() 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (3) LLVMToTerminationGraphProof (EQUIVALENT) 75.48/27.48 Constructed symbolic execution graph for LLVM program and proved memory safety. 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (4) 75.48/27.48 Obligation: 75.48/27.48 SE Graph 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (5) SymbolicExecutionGraphToSCCProof (SOUND) 75.48/27.48 Splitted symbolic execution graph to 3 SCCs. 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (6) 75.48/27.48 Complex Obligation (AND) 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (7) 75.48/27.48 Obligation: 75.48/27.48 SCC 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (8) SCC2IRS (SOUND) 75.48/27.48 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 75.48/27.48 Generated rules. Obtained 72 rulesP rules: 75.48/27.48 f_1635(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1638(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1638(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1641(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1641(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1644(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: v11788 != 0 && v11734 < v11745 && 3 <= v11745 75.48/27.48 f_1644(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1648(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1648(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1652(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1652(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1656(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1656(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1660(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1660(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11728, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1665(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1665(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1668(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1668(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1671(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1671(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11729, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1674(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1674(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1678(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: v11788 != v12256 75.48/27.48 f_1674(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1679(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: v11788 = v12256 75.48/27.48 f_1678(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1683(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1683(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1688(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1688(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1817(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11788, v12256, v11730, v11731, 0, v11733, v11727, v11734, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11788, v11728, v11740, v11741, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1817(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14510, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1820(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14510, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1820(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14510, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1822(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1822(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14511, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1824(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: v14814 = 1 + v14503 && 2 <= v14814 75.48/27.48 f_1824(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1826(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1826(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1828(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1828(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14511, v14536, v14510, v14537, v14517, v14518, v14519, v14521, 3, 7, 2, 4, 8) -> f_1633(v14492, v14493, v14494, v14495, v14496, v14497, v14498, v14499, v14500, v14501, 1, v14503, v14504, v14505, v14506, v14507, 0, v14509, v14814, v14512, v14523, v14513, v14524, v14514, v14525, v14515, v14526, v14516, v14527, v14520, v14522, v14528, v14529, v14530, v14531, v14532, v14533, v14534, v14535, v14517, v14518, v11742, v11744, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1633(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11727, v11728, v11729, v11730, v11731, 0, v11733, v11734, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1635(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v11728, v11727, v11729, v11730, v11731, 0, v11733, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1679(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, v11730, v11731, 0, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1684(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1684(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1689(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1689(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v11728, v11740, v11741, v11742, v11744, 3, 7, 2, 4, 8) -> f_1819(v11716, v11717, v11718, v11719, v11720, v11721, v11722, v11723, v11724, v11725, 1, v11734, v12256, 0, v11730, v11731, v11733, v11727, v11734, v11735, v11746, v11736, v11747, v11737, v11748, v11738, v11749, v11739, v11750, v11743, v11745, v11751, v11752, v11753, v11754, v11755, v11756, v11757, v11758, v12256, v11728, v11740, v11741, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1819(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14689, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1821(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14689, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1821(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14689, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1823(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1823(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1825(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1825(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1827(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1827(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14690, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1829(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1829(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, v14687, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1831(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: v14687 = v14684 75.48/27.48 f_1831(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1833(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1833(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1835(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1835(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1837(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1837(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14691, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1839(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1839(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1841(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: v15045 = 1 + v14683 && 3 <= v15045 75.48/27.48 f_1841(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1843(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1843(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1845(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1845(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v14683, v14684, 1, v14686, 0, v15045, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1847(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1847(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1849(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1849(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, v14684, 1, v14683, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1851(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1851(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1853(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: v15117 != 0 && v15045 < v14702 && 4 <= v14702 75.48/27.48 f_1853(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1856(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1856(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1858(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1858(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1860(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1860(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1862(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1862(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14683, v14684, v14686, 0, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1864(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1864(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1866(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1866(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14684, v14686, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1868(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1868(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1870(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1870(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1872(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1872(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14683, v14692, v14693, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14718, v14689, v14690, v14691, v14719, v14699, v14700, v14701, v14703, 3, 7, 2, 4, 8) -> f_1796(v14675, v14676, v14677, v14678, v14679, v14680, v14681, v14682, v15045, v15117, 1, v14686, v14684, 0, v14692, v14693, v14683, v14694, v14705, v14695, v14706, v14696, v14707, v14697, v14708, v14698, v14709, v14702, v14704, v14710, v14711, v14712, v14713, v14714, v14715, v14716, v14717, v14719, v14718, v14699, v14700, v14117, v14119, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1796(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1798(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1798(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1800(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1800(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, v14104, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1802(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1802(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1804(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1804(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1805(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1805(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14104, v14105, 0, v14107, v14108, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1806(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1806(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1807(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1807(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1808(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1808(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1809(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1809(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1810(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1810(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14105, 0, v14107, v14108, v14104, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1811(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1811(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1812(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: v14133 != v14367 75.48/27.48 f_1811(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1813(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: v14133 = v14367 75.48/27.48 f_1812(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1814(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1814(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1816(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14107, v14108, v14104, v14105, 0, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1816(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14133, v14367, v14107, v14108, v14104, v14105, 0, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1817(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14094, v14133, v14367, v14104, v14105, 0, v14109, v14107, v14108, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14133, v14135, v14134, v14115, v14116, v14519, v14521, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1813(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1815(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1815(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1818(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1818(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14367, 0, v14107, v14108, v14104, v14105, v14109, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14134, v14135, v14115, v14116, v14117, v14119, 3, 7, 2, 4, 8) -> f_1819(v14093, v14094, v14095, v14096, v14097, v14098, v14099, v14100, v14101, v14102, 1, v14094, v14367, 0, v14104, v14105, v14109, v14107, v14108, v14110, v14121, v14111, v14122, v14112, v14123, v14113, v14124, v14114, v14125, v14118, v14120, v14126, v14127, v14128, v14129, v14130, v14131, v14132, v14367, v14135, v14134, v14115, v14116, v14701, v14703, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 Combined rules. Obtained 12 rulesP rules: 75.48/27.48 f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14102:0, v14102:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, 1 + v14101:0, v15117:0, 1, v14102:0, v14367:1, 0, v14107:0, v14108:0, v14094:0, v14102:0, v14101:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:1, v14119:1, 3, 7, 2, 4, 8) :|: v14101:0 > 1 && v14118:0 > 1 + v14101:0 && v14118:0 > 3 && v15117:0 < 0 75.48/27.48 f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14102:0, v14102:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, 1 + v14101:0, v15117:0, 1, v14102:0, v14367:1, 0, v14107:0, v14108:0, v14094:0, v14102:0, v14101:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:1, v14119:1, 3, 7, 2, 4, 8) :|: v14101:0 > 1 && v14118:0 > 1 + v14101:0 && v14118:0 > 3 && v15117:0 > 0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 < 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 > v11788:0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 < 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 < v11788:0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 > 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 > v11788:0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, 1 + v11734:0, v11788:0, v11734:0, v12256:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:1, v11744:1, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11788:0 > 0 && v11745:0 > 2 && v11734:0 > 0 && v12256:0 < v11788:0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 < 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 < 0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 < 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 > 0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 > 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 < 0 75.48/27.48 f_1635(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, v11724:0, v11725:0, 1, v11734:0, v11728:0, v11727:0, v11729:0, v11730:0, v11731:0, 0, v11733:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11758:0, v11740:0, v11741:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) -> f_1811(v11716:0, v11717:0, v11718:0, v11719:0, v11720:0, v11721:0, v11722:0, v11723:0, 1 + v11724:0, v15117:0, 1, v11758:0, v14367:0, 0, v11727:0, v11734:0, v11734:0, v11725:0, v11724:0, v11735:0, v11746:0, v11736:0, v11747:0, v11737:0, v11748:0, v11738:0, v11749:0, v11739:0, v11750:0, v11743:0, v11745:0, v11751:0, v11752:0, v11753:0, v11754:0, v11755:0, v11756:0, v11757:0, v11728:0, v11725:0, v11740:0, v11741:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) :|: v11745:0 > v11734:0 && v11725:0 > 0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v11743:0 > 3 && v15117:0 > 0 75.48/27.48 f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14133:0, v14367:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1635(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, 1 + v14094:0, v14133:0, v14094:0, v14367:0, v14104:0, v14105:0, 0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14133:0, v14115:0, v14116:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) :|: v14367:0 > v14133:0 && v14094:0 > 0 75.48/27.48 f_1811(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, v14133:0, v14367:0, 0, v14107:0, v14108:0, v14104:0, v14105:0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14134:0, v14135:0, v14115:0, v14116:0, v14117:0, v14119:0, 3, 7, 2, 4, 8) -> f_1635(v14093:0, v14094:0, v14095:0, v14096:0, v14097:0, v14098:0, v14099:0, v14100:0, v14101:0, v14102:0, 1, 1 + v14094:0, v14133:0, v14094:0, v14367:0, v14104:0, v14105:0, 0, v14109:0, v14110:0, v14121:0, v14111:0, v14122:0, v14112:0, v14123:0, v14113:0, v14124:0, v14114:0, v14125:0, v14118:0, v14120:0, v14126:0, v14127:0, v14128:0, v14129:0, v14130:0, v14131:0, v14132:0, v14133:0, v14115:0, v14116:0, v11742:0, v11744:0, 3, 7, 2, 4, 8) :|: v14367:0 < v14133:0 && v14094:0 > 0 75.48/27.48 Filtered unneeded arguments: 75.48/27.48 f_1811(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48, x49) -> f_1811(x2, x9, x10, x12, x13, x30, x31) 75.48/27.48 f_1635(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46, x47, x48) -> f_1635(x2, x9, x10, x12, x30, x31, x39) 75.48/27.48 Removed division, modulo operations, cleaned up constraints. Obtained 9 rules.P rules: 75.48/27.48 f_1811(v14094:0, v14101:0, v14102:0, v14102:01, v14102:02, v14118:0, v14120:0) -> f_1811(v14094:0, 1 + v14101:0, v15117:0, v14102:0, v14367:1, v14118:0, v14120:0) :|: v14118:0 > 1 + v14101:0 && v14101:0 > 1 && v15117:0 < 0 && v14118:0 > 3 && v14102:0 = v14102:01 && v14102:0 = v14102:02 75.48/27.48 f_1811(v14094:0, v14101:0, v14102:0, v14102:01, v14102:02, v14118:0, v14120:0) -> f_1811(v14094:0, 1 + v14101:0, v15117:0, v14102:0, v14367:1, v14118:0, v14120:0) :|: v14118:0 > 1 + v14101:0 && v14101:0 > 1 && v15117:0 > 0 && v14118:0 > 3 && v14102:0 = v14102:01 && v14102:0 = v14102:02 75.48/27.48 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1635(v11717:0, v11724:0, v11725:0, 1 + v11734:0, v11743:0, v11745:0, v11758:0) :|: v11745:0 > 2 && v11734:0 > 0 && v11745:0 > v11734:0 75.48/27.48 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 < 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 < 0 && v11743:0 > 3 75.48/27.48 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 < 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 > 0 && v11743:0 > 3 75.48/27.48 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 > 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 < 0 && v11743:0 > 3 75.48/27.48 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1811(v11717:0, 1 + v11724:0, v15117:0, v11758:0, v14367:0, v11743:0, v11745:0) :|: v11725:0 > 0 && v11745:0 > v11734:0 && v11745:0 > 2 && v11724:0 > 1 && v11743:0 > 1 + v11724:0 && v15117:0 > 0 && v11743:0 > 3 75.48/27.48 f_1811(v14094:0, v14101:0, v14102:0, v14133:0, v14367:0, v14118:0, v14120:0) -> f_1635(v14094:0, v14101:0, v14102:0, 1 + v14094:0, v14118:0, v14120:0, v14133:0) :|: v14367:0 > v14133:0 && v14094:0 > 0 75.48/27.48 f_1811(v14094:0, v14101:0, v14102:0, v14133:0, v14367:0, v14118:0, v14120:0) -> f_1635(v14094:0, v14101:0, v14102:0, 1 + v14094:0, v14118:0, v14120:0, v14133:0) :|: v14367:0 < v14133:0 && v14094:0 > 0 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (9) 75.48/27.48 Obligation: 75.48/27.48 Rules: 75.48/27.48 f_1811(v14094:0, v14101:0, v14102:0, v14102:01, v14102:02, v14118:0, v14120:0) -> f_1811(v14094:0, 1 + v14101:0, v15117:0, v14102:0, v14367:1, v14118:0, v14120:0) :|: v14118:0 > 1 + v14101:0 && v14101:0 > 1 && v15117:0 < 0 && v14118:0 > 3 && v14102:0 = v14102:01 && v14102:0 = v14102:02 75.48/27.48 f_1811(x, x1, x2, x3, x4, x5, x6) -> f_1811(x, 1 + x1, x7, x2, x8, x5, x6) :|: x5 > 1 + x1 && x1 > 1 && x7 > 0 && x5 > 3 && x2 = x3 && x2 = x4 75.48/27.48 f_1635(v11717:0, v11724:0, v11725:0, v11734:0, v11743:0, v11745:0, v11758:0) -> f_1635(v11717:0, v11724:0, v11725:0, 1 + v11734:0, v11743:0, v11745:0, v11758:0) :|: v11745:0 > 2 && v11734:0 > 0 && v11745:0 > v11734:0 75.48/27.48 f_1635(x9, x10, x11, x12, x13, x14, x15) -> f_1811(x9, 1 + x10, x16, x15, x17, x13, x14) :|: x11 < 0 && x14 > x12 && x14 > 2 && x10 > 1 && x13 > 1 + x10 && x16 < 0 && x13 > 3 75.48/27.48 f_1635(x18, x19, x20, x21, x22, x23, x24) -> f_1811(x18, 1 + x19, x25, x24, x26, x22, x23) :|: x20 < 0 && x23 > x21 && x23 > 2 && x19 > 1 && x22 > 1 + x19 && x25 > 0 && x22 > 3 75.48/27.48 f_1635(x27, x28, x29, x30, x31, x32, x33) -> f_1811(x27, 1 + x28, x34, x33, x35, x31, x32) :|: x29 > 0 && x32 > x30 && x32 > 2 && x28 > 1 && x31 > 1 + x28 && x34 < 0 && x31 > 3 75.48/27.48 f_1635(x36, x37, x38, x39, x40, x41, x42) -> f_1811(x36, 1 + x37, x43, x42, x44, x40, x41) :|: x38 > 0 && x41 > x39 && x41 > 2 && x37 > 1 && x40 > 1 + x37 && x43 > 0 && x40 > 3 75.48/27.48 f_1811(x45, x46, x47, x48, x49, x50, x51) -> f_1635(x45, x46, x47, 1 + x45, x50, x51, x48) :|: x49 > x48 && x45 > 0 75.48/27.48 f_1811(x52, x53, x54, x55, x56, x57, x58) -> f_1635(x52, x53, x54, 1 + x52, x57, x58, x55) :|: x56 < x55 && x52 > 0 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (10) IRS2T2 (EQUIVALENT) 75.48/27.48 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 75.48/27.48 75.48/27.48 (f_1811_7,1) 75.48/27.48 (f_1635_7,2) 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (11) 75.48/27.48 Obligation: 75.48/27.48 START: 0; 75.48/27.48 75.48/27.48 FROM: 0; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 0; 75.48/27.48 TO: 2; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 oldX7 := nondet(); 75.48/27.48 oldX8 := nondet(); 75.48/27.48 assume(oldX5 > 1 + oldX1 && oldX1 > 1 && oldX7 < 0 && oldX5 > 3 && oldX2 = oldX3 && oldX2 = oldX4); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := 1 + oldX1; 75.48/27.48 x2 := oldX7; 75.48/27.48 x3 := oldX2; 75.48/27.48 x4 := oldX8; 75.48/27.48 x5 := oldX5; 75.48/27.48 x6 := oldX6; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 oldX7 := nondet(); 75.48/27.48 oldX8 := nondet(); 75.48/27.48 assume(oldX5 > 1 + oldX1 && oldX1 > 1 && oldX7 > 0 && oldX5 > 3 && oldX2 = oldX3 && oldX2 = oldX4); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := 1 + oldX1; 75.48/27.48 x2 := oldX7; 75.48/27.48 x3 := oldX2; 75.48/27.48 x4 := oldX8; 75.48/27.48 x5 := oldX5; 75.48/27.48 x6 := oldX6; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 2; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 assume(oldX5 > 2 && oldX3 > 0 && oldX5 > oldX3); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := oldX1; 75.48/27.48 x2 := oldX2; 75.48/27.48 x3 := 1 + oldX3; 75.48/27.48 x4 := oldX4; 75.48/27.48 x5 := oldX5; 75.48/27.48 x6 := oldX6; 75.48/27.48 TO: 2; 75.48/27.48 75.48/27.48 FROM: 2; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 oldX7 := nondet(); 75.48/27.48 oldX8 := nondet(); 75.48/27.48 assume(oldX2 < 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 < 0 && oldX4 > 3); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := 1 + oldX1; 75.48/27.48 x2 := oldX7; 75.48/27.48 x3 := oldX6; 75.48/27.48 x4 := oldX8; 75.48/27.48 x5 := oldX4; 75.48/27.48 x6 := oldX5; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 2; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 oldX7 := nondet(); 75.48/27.48 oldX8 := nondet(); 75.48/27.48 assume(oldX2 < 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 > 0 && oldX4 > 3); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := 1 + oldX1; 75.48/27.48 x2 := oldX7; 75.48/27.48 x3 := oldX6; 75.48/27.48 x4 := oldX8; 75.48/27.48 x5 := oldX4; 75.48/27.48 x6 := oldX5; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 2; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 oldX7 := nondet(); 75.48/27.48 oldX8 := nondet(); 75.48/27.48 assume(oldX2 > 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 < 0 && oldX4 > 3); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := 1 + oldX1; 75.48/27.48 x2 := oldX7; 75.48/27.48 x3 := oldX6; 75.48/27.48 x4 := oldX8; 75.48/27.48 x5 := oldX4; 75.48/27.48 x6 := oldX5; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 2; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 oldX7 := nondet(); 75.48/27.48 oldX8 := nondet(); 75.48/27.48 assume(oldX2 > 0 && oldX5 > oldX3 && oldX5 > 2 && oldX1 > 1 && oldX4 > 1 + oldX1 && oldX7 > 0 && oldX4 > 3); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := 1 + oldX1; 75.48/27.48 x2 := oldX7; 75.48/27.48 x3 := oldX6; 75.48/27.48 x4 := oldX8; 75.48/27.48 x5 := oldX4; 75.48/27.48 x6 := oldX5; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 assume(oldX4 > oldX3 && oldX0 > 0); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := oldX1; 75.48/27.48 x2 := oldX2; 75.48/27.48 x3 := 1 + oldX0; 75.48/27.48 x4 := oldX5; 75.48/27.48 x5 := oldX6; 75.48/27.48 x6 := oldX3; 75.48/27.48 TO: 2; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := x4; 75.48/27.48 oldX5 := x5; 75.48/27.48 oldX6 := x6; 75.48/27.48 assume(oldX4 < oldX3 && oldX0 > 0); 75.48/27.48 x0 := oldX0; 75.48/27.48 x1 := oldX1; 75.48/27.48 x2 := oldX2; 75.48/27.48 x3 := 1 + oldX0; 75.48/27.48 x4 := oldX5; 75.48/27.48 x5 := oldX6; 75.48/27.48 x6 := oldX3; 75.48/27.48 TO: 2; 75.48/27.48 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (12) T2 (EQUIVALENT) 75.48/27.48 Initially, performed program simplifications using lexicographic rank functions: 75.48/27.48 * Removed transitions 2, 5, 6, 7, 8, 20, 23, 24, 25, 26, 27 using the following rank functions: 75.48/27.48 - Rank function 1: 75.48/27.48 RF for loc. 6: 2-3*x1+3*x5 75.48/27.48 RF for loc. 7: -3*x1+3*x4 75.48/27.48 RF for loc. 8: 1-3*x1+3*x5 75.48/27.48 RF for loc. 12: -3*x1+3*x4 75.48/27.48 Bound for (chained) transitions 5: 7 75.48/27.48 Bound for (chained) transitions 6: 7 75.48/27.48 Bound for (chained) transitions 24: 6 75.48/27.48 Bound for (chained) transitions 25: 6 75.48/27.48 Bound for (chained) transitions 26: 6 75.48/27.48 Bound for (chained) transitions 27: 6 75.48/27.48 - Rank function 2: 75.48/27.48 RF for loc. 6: -1-x0+2*x6 75.48/27.48 RF for loc. 7: -2*x3+2*x5 75.48/27.48 RF for loc. 8: -2-x0+2*x6 75.48/27.48 RF for loc. 12: -1-2*x3+2*x5 75.48/27.48 Bound for (chained) transitions 23: 1 75.48/27.48 - Rank function 3: 75.48/27.48 RF for loc. 6: 2 75.48/27.48 RF for loc. 7: 0 75.48/27.48 RF for loc. 8: 1 75.48/27.48 RF for loc. 12: -1 75.48/27.48 Bound for (chained) transitions 2: 2 75.48/27.48 Bound for (chained) transitions 7: 1 75.48/27.48 Bound for (chained) transitions 8: 1 75.48/27.48 Bound for (chained) transitions 20: 0 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (13) 75.48/27.48 YES 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (14) 75.48/27.48 Obligation: 75.48/27.48 SCC 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (15) SCC2IRS (SOUND) 75.48/27.48 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 75.48/27.48 Generated rules. Obtained 41 rulesP rules: 75.48/27.48 f_1597(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1604(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1604(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1611(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1611(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1381(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1381(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1385(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1385(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1389(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1389(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1393(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1393(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1397(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1397(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1401(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1401(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, v8153, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1407(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v8153 = v8151 75.48/27.48 f_1407(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1413(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1413(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1419(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1419(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1427(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1427(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8155, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1435(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1435(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1444(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v9085 = 1 + v8150 && 3 <= v9085 75.48/27.48 f_1444(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1451(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1451(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1459(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1459(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v8150, v8151, 1, 0, v9085, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1464(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1464(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1469(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1469(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, v8151, 1, v8150, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1474(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1474(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1480(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v9278 != 0 && v9085 < v8164 && 4 <= v8164 75.48/27.48 f_1480(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1488(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1488(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1495(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1495(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1502(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1502(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1509(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1509(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8150, v8151, 0, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1516(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1516(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1523(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1523(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1530(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1530(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1536(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1536(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1541(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1541(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1546(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1546(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1551(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1551(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1557(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1557(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1562(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1562(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1566(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1566(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1570(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1570(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1574(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1574(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1578(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1578(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1582(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1582(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1586(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1586(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1590(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1590(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v8151, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) -> f_1597(v8142, v8143, v8144, v8145, v8146, v8147, v8148, v8149, v9085, v9278, 1, v10607, 0, v8150, v8156, v8167, v8157, v8168, v8158, v8169, v8159, v8170, v8160, v8171, v8164, v8166, v8172, v8173, v8174, v8175, v8176, v8177, v8155, v8161, v8162, v8163, v8165, 3, 7, 2, 4, 8) :|: v8151 = v10607 75.48/27.48 Combined rules. Obtained 2 rulesP rules: 75.48/27.48 f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, v9085:0, v10607:0, 1, v10607:0, 0, v8150:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8155:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) -> f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, 1 + v9085:0, v9278:1, 1, v10607:0, 0, v9085:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8150:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) :|: v9085:0 > 1 && v8164:0 > 1 + v9085:0 && v8164:0 > 3 && v9278:1 < 0 75.48/27.48 f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, v9085:0, v10607:0, 1, v10607:0, 0, v8150:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8155:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) -> f_1597(v8142:0, v8143:0, v8144:0, v8145:0, v8146:0, v8147:0, v8148:0, v8149:0, 1 + v9085:0, v9278:1, 1, v10607:0, 0, v9085:0, v8156:0, v8167:0, v8157:0, v8168:0, v8158:0, v8169:0, v8159:0, v8170:0, v8160:0, v8171:0, v8164:0, v8166:0, v8172:0, v8173:0, v8174:0, v8175:0, v8176:0, v8177:0, v8150:0, v8161:0, v8162:0, v8163:0, v8165:0, 3, 7, 2, 4, 8) :|: v9085:0 > 1 && v8164:0 > 1 + v9085:0 && v8164:0 > 3 && v9278:1 > 0 75.48/27.48 Filtered unneeded arguments: 75.48/27.48 f_1597(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42) -> f_1597(x9, x10, x12, x25) 75.48/27.48 Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: 75.48/27.48 f_1597(v9085:0, v10607:0, v10607:01, v8164:0) -> f_1597(1 + v9085:0, v9278:1, v10607:0, v8164:0) :|: v8164:0 > 1 + v9085:0 && v9085:0 > 1 && v9278:1 < 0 && v8164:0 > 3 && v10607:0 = v10607:01 75.48/27.48 f_1597(v9085:0, v10607:0, v10607:01, v8164:0) -> f_1597(1 + v9085:0, v9278:1, v10607:0, v8164:0) :|: v8164:0 > 1 + v9085:0 && v9085:0 > 1 && v9278:1 > 0 && v8164:0 > 3 && v10607:0 = v10607:01 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (16) 75.48/27.48 Obligation: 75.48/27.48 Rules: 75.48/27.48 f_1597(v9085:0, v10607:0, v10607:01, v8164:0) -> f_1597(1 + v9085:0, v9278:1, v10607:0, v8164:0) :|: v8164:0 > 1 + v9085:0 && v9085:0 > 1 && v9278:1 < 0 && v8164:0 > 3 && v10607:0 = v10607:01 75.48/27.48 f_1597(x, x1, x2, x3) -> f_1597(1 + x, x4, x1, x3) :|: x3 > 1 + x && x > 1 && x4 > 0 && x3 > 3 && x1 = x2 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (17) IRS2T2 (EQUIVALENT) 75.48/27.48 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 75.48/27.48 75.48/27.48 (f_1597_4,1) 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (18) 75.48/27.48 Obligation: 75.48/27.48 START: 0; 75.48/27.48 75.48/27.48 FROM: 0; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := nondet(); 75.48/27.48 assume(oldX3 > 1 + oldX0 && oldX0 > 1 && oldX4 < 0 && oldX3 > 3 && oldX1 = oldX2); 75.48/27.48 x0 := 1 + oldX0; 75.48/27.48 x1 := oldX4; 75.48/27.48 x2 := oldX1; 75.48/27.48 x3 := oldX3; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := x3; 75.48/27.48 oldX4 := nondet(); 75.48/27.48 assume(oldX3 > 1 + oldX0 && oldX0 > 1 && oldX4 > 0 && oldX3 > 3 && oldX1 = oldX2); 75.48/27.48 x0 := 1 + oldX0; 75.48/27.48 x1 := oldX4; 75.48/27.48 x2 := oldX1; 75.48/27.48 x3 := oldX3; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (19) T2 (EQUIVALENT) 75.48/27.48 Initially, performed program simplifications using lexicographic rank functions: 75.48/27.48 * Removed transitions 1, 4, 5 using the following rank functions: 75.48/27.48 - Rank function 1: 75.48/27.48 RF for loc. 5: 1-2*x0+2*x3 75.48/27.48 RF for loc. 6: -2*x0+2*x3 75.48/27.48 Bound for (chained) transitions 4: 4 75.48/27.48 Bound for (chained) transitions 5: 4 75.48/27.48 - Rank function 2: 75.48/27.48 RF for loc. 5: 0 75.48/27.48 RF for loc. 6: -1 75.48/27.48 Bound for (chained) transitions 1: 0 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (20) 75.48/27.48 YES 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (21) 75.48/27.48 Obligation: 75.48/27.48 SCC 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (22) SCC2IRS (SOUND) 75.48/27.48 Transformed LLVM symbolic execution graph SCC into a rewrite problem. Log: 75.48/27.48 Generated rules. Obtained 21 rulesP rules: 75.48/27.48 f_1075(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1083(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1083(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1090(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1090(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1097(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1097(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1103(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1103(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1109(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1109(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1115(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1115(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1121(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1121(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2460, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1127(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1127(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1134(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: v3583 != v4299 75.48/27.48 f_1134(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1144(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1144(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1153(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1153(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1008(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v4299, v2458, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2459, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1008(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2461, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1019(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2461, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1019(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2461, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1026(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1026(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1033(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: v3255 = 1 + v2458 && 3 <= v3255 75.48/27.48 f_1033(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1040(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1040(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1047(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1047(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v2458, v2459, v2460, v3255, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1054(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1054(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1061(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: TRUE 75.48/27.48 f_1061(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2459, v2458, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1068(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: 0 = 0 75.48/27.48 f_1068(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) -> f_1075(v2448, v2449, v2450, v2451, v2452, v2453, v2454, v2455, v2456, 1, v3255, v3583, v2458, v2459, v2460, v2462, v2474, v2463, v2475, v2464, v2476, v2465, v2477, v2466, v2478, v2471, v2473, v2479, v2480, v2481, v2482, v2483, v2484, v2485, v2461, v2486, 0, v2467, v2468, v2470, v2472, 3, 7, 2, 4, 8) :|: v3583 != 0 && v3255 < v2473 && 4 <= v2473 75.48/27.48 Combined rules. Obtained 4 rulesP rules: 75.48/27.48 f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 > v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 < 0 75.48/27.48 f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 > v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 > 0 75.48/27.48 f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 < v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 < 0 75.48/27.48 f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, v3255:0, v3583:0, v2458:0, v2459:0, v2460:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2461:0, v2486:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) -> f_1075(v2448:0, v2449:0, v2450:0, v2451:0, v2452:0, v2453:0, v2454:0, v2455:0, v2456:0, 1, 1 + v3255:0, v3583:1, v3255:0, v3583:0, v4299:0, v2462:0, v2474:0, v2463:0, v2475:0, v2464:0, v2476:0, v2465:0, v2477:0, v2466:0, v2478:0, v2471:0, v2473:0, v2479:0, v2480:0, v2481:0, v2482:0, v2483:0, v2484:0, v2485:0, v2458:0, v2459:0, 0, v2467:0, v2468:0, v2470:0, v2472:0, 3, 7, 2, 4, 8) :|: v4299:0 < v3583:0 && v3255:0 > 1 && v2473:0 > 1 + v3255:0 && v2473:0 > 3 && v3583:1 > 0 75.48/27.48 Filtered unneeded arguments: 75.48/27.48 f_1075(x1, x2, x3, x4, x5, x6, x7, x8, x9, x10, x11, x12, x13, x14, x15, x16, x17, x18, x19, x20, x21, x22, x23, x24, x25, x26, x27, x28, x29, x30, x31, x32, x33, x34, x35, x36, x37, x38, x39, x40, x41, x42, x43, x44, x45, x46) -> f_1075(x11, x12, x27) 75.48/27.48 Removed division, modulo operations, cleaned up constraints. Obtained 2 rules.P rules: 75.48/27.48 f_1075(v3255:0, v3583:0, v2473:0) -> f_1075(1 + v3255:0, v3583:1, v2473:0) :|: v2473:0 > 1 + v3255:0 && v3255:0 > 1 && v3583:1 < 0 && v2473:0 > 3 75.48/27.48 f_1075(v3255:0, v3583:0, v2473:0) -> f_1075(1 + v3255:0, v3583:1, v2473:0) :|: v2473:0 > 1 + v3255:0 && v3255:0 > 1 && v3583:1 > 0 && v2473:0 > 3 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (23) 75.48/27.48 Obligation: 75.48/27.48 Rules: 75.48/27.48 f_1075(v3255:0, v3583:0, v2473:0) -> f_1075(1 + v3255:0, v3583:1, v2473:0) :|: v2473:0 > 1 + v3255:0 && v3255:0 > 1 && v3583:1 < 0 && v2473:0 > 3 75.48/27.48 f_1075(x, x1, x2) -> f_1075(1 + x, x3, x2) :|: x2 > 1 + x && x > 1 && x3 > 0 && x2 > 3 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (24) IRS2T2 (EQUIVALENT) 75.48/27.48 Transformed input IRS into an integer transition system.Used the following mapping from defined symbols to location IDs: 75.48/27.48 75.48/27.48 (f_1075_3,1) 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (25) 75.48/27.48 Obligation: 75.48/27.48 START: 0; 75.48/27.48 75.48/27.48 FROM: 0; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := nondet(); 75.48/27.48 assume(oldX2 > 1 + oldX0 && oldX0 > 1 && oldX3 < 0 && oldX2 > 3); 75.48/27.48 x0 := 1 + oldX0; 75.48/27.48 x1 := oldX3; 75.48/27.48 x2 := oldX2; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 FROM: 1; 75.48/27.48 oldX0 := x0; 75.48/27.48 oldX1 := x1; 75.48/27.48 oldX2 := x2; 75.48/27.48 oldX3 := nondet(); 75.48/27.48 assume(oldX2 > 1 + oldX0 && oldX0 > 1 && oldX3 > 0 && oldX2 > 3); 75.48/27.48 x0 := 1 + oldX0; 75.48/27.48 x1 := oldX3; 75.48/27.48 x2 := oldX2; 75.48/27.48 TO: 1; 75.48/27.48 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (26) T2 (EQUIVALENT) 75.48/27.48 Initially, performed program simplifications using lexicographic rank functions: 75.48/27.48 * Removed transitions 1, 4, 5 using the following rank functions: 75.48/27.48 - Rank function 1: 75.48/27.48 RF for loc. 5: 1-2*x0+2*x2 75.48/27.48 RF for loc. 6: -2*x0+2*x2 75.48/27.48 Bound for (chained) transitions 4: 4 75.48/27.48 Bound for (chained) transitions 5: 4 75.48/27.48 - Rank function 2: 75.48/27.48 RF for loc. 5: 0 75.48/27.48 RF for loc. 6: -1 75.48/27.48 Bound for (chained) transitions 1: 0 75.48/27.48 75.48/27.48 ---------------------------------------- 75.48/27.48 75.48/27.48 (27) 75.48/27.48 YES 75.97/27.61 EOF