1array [1..12] of int: col_sums = [0, 0, 7, 1, 6, 3, 4, 5, 2, 7, 0, 0];
2array [1..11] of int: row_sums = [0, 0, 8, 2, 6, 4, 5, 3, 7, 0, 0];
3array [1..132] of var 0..1: x :: output_array([1..11, 1..12]);
4constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[1], x[13], x[25], x[37], x[49], x[61], x[73], x[85], x[97], x[109], x[121]], 0);
5constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[2], x[14], x[26], x[38], x[50], x[62], x[74], x[86], x[98], x[110], x[122]], 0);
6constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[3], x[15], x[27], x[39], x[51], x[63], x[75], x[87], x[99], x[111], x[123]], -7);
7constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[4], x[16], x[28], x[40], x[52], x[64], x[76], x[88], x[100], x[112], x[124]], -1);
8constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[5], x[17], x[29], x[41], x[53], x[65], x[77], x[89], x[101], x[113], x[125]], -6);
9constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[6], x[18], x[30], x[42], x[54], x[66], x[78], x[90], x[102], x[114], x[126]], -3);
10constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[7], x[19], x[31], x[43], x[55], x[67], x[79], x[91], x[103], x[115], x[127]], -4);
11constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[8], x[20], x[32], x[44], x[56], x[68], x[80], x[92], x[104], x[116], x[128]], -5);
12constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[9], x[21], x[33], x[45], x[57], x[69], x[81], x[93], x[105], x[117], x[129]], -2);
13constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[10], x[22], x[34], x[46], x[58], x[70], x[82], x[94], x[106], x[118], x[130]], -7);
14constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[11], x[23], x[35], x[47], x[59], x[71], x[83], x[95], x[107], x[119], x[131]], 0);
15constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[12], x[24], x[36], x[48], x[60], x[72], x[84], x[96], x[108], x[120], x[132]], 0);
16constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12]], 0);
17constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[13], x[14], x[15], x[16], x[17], x[18], x[19], x[20], x[21], x[22], x[23], x[24]], 0);
18constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[25], x[26], x[27], x[28], x[29], x[30], x[31], x[32], x[33], x[34], x[35], x[36]], -8);
19constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[37], x[38], x[39], x[40], x[41], x[42], x[43], x[44], x[45], x[46], x[47], x[48]], -2);
20constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[49], x[50], x[51], x[52], x[53], x[54], x[55], x[56], x[57], x[58], x[59], x[60]], -6);
21constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[61], x[62], x[63], x[64], x[65], x[66], x[67], x[68], x[69], x[70], x[71], x[72]], -4);
22constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[73], x[74], x[75], x[76], x[77], x[78], x[79], x[80], x[81], x[82], x[83], x[84]], -5);
23constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[85], x[86], x[87], x[88], x[89], x[90], x[91], x[92], x[93], x[94], x[95], x[96]], -3);
24constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[97], x[98], x[99], x[100], x[101], x[102], x[103], x[104], x[105], x[106], x[107], x[108]], -7);
25constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[109], x[110], x[111], x[112], x[113], x[114], x[115], x[116], x[117], x[118], x[119], x[120]], 0);
26constraint int_lin_eq([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [x[121], x[122], x[123], x[124], x[125], x[126], x[127], x[128], x[129], x[130], x[131], x[132]], 0);
27solve satisfy;
28