predicate all_different_int(array [int] of var int: x); predicate count(array [int] of var int: x, var int: y, var int: c); predicate fixed_cumulative(array [int] of var int: s, array [int] of int: d, array [int] of int: r, int: b); predicate global_cardinality(array [int] of var int: x, array [int] of int: cover, array [int] of var int: counts); predicate maximum_int(var int: m, array [int] of var int: x); predicate minimum_int(var int: m, array [int] of var int: x); predicate sliding_sum(int: low, int: up, int: seq, array [int] of var int: vs); predicate sort(array [int] of var int: x, array [int] of var int: y); predicate table_bool(array [int] of var bool: x, array [int, int] of bool: t); predicate table_int(array [int] of var int: x, array [int, int] of int: t); predicate var_cumulative(array [int] of var int: s, array [int] of int: d, array [int] of int: r, var int: b); var bool: BOOL____00197 :: is_defined_var :: var_is_introduced; var bool: BOOL____00199 :: is_defined_var :: var_is_introduced; var bool: BOOL____00201 :: is_defined_var :: var_is_introduced; var bool: BOOL____00203 :: is_defined_var :: var_is_introduced; var bool: BOOL____00205 :: is_defined_var :: var_is_introduced; var bool: BOOL____00207 :: is_defined_var :: var_is_introduced; var bool: BOOL____00209 :: is_defined_var :: var_is_introduced; var bool: BOOL____00211 :: is_defined_var :: var_is_introduced; var bool: BOOL____00212 :: is_defined_var :: var_is_introduced; var bool: BOOL____00214 :: is_defined_var :: var_is_introduced; var bool: BOOL____00216 :: is_defined_var :: var_is_introduced; var bool: BOOL____00218 :: is_defined_var :: var_is_introduced; var bool: BOOL____00220 :: is_defined_var :: var_is_introduced; var bool: BOOL____00222 :: is_defined_var :: var_is_introduced; var bool: BOOL____00224 :: is_defined_var :: var_is_introduced; var bool: BOOL____00226 :: is_defined_var :: var_is_introduced; var bool: BOOL____00227 :: is_defined_var :: var_is_introduced; var bool: BOOL____00229 :: is_defined_var :: var_is_introduced; var bool: BOOL____00231 :: is_defined_var :: var_is_introduced; var bool: BOOL____00233 :: is_defined_var :: var_is_introduced; var bool: BOOL____00235 :: is_defined_var :: var_is_introduced; var bool: BOOL____00237 :: is_defined_var :: var_is_introduced; var bool: BOOL____00239 :: is_defined_var :: var_is_introduced; var bool: BOOL____00241 :: is_defined_var :: var_is_introduced; var bool: BOOL____00242 :: is_defined_var :: var_is_introduced; var bool: BOOL____00244 :: is_defined_var :: var_is_introduced; var bool: BOOL____00246 :: is_defined_var :: var_is_introduced; var bool: BOOL____00248 :: is_defined_var :: var_is_introduced; var bool: BOOL____00250 :: is_defined_var :: var_is_introduced; var bool: BOOL____00252 :: is_defined_var :: var_is_introduced; var bool: BOOL____00254 :: is_defined_var :: var_is_introduced; var bool: BOOL____00256 :: is_defined_var :: var_is_introduced; var bool: BOOL____00257 :: is_defined_var :: var_is_introduced; var bool: BOOL____00259 :: is_defined_var :: var_is_introduced; var bool: BOOL____00261 :: is_defined_var :: var_is_introduced; var bool: BOOL____00263 :: is_defined_var :: var_is_introduced; var bool: BOOL____00265 :: is_defined_var :: var_is_introduced; var bool: BOOL____00267 :: is_defined_var :: var_is_introduced; var bool: BOOL____00269 :: is_defined_var :: var_is_introduced; var bool: BOOL____00271 :: is_defined_var :: var_is_introduced; var bool: BOOL____00272 :: is_defined_var :: var_is_introduced; var bool: BOOL____00274 :: is_defined_var :: var_is_introduced; var bool: BOOL____00276 :: is_defined_var :: var_is_introduced; var bool: BOOL____00278 :: is_defined_var :: var_is_introduced; var bool: BOOL____00280 :: is_defined_var :: var_is_introduced; var bool: BOOL____00282 :: is_defined_var :: var_is_introduced; var bool: BOOL____00284 :: is_defined_var :: var_is_introduced; var bool: BOOL____00286 :: is_defined_var :: var_is_introduced; var bool: BOOL____00287 :: is_defined_var :: var_is_introduced; var 1..43: INT____00001 :: is_defined_var :: var_is_introduced; var 0..6: INT____00002 :: is_defined_var :: var_is_introduced; var 1..43: INT____00003 :: is_defined_var :: var_is_introduced; var 2..44: INT____00005 :: is_defined_var :: var_is_introduced; var 0..6: INT____00006 :: is_defined_var :: var_is_introduced; var 2..44: INT____00007 :: is_defined_var :: var_is_introduced; var 3..45: INT____00009 :: is_defined_var :: var_is_introduced; var 0..6: INT____00010 :: is_defined_var :: var_is_introduced; var 3..45: INT____00011 :: is_defined_var :: var_is_introduced; var 4..46: INT____00013 :: is_defined_var :: var_is_introduced; var 0..6: INT____00014 :: is_defined_var :: var_is_introduced; var 4..46: INT____00015 :: is_defined_var :: var_is_introduced; var 5..47: INT____00017 :: is_defined_var :: var_is_introduced; var 0..6: INT____00018 :: is_defined_var :: var_is_introduced; var 5..47: INT____00019 :: is_defined_var :: var_is_introduced; var 6..48: INT____00021 :: is_defined_var :: var_is_introduced; var 0..6: INT____00022 :: is_defined_var :: var_is_introduced; var 6..48: INT____00023 :: is_defined_var :: var_is_introduced; var 7..49: INT____00025 :: is_defined_var :: var_is_introduced; var 0..6: INT____00026 :: is_defined_var :: var_is_introduced; var 7..49: INT____00027 :: is_defined_var :: var_is_introduced; var 1..43: INT____00029 :: is_defined_var :: var_is_introduced; var 0..6: INT____00030 :: is_defined_var :: var_is_introduced; var 1..43: INT____00031 :: is_defined_var :: var_is_introduced; var 2..44: INT____00033 :: is_defined_var :: var_is_introduced; var 0..6: INT____00034 :: is_defined_var :: var_is_introduced; var 2..44: INT____00035 :: is_defined_var :: var_is_introduced; var 3..45: INT____00037 :: is_defined_var :: var_is_introduced; var 0..6: INT____00038 :: is_defined_var :: var_is_introduced; var 3..45: INT____00039 :: is_defined_var :: var_is_introduced; var 4..46: INT____00041 :: is_defined_var :: var_is_introduced; var 0..6: INT____00042 :: is_defined_var :: var_is_introduced; var 4..46: INT____00043 :: is_defined_var :: var_is_introduced; var 5..47: INT____00045 :: is_defined_var :: var_is_introduced; var 0..6: INT____00046 :: is_defined_var :: var_is_introduced; var 5..47: INT____00047 :: is_defined_var :: var_is_introduced; var 6..48: INT____00049 :: is_defined_var :: var_is_introduced; var 0..6: INT____00050 :: is_defined_var :: var_is_introduced; var 6..48: INT____00051 :: is_defined_var :: var_is_introduced; var 7..49: INT____00053 :: is_defined_var :: var_is_introduced; var 0..6: INT____00054 :: is_defined_var :: var_is_introduced; var 7..49: INT____00055 :: is_defined_var :: var_is_introduced; var 1..43: INT____00057 :: is_defined_var :: var_is_introduced; var 0..6: INT____00058 :: is_defined_var :: var_is_introduced; var 1..43: INT____00059 :: is_defined_var :: var_is_introduced; var 2..44: INT____00061 :: is_defined_var :: var_is_introduced; var 0..6: INT____00062 :: is_defined_var :: var_is_introduced; var 2..44: INT____00063 :: is_defined_var :: var_is_introduced; var 3..45: INT____00065 :: is_defined_var :: var_is_introduced; var 0..6: INT____00066 :: is_defined_var :: var_is_introduced; var 3..45: INT____00067 :: is_defined_var :: var_is_introduced; var 4..46: INT____00069 :: is_defined_var :: var_is_introduced; var 0..6: INT____00070 :: is_defined_var :: var_is_introduced; var 4..46: INT____00071 :: is_defined_var :: var_is_introduced; var 5..47: INT____00073 :: is_defined_var :: var_is_introduced; var 0..6: INT____00074 :: is_defined_var :: var_is_introduced; var 5..47: INT____00075 :: is_defined_var :: var_is_introduced; var 6..48: INT____00077 :: is_defined_var :: var_is_introduced; var 0..6: INT____00078 :: is_defined_var :: var_is_introduced; var 6..48: INT____00079 :: is_defined_var :: var_is_introduced; var 7..49: INT____00081 :: is_defined_var :: var_is_introduced; var 0..6: INT____00082 :: is_defined_var :: var_is_introduced; var 7..49: INT____00083 :: is_defined_var :: var_is_introduced; var 1..43: INT____00085 :: is_defined_var :: var_is_introduced; var 0..6: INT____00086 :: is_defined_var :: var_is_introduced; var 1..43: INT____00087 :: is_defined_var :: var_is_introduced; var 2..44: INT____00089 :: is_defined_var :: var_is_introduced; var 0..6: INT____00090 :: is_defined_var :: var_is_introduced; var 2..44: INT____00091 :: is_defined_var :: var_is_introduced; var 3..45: INT____00093 :: is_defined_var :: var_is_introduced; var 0..6: INT____00094 :: is_defined_var :: var_is_introduced; var 3..45: INT____00095 :: is_defined_var :: var_is_introduced; var 4..46: INT____00097 :: is_defined_var :: var_is_introduced; var 0..6: INT____00098 :: is_defined_var :: var_is_introduced; var 4..46: INT____00099 :: is_defined_var :: var_is_introduced; var 5..47: INT____00101 :: is_defined_var :: var_is_introduced; var 0..6: INT____00102 :: is_defined_var :: var_is_introduced; var 5..47: INT____00103 :: is_defined_var :: var_is_introduced; var 6..48: INT____00105 :: is_defined_var :: var_is_introduced; var 0..6: INT____00106 :: is_defined_var :: var_is_introduced; var 6..48: INT____00107 :: is_defined_var :: var_is_introduced; var 7..49: INT____00109 :: is_defined_var :: var_is_introduced; var 0..6: INT____00110 :: is_defined_var :: var_is_introduced; var 7..49: INT____00111 :: is_defined_var :: var_is_introduced; var 1..43: INT____00113 :: is_defined_var :: var_is_introduced; var 0..6: INT____00114 :: is_defined_var :: var_is_introduced; var 1..43: INT____00115 :: is_defined_var :: var_is_introduced; var 2..44: INT____00117 :: is_defined_var :: var_is_introduced; var 0..6: INT____00118 :: is_defined_var :: var_is_introduced; var 2..44: INT____00119 :: is_defined_var :: var_is_introduced; var 3..45: INT____00121 :: is_defined_var :: var_is_introduced; var 0..6: INT____00122 :: is_defined_var :: var_is_introduced; var 3..45: INT____00123 :: is_defined_var :: var_is_introduced; var 4..46: INT____00125 :: is_defined_var :: var_is_introduced; var 0..6: INT____00126 :: is_defined_var :: var_is_introduced; var 4..46: INT____00127 :: is_defined_var :: var_is_introduced; var 5..47: INT____00129 :: is_defined_var :: var_is_introduced; var 0..6: INT____00130 :: is_defined_var :: var_is_introduced; var 5..47: INT____00131 :: is_defined_var :: var_is_introduced; var 6..48: INT____00133 :: is_defined_var :: var_is_introduced; var 0..6: INT____00134 :: is_defined_var :: var_is_introduced; var 6..48: INT____00135 :: is_defined_var :: var_is_introduced; var 7..49: INT____00137 :: is_defined_var :: var_is_introduced; var 0..6: INT____00138 :: is_defined_var :: var_is_introduced; var 7..49: INT____00139 :: is_defined_var :: var_is_introduced; var 1..43: INT____00141 :: is_defined_var :: var_is_introduced; var 0..6: INT____00142 :: is_defined_var :: var_is_introduced; var 1..43: INT____00143 :: is_defined_var :: var_is_introduced; var 2..44: INT____00145 :: is_defined_var :: var_is_introduced; var 0..6: INT____00146 :: is_defined_var :: var_is_introduced; var 2..44: INT____00147 :: is_defined_var :: var_is_introduced; var 3..45: INT____00149 :: is_defined_var :: var_is_introduced; var 0..6: INT____00150 :: is_defined_var :: var_is_introduced; var 3..45: INT____00151 :: is_defined_var :: var_is_introduced; var 4..46: INT____00153 :: is_defined_var :: var_is_introduced; var 0..6: INT____00154 :: is_defined_var :: var_is_introduced; var 4..46: INT____00155 :: is_defined_var :: var_is_introduced; var 5..47: INT____00157 :: is_defined_var :: var_is_introduced; var 0..6: INT____00158 :: is_defined_var :: var_is_introduced; var 5..47: INT____00159 :: is_defined_var :: var_is_introduced; var 6..48: INT____00161 :: is_defined_var :: var_is_introduced; var 0..6: INT____00162 :: is_defined_var :: var_is_introduced; var 6..48: INT____00163 :: is_defined_var :: var_is_introduced; var 7..49: INT____00165 :: is_defined_var :: var_is_introduced; var 0..6: INT____00166 :: is_defined_var :: var_is_introduced; var 7..49: INT____00167 :: is_defined_var :: var_is_introduced; var 1..43: INT____00169 :: is_defined_var :: var_is_introduced; var 0..6: INT____00170 :: is_defined_var :: var_is_introduced; var 1..43: INT____00171 :: is_defined_var :: var_is_introduced; var 2..44: INT____00173 :: is_defined_var :: var_is_introduced; var 0..6: INT____00174 :: is_defined_var :: var_is_introduced; var 2..44: INT____00175 :: is_defined_var :: var_is_introduced; var 3..45: INT____00177 :: is_defined_var :: var_is_introduced; var 0..6: INT____00178 :: is_defined_var :: var_is_introduced; var 3..45: INT____00179 :: is_defined_var :: var_is_introduced; var 4..46: INT____00181 :: is_defined_var :: var_is_introduced; var 0..6: INT____00182 :: is_defined_var :: var_is_introduced; var 4..46: INT____00183 :: is_defined_var :: var_is_introduced; var 5..47: INT____00185 :: is_defined_var :: var_is_introduced; var 0..6: INT____00186 :: is_defined_var :: var_is_introduced; var 5..47: INT____00187 :: is_defined_var :: var_is_introduced; var 6..48: INT____00189 :: is_defined_var :: var_is_introduced; var 0..6: INT____00190 :: is_defined_var :: var_is_introduced; var 6..48: INT____00191 :: is_defined_var :: var_is_introduced; var 7..49: INT____00193 :: is_defined_var :: var_is_introduced; var 0..6: INT____00194 :: is_defined_var :: var_is_introduced; var 7..49: INT____00195 :: is_defined_var :: var_is_introduced; array [1..49] of var 0..6: quasiGroup :: output_array([0..6, 0..6]); constraint all_different_int([quasiGroup[1], quasiGroup[2], quasiGroup[3], quasiGroup[4], quasiGroup[5], quasiGroup[6], quasiGroup[7]]); constraint all_different_int([quasiGroup[1], quasiGroup[8], quasiGroup[15], quasiGroup[22], quasiGroup[29], quasiGroup[36], quasiGroup[43]]); constraint all_different_int([quasiGroup[2], quasiGroup[9], quasiGroup[16], quasiGroup[23], quasiGroup[30], quasiGroup[37], quasiGroup[44]]); constraint all_different_int([quasiGroup[3], quasiGroup[10], quasiGroup[17], quasiGroup[24], quasiGroup[31], quasiGroup[38], quasiGroup[45]]); constraint all_different_int([quasiGroup[4], quasiGroup[11], quasiGroup[18], quasiGroup[25], quasiGroup[32], quasiGroup[39], quasiGroup[46]]); constraint all_different_int([quasiGroup[5], quasiGroup[12], quasiGroup[19], quasiGroup[26], quasiGroup[33], quasiGroup[40], quasiGroup[47]]); constraint all_different_int([quasiGroup[6], quasiGroup[13], quasiGroup[20], quasiGroup[27], quasiGroup[34], quasiGroup[41], quasiGroup[48]]); constraint all_different_int([quasiGroup[7], quasiGroup[14], quasiGroup[21], quasiGroup[28], quasiGroup[35], quasiGroup[42], quasiGroup[49]]); constraint all_different_int([quasiGroup[8], quasiGroup[9], quasiGroup[10], quasiGroup[11], quasiGroup[12], quasiGroup[13], quasiGroup[14]]); constraint all_different_int([quasiGroup[15], quasiGroup[16], quasiGroup[17], quasiGroup[18], quasiGroup[19], quasiGroup[20], quasiGroup[21]]); constraint all_different_int([quasiGroup[22], quasiGroup[23], quasiGroup[24], quasiGroup[25], quasiGroup[26], quasiGroup[27], quasiGroup[28]]); constraint all_different_int([quasiGroup[29], quasiGroup[30], quasiGroup[31], quasiGroup[32], quasiGroup[33], quasiGroup[34], quasiGroup[35]]); constraint all_different_int([quasiGroup[36], quasiGroup[37], quasiGroup[38], quasiGroup[39], quasiGroup[40], quasiGroup[41], quasiGroup[42]]); constraint all_different_int([quasiGroup[43], quasiGroup[44], quasiGroup[45], quasiGroup[46], quasiGroup[47], quasiGroup[48], quasiGroup[49]]); constraint array_var_int_element(INT____00001, quasiGroup, INT____00002) :: defines_var(INT____00002); constraint array_var_int_element(INT____00003, quasiGroup, 0); constraint array_var_int_element(INT____00005, quasiGroup, INT____00006) :: defines_var(INT____00006); constraint array_var_int_element(INT____00007, quasiGroup, 0); constraint array_var_int_element(INT____00009, quasiGroup, INT____00010) :: defines_var(INT____00010); constraint array_var_int_element(INT____00011, quasiGroup, 0); constraint array_var_int_element(INT____00013, quasiGroup, INT____00014) :: defines_var(INT____00014); constraint array_var_int_element(INT____00015, quasiGroup, 0); constraint array_var_int_element(INT____00017, quasiGroup, INT____00018) :: defines_var(INT____00018); constraint array_var_int_element(INT____00019, quasiGroup, 0); constraint array_var_int_element(INT____00021, quasiGroup, INT____00022) :: defines_var(INT____00022); constraint array_var_int_element(INT____00023, quasiGroup, 0); constraint array_var_int_element(INT____00025, quasiGroup, INT____00026) :: defines_var(INT____00026); constraint array_var_int_element(INT____00027, quasiGroup, 0); constraint array_var_int_element(INT____00029, quasiGroup, INT____00030) :: defines_var(INT____00030); constraint array_var_int_element(INT____00031, quasiGroup, 1); constraint array_var_int_element(INT____00033, quasiGroup, INT____00034) :: defines_var(INT____00034); constraint array_var_int_element(INT____00035, quasiGroup, 1); constraint array_var_int_element(INT____00037, quasiGroup, INT____00038) :: defines_var(INT____00038); constraint array_var_int_element(INT____00039, quasiGroup, 1); constraint array_var_int_element(INT____00041, quasiGroup, INT____00042) :: defines_var(INT____00042); constraint array_var_int_element(INT____00043, quasiGroup, 1); constraint array_var_int_element(INT____00045, quasiGroup, INT____00046) :: defines_var(INT____00046); constraint array_var_int_element(INT____00047, quasiGroup, 1); constraint array_var_int_element(INT____00049, quasiGroup, INT____00050) :: defines_var(INT____00050); constraint array_var_int_element(INT____00051, quasiGroup, 1); constraint array_var_int_element(INT____00053, quasiGroup, INT____00054) :: defines_var(INT____00054); constraint array_var_int_element(INT____00055, quasiGroup, 1); constraint array_var_int_element(INT____00057, quasiGroup, INT____00058) :: defines_var(INT____00058); constraint array_var_int_element(INT____00059, quasiGroup, 2); constraint array_var_int_element(INT____00061, quasiGroup, INT____00062) :: defines_var(INT____00062); constraint array_var_int_element(INT____00063, quasiGroup, 2); constraint array_var_int_element(INT____00065, quasiGroup, INT____00066) :: defines_var(INT____00066); constraint array_var_int_element(INT____00067, quasiGroup, 2); constraint array_var_int_element(INT____00069, quasiGroup, INT____00070) :: defines_var(INT____00070); constraint array_var_int_element(INT____00071, quasiGroup, 2); constraint array_var_int_element(INT____00073, quasiGroup, INT____00074) :: defines_var(INT____00074); constraint array_var_int_element(INT____00075, quasiGroup, 2); constraint array_var_int_element(INT____00077, quasiGroup, INT____00078) :: defines_var(INT____00078); constraint array_var_int_element(INT____00079, quasiGroup, 2); constraint array_var_int_element(INT____00081, quasiGroup, INT____00082) :: defines_var(INT____00082); constraint array_var_int_element(INT____00083, quasiGroup, 2); constraint array_var_int_element(INT____00085, quasiGroup, INT____00086) :: defines_var(INT____00086); constraint array_var_int_element(INT____00087, quasiGroup, 3); constraint array_var_int_element(INT____00089, quasiGroup, INT____00090) :: defines_var(INT____00090); constraint array_var_int_element(INT____00091, quasiGroup, 3); constraint array_var_int_element(INT____00093, quasiGroup, INT____00094) :: defines_var(INT____00094); constraint array_var_int_element(INT____00095, quasiGroup, 3); constraint array_var_int_element(INT____00097, quasiGroup, INT____00098) :: defines_var(INT____00098); constraint array_var_int_element(INT____00099, quasiGroup, 3); constraint array_var_int_element(INT____00101, quasiGroup, INT____00102) :: defines_var(INT____00102); constraint array_var_int_element(INT____00103, quasiGroup, 3); constraint array_var_int_element(INT____00105, quasiGroup, INT____00106) :: defines_var(INT____00106); constraint array_var_int_element(INT____00107, quasiGroup, 3); constraint array_var_int_element(INT____00109, quasiGroup, INT____00110) :: defines_var(INT____00110); constraint array_var_int_element(INT____00111, quasiGroup, 3); constraint array_var_int_element(INT____00113, quasiGroup, INT____00114) :: defines_var(INT____00114); constraint array_var_int_element(INT____00115, quasiGroup, 4); constraint array_var_int_element(INT____00117, quasiGroup, INT____00118) :: defines_var(INT____00118); constraint array_var_int_element(INT____00119, quasiGroup, 4); constraint array_var_int_element(INT____00121, quasiGroup, INT____00122) :: defines_var(INT____00122); constraint array_var_int_element(INT____00123, quasiGroup, 4); constraint array_var_int_element(INT____00125, quasiGroup, INT____00126) :: defines_var(INT____00126); constraint array_var_int_element(INT____00127, quasiGroup, 4); constraint array_var_int_element(INT____00129, quasiGroup, INT____00130) :: defines_var(INT____00130); constraint array_var_int_element(INT____00131, quasiGroup, 4); constraint array_var_int_element(INT____00133, quasiGroup, INT____00134) :: defines_var(INT____00134); constraint array_var_int_element(INT____00135, quasiGroup, 4); constraint array_var_int_element(INT____00137, quasiGroup, INT____00138) :: defines_var(INT____00138); constraint array_var_int_element(INT____00139, quasiGroup, 4); constraint array_var_int_element(INT____00141, quasiGroup, INT____00142) :: defines_var(INT____00142); constraint array_var_int_element(INT____00143, quasiGroup, 5); constraint array_var_int_element(INT____00145, quasiGroup, INT____00146) :: defines_var(INT____00146); constraint array_var_int_element(INT____00147, quasiGroup, 5); constraint array_var_int_element(INT____00149, quasiGroup, INT____00150) :: defines_var(INT____00150); constraint array_var_int_element(INT____00151, quasiGroup, 5); constraint array_var_int_element(INT____00153, quasiGroup, INT____00154) :: defines_var(INT____00154); constraint array_var_int_element(INT____00155, quasiGroup, 5); constraint array_var_int_element(INT____00157, quasiGroup, INT____00158) :: defines_var(INT____00158); constraint array_var_int_element(INT____00159, quasiGroup, 5); constraint array_var_int_element(INT____00161, quasiGroup, INT____00162) :: defines_var(INT____00162); constraint array_var_int_element(INT____00163, quasiGroup, 5); constraint array_var_int_element(INT____00165, quasiGroup, INT____00166) :: defines_var(INT____00166); constraint array_var_int_element(INT____00167, quasiGroup, 5); constraint array_var_int_element(INT____00169, quasiGroup, INT____00170) :: defines_var(INT____00170); constraint array_var_int_element(INT____00171, quasiGroup, 6); constraint array_var_int_element(INT____00173, quasiGroup, INT____00174) :: defines_var(INT____00174); constraint array_var_int_element(INT____00175, quasiGroup, 6); constraint array_var_int_element(INT____00177, quasiGroup, INT____00178) :: defines_var(INT____00178); constraint array_var_int_element(INT____00179, quasiGroup, 6); constraint array_var_int_element(INT____00181, quasiGroup, INT____00182) :: defines_var(INT____00182); constraint array_var_int_element(INT____00183, quasiGroup, 6); constraint array_var_int_element(INT____00185, quasiGroup, INT____00186) :: defines_var(INT____00186); constraint array_var_int_element(INT____00187, quasiGroup, 6); constraint array_var_int_element(INT____00189, quasiGroup, INT____00190) :: defines_var(INT____00190); constraint array_var_int_element(INT____00191, quasiGroup, 6); constraint array_var_int_element(INT____00193, quasiGroup, INT____00194) :: defines_var(INT____00194); constraint array_var_int_element(INT____00195, quasiGroup, 6); constraint int_eq(quasiGroup[1], 0); constraint int_eq(quasiGroup[9], 1); constraint int_eq(quasiGroup[17], 2); constraint int_eq(quasiGroup[25], 3); constraint int_eq(quasiGroup[33], 4); constraint int_eq(quasiGroup[41], 5); constraint int_eq(quasiGroup[49], 6); constraint int_eq_reif(quasiGroup[1], 0, BOOL____00197) :: defines_var(BOOL____00197); constraint int_eq_reif(quasiGroup[2], 0, BOOL____00199); constraint int_eq_reif(quasiGroup[2], 1, BOOL____00211) :: defines_var(BOOL____00211); constraint int_eq_reif(quasiGroup[3], 0, BOOL____00201); constraint int_eq_reif(quasiGroup[3], 2, BOOL____00224) :: defines_var(BOOL____00224); constraint int_eq_reif(quasiGroup[4], 0, BOOL____00203); constraint int_eq_reif(quasiGroup[4], 3, BOOL____00237) :: defines_var(BOOL____00237); constraint int_eq_reif(quasiGroup[5], 0, BOOL____00205); constraint int_eq_reif(quasiGroup[5], 4, BOOL____00250) :: defines_var(BOOL____00250); constraint int_eq_reif(quasiGroup[6], 0, BOOL____00207); constraint int_eq_reif(quasiGroup[6], 5, BOOL____00263) :: defines_var(BOOL____00263); constraint int_eq_reif(quasiGroup[7], 0, BOOL____00209); constraint int_eq_reif(quasiGroup[7], 6, BOOL____00276) :: defines_var(BOOL____00276); constraint int_eq_reif(quasiGroup[8], 0, BOOL____00199) :: defines_var(BOOL____00199); constraint int_eq_reif(quasiGroup[8], 1, BOOL____00211); constraint int_eq_reif(quasiGroup[9], 1, BOOL____00212) :: defines_var(BOOL____00212); constraint int_eq_reif(quasiGroup[10], 1, BOOL____00214); constraint int_eq_reif(quasiGroup[10], 2, BOOL____00226) :: defines_var(BOOL____00226); constraint int_eq_reif(quasiGroup[11], 1, BOOL____00216); constraint int_eq_reif(quasiGroup[11], 3, BOOL____00239) :: defines_var(BOOL____00239); constraint int_eq_reif(quasiGroup[12], 1, BOOL____00218); constraint int_eq_reif(quasiGroup[12], 4, BOOL____00252) :: defines_var(BOOL____00252); constraint int_eq_reif(quasiGroup[13], 1, BOOL____00220); constraint int_eq_reif(quasiGroup[13], 5, BOOL____00265) :: defines_var(BOOL____00265); constraint int_eq_reif(quasiGroup[14], 1, BOOL____00222); constraint int_eq_reif(quasiGroup[14], 6, BOOL____00278) :: defines_var(BOOL____00278); constraint int_eq_reif(quasiGroup[15], 0, BOOL____00201) :: defines_var(BOOL____00201); constraint int_eq_reif(quasiGroup[15], 2, BOOL____00224); constraint int_eq_reif(quasiGroup[16], 1, BOOL____00214) :: defines_var(BOOL____00214); constraint int_eq_reif(quasiGroup[16], 2, BOOL____00226); constraint int_eq_reif(quasiGroup[17], 2, BOOL____00227) :: defines_var(BOOL____00227); constraint int_eq_reif(quasiGroup[18], 2, BOOL____00229); constraint int_eq_reif(quasiGroup[18], 3, BOOL____00241) :: defines_var(BOOL____00241); constraint int_eq_reif(quasiGroup[19], 2, BOOL____00231); constraint int_eq_reif(quasiGroup[19], 4, BOOL____00254) :: defines_var(BOOL____00254); constraint int_eq_reif(quasiGroup[20], 2, BOOL____00233); constraint int_eq_reif(quasiGroup[20], 5, BOOL____00267) :: defines_var(BOOL____00267); constraint int_eq_reif(quasiGroup[21], 2, BOOL____00235); constraint int_eq_reif(quasiGroup[21], 6, BOOL____00280) :: defines_var(BOOL____00280); constraint int_eq_reif(quasiGroup[22], 0, BOOL____00203) :: defines_var(BOOL____00203); constraint int_eq_reif(quasiGroup[22], 3, BOOL____00237); constraint int_eq_reif(quasiGroup[23], 1, BOOL____00216) :: defines_var(BOOL____00216); constraint int_eq_reif(quasiGroup[23], 3, BOOL____00239); constraint int_eq_reif(quasiGroup[24], 2, BOOL____00229) :: defines_var(BOOL____00229); constraint int_eq_reif(quasiGroup[24], 3, BOOL____00241); constraint int_eq_reif(quasiGroup[25], 3, BOOL____00242) :: defines_var(BOOL____00242); constraint int_eq_reif(quasiGroup[26], 3, BOOL____00244); constraint int_eq_reif(quasiGroup[26], 4, BOOL____00256) :: defines_var(BOOL____00256); constraint int_eq_reif(quasiGroup[27], 3, BOOL____00246); constraint int_eq_reif(quasiGroup[27], 5, BOOL____00269) :: defines_var(BOOL____00269); constraint int_eq_reif(quasiGroup[28], 3, BOOL____00248); constraint int_eq_reif(quasiGroup[28], 6, BOOL____00282) :: defines_var(BOOL____00282); constraint int_eq_reif(quasiGroup[29], 0, BOOL____00205) :: defines_var(BOOL____00205); constraint int_eq_reif(quasiGroup[29], 4, BOOL____00250); constraint int_eq_reif(quasiGroup[30], 1, BOOL____00218) :: defines_var(BOOL____00218); constraint int_eq_reif(quasiGroup[30], 4, BOOL____00252); constraint int_eq_reif(quasiGroup[31], 2, BOOL____00231) :: defines_var(BOOL____00231); constraint int_eq_reif(quasiGroup[31], 4, BOOL____00254); constraint int_eq_reif(quasiGroup[32], 3, BOOL____00244) :: defines_var(BOOL____00244); constraint int_eq_reif(quasiGroup[32], 4, BOOL____00256); constraint int_eq_reif(quasiGroup[33], 4, BOOL____00257) :: defines_var(BOOL____00257); constraint int_eq_reif(quasiGroup[34], 4, BOOL____00259); constraint int_eq_reif(quasiGroup[34], 5, BOOL____00271) :: defines_var(BOOL____00271); constraint int_eq_reif(quasiGroup[35], 4, BOOL____00261); constraint int_eq_reif(quasiGroup[35], 6, BOOL____00284) :: defines_var(BOOL____00284); constraint int_eq_reif(quasiGroup[36], 0, BOOL____00207) :: defines_var(BOOL____00207); constraint int_eq_reif(quasiGroup[36], 5, BOOL____00263); constraint int_eq_reif(quasiGroup[37], 1, BOOL____00220) :: defines_var(BOOL____00220); constraint int_eq_reif(quasiGroup[37], 5, BOOL____00265); constraint int_eq_reif(quasiGroup[38], 2, BOOL____00233) :: defines_var(BOOL____00233); constraint int_eq_reif(quasiGroup[38], 5, BOOL____00267); constraint int_eq_reif(quasiGroup[39], 3, BOOL____00246) :: defines_var(BOOL____00246); constraint int_eq_reif(quasiGroup[39], 5, BOOL____00269); constraint int_eq_reif(quasiGroup[40], 4, BOOL____00259) :: defines_var(BOOL____00259); constraint int_eq_reif(quasiGroup[40], 5, BOOL____00271); constraint int_eq_reif(quasiGroup[41], 5, BOOL____00272) :: defines_var(BOOL____00272); constraint int_eq_reif(quasiGroup[42], 5, BOOL____00274); constraint int_eq_reif(quasiGroup[42], 6, BOOL____00286) :: defines_var(BOOL____00286); constraint int_eq_reif(quasiGroup[43], 0, BOOL____00209) :: defines_var(BOOL____00209); constraint int_eq_reif(quasiGroup[43], 6, BOOL____00276); constraint int_eq_reif(quasiGroup[44], 1, BOOL____00222) :: defines_var(BOOL____00222); constraint int_eq_reif(quasiGroup[44], 6, BOOL____00278); constraint int_eq_reif(quasiGroup[45], 2, BOOL____00235) :: defines_var(BOOL____00235); constraint int_eq_reif(quasiGroup[45], 6, BOOL____00280); constraint int_eq_reif(quasiGroup[46], 3, BOOL____00248) :: defines_var(BOOL____00248); constraint int_eq_reif(quasiGroup[46], 6, BOOL____00282); constraint int_eq_reif(quasiGroup[47], 4, BOOL____00261) :: defines_var(BOOL____00261); constraint int_eq_reif(quasiGroup[47], 6, BOOL____00284); constraint int_eq_reif(quasiGroup[48], 5, BOOL____00274) :: defines_var(BOOL____00274); constraint int_eq_reif(quasiGroup[48], 6, BOOL____00286); constraint int_eq_reif(quasiGroup[49], 6, BOOL____00287) :: defines_var(BOOL____00287); constraint int_lin_eq([-1, 7], [INT____00001, quasiGroup[1]], -1) :: defines_var(INT____00001) :: domain; constraint int_lin_eq([-1, 7], [INT____00003, INT____00002], -1) :: defines_var(INT____00003) :: domain; constraint int_lin_eq([-1, 7], [INT____00005, quasiGroup[2]], -2) :: defines_var(INT____00005) :: domain; constraint int_lin_eq([-1, 7], [INT____00007, INT____00006], -2) :: defines_var(INT____00007) :: domain; constraint int_lin_eq([-1, 7], [INT____00009, quasiGroup[3]], -3) :: defines_var(INT____00009) :: domain; constraint int_lin_eq([-1, 7], [INT____00011, INT____00010], -3) :: defines_var(INT____00011) :: domain; constraint int_lin_eq([-1, 7], [INT____00013, quasiGroup[4]], -4) :: defines_var(INT____00013) :: domain; constraint int_lin_eq([-1, 7], [INT____00015, INT____00014], -4) :: defines_var(INT____00015) :: domain; constraint int_lin_eq([-1, 7], [INT____00017, quasiGroup[5]], -5) :: defines_var(INT____00017) :: domain; constraint int_lin_eq([-1, 7], [INT____00019, INT____00018], -5) :: defines_var(INT____00019) :: domain; constraint int_lin_eq([-1, 7], [INT____00021, quasiGroup[6]], -6) :: defines_var(INT____00021) :: domain; constraint int_lin_eq([-1, 7], [INT____00023, INT____00022], -6) :: defines_var(INT____00023) :: domain; constraint int_lin_eq([-1, 7], [INT____00025, quasiGroup[7]], -7) :: defines_var(INT____00025) :: domain; constraint int_lin_eq([-1, 7], [INT____00027, INT____00026], -7) :: defines_var(INT____00027) :: domain; constraint int_lin_eq([-1, 7], [INT____00029, quasiGroup[8]], -1) :: defines_var(INT____00029) :: domain; constraint int_lin_eq([-1, 7], [INT____00031, INT____00030], -1) :: defines_var(INT____00031) :: domain; constraint int_lin_eq([-1, 7], [INT____00033, quasiGroup[9]], -2) :: defines_var(INT____00033) :: domain; constraint int_lin_eq([-1, 7], [INT____00035, INT____00034], -2) :: defines_var(INT____00035) :: domain; constraint int_lin_eq([-1, 7], [INT____00037, quasiGroup[10]], -3) :: defines_var(INT____00037) :: domain; constraint int_lin_eq([-1, 7], [INT____00039, INT____00038], -3) :: defines_var(INT____00039) :: domain; constraint int_lin_eq([-1, 7], [INT____00041, quasiGroup[11]], -4) :: defines_var(INT____00041) :: domain; constraint int_lin_eq([-1, 7], [INT____00043, INT____00042], -4) :: defines_var(INT____00043) :: domain; constraint int_lin_eq([-1, 7], [INT____00045, quasiGroup[12]], -5) :: defines_var(INT____00045) :: domain; constraint int_lin_eq([-1, 7], [INT____00047, INT____00046], -5) :: defines_var(INT____00047) :: domain; constraint int_lin_eq([-1, 7], [INT____00049, quasiGroup[13]], -6) :: defines_var(INT____00049) :: domain; constraint int_lin_eq([-1, 7], [INT____00051, INT____00050], -6) :: defines_var(INT____00051) :: domain; constraint int_lin_eq([-1, 7], [INT____00053, quasiGroup[14]], -7) :: defines_var(INT____00053) :: domain; constraint int_lin_eq([-1, 7], [INT____00055, INT____00054], -7) :: defines_var(INT____00055) :: domain; constraint int_lin_eq([-1, 7], [INT____00057, quasiGroup[15]], -1) :: defines_var(INT____00057) :: domain; constraint int_lin_eq([-1, 7], [INT____00059, INT____00058], -1) :: defines_var(INT____00059) :: domain; constraint int_lin_eq([-1, 7], [INT____00061, quasiGroup[16]], -2) :: defines_var(INT____00061) :: domain; constraint int_lin_eq([-1, 7], [INT____00063, INT____00062], -2) :: defines_var(INT____00063) :: domain; constraint int_lin_eq([-1, 7], [INT____00065, quasiGroup[17]], -3) :: defines_var(INT____00065) :: domain; constraint int_lin_eq([-1, 7], [INT____00067, INT____00066], -3) :: defines_var(INT____00067) :: domain; constraint int_lin_eq([-1, 7], [INT____00069, quasiGroup[18]], -4) :: defines_var(INT____00069) :: domain; constraint int_lin_eq([-1, 7], [INT____00071, INT____00070], -4) :: defines_var(INT____00071) :: domain; constraint int_lin_eq([-1, 7], [INT____00073, quasiGroup[19]], -5) :: defines_var(INT____00073) :: domain; constraint int_lin_eq([-1, 7], [INT____00075, INT____00074], -5) :: defines_var(INT____00075) :: domain; constraint int_lin_eq([-1, 7], [INT____00077, quasiGroup[20]], -6) :: defines_var(INT____00077) :: domain; constraint int_lin_eq([-1, 7], [INT____00079, INT____00078], -6) :: defines_var(INT____00079) :: domain; constraint int_lin_eq([-1, 7], [INT____00081, quasiGroup[21]], -7) :: defines_var(INT____00081) :: domain; constraint int_lin_eq([-1, 7], [INT____00083, INT____00082], -7) :: defines_var(INT____00083) :: domain; constraint int_lin_eq([-1, 7], [INT____00085, quasiGroup[22]], -1) :: defines_var(INT____00085) :: domain; constraint int_lin_eq([-1, 7], [INT____00087, INT____00086], -1) :: defines_var(INT____00087) :: domain; constraint int_lin_eq([-1, 7], [INT____00089, quasiGroup[23]], -2) :: defines_var(INT____00089) :: domain; constraint int_lin_eq([-1, 7], [INT____00091, INT____00090], -2) :: defines_var(INT____00091) :: domain; constraint int_lin_eq([-1, 7], [INT____00093, quasiGroup[24]], -3) :: defines_var(INT____00093) :: domain; constraint int_lin_eq([-1, 7], [INT____00095, INT____00094], -3) :: defines_var(INT____00095) :: domain; constraint int_lin_eq([-1, 7], [INT____00097, quasiGroup[25]], -4) :: defines_var(INT____00097) :: domain; constraint int_lin_eq([-1, 7], [INT____00099, INT____00098], -4) :: defines_var(INT____00099) :: domain; constraint int_lin_eq([-1, 7], [INT____00101, quasiGroup[26]], -5) :: defines_var(INT____00101) :: domain; constraint int_lin_eq([-1, 7], [INT____00103, INT____00102], -5) :: defines_var(INT____00103) :: domain; constraint int_lin_eq([-1, 7], [INT____00105, quasiGroup[27]], -6) :: defines_var(INT____00105) :: domain; constraint int_lin_eq([-1, 7], [INT____00107, INT____00106], -6) :: defines_var(INT____00107) :: domain; constraint int_lin_eq([-1, 7], [INT____00109, quasiGroup[28]], -7) :: defines_var(INT____00109) :: domain; constraint int_lin_eq([-1, 7], [INT____00111, INT____00110], -7) :: defines_var(INT____00111) :: domain; constraint int_lin_eq([-1, 7], [INT____00113, quasiGroup[29]], -1) :: defines_var(INT____00113) :: domain; constraint int_lin_eq([-1, 7], [INT____00115, INT____00114], -1) :: defines_var(INT____00115) :: domain; constraint int_lin_eq([-1, 7], [INT____00117, quasiGroup[30]], -2) :: defines_var(INT____00117) :: domain; constraint int_lin_eq([-1, 7], [INT____00119, INT____00118], -2) :: defines_var(INT____00119) :: domain; constraint int_lin_eq([-1, 7], [INT____00121, quasiGroup[31]], -3) :: defines_var(INT____00121) :: domain; constraint int_lin_eq([-1, 7], [INT____00123, INT____00122], -3) :: defines_var(INT____00123) :: domain; constraint int_lin_eq([-1, 7], [INT____00125, quasiGroup[32]], -4) :: defines_var(INT____00125) :: domain; constraint int_lin_eq([-1, 7], [INT____00127, INT____00126], -4) :: defines_var(INT____00127) :: domain; constraint int_lin_eq([-1, 7], [INT____00129, quasiGroup[33]], -5) :: defines_var(INT____00129) :: domain; constraint int_lin_eq([-1, 7], [INT____00131, INT____00130], -5) :: defines_var(INT____00131) :: domain; constraint int_lin_eq([-1, 7], [INT____00133, quasiGroup[34]], -6) :: defines_var(INT____00133) :: domain; constraint int_lin_eq([-1, 7], [INT____00135, INT____00134], -6) :: defines_var(INT____00135) :: domain; constraint int_lin_eq([-1, 7], [INT____00137, quasiGroup[35]], -7) :: defines_var(INT____00137) :: domain; constraint int_lin_eq([-1, 7], [INT____00139, INT____00138], -7) :: defines_var(INT____00139) :: domain; constraint int_lin_eq([-1, 7], [INT____00141, quasiGroup[36]], -1) :: defines_var(INT____00141) :: domain; constraint int_lin_eq([-1, 7], [INT____00143, INT____00142], -1) :: defines_var(INT____00143) :: domain; constraint int_lin_eq([-1, 7], [INT____00145, quasiGroup[37]], -2) :: defines_var(INT____00145) :: domain; constraint int_lin_eq([-1, 7], [INT____00147, INT____00146], -2) :: defines_var(INT____00147) :: domain; constraint int_lin_eq([-1, 7], [INT____00149, quasiGroup[38]], -3) :: defines_var(INT____00149) :: domain; constraint int_lin_eq([-1, 7], [INT____00151, INT____00150], -3) :: defines_var(INT____00151) :: domain; constraint int_lin_eq([-1, 7], [INT____00153, quasiGroup[39]], -4) :: defines_var(INT____00153) :: domain; constraint int_lin_eq([-1, 7], [INT____00155, INT____00154], -4) :: defines_var(INT____00155) :: domain; constraint int_lin_eq([-1, 7], [INT____00157, quasiGroup[40]], -5) :: defines_var(INT____00157) :: domain; constraint int_lin_eq([-1, 7], [INT____00159, INT____00158], -5) :: defines_var(INT____00159) :: domain; constraint int_lin_eq([-1, 7], [INT____00161, quasiGroup[41]], -6) :: defines_var(INT____00161) :: domain; constraint int_lin_eq([-1, 7], [INT____00163, INT____00162], -6) :: defines_var(INT____00163) :: domain; constraint int_lin_eq([-1, 7], [INT____00165, quasiGroup[42]], -7) :: defines_var(INT____00165) :: domain; constraint int_lin_eq([-1, 7], [INT____00167, INT____00166], -7) :: defines_var(INT____00167) :: domain; constraint int_lin_eq([-1, 7], [INT____00169, quasiGroup[43]], -1) :: defines_var(INT____00169) :: domain; constraint int_lin_eq([-1, 7], [INT____00171, INT____00170], -1) :: defines_var(INT____00171) :: domain; constraint int_lin_eq([-1, 7], [INT____00173, quasiGroup[44]], -2) :: defines_var(INT____00173) :: domain; constraint int_lin_eq([-1, 7], [INT____00175, INT____00174], -2) :: defines_var(INT____00175) :: domain; constraint int_lin_eq([-1, 7], [INT____00177, quasiGroup[45]], -3) :: defines_var(INT____00177) :: domain; constraint int_lin_eq([-1, 7], [INT____00179, INT____00178], -3) :: defines_var(INT____00179) :: domain; constraint int_lin_eq([-1, 7], [INT____00181, quasiGroup[46]], -4) :: defines_var(INT____00181) :: domain; constraint int_lin_eq([-1, 7], [INT____00183, INT____00182], -4) :: defines_var(INT____00183) :: domain; constraint int_lin_eq([-1, 7], [INT____00185, quasiGroup[47]], -5) :: defines_var(INT____00185) :: domain; constraint int_lin_eq([-1, 7], [INT____00187, INT____00186], -5) :: defines_var(INT____00187) :: domain; constraint int_lin_eq([-1, 7], [INT____00189, quasiGroup[48]], -6) :: defines_var(INT____00189) :: domain; constraint int_lin_eq([-1, 7], [INT____00191, INT____00190], -6) :: defines_var(INT____00191) :: domain; constraint int_lin_eq([-1, 7], [INT____00193, quasiGroup[49]], -7) :: defines_var(INT____00193) :: domain; constraint int_lin_eq([-1, 7], [INT____00195, INT____00194], -7) :: defines_var(INT____00195) :: domain; constraint int_lin_le([-1], [quasiGroup[28]], -1); constraint int_lin_le([-1], [quasiGroup[35]], -2); constraint int_lin_le([-1], [quasiGroup[42]], -3); constraint int_lin_le([-1], [quasiGroup[49]], -4); solve :: int_search([quasiGroup[1], quasiGroup[2], quasiGroup[3], quasiGroup[4], quasiGroup[5], quasiGroup[6], quasiGroup[7], quasiGroup[8], quasiGroup[9], quasiGroup[10], quasiGroup[11], quasiGroup[12], quasiGroup[13], quasiGroup[14], quasiGroup[15], quasiGroup[16], quasiGroup[17], quasiGroup[18], quasiGroup[19], quasiGroup[20], quasiGroup[21], quasiGroup[22], quasiGroup[23], quasiGroup[24], quasiGroup[25], quasiGroup[26], quasiGroup[27], quasiGroup[28], quasiGroup[29], quasiGroup[30], quasiGroup[31], quasiGroup[32], quasiGroup[33], quasiGroup[34], quasiGroup[35], quasiGroup[36], quasiGroup[37], quasiGroup[38], quasiGroup[39], quasiGroup[40], quasiGroup[41], quasiGroup[42], quasiGroup[43], quasiGroup[44], quasiGroup[45], quasiGroup[46], quasiGroup[47], quasiGroup[48], quasiGroup[49]], first_fail, indomain, complete) satisfy;