10.37/3.61 NO 10.82/3.73 proof of /export/starexec/sandbox/benchmark/theBenchmark.jar 10.82/3.73 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 10.82/3.73 10.82/3.73 10.82/3.73 termination of the given Bare JBC problem could be disproven: 10.82/3.73 10.82/3.73 (0) Bare JBC problem 10.82/3.73 (1) BareJBCToJBCProof [EQUIVALENT, 94 ms] 10.82/3.73 (2) JBC problem 10.82/3.73 (3) JBCToGraph [EQUIVALENT, 461 ms] 10.82/3.73 (4) JBCTerminationGraph 10.82/3.73 (5) JBCNonTerm [COMPLETE, 1658 ms] 10.82/3.73 (6) NO 10.82/3.73 10.82/3.73 10.82/3.73 ---------------------------------------- 10.82/3.73 10.82/3.73 (0) 10.82/3.73 Obligation: 10.82/3.73 need to prove termination of the following program: 10.82/3.73 package simple.plait; 10.82/3.73 10.82/3.73 public class Main { 10.82/3.73 10.82/3.73 /** 10.82/3.73 * @param args 10.82/3.73 */ 10.82/3.73 public static void main(String[] args) { 10.82/3.73 Plait.loop(args[0].length(),args[1].length(),args[2].length()); 10.82/3.73 10.82/3.73 } 10.82/3.73 10.82/3.73 } 10.82/3.73 10.82/3.73 10.82/3.73 package simple.plait; 10.82/3.73 10.82/3.73 public class Plait { 10.82/3.73 10.82/3.73 // does not terminate for ??? 10.82/3.73 10.82/3.73 public static void loop(int i, int j, int k) { 10.82/3.73 int plaitNext = 0; 10.82/3.73 int swap = 0; 10.82/3.73 while (i > 0 || j > 0 || k > 0) { 10.82/3.73 if (plaitNext == 0) { 10.82/3.73 swap = i; 10.82/3.73 i = j/2; 10.82/3.73 j = swap*2; 10.82/3.73 plaitNext = 1; 10.82/3.73 } else { 10.82/3.73 swap = k; 10.82/3.73 k = j*2; 10.82/3.74 j = swap/2; 10.82/3.74 plaitNext = 0; 10.82/3.74 } 10.82/3.74 10.82/3.74 } 10.82/3.74 } 10.82/3.74 } 10.82/3.74 10.82/3.74 10.82/3.74 10.82/3.74 ---------------------------------------- 10.82/3.74 10.82/3.74 (1) BareJBCToJBCProof (EQUIVALENT) 10.82/3.74 initialized classpath 10.82/3.74 ---------------------------------------- 10.82/3.74 10.82/3.74 (2) 10.82/3.74 Obligation: 10.82/3.74 need to prove termination of the following program: 10.82/3.74 package simple.plait; 10.82/3.74 10.82/3.74 public class Main { 10.82/3.74 10.82/3.74 /** 10.82/3.74 * @param args 10.82/3.74 */ 10.82/3.74 public static void main(String[] args) { 10.82/3.74 Plait.loop(args[0].length(),args[1].length(),args[2].length()); 10.82/3.74 10.82/3.74 } 10.82/3.74 10.82/3.74 } 10.82/3.74 10.82/3.74 10.82/3.74 package simple.plait; 10.82/3.74 10.82/3.74 public class Plait { 10.82/3.74 10.82/3.74 // does not terminate for ??? 10.82/3.74 10.82/3.74 public static void loop(int i, int j, int k) { 10.82/3.74 int plaitNext = 0; 10.82/3.74 int swap = 0; 10.82/3.74 while (i > 0 || j > 0 || k > 0) { 10.82/3.74 if (plaitNext == 0) { 10.82/3.74 swap = i; 10.82/3.74 i = j/2; 10.82/3.74 j = swap*2; 10.82/3.74 plaitNext = 1; 10.82/3.74 } else { 10.82/3.74 swap = k; 10.82/3.74 k = j*2; 10.82/3.74 j = swap/2; 10.82/3.74 plaitNext = 0; 10.82/3.74 } 10.82/3.74 10.82/3.74 } 10.82/3.74 } 10.82/3.74 } 10.82/3.74 10.82/3.74 10.82/3.74 10.82/3.74 ---------------------------------------- 10.82/3.74 10.82/3.74 (3) JBCToGraph (EQUIVALENT) 10.82/3.74 Constructed TerminationGraph. 10.82/3.74 ---------------------------------------- 10.82/3.74 10.82/3.74 (4) 10.82/3.74 Obligation: 10.82/3.74 Termination Graph based on JBC Program: 10.82/3.74 simple.plait.Main.main([Ljava/lang/String;)V: Graph of 287 nodes with 1 SCC. 10.82/3.74 10.82/3.74 10.82/3.74 10.82/3.74 10.82/3.74 10.82/3.74 ---------------------------------------- 10.82/3.74 10.82/3.74 (5) JBCNonTerm (COMPLETE) 10.82/3.74 Constructed a run with a repetition. States 35 and 141 are repetitions (when considering only the interesting positions [os_0_0, lv_0_2, lv_0_4]). 10.82/3.74 10.82/3.74 0: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 1: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 2: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 3: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 4: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 5: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 6: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 7: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 8: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 9: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 10: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 11: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 12: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 13: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 14: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 15: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 16: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 a41([java.lang.String...]): {o15, o37, o79} -->{java.lang.Object...} 10.82/3.74 o37!: String(count=11, hash=#, offset=[0,+inf), value=o38?) -->{java.lang.Object...} 10.82/3.74 o15!: String(count=5, hash=#, offset=[0,+inf), value=o16?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o38:: [CHAR] -->{java.lang.Object...} 10.82/3.74 o16:: [CHAR] -->{java.lang.Object...} 10.82/3.74 a41-><-o80 10.82/3.74 a41-><-o79 10.82/3.74 a41-><-o38 10.82/3.74 a41-><-o37 10.82/3.74 a41-><-o16 10.82/3.74 a41-><-o15 10.82/3.74 YES: (JL1) 10.82/3.74 17: 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 YES: (JL1) 10.82/3.74 18: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 YES: (JL1) 10.82/3.74 19: 10.82/3.74 10.82/3.74 o79!: String(count=0, hash=#, offset=[0,+inf), value=o80?) -->{java.lang.Object...} 10.82/3.74 o80:: [CHAR] -->{java.lang.Object...} 10.82/3.74 YES: (JL1) 10.82/3.74 20: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 21: 10.82/3.74 YES: (JL1) 10.82/3.74 22: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 23: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 24: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 25: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 26: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 27: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 28: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 29: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 30: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 31: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 32: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 33: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 34: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 35: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 36: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 37: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 38: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 39: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 40: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 41: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 42: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 43: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 44: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 45: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 46: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 47: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 48: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 49: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 50: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 51: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 52: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 53: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 54: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 55: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 56: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 57: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 58: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 59: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 60: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 61: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 62: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 63: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 64: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 65: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 66: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 67: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 68: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 69: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 70: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 71: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 72: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 73: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 74: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 75: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 76: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 77: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 78: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 79: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 80: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 81: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 82: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 83: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 84: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 85: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 86: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 87: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 88: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 89: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 90: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 91: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 92: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 93: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 94: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 95: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 96: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 97: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 98: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 99: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 100: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 101: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 102: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 103: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 104: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 105: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 106: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 107: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 108: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 109: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 110: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 111: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 112: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 113: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 114: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 115: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 116: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 117: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 118: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 119: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 120: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 121: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 122: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 123: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 124: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 125: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 126: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 127: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 128: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 129: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 130: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 131: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 132: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 133: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 134: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 135: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 136: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 137: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 138: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 139: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 140: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 141: 10.82/3.74 10.82/3.74 YES: (JL1) 10.82/3.74 10.82/3.74 ---------------------------------------- 10.82/3.74 10.82/3.74 (6) 10.82/3.74 NO 10.91/3.78 EOF