% LSFRP Instance Model: data/instances/tp7_2.in include "globals.mzn"; int: vv; int: ww; int: pip; int: poPorts0; set of int: POPORTS0 = 0..poPorts0; var POPORTS0: poAct0; int: poPorts1; set of int: POPORTS1 = 0..poPorts1; var POPORTS1: poAct1; int: poPorts2; set of int: POPORTS2 = 0..poPorts2; var POPORTS2: poAct2; int: poPorts3; set of int: POPORTS3 = 0..poPorts3; var POPORTS3: poAct3; int: poPorts4; set of int: POPORTS4 = 0..poPorts4; var POPORTS4: poAct4; int: poPorts5; set of int: POPORTS5 = 0..poPorts5; var POPORTS5: poAct5; int: poPorts6; set of int: POPORTS6 = 0..poPorts6; var POPORTS6: poAct6; int: poPorts7; set of int: POPORTS7 = 0..poPorts7; var POPORTS7: poAct7; int: poPorts8; set of int: POPORTS8 = 0..poPorts8; var POPORTS8: poAct8; set of int: VESSELS = 1..vv; set of int: WEEKS = 1..ww; set of int: PIPORTS = 1..pip; set of int: REPOSTYPES = 1..3; var PIPORTS: piPort; array[VESSELS] of var WEEKS: piWeek; array[VESSELS] of var REPOSTYPES: reposType; %int: seBfixedMax = max([ % max(array1d(1..(seActSize + 1)*(poPorts0 + 1), seBfixedArr0)), % max(array1d(1..(seActSize + 1)*(poPorts1 + 1), seBfixedArr1)) %]); %int: seDfixedMax = max(array1d(1..vv*(seActSize + 1), seDfixedArr)); %int: seAfixedMax = max(array1d(1..vv*pip*ww*(seActSize + 1), seAfixedArr)); int: sosActBCostMax = max([ max(array1d(1..(sosActSize + 1)*(poPorts0 + 1), sosSailCostBArr0)), max(array1d(1..(sosActSize + 1)*(poPorts1 + 1), sosSailCostBArr1)), max(array1d(1..(sosActSize + 1)*(poPorts2 + 1), sosSailCostBArr2)), max(array1d(1..(sosActSize + 1)*(poPorts3 + 1), sosSailCostBArr3)), max(array1d(1..(sosActSize + 1)*(poPorts4 + 1), sosSailCostBArr4)), max(array1d(1..(sosActSize + 1)*(poPorts5 + 1), sosSailCostBArr5)), max(array1d(1..(sosActSize + 1)*(poPorts6 + 1), sosSailCostBArr6)), max(array1d(1..(sosActSize + 1)*(poPorts7 + 1), sosSailCostBArr7)), max(array1d(1..(sosActSize + 1)*(poPorts8 + 1), sosSailCostBArr8)) ]); int: sosActACostMax = max(array1d(1..vv*pip*ww*(sosActSize + 1), sosSailCostAArr)); int: sosActSize; int: sosSize; set of int: SOSACTS = 0..sosActSize; set of int: SOS = 0..sosSize; array[VESSELS] of var SOSACTS: sosAct; array[VESSELS] of var SOS: sos; int: sosActSavingsMin = min(array1d(1..vv*(sosActSize + 1), sosActSavingsArr)); array[VESSELS] of var sosActSavingsMin..0: sosActSavings; constraint forall(v in VESSELS)(reposType[v] != 3); % No sail equipment opportunities in this scenario int: directCostMax = max([ max(array1d(1..ww*pip*(poPorts0 + 1), directCostArr0)), max(array1d(1..ww*pip*(poPorts1 + 1), directCostArr1)), max(array1d(1..ww*pip*(poPorts2 + 1), directCostArr2)), max(array1d(1..ww*pip*(poPorts3 + 1), directCostArr3)), max(array1d(1..ww*pip*(poPorts4 + 1), directCostArr4)), max(array1d(1..ww*pip*(poPorts5 + 1), directCostArr5)), max(array1d(1..ww*pip*(poPorts6 + 1), directCostArr6)), max(array1d(1..ww*pip*(poPorts7 + 1), directCostArr7)), max(array1d(1..ww*pip*(poPorts8 + 1), directCostArr8)) ]); array[VESSELS] of var 0..directCostMax: directCost; % phaseOutInfo[0][0]: PO port ves 0 JPYOK(0) at 18 % phaseOutInfo[0][1]: PO port ves 0 JPYOK(0) at 1026 % phaseOutInfo[0][2]: PO port ves 0 CNYTN(1) at 128 % phaseOutInfo[0][3]: PO port ves 0 CNYTN(1) at 1136 % phaseOutInfo[0][4]: PO port ves 0 HKHKG(2) at 148 % phaseOutInfo[0][5]: PO port ves 0 HKHKG(2) at 1156 % phaseOutInfo[0][6]: PO port ves 0 CNXMN(3) at 180 % phaseOutInfo[0][7]: PO port ves 0 CNXMN(3) at 1188 % phaseOutInfo[0][8]: PO port ves 0 CNNGB(4) at 213 % phaseOutInfo[0][9]: PO port ves 0 CNNGB(4) at 1221 % phaseOutInfo[0][10]: PO port ves 0 CNSHA(5) at 229 % phaseOutInfo[0][11]: PO port ves 0 CNSHA(5) at 1237 % phaseOutInfo[0][12]: PO port ves 0 CNSHA(5) at 229 % phaseOutInfo[0][13]: PO port ves 0 CNSHA(5) at 1237 % phaseOutInfo[0][14]: PO port ves 0 MXLZC(6) at 655 % phaseOutInfo[0][15]: PO port ves 0 MXLZC(6) at 655 % phaseOutInfo[0][16]: PO port ves 0 PABLB(7) at 764 % phaseOutInfo[0][17]: PO port ves 0 PABLB(7) at 764 array[POPORTS0] of int: poTimes0 = array1d(POPORTS0, [18,1026,128,1136,148,1156,180,1188,213,1221,229,1237,229,1237,655,655,764,764]); constraint reposType[1] = 1 -> directCost[1] = directCostArr0[poAct0, piPort, piWeek[1]] /\ sosAct[1] = 0 /\ sos[1] = 0 /\ sosActSavings[1] = 0 /\ sosActBCost[1] = 0 /\ sosActACost[1] = 0; constraint directCost[1] >= 0; % phaseOutInfo[1][0]: PO port ves 1 JPYOK(0) at 186 % phaseOutInfo[1][1]: PO port ves 1 JPYOK(0) at 1194 % phaseOutInfo[1][2]: PO port ves 1 CNYTN(1) at 296 % phaseOutInfo[1][3]: PO port ves 1 CNYTN(1) at 1304 % phaseOutInfo[1][4]: PO port ves 1 HKHKG(2) at 316 % phaseOutInfo[1][5]: PO port ves 1 HKHKG(2) at 1324 % phaseOutInfo[1][6]: PO port ves 1 CNXMN(3) at 348 % phaseOutInfo[1][7]: PO port ves 1 CNXMN(3) at 1356 % phaseOutInfo[1][8]: PO port ves 1 CNNGB(4) at 381 % phaseOutInfo[1][9]: PO port ves 1 CNNGB(4) at 1389 % phaseOutInfo[1][10]: PO port ves 1 CNSHA(5) at 397 % phaseOutInfo[1][11]: PO port ves 1 CNSHA(5) at 1405 % phaseOutInfo[1][12]: PO port ves 1 CNSHA(5) at 397 % phaseOutInfo[1][13]: PO port ves 1 CNSHA(5) at 1405 % phaseOutInfo[1][14]: PO port ves 1 MXLZC(6) at 823 % phaseOutInfo[1][15]: PO port ves 1 MXLZC(6) at 823 % phaseOutInfo[1][16]: PO port ves 1 PABLB(7) at 932 % phaseOutInfo[1][17]: PO port ves 1 PABLB(7) at 932 array[POPORTS1] of int: poTimes1 = array1d(POPORTS1, [186,1194,296,1304,316,1324,348,1356,381,1389,397,1405,397,1405,823,823,932,932]); constraint reposType[2] = 1 -> directCost[2] = directCostArr1[poAct1, piPort, piWeek[2]] /\ sosAct[2] = 0 /\ sos[2] = 0 /\ sosActSavings[2] = 0 /\ sosActBCost[2] = 0 /\ sosActACost[2] = 0; constraint directCost[2] >= 0; % phaseOutInfo[2][0]: PO port ves 2 JPYOK(0) at 354 % phaseOutInfo[2][1]: PO port ves 2 JPYOK(0) at 1362 % phaseOutInfo[2][2]: PO port ves 2 CNYTN(1) at 464 % phaseOutInfo[2][3]: PO port ves 2 CNYTN(1) at 1472 % phaseOutInfo[2][4]: PO port ves 2 HKHKG(2) at 484 % phaseOutInfo[2][5]: PO port ves 2 HKHKG(2) at 1492 % phaseOutInfo[2][6]: PO port ves 2 CNXMN(3) at 516 % phaseOutInfo[2][7]: PO port ves 2 CNXMN(3) at 1524 % phaseOutInfo[2][8]: PO port ves 2 CNNGB(4) at 549 % phaseOutInfo[2][9]: PO port ves 2 CNNGB(4) at 1557 % phaseOutInfo[2][10]: PO port ves 2 CNSHA(5) at 565 % phaseOutInfo[2][11]: PO port ves 2 CNSHA(5) at 1573 % phaseOutInfo[2][12]: PO port ves 2 CNSHA(5) at 565 % phaseOutInfo[2][13]: PO port ves 2 CNSHA(5) at 1573 % phaseOutInfo[2][14]: PO port ves 2 MXLZC(6) at 991 % phaseOutInfo[2][15]: PO port ves 2 MXLZC(6) at 991 % phaseOutInfo[2][16]: PO port ves 2 PABLB(7) at 1100 % phaseOutInfo[2][17]: PO port ves 2 PABLB(7) at 1100 array[POPORTS2] of int: poTimes2 = array1d(POPORTS2, [354,1362,464,1472,484,1492,516,1524,549,1557,565,1573,565,1573,991,991,1100,1100]); constraint reposType[3] = 1 -> directCost[3] = directCostArr2[poAct2, piPort, piWeek[3]] /\ sosAct[3] = 0 /\ sos[3] = 0 /\ sosActSavings[3] = 0 /\ sosActBCost[3] = 0 /\ sosActACost[3] = 0; constraint directCost[3] >= 0; % phaseOutInfo[3][0]: PO port ves 3 JPTYO(16) at 31 % phaseOutInfo[3][1]: PO port ves 3 JPUKB(17) at 66 % phaseOutInfo[3][2]: PO port ves 3 KRPUS(18) at 109 % phaseOutInfo[3][3]: PO port ves 3 CNSHA(5) at 156 % phaseOutInfo[3][4]: PO port ves 3 CNYTN(1) at 210 % phaseOutInfo[3][5]: PO port ves 3 HKHKG(2) at 236 % phaseOutInfo[3][6]: PO port ves 3 AUBNE(11) at 502 % phaseOutInfo[3][7]: PO port ves 3 NZAKL(12) at 619 % phaseOutInfo[3][8]: PO port ves 3 NZLYT(14) at 680 % phaseOutInfo[3][9]: PO port ves 3 NZNPE(19) at 721 % phaseOutInfo[3][10]: PO port ves 3 NZTRG(13) at 754 array[POPORTS3] of int: poTimes3 = array1d(POPORTS3, [31,66,109,156,210,236,502,619,680,721,754]); constraint reposType[4] = 1 -> directCost[4] = directCostArr3[poAct3, piPort, piWeek[4]] /\ sosAct[4] = 0 /\ sos[4] = 0 /\ sosActSavings[4] = 0 /\ sosActBCost[4] = 0 /\ sosActACost[4] = 0; constraint directCost[4] >= 0; % phaseOutInfo[4][0]: PO port ves 4 JPTYO(16) at 199 % phaseOutInfo[4][1]: PO port ves 4 JPUKB(17) at 234 % phaseOutInfo[4][2]: PO port ves 4 KRPUS(18) at 277 % phaseOutInfo[4][3]: PO port ves 4 CNSHA(5) at 324 % phaseOutInfo[4][4]: PO port ves 4 CNYTN(1) at 378 % phaseOutInfo[4][5]: PO port ves 4 HKHKG(2) at 404 % phaseOutInfo[4][6]: PO port ves 4 AUBNE(11) at 670 % phaseOutInfo[4][7]: PO port ves 4 NZAKL(12) at 787 % phaseOutInfo[4][8]: PO port ves 4 NZLYT(14) at 848 % phaseOutInfo[4][9]: PO port ves 4 NZNPE(19) at 889 % phaseOutInfo[4][10]: PO port ves 4 NZTRG(13) at 922 array[POPORTS4] of int: poTimes4 = array1d(POPORTS4, [199,234,277,324,378,404,670,787,848,889,922]); constraint reposType[5] = 1 -> directCost[5] = directCostArr4[poAct4, piPort, piWeek[5]] /\ sosAct[5] = 0 /\ sos[5] = 0 /\ sosActSavings[5] = 0 /\ sosActBCost[5] = 0 /\ sosActACost[5] = 0; constraint directCost[5] >= 0; % phaseOutInfo[5][0]: PO port ves 5 JPTYO(16) at 367 % phaseOutInfo[5][1]: PO port ves 5 JPUKB(17) at 402 % phaseOutInfo[5][2]: PO port ves 5 KRPUS(18) at 445 % phaseOutInfo[5][3]: PO port ves 5 CNSHA(5) at 492 % phaseOutInfo[5][4]: PO port ves 5 CNYTN(1) at 546 % phaseOutInfo[5][5]: PO port ves 5 HKHKG(2) at 572 % phaseOutInfo[5][6]: PO port ves 5 AUBNE(11) at 838 % phaseOutInfo[5][7]: PO port ves 5 NZAKL(12) at 955 % phaseOutInfo[5][8]: PO port ves 5 NZLYT(14) at 1016 % phaseOutInfo[5][9]: PO port ves 5 NZNPE(19) at 1057 % phaseOutInfo[5][10]: PO port ves 5 NZTRG(13) at 1090 array[POPORTS5] of int: poTimes5 = array1d(POPORTS5, [367,402,445,492,546,572,838,955,1016,1057,1090]); constraint reposType[6] = 1 -> directCost[6] = directCostArr5[poAct5, piPort, piWeek[6]] /\ sosAct[6] = 0 /\ sos[6] = 0 /\ sosActSavings[6] = 0 /\ sosActBCost[6] = 0 /\ sosActACost[6] = 0; constraint directCost[6] >= 0; % phaseOutInfo[6][0]: PO port ves 6 INMAA(20) at 30 % phaseOutInfo[6][1]: PO port ves 6 INMAA(20) at 702 % phaseOutInfo[6][2]: PO port ves 6 INMAA(20) at 1374 % phaseOutInfo[6][3]: PO port ves 6 MYTPP(8) at 186 % phaseOutInfo[6][4]: PO port ves 6 MYTPP(8) at 858 % phaseOutInfo[6][5]: PO port ves 6 MYTPP(8) at 1530 % phaseOutInfo[6][6]: PO port ves 6 CNSHA(5) at 332 % phaseOutInfo[6][7]: PO port ves 6 CNSHA(5) at 1004 % phaseOutInfo[6][8]: PO port ves 6 CNSHA(5) at 1676 % phaseOutInfo[6][9]: PO port ves 6 CNYTN(1) at 426 % phaseOutInfo[6][10]: PO port ves 6 CNYTN(1) at 1098 % phaseOutInfo[6][11]: PO port ves 6 CNYTN(1) at 1770 % phaseOutInfo[6][12]: PO port ves 6 MYTPP(8) at 542 % phaseOutInfo[6][13]: PO port ves 6 MYTPP(8) at 1214 % phaseOutInfo[6][14]: PO port ves 6 MYPKG(21) at 572 % phaseOutInfo[6][15]: PO port ves 6 MYPKG(21) at 1244 array[POPORTS6] of int: poTimes6 = array1d(POPORTS6, [30,702,1374,186,858,1530,332,1004,1676,426,1098,1770,542,1214,572,1244]); constraint reposType[7] = 1 -> directCost[7] = directCostArr6[poAct6, piPort, piWeek[7]] /\ sosAct[7] = 0 /\ sos[7] = 0 /\ sosActSavings[7] = 0 /\ sosActBCost[7] = 0 /\ sosActACost[7] = 0; constraint directCost[7] >= 0; % phaseOutInfo[7][0]: PO port ves 7 INMAA(20) at 198 % phaseOutInfo[7][1]: PO port ves 7 INMAA(20) at 870 % phaseOutInfo[7][2]: PO port ves 7 INMAA(20) at 1542 % phaseOutInfo[7][3]: PO port ves 7 MYTPP(8) at 354 % phaseOutInfo[7][4]: PO port ves 7 MYTPP(8) at 1026 % phaseOutInfo[7][5]: PO port ves 7 MYTPP(8) at 1698 % phaseOutInfo[7][6]: PO port ves 7 CNSHA(5) at 500 % phaseOutInfo[7][7]: PO port ves 7 CNSHA(5) at 1172 % phaseOutInfo[7][8]: PO port ves 7 CNYTN(1) at 594 % phaseOutInfo[7][9]: PO port ves 7 CNYTN(1) at 1266 % phaseOutInfo[7][10]: PO port ves 7 MYTPP(8) at 710 % phaseOutInfo[7][11]: PO port ves 7 MYTPP(8) at 1382 % phaseOutInfo[7][12]: PO port ves 7 MYPKG(21) at 740 % phaseOutInfo[7][13]: PO port ves 7 MYPKG(21) at 1412 array[POPORTS7] of int: poTimes7 = array1d(POPORTS7, [198,870,1542,354,1026,1698,500,1172,594,1266,710,1382,740,1412]); constraint reposType[8] = 1 -> directCost[8] = directCostArr7[poAct7, piPort, piWeek[8]] /\ sosAct[8] = 0 /\ sos[8] = 0 /\ sosActSavings[8] = 0 /\ sosActBCost[8] = 0 /\ sosActACost[8] = 0; constraint directCost[8] >= 0; % phaseOutInfo[8][0]: PO port ves 8 INMAA(20) at 366 % phaseOutInfo[8][1]: PO port ves 8 INMAA(20) at 1038 % phaseOutInfo[8][2]: PO port ves 8 INMAA(20) at 1710 % phaseOutInfo[8][3]: PO port ves 8 MYTPP(8) at 522 % phaseOutInfo[8][4]: PO port ves 8 MYTPP(8) at 1194 % phaseOutInfo[8][5]: PO port ves 8 CNSHA(5) at 668 % phaseOutInfo[8][6]: PO port ves 8 CNSHA(5) at 1340 % phaseOutInfo[8][7]: PO port ves 8 CNYTN(1) at 762 % phaseOutInfo[8][8]: PO port ves 8 CNYTN(1) at 1434 % phaseOutInfo[8][9]: PO port ves 8 MYTPP(8) at 878 % phaseOutInfo[8][10]: PO port ves 8 MYTPP(8) at 1550 % phaseOutInfo[8][11]: PO port ves 8 MYPKG(21) at 908 % phaseOutInfo[8][12]: PO port ves 8 MYPKG(21) at 1580 array[POPORTS8] of int: poTimes8 = array1d(POPORTS8, [366,1038,1710,522,1194,668,1340,762,1434,878,1550,908,1580]); constraint reposType[9] = 1 -> directCost[9] = directCostArr8[poAct8, piPort, piWeek[9]] /\ sosAct[9] = 0 /\ sos[9] = 0 /\ sosActSavings[9] = 0 /\ sosActBCost[9] = 0 /\ sosActACost[9] = 0; constraint directCost[9] >= 0; array[PIPORTS,WEEKS] of int: piTimes = array2d(PIPORTS, WEEKS, [ 164,332,500,668,836,1004,1172,1340,1508,1676,1844, 0,192,360,528,696,864,1032,1200,1368,1536,1704, 0,0,364,532,700,868,1036,1204,1372,1540,1708, 0,0,444,612,780,948,1116,1284,1452,1620,1788, 0,0,0,546,714,882,1050,1218,1386,1554,1722, 0,0,0,594,762,930,1098,1266,1434,1602,1770, 0,0,0,0,726,894,1062,1230,1398,1566,1734, 0,0,0,0,0,900,1068,1236,1404,1572,1740, 0,0,0,0,0,930,1098,1266,1434,1602,1770, 0,0,0,0,0,0,1100,1268,1436,1604,1772, 0,0,0,0,0,0,0,1256,1424,1592,1760, 0,0,0,0,0,0,0,1328,1496,1664,1832, 0,0,0,0,0,0,0,0,1362,1530,1698 ]); % phaseInInfo[port][week] % phaseInInfo[1][1]: PI port MYTPP(8) at 164 % phaseInInfo[1][2]: PI port MYTPP(8) at 332 % phaseInInfo[1][3]: PI port MYTPP(8) at 500 % phaseInInfo[1][4]: PI port MYTPP(8) at 668 % phaseInInfo[1][5]: PI port MYTPP(8) at 836 % phaseInInfo[1][6]: PI port MYTPP(8) at 1004 % phaseInInfo[1][7]: PI port MYTPP(8) at 1172 % phaseInInfo[1][8]: PI port MYTPP(8) at 1340 % phaseInInfo[1][9]: PI port MYTPP(8) at 1508 % phaseInInfo[1][10]: PI port MYTPP(8) at 1676 % phaseInInfo[1][11]: PI port MYTPP(8) at 1844 % phaseInInfo[2][2]: PI port SGSIN(9) at 192 % phaseInInfo[2][3]: PI port SGSIN(9) at 360 % phaseInInfo[2][4]: PI port SGSIN(9) at 528 % phaseInInfo[2][5]: PI port SGSIN(9) at 696 % phaseInInfo[2][6]: PI port SGSIN(9) at 864 % phaseInInfo[2][7]: PI port SGSIN(9) at 1032 % phaseInInfo[2][8]: PI port SGSIN(9) at 1200 % phaseInInfo[2][9]: PI port SGSIN(9) at 1368 % phaseInInfo[2][10]: PI port SGSIN(9) at 1536 % phaseInInfo[2][11]: PI port SGSIN(9) at 1704 % phaseInInfo[3][3]: PI port AUTOR(10) at 364 % phaseInInfo[3][4]: PI port AUTOR(10) at 532 % phaseInInfo[3][5]: PI port AUTOR(10) at 700 % phaseInInfo[3][6]: PI port AUTOR(10) at 868 % phaseInInfo[3][7]: PI port AUTOR(10) at 1036 % phaseInInfo[3][8]: PI port AUTOR(10) at 1204 % phaseInInfo[3][9]: PI port AUTOR(10) at 1372 % phaseInInfo[3][10]: PI port AUTOR(10) at 1540 % phaseInInfo[3][11]: PI port AUTOR(10) at 1708 % phaseInInfo[4][3]: PI port AUBNE(11) at 444 % phaseInInfo[4][4]: PI port AUBNE(11) at 612 % phaseInInfo[4][5]: PI port AUBNE(11) at 780 % phaseInInfo[4][6]: PI port AUBNE(11) at 948 % phaseInInfo[4][7]: PI port AUBNE(11) at 1116 % phaseInInfo[4][8]: PI port AUBNE(11) at 1284 % phaseInInfo[4][9]: PI port AUBNE(11) at 1452 % phaseInInfo[4][10]: PI port AUBNE(11) at 1620 % phaseInInfo[4][11]: PI port AUBNE(11) at 1788 % phaseInInfo[5][4]: PI port NZAKL(12) at 546 % phaseInInfo[5][5]: PI port NZAKL(12) at 714 % phaseInInfo[5][6]: PI port NZAKL(12) at 882 % phaseInInfo[5][7]: PI port NZAKL(12) at 1050 % phaseInInfo[5][8]: PI port NZAKL(12) at 1218 % phaseInInfo[5][9]: PI port NZAKL(12) at 1386 % phaseInInfo[5][10]: PI port NZAKL(12) at 1554 % phaseInInfo[5][11]: PI port NZAKL(12) at 1722 % phaseInInfo[6][4]: PI port NZTRG(13) at 594 % phaseInInfo[6][5]: PI port NZTRG(13) at 762 % phaseInInfo[6][6]: PI port NZTRG(13) at 930 % phaseInInfo[6][7]: PI port NZTRG(13) at 1098 % phaseInInfo[6][8]: PI port NZTRG(13) at 1266 % phaseInInfo[6][9]: PI port NZTRG(13) at 1434 % phaseInInfo[6][10]: PI port NZTRG(13) at 1602 % phaseInInfo[6][11]: PI port NZTRG(13) at 1770 % phaseInInfo[7][5]: PI port AUTOR(10) at 726 % phaseInInfo[7][6]: PI port AUTOR(10) at 894 % phaseInInfo[7][7]: PI port AUTOR(10) at 1062 % phaseInInfo[7][8]: PI port AUTOR(10) at 1230 % phaseInInfo[7][9]: PI port AUTOR(10) at 1398 % phaseInInfo[7][10]: PI port AUTOR(10) at 1566 % phaseInInfo[7][11]: PI port AUTOR(10) at 1734 % phaseInInfo[8][6]: PI port MYTPP(8) at 900 % phaseInInfo[8][7]: PI port MYTPP(8) at 1068 % phaseInInfo[8][8]: PI port MYTPP(8) at 1236 % phaseInInfo[8][9]: PI port MYTPP(8) at 1404 % phaseInInfo[8][10]: PI port MYTPP(8) at 1572 % phaseInInfo[8][11]: PI port MYTPP(8) at 1740 % phaseInInfo[9][6]: PI port SGSIN(9) at 930 % phaseInInfo[9][7]: PI port SGSIN(9) at 1098 % phaseInInfo[9][8]: PI port SGSIN(9) at 1266 % phaseInInfo[9][9]: PI port SGSIN(9) at 1434 % phaseInInfo[9][10]: PI port SGSIN(9) at 1602 % phaseInInfo[9][11]: PI port SGSIN(9) at 1770 % phaseInInfo[10][7]: PI port AUTOR(10) at 1100 % phaseInInfo[10][8]: PI port AUTOR(10) at 1268 % phaseInInfo[10][9]: PI port AUTOR(10) at 1436 % phaseInInfo[10][10]: PI port AUTOR(10) at 1604 % phaseInInfo[10][11]: PI port AUTOR(10) at 1772 % phaseInInfo[11][8]: PI port NZAKL(12) at 1256 % phaseInInfo[11][9]: PI port NZAKL(12) at 1424 % phaseInInfo[11][10]: PI port NZAKL(12) at 1592 % phaseInInfo[11][11]: PI port NZAKL(12) at 1760 % phaseInInfo[12][8]: PI port NZLYT(14) at 1328 % phaseInInfo[12][9]: PI port NZLYT(14) at 1496 % phaseInInfo[12][10]: PI port NZLYT(14) at 1664 % phaseInInfo[12][11]: PI port NZLYT(14) at 1832 % phaseInInfo[13][9]: PI port NZPOE(15) at 1362 % phaseInInfo[13][10]: PI port NZPOE(15) at 1530 % phaseInInfo[13][11]: PI port NZPOE(15) at 1698 % SOS (v0) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -64172 % SOS (v1) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -64172 % SOS (v2) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -64172 % SOS (v3) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -50004 % SOS (v4) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -50004 % SOS (v5) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -50004 % SOS (v6) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -50004 % SOS (v7) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -50004 % SOS (v8) 1: from HKHKG(2) to PABLB(7); start: 1364; duration: -644; savings: -50004 % SOS (v0) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -64172 % SOS (v1) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -64172 % SOS (v2) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -64172 % SOS (v3) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -50004 % SOS (v4) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -50004 % SOS (v5) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -50004 % SOS (v6) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -50004 % SOS (v7) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -50004 % SOS (v8) 2: from HKHKG(2) to PABLB(7); start: 1532; duration: -644; savings: -50004 % SOS (v0) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -64172 % SOS (v1) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -64172 % SOS (v2) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -64172 % SOS (v3) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -50004 % SOS (v4) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -50004 % SOS (v5) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -50004 % SOS (v6) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -50004 % SOS (v7) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -50004 % SOS (v8) 3: from HKHKG(2) to PABLB(7); start: 1700; duration: -644; savings: -50004 % SOS (v0) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -59280 % SOS (v1) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -59280 % SOS (v2) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -59280 % SOS (v3) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -46960 % SOS (v4) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -46960 % SOS (v5) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -46960 % SOS (v6) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -46960 % SOS (v7) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -46960 % SOS (v8) 4: from AUMEL(25) to USOAK(23); start: 1118; duration: -560; savings: -46960 % SOS (v0) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -59280 % SOS (v1) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -59280 % SOS (v2) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -59280 % SOS (v3) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -46960 % SOS (v4) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -46960 % SOS (v5) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -46960 % SOS (v6) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -46960 % SOS (v7) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -46960 % SOS (v8) 5: from AUMEL(25) to USOAK(23); start: 1286; duration: -560; savings: -46960 % SOS (v0) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -59280 % SOS (v1) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -59280 % SOS (v2) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -59280 % SOS (v3) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -46960 % SOS (v4) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -46960 % SOS (v5) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -46960 % SOS (v6) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -46960 % SOS (v7) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -46960 % SOS (v8) 6: from AUMEL(25) to USOAK(23); start: 1454; duration: -560; savings: -46960 sosActSize = 6; sosSize = 6; constraint alldifferent_except_0(sos); constraint alldifferent_except_0(sosAct); array[SOSACTS] of int: sosIds = array1d(SOSACTS, [0,1,2,3,4,5,6]); constraint forall(v in VESSELS)(sos[v] = sosIds[sosAct[v]]); array[VESSELS,SOSACTS] of int: sosActSavingsArr = array2d(VESSELS,SOSACTS,[0,-64172,-64172,-64172,-59280,-59280,-59280, 0,-64172,-64172,-64172,-59280,-59280,-59280, 0,-64172,-64172,-64172,-59280,-59280,-59280, 0,-50004,-50004,-50004,-46960,-46960,-46960, 0,-50004,-50004,-50004,-46960,-46960,-46960, 0,-50004,-50004,-50004,-46960,-46960,-46960, 0,-50004,-50004,-50004,-46960,-46960,-46960, 0,-50004,-50004,-50004,-46960,-46960,-46960, 0,-50004,-50004,-50004,-46960,-46960,-46960 ]); constraint forall(v in VESSELS)(reposType[v] = 2 -> sos[v] > 0 /\ sosAct[v] > 0 /\ sosActSavings[v] = sosActSavingsArr[v,sosAct[v]] /\ directCost[v] = 0); array[VESSELS] of var 0..sosActBCostMax: sosActBCost; array[POPORTS0,SOSACTS] of int: sosSailCostBArr0 = array2d(POPORTS0,SOSACTS, [ 0,13743,13743,13743,41359,41359,41359, 0,13743,13743,13743,-1,421851,41359, 0,43,43,43,43302,43302,43302, 0,43,43,43,-1,-1,314949, 0,0,0,0,43258,43258,43258, 0,0,0,0,-1,-1,369097, 0,2514,2514,2514,42651,42651,42651, 0,2514,2514,2514,-1,-1,440899, 0,5224,5224,5224,37093,37093,37093, 0,5224,5224,5224,-1,-1,378821, 0,7144,7144,7144,44264,44264,44264, 0,7144,7144,7144,-1,-1,620997, 0,7144,7144,7144,44264,44264,44264, 0,7144,7144,7144,-1,-1,620997, 0,67224,67224,67224,426702,61892,61892, 0,67224,67224,67224,426702,61892,61892, 0,539776,79728,79728,917353,452462,68742, 0,539776,79728,79728,917353,452462,68742 ]); array[POPORTS1,SOSACTS] of int: sosSailCostBArr1 = array2d(POPORTS1,SOSACTS, [ 0,13743,13743,13743,41359,41359,41359, 0,13743,13743,13743,-1,-1,421851, 0,43,43,43,43302,43302,43302, 0,43,43,43,-1,-1,-1, 0,0,0,0,43258,43258,43258, 0,0,0,0,-1,-1,-1, 0,2514,2514,2514,42651,42651,42651, 0,-1,2514,2514,-1,-1,-1, 0,5224,5224,5224,37093,37093,37093, 0,-1,5224,5224,-1,-1,-1, 0,7144,7144,7144,44264,44264,44264, 0,-1,7144,7144,-1,-1,-1, 0,7144,7144,7144,44264,44264,44264, 0,-1,7144,7144,-1,-1,-1, 0,358012,67224,67224,891594,426702,61892, 0,358012,67224,67224,891594,426702,61892, 0,1004668,539776,79728,-1,917353,452462, 0,1004668,539776,79728,-1,917353,452462 ]); array[POPORTS2,SOSACTS] of int: sosSailCostBArr2 = array2d(POPORTS2,SOSACTS, [ 0,13743,13743,13743,41359,41359,41359, 0,-1,13743,13743,-1,-1,-1, 0,43,43,43,43302,43302,43302, 0,-1,43,43,-1,-1,-1, 0,0,0,0,43258,43258,43258, 0,-1,0,0,-1,-1,-1, 0,2514,2514,2514,42651,42651,42651, 0,-1,-1,2514,-1,-1,-1, 0,5224,5224,5224,37093,37093,37093, 0,-1,-1,5224,-1,-1,-1, 0,7144,7144,7144,44264,44264,44264, 0,-1,-1,7144,-1,-1,-1, 0,7144,7144,7144,44264,44264,44264, 0,-1,-1,7144,-1,-1,-1, 0,822903,358012,67224,-1,891594,426702, 0,822903,358012,67224,-1,891594,426702, 0,-1,1004668,539776,-1,-1,917353, 0,-1,1004668,539776,-1,-1,917353 ]); array[POPORTS3,SOSACTS] of int: sosSailCostBArr3 = array2d(POPORTS3,SOSACTS, [ 0,1693,1693,1693,5047,5047,5047, 0,1445,1445,1445,5061,5061,5061, 0,1205,1205,1205,5267,5267,5267, 0,868,868,868,5379,5379,5379, 0,5,5,5,5262,5262,5262, 0,0,0,0,5256,5256,5256, 0,4274,4274,4274,1143,1143,1143, 0,5331,5331,5331,1737,1737,1737, 0,5769,5769,5769,1599,1599,1599, 0,5388,5388,5388,1573,1573,1573, 0,5293,5293,5293,1553,1553,1553 ]); array[POPORTS4,SOSACTS] of int: sosSailCostBArr4 = array2d(POPORTS4,SOSACTS, [ 0,1693,1693,1693,5047,5047,5047, 0,1445,1445,1445,5061,5061,5061, 0,1205,1205,1205,5267,5267,5267, 0,868,868,868,5379,5379,5379, 0,5,5,5,5262,5262,5262, 0,0,0,0,5256,5256,5256, 0,4274,4274,4274,1143,1143,1143, 0,5331,5331,5331,1737,1737,1737, 0,41739,5769,5769,1599,1599,1599, 0,46799,5388,5388,1573,1573,1573, 0,73976,5293,5293,1553,1553,1553 ]); array[POPORTS5,SOSACTS] of int: sosSailCostBArr5 = array2d(POPORTS5,SOSACTS, [ 0,1693,1693,1693,5047,5047,5047, 0,1445,1445,1445,5061,5061,5061, 0,1205,1205,1205,5267,5267,5267, 0,868,868,868,5379,5379,5379, 0,5,5,5,5262,5262,5262, 0,0,0,0,5256,5256,5256, 0,4274,4274,4274,1143,1143,1143, 0,115744,5331,5331,3900,1737,1737, 0,232969,41739,5769,58285,1599,1599, 0,238029,46799,5388,-1,1573,1573, 0,265206,73976,5293,-1,1553,1553 ]); array[POPORTS6,SOSACTS] of int: sosSailCostBArr6 = array2d(POPORTS6,SOSACTS, [ 0,3192,3192,3192,5244,5244,5244, 0,3192,3192,3192,98241,5244,5244, 0,-1,168242,3192,-1,-1,-1, 0,1558,1558,1558,4084,4084,4084, 0,1558,1558,1558,149328,4084,4084, 0,-1,-1,1558,-1,-1,-1, 0,868,868,868,5379,5379,5379, 0,868,868,868,-1,265475,74244, 0,-1,-1,-1,-1,-1,-1, 0,5,5,5,5262,5262,5262, 0,5,5,5,-1,-1,168490, 0,-1,-1,-1,-1,-1,-1, 0,1558,1558,1558,4084,4084,4084, 0,1558,1558,1558,-1,-1,172093, 0,1756,1756,1756,4282,4282,4282, 0,54914,1756,1756,-1,-1,227839 ]); array[POPORTS7,SOSACTS] of int: sosSailCostBArr7 = array2d(POPORTS7,SOSACTS, [ 0,3192,3192,3192,5244,5244,5244, 0,3192,3192,3192,289471,98241,5244, 0,-1,-1,168242,-1,-1,-1, 0,1558,1558,1558,4084,4084,4084, 0,1558,1558,1558,-1,149328,4084, 0,-1,-1,-1,-1,-1,-1, 0,868,868,868,5379,5379,5379, 0,868,868,868,-1,-1,265475, 0,5,5,5,5262,5262,5262, 0,5,5,5,-1,-1,-1, 0,1558,1558,1558,4084,4084,4084, 0,-1,1558,1558,-1,-1,-1, 0,1756,1756,1756,36609,4282,4282, 0,-1,54914,1756,-1,-1,-1 ]); array[POPORTS8,SOSACTS] of int: sosSailCostBArr8 = array2d(POPORTS8,SOSACTS, [ 0,3192,3192,3192,5244,5244,5244, 0,3192,3192,3192,-1,289471,98241, 0,-1,-1,-1,-1,-1,-1, 0,1558,1558,1558,4084,4084,4084, 0,1558,1558,1558,-1,-1,149328, 0,868,868,868,74244,5379,5379, 0,-1,868,868,-1,-1,-1, 0,5,5,5,168490,5262,5262, 0,-1,5,5,-1,-1,-1, 0,1558,1558,1558,172093,4084,4084, 0,-1,-1,1558,-1,-1,-1, 0,1756,1756,1756,227839,36609,4282, 0,-1,-1,54914,-1,-1,-1 ]); constraint forall(v in VESSELS)(sosActBCost[v] >= 0); array[VESSELS] of var 0..sosActACostMax: sosActACost; array[VESSELS,PIPORTS,WEEKS,SOSACTS] of int: sosSailCostAArr = array4d(VESSELS,PIPORTS,WEEKS,SOSACTS, [ 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,529256,-1,-1, 0,1258463,-1,-1,64365,529256,-1, 0,793571,1258463,-1,63904,64365,529256, 0,328680,793571,1258463,63904,63904,64365, 0,90931,328680,793571,63904,63904,63904, 0,90931,90931,328680,63904,63904,63904, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,909009,-1,-1, 0,-1,-1,-1,444117,909009,-1, 0,1173324,-1,-1,63626,444117,909009, 0,708433,1173324,-1,63626,63626,444117, 0,243541,708433,1173324,63626,63626,63626, 0,90653,243541,708433,63626,63626,63626, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,581403,-1,-1, 0,-1,-1,-1,116512,581403,-1, 0,654776,-1,-1,52155,116512,581403, 0,189885,654776,-1,52155,52155,116512, 0,72263,189885,654776,52155,52155,52155, 0,72263,72263,189885,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,403076,-1,-1, 0,743466,-1,-1,53715,403076,-1, 0,278574,743466,-1,53715,53715,403076, 0,66652,278574,743466,53715,53715,53715, 0,66652,66652,278574,53715,53715,53715, 0,66652,66652,66652,53715,53715,53715, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,463683,-1,-1, 0,645914,-1,-1,49293,463683,-1, 0,181023,645914,-1,49293,49293,463683, 0,56499,181023,645914,49293,49293,49293, 0,56499,56499,181023,49293,49293,49293, 0,56499,56499,56499,49293,49293,49293, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,328532,-1,-1, 0,488832,-1,-1,49209,328532,-1, 0,55620,488832,-1,49209,49209,328532, 0,55620,55620,488832,49209,49209,49209, 0,55620,55620,55620,49209,49209,49209, 0,55620,55620,55620,49209,49209,49209, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,509456,-1,-1, 0,1047720,-1,-1,52155,509456,-1, 0,582829,1047720,-1,52155,52155,509456, 0,117938,582829,1047720,52155,52155,52155, 0,72263,117938,582829,52155,52155,52155, 0,72263,72263,117938,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,817046,-1,-1, 0,-1,-1,-1,352155,817046,-1, 0,1081361,-1,-1,63904,352155,817046, 0,616470,1081361,-1,63904,63904,352155, 0,151579,616470,1081361,63904,63904,63904, 0,90931,151579,616470,63904,63904,63904, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,726373,-1,-1, 0,-1,-1,-1,261482,726373,-1, 0,990688,-1,-1,63626,261482,726373, 0,525797,990688,-1,63626,63626,261482, 0,90653,525797,990688,63626,63626,63626, 0,90653,90653,525797,63626,63626,63626, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,942566,-1,-1,52155,404302,-1, 0,477675,942566,-1,52155,52155,404302, 0,72263,477675,942566,52155,52155,52155, 0,72263,72263,477675,52155,52155,52155, 0,72263,72263,72263,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,75869,540760,-1,49293,49293,358529, 0,56499,75869,540760,49293,49293,49293, 0,56499,56499,75869,49293,49293,49293, 0,56499,56499,56499,49293,49293,49293, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,57348,364970,829861,52709,52709,253563, 0,57348,57348,364970,52709,52709,52709, 0,57348,57348,57348,52709,52709,52709, 0,57348,57348,57348,52709,52709,52709, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,63782,448424,913316,56577,56577,266193, 0,63782,63782,448424,56577,56577,56577, 0,63782,63782,63782,56577,56577,56577, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,529256,-1,-1, 0,1258463,-1,-1,64365,529256,-1, 0,793571,1258463,-1,63904,64365,529256, 0,328680,793571,1258463,63904,63904,64365, 0,90931,328680,793571,63904,63904,63904, 0,90931,90931,328680,63904,63904,63904, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,909009,-1,-1, 0,-1,-1,-1,444117,909009,-1, 0,1173324,-1,-1,63626,444117,909009, 0,708433,1173324,-1,63626,63626,444117, 0,243541,708433,1173324,63626,63626,63626, 0,90653,243541,708433,63626,63626,63626, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,581403,-1,-1, 0,-1,-1,-1,116512,581403,-1, 0,654776,-1,-1,52155,116512,581403, 0,189885,654776,-1,52155,52155,116512, 0,72263,189885,654776,52155,52155,52155, 0,72263,72263,189885,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,403076,-1,-1, 0,743466,-1,-1,53715,403076,-1, 0,278574,743466,-1,53715,53715,403076, 0,66652,278574,743466,53715,53715,53715, 0,66652,66652,278574,53715,53715,53715, 0,66652,66652,66652,53715,53715,53715, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,463683,-1,-1, 0,645914,-1,-1,49293,463683,-1, 0,181023,645914,-1,49293,49293,463683, 0,56499,181023,645914,49293,49293,49293, 0,56499,56499,181023,49293,49293,49293, 0,56499,56499,56499,49293,49293,49293, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,328532,-1,-1, 0,488832,-1,-1,49209,328532,-1, 0,55620,488832,-1,49209,49209,328532, 0,55620,55620,488832,49209,49209,49209, 0,55620,55620,55620,49209,49209,49209, 0,55620,55620,55620,49209,49209,49209, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,509456,-1,-1, 0,1047720,-1,-1,52155,509456,-1, 0,582829,1047720,-1,52155,52155,509456, 0,117938,582829,1047720,52155,52155,52155, 0,72263,117938,582829,52155,52155,52155, 0,72263,72263,117938,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,817046,-1,-1, 0,-1,-1,-1,352155,817046,-1, 0,1081361,-1,-1,63904,352155,817046, 0,616470,1081361,-1,63904,63904,352155, 0,151579,616470,1081361,63904,63904,63904, 0,90931,151579,616470,63904,63904,63904, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,726373,-1,-1, 0,-1,-1,-1,261482,726373,-1, 0,990688,-1,-1,63626,261482,726373, 0,525797,990688,-1,63626,63626,261482, 0,90653,525797,990688,63626,63626,63626, 0,90653,90653,525797,63626,63626,63626, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,942566,-1,-1,52155,404302,-1, 0,477675,942566,-1,52155,52155,404302, 0,72263,477675,942566,52155,52155,52155, 0,72263,72263,477675,52155,52155,52155, 0,72263,72263,72263,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,75869,540760,-1,49293,49293,358529, 0,56499,75869,540760,49293,49293,49293, 0,56499,56499,75869,49293,49293,49293, 0,56499,56499,56499,49293,49293,49293, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,57348,364970,829861,52709,52709,253563, 0,57348,57348,364970,52709,52709,52709, 0,57348,57348,57348,52709,52709,52709, 0,57348,57348,57348,52709,52709,52709, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,63782,448424,913316,56577,56577,266193, 0,63782,63782,448424,56577,56577,56577, 0,63782,63782,63782,56577,56577,56577, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,529256,-1,-1, 0,1258463,-1,-1,64365,529256,-1, 0,793571,1258463,-1,63904,64365,529256, 0,328680,793571,1258463,63904,63904,64365, 0,90931,328680,793571,63904,63904,63904, 0,90931,90931,328680,63904,63904,63904, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,909009,-1,-1, 0,-1,-1,-1,444117,909009,-1, 0,1173324,-1,-1,63626,444117,909009, 0,708433,1173324,-1,63626,63626,444117, 0,243541,708433,1173324,63626,63626,63626, 0,90653,243541,708433,63626,63626,63626, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,581403,-1,-1, 0,-1,-1,-1,116512,581403,-1, 0,654776,-1,-1,52155,116512,581403, 0,189885,654776,-1,52155,52155,116512, 0,72263,189885,654776,52155,52155,52155, 0,72263,72263,189885,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,403076,-1,-1, 0,743466,-1,-1,53715,403076,-1, 0,278574,743466,-1,53715,53715,403076, 0,66652,278574,743466,53715,53715,53715, 0,66652,66652,278574,53715,53715,53715, 0,66652,66652,66652,53715,53715,53715, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,463683,-1,-1, 0,645914,-1,-1,49293,463683,-1, 0,181023,645914,-1,49293,49293,463683, 0,56499,181023,645914,49293,49293,49293, 0,56499,56499,181023,49293,49293,49293, 0,56499,56499,56499,49293,49293,49293, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,328532,-1,-1, 0,488832,-1,-1,49209,328532,-1, 0,55620,488832,-1,49209,49209,328532, 0,55620,55620,488832,49209,49209,49209, 0,55620,55620,55620,49209,49209,49209, 0,55620,55620,55620,49209,49209,49209, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,509456,-1,-1, 0,1047720,-1,-1,52155,509456,-1, 0,582829,1047720,-1,52155,52155,509456, 0,117938,582829,1047720,52155,52155,52155, 0,72263,117938,582829,52155,52155,52155, 0,72263,72263,117938,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,817046,-1,-1, 0,-1,-1,-1,352155,817046,-1, 0,1081361,-1,-1,63904,352155,817046, 0,616470,1081361,-1,63904,63904,352155, 0,151579,616470,1081361,63904,63904,63904, 0,90931,151579,616470,63904,63904,63904, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,726373,-1,-1, 0,-1,-1,-1,261482,726373,-1, 0,990688,-1,-1,63626,261482,726373, 0,525797,990688,-1,63626,63626,261482, 0,90653,525797,990688,63626,63626,63626, 0,90653,90653,525797,63626,63626,63626, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,942566,-1,-1,52155,404302,-1, 0,477675,942566,-1,52155,52155,404302, 0,72263,477675,942566,52155,52155,52155, 0,72263,72263,477675,52155,52155,52155, 0,72263,72263,72263,52155,52155,52155, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,75869,540760,-1,49293,49293,358529, 0,56499,75869,540760,49293,49293,49293, 0,56499,56499,75869,49293,49293,49293, 0,56499,56499,56499,49293,49293,49293, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,57348,364970,829861,52709,52709,253563, 0,57348,57348,364970,52709,52709,52709, 0,57348,57348,57348,52709,52709,52709, 0,57348,57348,57348,52709,52709,52709, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,63782,448424,913316,56577,56577,266193, 0,63782,63782,448424,56577,56577,56577, 0,63782,63782,63782,56577,56577,56577, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,339004,-1,-1, 0,-1,-1,-1,147773,339004,-1, 0,499029,-1,-1,7765,147773,339004, 0,307798,499029,-1,7765,7765,147773, 0,116568,307798,499029,7765,7765,7765, 0,11049,116568,307798,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,303456,-1,-1, 0,-1,-1,-1,112225,303456,-1, 0,463481,-1,-1,7731,112225,303456, 0,272250,463481,-1,7731,7731,112225, 0,81020,272250,463481,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,338154,-1,-1, 0,-1,-1,-1,146924,338154,-1, 0,406503,-1,-1,6337,146924,338154, 0,215272,406503,-1,6337,6337,146924, 0,24042,215272,406503,6337,6337,6337, 0,8781,24042,215272,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,267762,-1,-1, 0,432335,-1,-1,76531,267762,-1, 0,241104,432335,-1,6527,76531,267762, 0,49874,241104,432335,6527,6527,76531, 0,8099,49874,241104,6527,6527,6527, 0,8099,8099,49874,6527,6527,6527, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,284298,-1,-1, 0,372935,-1,-1,93068,284298,-1, 0,181705,372935,-1,5990,93068,284298, 0,6865,181705,372935,5990,5990,93068, 0,6865,6865,181705,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,228545,-1,-1, 0,306652,-1,-1,37314,228545,-1, 0,115421,306652,-1,5979,37314,228545, 0,6758,115421,306652,5979,5979,37314, 0,6758,6758,115421,5979,5979,5979, 0,6758,6758,6758,5979,5979,5979, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,308559,-1,-1, 0,-1,-1,-1,117329,308559,-1, 0,376907,-1,-1,6337,117329,308559, 0,185677,376907,-1,6337,6337,117329, 0,8781,185677,376907,6337,6337,6337, 0,8781,8781,185677,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,266154,-1,-1, 0,617409,-1,-1,74923,266154,-1, 0,426179,617409,-1,7765,74923,266154, 0,234948,426179,617409,7765,7765,74923, 0,43718,234948,426179,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,419560,-1,-1, 0,-1,-1,-1,228329,419560,-1, 0,579585,-1,-1,37099,228329,419560, 0,388354,579585,-1,7731,37099,228329, 0,197124,388354,579585,7731,7731,37099, 0,11016,197124,388354,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,74074,265305,-1, 0,333653,-1,-1,6337,74074,265305, 0,142422,333653,-1,6337,6337,74074, 0,8781,142422,333653,6337,6337,6337, 0,8781,8781,142422,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,138450,329681,-1,5990,49813,241044, 0,6865,138450,329681,5990,5990,49813, 0,6865,6865,138450,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,67753,258983,-1,6405,13121,204351, 0,6969,67753,258983,6405,6405,13121, 0,6969,6969,67753,6405,6405,6405, 0,6969,6969,6969,6405,6405,6405, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,114293,305524,-1,6875,25656,216887, 0,7750,114293,305524,6875,6875,25656, 0,7750,7750,114293,6875,6875,6875, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,339004,-1,-1, 0,-1,-1,-1,147773,339004,-1, 0,499029,-1,-1,7765,147773,339004, 0,307798,499029,-1,7765,7765,147773, 0,116568,307798,499029,7765,7765,7765, 0,11049,116568,307798,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,303456,-1,-1, 0,-1,-1,-1,112225,303456,-1, 0,463481,-1,-1,7731,112225,303456, 0,272250,463481,-1,7731,7731,112225, 0,81020,272250,463481,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,338154,-1,-1, 0,-1,-1,-1,146924,338154,-1, 0,406503,-1,-1,6337,146924,338154, 0,215272,406503,-1,6337,6337,146924, 0,24042,215272,406503,6337,6337,6337, 0,8781,24042,215272,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,267762,-1,-1, 0,432335,-1,-1,76531,267762,-1, 0,241104,432335,-1,6527,76531,267762, 0,49874,241104,432335,6527,6527,76531, 0,8099,49874,241104,6527,6527,6527, 0,8099,8099,49874,6527,6527,6527, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,284298,-1,-1, 0,372935,-1,-1,93068,284298,-1, 0,181705,372935,-1,5990,93068,284298, 0,6865,181705,372935,5990,5990,93068, 0,6865,6865,181705,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,228545,-1,-1, 0,306652,-1,-1,37314,228545,-1, 0,115421,306652,-1,5979,37314,228545, 0,6758,115421,306652,5979,5979,37314, 0,6758,6758,115421,5979,5979,5979, 0,6758,6758,6758,5979,5979,5979, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,308559,-1,-1, 0,-1,-1,-1,117329,308559,-1, 0,376907,-1,-1,6337,117329,308559, 0,185677,376907,-1,6337,6337,117329, 0,8781,185677,376907,6337,6337,6337, 0,8781,8781,185677,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,266154,-1,-1, 0,617409,-1,-1,74923,266154,-1, 0,426179,617409,-1,7765,74923,266154, 0,234948,426179,617409,7765,7765,74923, 0,43718,234948,426179,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,419560,-1,-1, 0,-1,-1,-1,228329,419560,-1, 0,579585,-1,-1,37099,228329,419560, 0,388354,579585,-1,7731,37099,228329, 0,197124,388354,579585,7731,7731,37099, 0,11016,197124,388354,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,74074,265305,-1, 0,333653,-1,-1,6337,74074,265305, 0,142422,333653,-1,6337,6337,74074, 0,8781,142422,333653,6337,6337,6337, 0,8781,8781,142422,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,138450,329681,-1,5990,49813,241044, 0,6865,138450,329681,5990,5990,49813, 0,6865,6865,138450,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,67753,258983,-1,6405,13121,204351, 0,6969,67753,258983,6405,6405,13121, 0,6969,6969,67753,6405,6405,6405, 0,6969,6969,6969,6405,6405,6405, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,114293,305524,-1,6875,25656,216887, 0,7750,114293,305524,6875,6875,25656, 0,7750,7750,114293,6875,6875,6875, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,339004,-1,-1, 0,-1,-1,-1,147773,339004,-1, 0,499029,-1,-1,7765,147773,339004, 0,307798,499029,-1,7765,7765,147773, 0,116568,307798,499029,7765,7765,7765, 0,11049,116568,307798,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,303456,-1,-1, 0,-1,-1,-1,112225,303456,-1, 0,463481,-1,-1,7731,112225,303456, 0,272250,463481,-1,7731,7731,112225, 0,81020,272250,463481,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,338154,-1,-1, 0,-1,-1,-1,146924,338154,-1, 0,406503,-1,-1,6337,146924,338154, 0,215272,406503,-1,6337,6337,146924, 0,24042,215272,406503,6337,6337,6337, 0,8781,24042,215272,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,267762,-1,-1, 0,432335,-1,-1,76531,267762,-1, 0,241104,432335,-1,6527,76531,267762, 0,49874,241104,432335,6527,6527,76531, 0,8099,49874,241104,6527,6527,6527, 0,8099,8099,49874,6527,6527,6527, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,284298,-1,-1, 0,372935,-1,-1,93068,284298,-1, 0,181705,372935,-1,5990,93068,284298, 0,6865,181705,372935,5990,5990,93068, 0,6865,6865,181705,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,228545,-1,-1, 0,306652,-1,-1,37314,228545,-1, 0,115421,306652,-1,5979,37314,228545, 0,6758,115421,306652,5979,5979,37314, 0,6758,6758,115421,5979,5979,5979, 0,6758,6758,6758,5979,5979,5979, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,308559,-1,-1, 0,-1,-1,-1,117329,308559,-1, 0,376907,-1,-1,6337,117329,308559, 0,185677,376907,-1,6337,6337,117329, 0,8781,185677,376907,6337,6337,6337, 0,8781,8781,185677,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,266154,-1,-1, 0,617409,-1,-1,74923,266154,-1, 0,426179,617409,-1,7765,74923,266154, 0,234948,426179,617409,7765,7765,74923, 0,43718,234948,426179,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,419560,-1,-1, 0,-1,-1,-1,228329,419560,-1, 0,579585,-1,-1,37099,228329,419560, 0,388354,579585,-1,7731,37099,228329, 0,197124,388354,579585,7731,7731,37099, 0,11016,197124,388354,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,74074,265305,-1, 0,333653,-1,-1,6337,74074,265305, 0,142422,333653,-1,6337,6337,74074, 0,8781,142422,333653,6337,6337,6337, 0,8781,8781,142422,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,138450,329681,-1,5990,49813,241044, 0,6865,138450,329681,5990,5990,49813, 0,6865,6865,138450,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,67753,258983,-1,6405,13121,204351, 0,6969,67753,258983,6405,6405,13121, 0,6969,6969,67753,6405,6405,6405, 0,6969,6969,6969,6405,6405,6405, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,114293,305524,-1,6875,25656,216887, 0,7750,114293,305524,6875,6875,25656, 0,7750,7750,114293,6875,6875,6875, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,339004,-1,-1, 0,-1,-1,-1,147773,339004,-1, 0,499029,-1,-1,7765,147773,339004, 0,307798,499029,-1,7765,7765,147773, 0,116568,307798,499029,7765,7765,7765, 0,11049,116568,307798,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,303456,-1,-1, 0,-1,-1,-1,112225,303456,-1, 0,463481,-1,-1,7731,112225,303456, 0,272250,463481,-1,7731,7731,112225, 0,81020,272250,463481,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,338154,-1,-1, 0,-1,-1,-1,146924,338154,-1, 0,406503,-1,-1,6337,146924,338154, 0,215272,406503,-1,6337,6337,146924, 0,24042,215272,406503,6337,6337,6337, 0,8781,24042,215272,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,267762,-1,-1, 0,432335,-1,-1,76531,267762,-1, 0,241104,432335,-1,6527,76531,267762, 0,49874,241104,432335,6527,6527,76531, 0,8099,49874,241104,6527,6527,6527, 0,8099,8099,49874,6527,6527,6527, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,284298,-1,-1, 0,372935,-1,-1,93068,284298,-1, 0,181705,372935,-1,5990,93068,284298, 0,6865,181705,372935,5990,5990,93068, 0,6865,6865,181705,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,228545,-1,-1, 0,306652,-1,-1,37314,228545,-1, 0,115421,306652,-1,5979,37314,228545, 0,6758,115421,306652,5979,5979,37314, 0,6758,6758,115421,5979,5979,5979, 0,6758,6758,6758,5979,5979,5979, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,308559,-1,-1, 0,-1,-1,-1,117329,308559,-1, 0,376907,-1,-1,6337,117329,308559, 0,185677,376907,-1,6337,6337,117329, 0,8781,185677,376907,6337,6337,6337, 0,8781,8781,185677,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,266154,-1,-1, 0,617409,-1,-1,74923,266154,-1, 0,426179,617409,-1,7765,74923,266154, 0,234948,426179,617409,7765,7765,74923, 0,43718,234948,426179,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,419560,-1,-1, 0,-1,-1,-1,228329,419560,-1, 0,579585,-1,-1,37099,228329,419560, 0,388354,579585,-1,7731,37099,228329, 0,197124,388354,579585,7731,7731,37099, 0,11016,197124,388354,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,74074,265305,-1, 0,333653,-1,-1,6337,74074,265305, 0,142422,333653,-1,6337,6337,74074, 0,8781,142422,333653,6337,6337,6337, 0,8781,8781,142422,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,138450,329681,-1,5990,49813,241044, 0,6865,138450,329681,5990,5990,49813, 0,6865,6865,138450,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,67753,258983,-1,6405,13121,204351, 0,6969,67753,258983,6405,6405,13121, 0,6969,6969,67753,6405,6405,6405, 0,6969,6969,6969,6405,6405,6405, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,114293,305524,-1,6875,25656,216887, 0,7750,114293,305524,6875,6875,25656, 0,7750,7750,114293,6875,6875,6875, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,339004,-1,-1, 0,-1,-1,-1,147773,339004,-1, 0,499029,-1,-1,7765,147773,339004, 0,307798,499029,-1,7765,7765,147773, 0,116568,307798,499029,7765,7765,7765, 0,11049,116568,307798,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,303456,-1,-1, 0,-1,-1,-1,112225,303456,-1, 0,463481,-1,-1,7731,112225,303456, 0,272250,463481,-1,7731,7731,112225, 0,81020,272250,463481,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,338154,-1,-1, 0,-1,-1,-1,146924,338154,-1, 0,406503,-1,-1,6337,146924,338154, 0,215272,406503,-1,6337,6337,146924, 0,24042,215272,406503,6337,6337,6337, 0,8781,24042,215272,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,267762,-1,-1, 0,432335,-1,-1,76531,267762,-1, 0,241104,432335,-1,6527,76531,267762, 0,49874,241104,432335,6527,6527,76531, 0,8099,49874,241104,6527,6527,6527, 0,8099,8099,49874,6527,6527,6527, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,284298,-1,-1, 0,372935,-1,-1,93068,284298,-1, 0,181705,372935,-1,5990,93068,284298, 0,6865,181705,372935,5990,5990,93068, 0,6865,6865,181705,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,228545,-1,-1, 0,306652,-1,-1,37314,228545,-1, 0,115421,306652,-1,5979,37314,228545, 0,6758,115421,306652,5979,5979,37314, 0,6758,6758,115421,5979,5979,5979, 0,6758,6758,6758,5979,5979,5979, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,308559,-1,-1, 0,-1,-1,-1,117329,308559,-1, 0,376907,-1,-1,6337,117329,308559, 0,185677,376907,-1,6337,6337,117329, 0,8781,185677,376907,6337,6337,6337, 0,8781,8781,185677,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,266154,-1,-1, 0,617409,-1,-1,74923,266154,-1, 0,426179,617409,-1,7765,74923,266154, 0,234948,426179,617409,7765,7765,74923, 0,43718,234948,426179,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,419560,-1,-1, 0,-1,-1,-1,228329,419560,-1, 0,579585,-1,-1,37099,228329,419560, 0,388354,579585,-1,7731,37099,228329, 0,197124,388354,579585,7731,7731,37099, 0,11016,197124,388354,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,74074,265305,-1, 0,333653,-1,-1,6337,74074,265305, 0,142422,333653,-1,6337,6337,74074, 0,8781,142422,333653,6337,6337,6337, 0,8781,8781,142422,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,138450,329681,-1,5990,49813,241044, 0,6865,138450,329681,5990,5990,49813, 0,6865,6865,138450,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,67753,258983,-1,6405,13121,204351, 0,6969,67753,258983,6405,6405,13121, 0,6969,6969,67753,6405,6405,6405, 0,6969,6969,6969,6405,6405,6405, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,114293,305524,-1,6875,25656,216887, 0,7750,114293,305524,6875,6875,25656, 0,7750,7750,114293,6875,6875,6875, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,339004,-1,-1, 0,-1,-1,-1,147773,339004,-1, 0,499029,-1,-1,7765,147773,339004, 0,307798,499029,-1,7765,7765,147773, 0,116568,307798,499029,7765,7765,7765, 0,11049,116568,307798,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,303456,-1,-1, 0,-1,-1,-1,112225,303456,-1, 0,463481,-1,-1,7731,112225,303456, 0,272250,463481,-1,7731,7731,112225, 0,81020,272250,463481,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,338154,-1,-1, 0,-1,-1,-1,146924,338154,-1, 0,406503,-1,-1,6337,146924,338154, 0,215272,406503,-1,6337,6337,146924, 0,24042,215272,406503,6337,6337,6337, 0,8781,24042,215272,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,267762,-1,-1, 0,432335,-1,-1,76531,267762,-1, 0,241104,432335,-1,6527,76531,267762, 0,49874,241104,432335,6527,6527,76531, 0,8099,49874,241104,6527,6527,6527, 0,8099,8099,49874,6527,6527,6527, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,284298,-1,-1, 0,372935,-1,-1,93068,284298,-1, 0,181705,372935,-1,5990,93068,284298, 0,6865,181705,372935,5990,5990,93068, 0,6865,6865,181705,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,228545,-1,-1, 0,306652,-1,-1,37314,228545,-1, 0,115421,306652,-1,5979,37314,228545, 0,6758,115421,306652,5979,5979,37314, 0,6758,6758,115421,5979,5979,5979, 0,6758,6758,6758,5979,5979,5979, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,308559,-1,-1, 0,-1,-1,-1,117329,308559,-1, 0,376907,-1,-1,6337,117329,308559, 0,185677,376907,-1,6337,6337,117329, 0,8781,185677,376907,6337,6337,6337, 0,8781,8781,185677,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,266154,-1,-1, 0,617409,-1,-1,74923,266154,-1, 0,426179,617409,-1,7765,74923,266154, 0,234948,426179,617409,7765,7765,74923, 0,43718,234948,426179,7765,7765,7765, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,419560,-1,-1, 0,-1,-1,-1,228329,419560,-1, 0,579585,-1,-1,37099,228329,419560, 0,388354,579585,-1,7731,37099,228329, 0,197124,388354,579585,7731,7731,37099, 0,11016,197124,388354,7731,7731,7731, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,74074,265305,-1, 0,333653,-1,-1,6337,74074,265305, 0,142422,333653,-1,6337,6337,74074, 0,8781,142422,333653,6337,6337,6337, 0,8781,8781,142422,6337,6337,6337, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,138450,329681,-1,5990,49813,241044, 0,6865,138450,329681,5990,5990,49813, 0,6865,6865,138450,5990,5990,5990, 0,6865,6865,6865,5990,5990,5990, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,67753,258983,-1,6405,13121,204351, 0,6969,67753,258983,6405,6405,13121, 0,6969,6969,67753,6405,6405,6405, 0,6969,6969,6969,6405,6405,6405, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,-1,-1,-1,-1,-1,-1, 0,114293,305524,-1,6875,25656,216887, 0,7750,114293,305524,6875,6875,25656, 0,7750,7750,114293,6875,6875,6875 ]); constraint reposType[1] = 2 -> sosActBCost[1] = sosSailCostBArr0[poAct0,sosAct[1]] /\ sosActACost[1] = sosSailCostAArr[1,piPort,piWeek[1],sosAct[1]]; constraint reposType[2] = 2 -> sosActBCost[2] = sosSailCostBArr1[poAct1,sosAct[2]] /\ sosActACost[2] = sosSailCostAArr[2,piPort,piWeek[2],sosAct[2]]; constraint reposType[3] = 2 -> sosActBCost[3] = sosSailCostBArr2[poAct2,sosAct[3]] /\ sosActACost[3] = sosSailCostAArr[3,piPort,piWeek[3],sosAct[3]]; constraint reposType[4] = 2 -> sosActBCost[4] = sosSailCostBArr3[poAct3,sosAct[4]] /\ sosActACost[4] = sosSailCostAArr[4,piPort,piWeek[4],sosAct[4]]; constraint reposType[5] = 2 -> sosActBCost[5] = sosSailCostBArr4[poAct4,sosAct[5]] /\ sosActACost[5] = sosSailCostAArr[5,piPort,piWeek[5],sosAct[5]]; constraint reposType[6] = 2 -> sosActBCost[6] = sosSailCostBArr5[poAct5,sosAct[6]] /\ sosActACost[6] = sosSailCostAArr[6,piPort,piWeek[6],sosAct[6]]; constraint reposType[7] = 2 -> sosActBCost[7] = sosSailCostBArr6[poAct6,sosAct[7]] /\ sosActACost[7] = sosSailCostAArr[7,piPort,piWeek[7],sosAct[7]]; constraint reposType[8] = 2 -> sosActBCost[8] = sosSailCostBArr7[poAct7,sosAct[8]] /\ sosActACost[8] = sosSailCostAArr[8,piPort,piWeek[8],sosAct[8]]; constraint reposType[9] = 2 -> sosActBCost[9] = sosSailCostBArr8[poAct8,sosAct[9]] /\ sosActACost[9] = sosSailCostAArr[9,piPort,piWeek[9],sosAct[9]]; constraint forall(v in VESSELS)(sosActACost[v] >= 0); constraint forall(v in VESSELS)(sos[v] > 0 \/ sosAct[v] > 0 -> reposType[v] = 2); array[POPORTS0,PIPORTS,WEEKS] of int: directCostArr0; directCostArr0 = array3d(POPORTS0,PIPORTS,WEEKS,[ 291789,25214,25214,25214,25214,25214,25214,25214,25214,25214,25214, -1,206650,24937,24937,24937,24937,24937,24937,24937,24937,24937, -1,-1,23498,23498,23498,23498,23498,23498,23498,23498,23498, -1,-1,34033,34033,34033,34033,34033,34033,34033,34033,34033, -1,-1,-1,41524,41524,41524,41524,41524,41524,41524,41524, -1,-1,-1,42019,42019,42019,42019,42019,42019,42019,42019, -1,-1,-1,-1,23498,23498,23498,23498,23498,23498,23498, -1,-1,-1,-1,-1,25214,25214,25214,25214,25214,25214, -1,-1,-1,-1,-1,24937,24937,24937,24937,24937,24937, -1,-1,-1,-1,-1,-1,23498,23498,23498,23498,23498, -1,-1,-1,-1,-1,-1,-1,41524,41524,41524,41524, -1,-1,-1,-1,-1,-1,-1,45140,45140,45140,45140, -1,-1,-1,-1,-1,-1,-1,-1,46666,46666,46666, -1,-1,-1,-1,-1,-1,291789,25214,25214,25214,25214, -1,-1,-1,-1,-1,-1,-1,206650,24937,24937,24937, -1,-1,-1,-1,-1,-1,-1,155886,23498,23498,23498, -1,-1,-1,-1,-1,-1,-1,225201,34033,34033,34033, -1,-1,-1,-1,-1,-1,-1,-1,149676,41524,41524, -1,-1,-1,-1,-1,-1,-1,495404,42019,42019,42019, -1,-1,-1,-1,-1,-1,-1,83939,23498,23498,23498, -1,-1,-1,-1,-1,-1,-1,114687,25214,25214,25214, -1,-1,-1,-1,-1,-1,-1,24937,24937,24937,24937, -1,-1,-1,-1,-1,-1,-1,23498,23498,23498,23498, -1,-1,-1,-1,-1,-1,-1,509413,44522,41524,41524, -1,-1,-1,-1,-1,-1,-1,409950,45140,45140,45140, -1,-1,-1,-1,-1,-1,-1,-1,357977,46666,46666, -1,12867,12867,12867,12867,12867,12867,12867,12867,12867,12867, -1,170321,12590,12590,12590,12590,12590,12590,12590,12590,12590, -1,-1,22050,22050,22050,22050,22050,22050,22050,22050,22050, -1,-1,97483,35220,35220,35220,35220,35220,35220,35220,35220, -1,-1,-1,55217,43917,43917,43917,43917,43917,43917,43917, -1,-1,-1,43632,43632,43632,43632,43632,43632,43632,43632, -1,-1,-1,-1,22050,22050,22050,22050,22050,22050,22050, -1,-1,-1,-1,-1,12867,12867,12867,12867,12867,12867, -1,-1,-1,-1,-1,12590,12590,12590,12590,12590,12590, -1,-1,-1,-1,-1,-1,22050,22050,22050,22050,22050, -1,-1,-1,-1,-1,-1,-1,43917,43917,43917,43917, -1,-1,-1,-1,-1,-1,-1,47524,47524,47524,47524, -1,-1,-1,-1,-1,-1,-1,-1,48079,48079,48079, -1,-1,-1,-1,-1,-1,-1,12867,12867,12867,12867, -1,-1,-1,-1,-1,-1,-1,170321,12590,12590,12590, -1,-1,-1,-1,-1,-1,-1,-1,22050,22050,22050, -1,-1,-1,-1,-1,-1,-1,-1,97483,35220,35220, -1,-1,-1,-1,-1,-1,-1,-1,520108,55217,43917, -1,-1,-1,-1,-1,-1,-1,-1,379402,43632,43632, -1,-1,-1,-1,-1,-1,-1,-1,22050,22050,22050, -1,-1,-1,-1,-1,-1,-1,78358,12867,12867,12867, -1,-1,-1,-1,-1,-1,-1,12590,12590,12590,12590, -1,-1,-1,-1,-1,-1,-1,243221,22050,22050,22050, -1,-1,-1,-1,-1,-1,-1,-1,414954,43917,43917, -1,-1,-1,-1,-1,-1,-1,-1,315252,47524,47524, -1,-1,-1,-1,-1,-1,-1,-1,-1,236480,48079, -1,12824,12824,12824,12824,12824,12824,12824,12824,12824,12824, -1,-1,12546,12546,12546,12546,12546,12546,12546,12546,12546, -1,-1,21973,21973,21973,21973,21973,21973,21973,21973,21973, -1,-1,151630,35177,35177,35177,35177,35177,35177,35177,35177, -1,-1,-1,109365,43874,43874,43874,43874,43874,43874,43874, -1,-1,-1,43557,43557,43557,43557,43557,43557,43557,43557, -1,-1,-1,-1,21973,21973,21973,21973,21973,21973,21973, -1,-1,-1,-1,-1,12824,12824,12824,12824,12824,12824, -1,-1,-1,-1,-1,12546,12546,12546,12546,12546,12546, -1,-1,-1,-1,-1,-1,21973,21973,21973,21973,21973, -1,-1,-1,-1,-1,-1,-1,43874,43874,43874,43874, -1,-1,-1,-1,-1,-1,-1,47481,47481,47481,47481, -1,-1,-1,-1,-1,-1,-1,-1,48036,48036,48036, -1,-1,-1,-1,-1,-1,-1,12824,12824,12824,12824, -1,-1,-1,-1,-1,-1,-1,-1,12546,12546,12546, -1,-1,-1,-1,-1,-1,-1,-1,21973,21973,21973, -1,-1,-1,-1,-1,-1,-1,-1,151630,35177,35177, -1,-1,-1,-1,-1,-1,-1,-1,574256,109365,43874, -1,-1,-1,-1,-1,-1,-1,-1,432672,43557,43557, -1,-1,-1,-1,-1,-1,-1,-1,21973,21973,21973, -1,-1,-1,-1,-1,-1,-1,132505,12824,12824,12824, -1,-1,-1,-1,-1,-1,-1,41833,12546,12546,12546, -1,-1,-1,-1,-1,-1,-1,296439,21973,21973,21973, -1,-1,-1,-1,-1,-1,-1,-1,469102,43874,43874, -1,-1,-1,-1,-1,-1,-1,-1,369400,47481,47481, -1,-1,-1,-1,-1,-1,-1,-1,-1,290628,48036, -1,14575,14575,14575,14575,14575,14575,14575,14575,14575,14575, -1,-1,14298,14298,14298,14298,14298,14298,14298,14298,14298, -1,-1,86882,21599,21599,21599,21599,21599,21599,21599,21599, -1,-1,223432,34570,34570,34570,34570,34570,34570,34570,34570, -1,-1,-1,181166,43267,43267,43267,43267,43267,43267,43267, -1,-1,-1,43129,43078,43078,43078,43078,43078,43078,43078, -1,-1,-1,-1,21599,21599,21599,21599,21599,21599,21599, -1,-1,-1,-1,-1,14575,14575,14575,14575,14575,14575, -1,-1,-1,-1,-1,14298,14298,14298,14298,14298,14298, -1,-1,-1,-1,-1,-1,21599,21599,21599,21599,21599, -1,-1,-1,-1,-1,-1,-1,43267,43267,43267,43267, -1,-1,-1,-1,-1,-1,-1,46822,46822,46822,46822, -1,-1,-1,-1,-1,-1,-1,-1,47429,47429,47429, -1,-1,-1,-1,-1,-1,-1,14575,14575,14575,14575, -1,-1,-1,-1,-1,-1,-1,-1,14298,14298,14298, -1,-1,-1,-1,-1,-1,-1,-1,86882,21599,21599, -1,-1,-1,-1,-1,-1,-1,-1,223432,34570,34570, -1,-1,-1,-1,-1,-1,-1,-1,-1,181166,43267, -1,-1,-1,-1,-1,-1,-1,-1,508020,43129,43078, -1,-1,-1,-1,-1,-1,-1,-1,21599,21599,21599, -1,-1,-1,-1,-1,-1,-1,-1,14575,14575,14575, -1,-1,-1,-1,-1,-1,-1,178716,14298,14298,14298, -1,-1,-1,-1,-1,-1,-1,-1,21599,21599,21599, -1,-1,-1,-1,-1,-1,-1,-1,540904,76012,43267, -1,-1,-1,-1,-1,-1,-1,-1,439766,46822,46822, -1,-1,-1,-1,-1,-1,-1,-1,-1,362430,47429, -1,148046,17298,17298,17298,17298,17298,17298,17298,17298,17298, -1,-1,70373,17291,17291,17291,17291,17291,17291,17291,17291, -1,-1,218202,23049,23049,23049,23049,23049,23049,23049,23049, -1,-1,292511,33764,33764,33764,33764,33764,33764,33764,33764, -1,-1,-1,276664,43418,43418,43418,43418,43418,43418,43418, -1,-1,-1,163461,44130,44130,44130,44130,44130,44130,44130, -1,-1,-1,-1,23049,23049,23049,23049,23049,23049,23049, -1,-1,-1,-1,-1,17298,17298,17298,17298,17298,17298, -1,-1,-1,-1,-1,17291,17291,17291,17291,17291,17291, -1,-1,-1,-1,-1,-1,23049,23049,23049,23049,23049, -1,-1,-1,-1,-1,-1,-1,43418,43418,43418,43418, -1,-1,-1,-1,-1,-1,-1,45405,45405,45405,45405, -1,-1,-1,-1,-1,-1,-1,-1,45749,45749,45749, -1,-1,-1,-1,-1,-1,-1,148046,17298,17298,17298, -1,-1,-1,-1,-1,-1,-1,-1,70373,17291,17291, -1,-1,-1,-1,-1,-1,-1,-1,218202,23049,23049, -1,-1,-1,-1,-1,-1,-1,-1,292511,33764,33764, -1,-1,-1,-1,-1,-1,-1,-1,-1,276664,43418, -1,-1,-1,-1,-1,-1,-1,-1,628353,163461,44130, -1,-1,-1,-1,-1,-1,-1,-1,146254,23049,23049, -1,-1,-1,-1,-1,-1,-1,-1,17298,17298,17298, -1,-1,-1,-1,-1,-1,-1,-1,17291,17291,17291, -1,-1,-1,-1,-1,-1,-1,-1,41100,23049,23049, -1,-1,-1,-1,-1,-1,-1,-1,-1,171510,43418, -1,-1,-1,-1,-1,-1,-1,-1,491995,45405,45405, -1,-1,-1,-1,-1,-1,-1,-1,-1,407392,45749, -1,250706,19413,19413,19413,19413,19413,19413,19413,19413,19413, -1,-1,165568,19136,19136,19136,19136,19136,19136,19136,19136, -1,-1,279814,23677,23677,23677,23677,23677,23677,23677,23677, -1,-1,420279,36790,36790,36790,36790,36790,36790,36790,36790, -1,-1,-1,354804,44646,44646,44646,44646,44646,44646,44646, -1,-1,-1,223209,44690,44690,44690,44690,44690,44690,44690, -1,-1,-1,-1,23677,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,-1,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,-1,-1,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,-1,-1,44646,44646,44646,44646, -1,-1,-1,-1,-1,-1,-1,48062,48062,48062,48062, -1,-1,-1,-1,-1,-1,-1,-1,49683,49683,49683, -1,-1,-1,-1,-1,-1,-1,250706,19413,19413,19413, -1,-1,-1,-1,-1,-1,-1,-1,165568,19136,19136, -1,-1,-1,-1,-1,-1,-1,-1,279814,23677,23677, -1,-1,-1,-1,-1,-1,-1,-1,420279,36790,36790, -1,-1,-1,-1,-1,-1,-1,-1,-1,354804,44646, -1,-1,-1,-1,-1,-1,-1,-1,-1,223209,44690, -1,-1,-1,-1,-1,-1,-1,-1,207867,23677,23677, -1,-1,-1,-1,-1,-1,-1,-1,73605,19413,19413, -1,-1,-1,-1,-1,-1,-1,-1,19136,19136,19136, -1,-1,-1,-1,-1,-1,-1,-1,102713,23677,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,249650,44646, -1,-1,-1,-1,-1,-1,-1,-1,609575,144684,48062, -1,-1,-1,-1,-1,-1,-1,-1,-1,560234,95342, -1,250706,19413,19413,19413,19413,19413,19413,19413,19413,19413, -1,-1,165568,19136,19136,19136,19136,19136,19136,19136,19136, -1,-1,279814,23677,23677,23677,23677,23677,23677,23677,23677, -1,-1,420279,36790,36790,36790,36790,36790,36790,36790,36790, -1,-1,-1,354804,44646,44646,44646,44646,44646,44646,44646, -1,-1,-1,223209,44690,44690,44690,44690,44690,44690,44690, -1,-1,-1,-1,23677,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,-1,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,-1,-1,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,-1,-1,44646,44646,44646,44646, -1,-1,-1,-1,-1,-1,-1,48062,48062,48062,48062, -1,-1,-1,-1,-1,-1,-1,-1,49683,49683,49683, -1,-1,-1,-1,-1,-1,-1,250706,19413,19413,19413, -1,-1,-1,-1,-1,-1,-1,-1,165568,19136,19136, -1,-1,-1,-1,-1,-1,-1,-1,279814,23677,23677, -1,-1,-1,-1,-1,-1,-1,-1,420279,36790,36790, -1,-1,-1,-1,-1,-1,-1,-1,-1,354804,44646, -1,-1,-1,-1,-1,-1,-1,-1,-1,223209,44690, -1,-1,-1,-1,-1,-1,-1,-1,207867,23677,23677, -1,-1,-1,-1,-1,-1,-1,-1,73605,19413,19413, -1,-1,-1,-1,-1,-1,-1,-1,19136,19136,19136, -1,-1,-1,-1,-1,-1,-1,-1,102713,23677,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,249650,44646, -1,-1,-1,-1,-1,-1,-1,-1,609575,144684,48062, -1,-1,-1,-1,-1,-1,-1,-1,-1,560234,95342, -1,-1,-1,-1,-1,-1,712030,247138,77647,77647,77647, -1,-1,-1,-1,-1,-1,1091782,626891,162000,77369,77369, -1,-1,-1,-1,-1,-1,589001,124110,59550,59550,59550, -1,-1,-1,-1,-1,784670,319779,57817,57817,57817,57817, -1,-1,-1,-1,-1,701954,237063,48201,48201,48201,48201, -1,-1,-1,-1,-1,604345,139453,49477,49477,49477,49477, -1,-1,-1,-1,-1,-1,517053,59550,59550,59550,59550, -1,-1,-1,-1,-1,-1,999820,534928,77647,77647,77647, -1,-1,-1,-1,-1,-1,909147,444255,77369,77369,77369, -1,-1,-1,-1,-1,-1,411899,59550,59550,59550,59550, -1,-1,-1,-1,-1,-1,-1,48201,48201,48201,48201, -1,-1,-1,-1,-1,-1,-1,49415,49415,49415,49415, -1,-1,-1,-1,-1,-1,-1,-1,55484,55484,55484, -1,-1,-1,-1,-1,-1,712030,247138,77647,77647,77647, -1,-1,-1,-1,-1,-1,1091782,626891,162000,77369,77369, -1,-1,-1,-1,-1,-1,589001,124110,59550,59550,59550, -1,-1,-1,-1,-1,784670,319779,57817,57817,57817,57817, -1,-1,-1,-1,-1,701954,237063,48201,48201,48201,48201, -1,-1,-1,-1,-1,604345,139453,49477,49477,49477,49477, -1,-1,-1,-1,-1,-1,517053,59550,59550,59550,59550, -1,-1,-1,-1,-1,-1,999820,534928,77647,77647,77647, -1,-1,-1,-1,-1,-1,909147,444255,77369,77369,77369, -1,-1,-1,-1,-1,-1,411899,59550,59550,59550,59550, -1,-1,-1,-1,-1,-1,-1,48201,48201,48201,48201, -1,-1,-1,-1,-1,-1,-1,49415,49415,49415,49415, -1,-1,-1,-1,-1,-1,-1,-1,55484,55484,55484, -1,-1,-1,-1,-1,-1,-1,915329,450437,90931,90931, -1,-1,-1,-1,-1,-1,-1,1295081,830190,365299,90653, -1,-1,-1,-1,-1,-1,-1,776534,311642,72263,72263, -1,-1,-1,-1,-1,-1,865223,400332,66652,66652,66652, -1,-1,-1,-1,-1,-1,767672,302780,56499,56499,56499, -1,-1,-1,-1,-1,-1,610589,145698,55620,55620,55620, -1,-1,-1,-1,-1,-1,-1,704586,239695,72263,72263, -1,-1,-1,-1,-1,-1,-1,1203118,738227,273336,90931, -1,-1,-1,-1,-1,-1,-1,1112445,647554,182663,90653, -1,-1,-1,-1,-1,-1,-1,599432,134541,72263,72263, -1,-1,-1,-1,-1,-1,-1,197626,56499,56499,56499, -1,-1,-1,-1,-1,-1,-1,57348,57348,57348,57348, -1,-1,-1,-1,-1,-1,-1,-1,105290,63782,63782, -1,-1,-1,-1,-1,-1,-1,915329,450437,90931,90931, -1,-1,-1,-1,-1,-1,-1,1295081,830190,365299,90653, -1,-1,-1,-1,-1,-1,-1,776534,311642,72263,72263, -1,-1,-1,-1,-1,-1,865223,400332,66652,66652,66652, -1,-1,-1,-1,-1,-1,767672,302780,56499,56499,56499, -1,-1,-1,-1,-1,-1,610589,145698,55620,55620,55620, -1,-1,-1,-1,-1,-1,-1,704586,239695,72263,72263, -1,-1,-1,-1,-1,-1,-1,1203118,738227,273336,90931, -1,-1,-1,-1,-1,-1,-1,1112445,647554,182663,90653, -1,-1,-1,-1,-1,-1,-1,599432,134541,72263,72263, -1,-1,-1,-1,-1,-1,-1,197626,56499,56499,56499, -1,-1,-1,-1,-1,-1,-1,57348,57348,57348,57348, -1,-1,-1,-1,-1,-1,-1,-1,105290,63782,63782 ]); array[POPORTS1,PIPORTS,WEEKS] of int: directCostArr1; directCostArr1 = array3d(POPORTS1,PIPORTS,WEEKS,[ -1,291789,25214,25214,25214,25214,25214,25214,25214,25214,25214, -1,-1,206650,24937,24937,24937,24937,24937,24937,24937,24937, -1,-1,155886,23498,23498,23498,23498,23498,23498,23498,23498, -1,-1,225201,34033,34033,34033,34033,34033,34033,34033,34033, -1,-1,-1,149676,41524,41524,41524,41524,41524,41524,41524, -1,-1,-1,42019,42019,42019,42019,42019,42019,42019,42019, -1,-1,-1,-1,23498,23498,23498,23498,23498,23498,23498, -1,-1,-1,-1,-1,25214,25214,25214,25214,25214,25214, -1,-1,-1,-1,-1,24937,24937,24937,24937,24937,24937, -1,-1,-1,-1,-1,-1,23498,23498,23498,23498,23498, -1,-1,-1,-1,-1,-1,-1,41524,41524,41524,41524, -1,-1,-1,-1,-1,-1,-1,45140,45140,45140,45140, -1,-1,-1,-1,-1,-1,-1,-1,46666,46666,46666, -1,-1,-1,-1,-1,-1,-1,291789,25214,25214,25214, -1,-1,-1,-1,-1,-1,-1,-1,206650,24937,24937, -1,-1,-1,-1,-1,-1,-1,-1,155886,23498,23498, -1,-1,-1,-1,-1,-1,-1,-1,225201,34033,34033, -1,-1,-1,-1,-1,-1,-1,-1,-1,149676,41524, -1,-1,-1,-1,-1,-1,-1,-1,495404,42019,42019, -1,-1,-1,-1,-1,-1,-1,-1,83939,23498,23498, -1,-1,-1,-1,-1,-1,-1,-1,114687,25214,25214, -1,-1,-1,-1,-1,-1,-1,-1,24937,24937,24937, -1,-1,-1,-1,-1,-1,-1,-1,23498,23498,23498, -1,-1,-1,-1,-1,-1,-1,-1,509413,44522,41524, -1,-1,-1,-1,-1,-1,-1,-1,409950,45140,45140, -1,-1,-1,-1,-1,-1,-1,-1,-1,357977,46666, -1,-1,12867,12867,12867,12867,12867,12867,12867,12867,12867, -1,-1,170321,12590,12590,12590,12590,12590,12590,12590,12590, -1,-1,-1,22050,22050,22050,22050,22050,22050,22050,22050, -1,-1,-1,97483,35220,35220,35220,35220,35220,35220,35220, -1,-1,-1,520108,55217,43917,43917,43917,43917,43917,43917, -1,-1,-1,379402,43632,43632,43632,43632,43632,43632,43632, -1,-1,-1,-1,22050,22050,22050,22050,22050,22050,22050, -1,-1,-1,-1,-1,12867,12867,12867,12867,12867,12867, -1,-1,-1,-1,-1,12590,12590,12590,12590,12590,12590, -1,-1,-1,-1,-1,-1,22050,22050,22050,22050,22050, -1,-1,-1,-1,-1,-1,-1,43917,43917,43917,43917, -1,-1,-1,-1,-1,-1,-1,47524,47524,47524,47524, -1,-1,-1,-1,-1,-1,-1,-1,48079,48079,48079, -1,-1,-1,-1,-1,-1,-1,-1,12867,12867,12867, -1,-1,-1,-1,-1,-1,-1,-1,170321,12590,12590, -1,-1,-1,-1,-1,-1,-1,-1,-1,22050,22050, -1,-1,-1,-1,-1,-1,-1,-1,-1,97483,35220, -1,-1,-1,-1,-1,-1,-1,-1,-1,520108,55217, -1,-1,-1,-1,-1,-1,-1,-1,-1,379402,43632, -1,-1,-1,-1,-1,-1,-1,-1,-1,22050,22050, -1,-1,-1,-1,-1,-1,-1,-1,78358,12867,12867, -1,-1,-1,-1,-1,-1,-1,-1,12590,12590,12590, -1,-1,-1,-1,-1,-1,-1,-1,243221,22050,22050, -1,-1,-1,-1,-1,-1,-1,-1,-1,414954,43917, -1,-1,-1,-1,-1,-1,-1,-1,-1,315252,47524, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,236480, -1,-1,12824,12824,12824,12824,12824,12824,12824,12824,12824, -1,-1,-1,12546,12546,12546,12546,12546,12546,12546,12546, -1,-1,-1,21973,21973,21973,21973,21973,21973,21973,21973, -1,-1,-1,151630,35177,35177,35177,35177,35177,35177,35177, -1,-1,-1,574256,109365,43874,43874,43874,43874,43874,43874, -1,-1,-1,432672,43557,43557,43557,43557,43557,43557,43557, -1,-1,-1,-1,21973,21973,21973,21973,21973,21973,21973, -1,-1,-1,-1,-1,12824,12824,12824,12824,12824,12824, -1,-1,-1,-1,-1,12546,12546,12546,12546,12546,12546, -1,-1,-1,-1,-1,-1,21973,21973,21973,21973,21973, -1,-1,-1,-1,-1,-1,-1,43874,43874,43874,43874, -1,-1,-1,-1,-1,-1,-1,47481,47481,47481,47481, -1,-1,-1,-1,-1,-1,-1,-1,48036,48036,48036, -1,-1,-1,-1,-1,-1,-1,-1,12824,12824,12824, -1,-1,-1,-1,-1,-1,-1,-1,-1,12546,12546, -1,-1,-1,-1,-1,-1,-1,-1,-1,21973,21973, -1,-1,-1,-1,-1,-1,-1,-1,-1,151630,35177, -1,-1,-1,-1,-1,-1,-1,-1,-1,574256,109365, -1,-1,-1,-1,-1,-1,-1,-1,-1,432672,43557, -1,-1,-1,-1,-1,-1,-1,-1,-1,21973,21973, -1,-1,-1,-1,-1,-1,-1,-1,132505,12824,12824, -1,-1,-1,-1,-1,-1,-1,-1,41833,12546,12546, -1,-1,-1,-1,-1,-1,-1,-1,296439,21973,21973, -1,-1,-1,-1,-1,-1,-1,-1,-1,469102,43874, -1,-1,-1,-1,-1,-1,-1,-1,-1,369400,47481, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,290628, -1,-1,14575,14575,14575,14575,14575,14575,14575,14575,14575, -1,-1,-1,14298,14298,14298,14298,14298,14298,14298,14298, -1,-1,-1,86882,21599,21599,21599,21599,21599,21599,21599, -1,-1,-1,223432,34570,34570,34570,34570,34570,34570,34570, -1,-1,-1,-1,181166,43267,43267,43267,43267,43267,43267, -1,-1,-1,508020,43129,43078,43078,43078,43078,43078,43078, -1,-1,-1,-1,21599,21599,21599,21599,21599,21599,21599, -1,-1,-1,-1,-1,14575,14575,14575,14575,14575,14575, -1,-1,-1,-1,-1,14298,14298,14298,14298,14298,14298, -1,-1,-1,-1,-1,-1,21599,21599,21599,21599,21599, -1,-1,-1,-1,-1,-1,-1,43267,43267,43267,43267, -1,-1,-1,-1,-1,-1,-1,46822,46822,46822,46822, -1,-1,-1,-1,-1,-1,-1,-1,47429,47429,47429, -1,-1,-1,-1,-1,-1,-1,-1,14575,14575,14575, -1,-1,-1,-1,-1,-1,-1,-1,-1,14298,14298, -1,-1,-1,-1,-1,-1,-1,-1,-1,86882,21599, -1,-1,-1,-1,-1,-1,-1,-1,-1,223432,34570, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,181166, -1,-1,-1,-1,-1,-1,-1,-1,-1,508020,43129, -1,-1,-1,-1,-1,-1,-1,-1,-1,21599,21599, -1,-1,-1,-1,-1,-1,-1,-1,-1,14575,14575, -1,-1,-1,-1,-1,-1,-1,-1,178716,14298,14298, -1,-1,-1,-1,-1,-1,-1,-1,-1,21599,21599, -1,-1,-1,-1,-1,-1,-1,-1,-1,540904,76012, -1,-1,-1,-1,-1,-1,-1,-1,-1,439766,46822, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,362430, -1,-1,148046,17298,17298,17298,17298,17298,17298,17298,17298, -1,-1,-1,70373,17291,17291,17291,17291,17291,17291,17291, -1,-1,-1,218202,23049,23049,23049,23049,23049,23049,23049, -1,-1,-1,292511,33764,33764,33764,33764,33764,33764,33764, -1,-1,-1,-1,276664,43418,43418,43418,43418,43418,43418, -1,-1,-1,628353,163461,44130,44130,44130,44130,44130,44130, -1,-1,-1,-1,23049,23049,23049,23049,23049,23049,23049, -1,-1,-1,-1,-1,17298,17298,17298,17298,17298,17298, -1,-1,-1,-1,-1,17291,17291,17291,17291,17291,17291, -1,-1,-1,-1,-1,-1,23049,23049,23049,23049,23049, -1,-1,-1,-1,-1,-1,-1,43418,43418,43418,43418, -1,-1,-1,-1,-1,-1,-1,45405,45405,45405,45405, -1,-1,-1,-1,-1,-1,-1,-1,45749,45749,45749, -1,-1,-1,-1,-1,-1,-1,-1,148046,17298,17298, -1,-1,-1,-1,-1,-1,-1,-1,-1,70373,17291, -1,-1,-1,-1,-1,-1,-1,-1,-1,218202,23049, -1,-1,-1,-1,-1,-1,-1,-1,-1,292511,33764, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,276664, -1,-1,-1,-1,-1,-1,-1,-1,-1,628353,163461, -1,-1,-1,-1,-1,-1,-1,-1,-1,146254,23049, -1,-1,-1,-1,-1,-1,-1,-1,-1,17298,17298, -1,-1,-1,-1,-1,-1,-1,-1,-1,17291,17291, -1,-1,-1,-1,-1,-1,-1,-1,-1,41100,23049, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,171510, -1,-1,-1,-1,-1,-1,-1,-1,-1,491995,45405, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,407392, -1,-1,250706,19413,19413,19413,19413,19413,19413,19413,19413, -1,-1,-1,165568,19136,19136,19136,19136,19136,19136,19136, -1,-1,-1,279814,23677,23677,23677,23677,23677,23677,23677, -1,-1,-1,420279,36790,36790,36790,36790,36790,36790,36790, -1,-1,-1,-1,354804,44646,44646,44646,44646,44646,44646, -1,-1,-1,-1,223209,44690,44690,44690,44690,44690,44690, -1,-1,-1,-1,23677,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,-1,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,-1,-1,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,-1,-1,44646,44646,44646,44646, -1,-1,-1,-1,-1,-1,-1,48062,48062,48062,48062, -1,-1,-1,-1,-1,-1,-1,-1,49683,49683,49683, -1,-1,-1,-1,-1,-1,-1,-1,250706,19413,19413, -1,-1,-1,-1,-1,-1,-1,-1,-1,165568,19136, -1,-1,-1,-1,-1,-1,-1,-1,-1,279814,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,420279,36790, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,354804, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,223209, -1,-1,-1,-1,-1,-1,-1,-1,-1,207867,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,73605,19413, -1,-1,-1,-1,-1,-1,-1,-1,-1,19136,19136, -1,-1,-1,-1,-1,-1,-1,-1,-1,102713,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,249650, -1,-1,-1,-1,-1,-1,-1,-1,-1,609575,144684, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,560234, -1,-1,250706,19413,19413,19413,19413,19413,19413,19413,19413, -1,-1,-1,165568,19136,19136,19136,19136,19136,19136,19136, -1,-1,-1,279814,23677,23677,23677,23677,23677,23677,23677, -1,-1,-1,420279,36790,36790,36790,36790,36790,36790,36790, -1,-1,-1,-1,354804,44646,44646,44646,44646,44646,44646, -1,-1,-1,-1,223209,44690,44690,44690,44690,44690,44690, -1,-1,-1,-1,23677,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,-1,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,-1,-1,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,-1,-1,44646,44646,44646,44646, -1,-1,-1,-1,-1,-1,-1,48062,48062,48062,48062, -1,-1,-1,-1,-1,-1,-1,-1,49683,49683,49683, -1,-1,-1,-1,-1,-1,-1,-1,250706,19413,19413, -1,-1,-1,-1,-1,-1,-1,-1,-1,165568,19136, -1,-1,-1,-1,-1,-1,-1,-1,-1,279814,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,420279,36790, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,354804, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,223209, -1,-1,-1,-1,-1,-1,-1,-1,-1,207867,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,73605,19413, -1,-1,-1,-1,-1,-1,-1,-1,-1,19136,19136, -1,-1,-1,-1,-1,-1,-1,-1,-1,102713,23677, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,249650, -1,-1,-1,-1,-1,-1,-1,-1,-1,609575,144684, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,560234, -1,-1,-1,-1,-1,-1,-1,712030,247138,77647,77647, -1,-1,-1,-1,-1,-1,-1,1091782,626891,162000,77369, -1,-1,-1,-1,-1,-1,-1,589001,124110,59550,59550, -1,-1,-1,-1,-1,-1,784670,319779,57817,57817,57817, -1,-1,-1,-1,-1,-1,701954,237063,48201,48201,48201, -1,-1,-1,-1,-1,-1,604345,139453,49477,49477,49477, -1,-1,-1,-1,-1,-1,-1,517053,59550,59550,59550, -1,-1,-1,-1,-1,-1,-1,999820,534928,77647,77647, -1,-1,-1,-1,-1,-1,-1,909147,444255,77369,77369, -1,-1,-1,-1,-1,-1,-1,411899,59550,59550,59550, -1,-1,-1,-1,-1,-1,-1,131909,48201,48201,48201, -1,-1,-1,-1,-1,-1,-1,49415,49415,49415,49415, -1,-1,-1,-1,-1,-1,-1,-1,55484,55484,55484, -1,-1,-1,-1,-1,-1,-1,712030,247138,77647,77647, -1,-1,-1,-1,-1,-1,-1,1091782,626891,162000,77369, -1,-1,-1,-1,-1,-1,-1,589001,124110,59550,59550, -1,-1,-1,-1,-1,-1,784670,319779,57817,57817,57817, -1,-1,-1,-1,-1,-1,701954,237063,48201,48201,48201, -1,-1,-1,-1,-1,-1,604345,139453,49477,49477,49477, -1,-1,-1,-1,-1,-1,-1,517053,59550,59550,59550, -1,-1,-1,-1,-1,-1,-1,999820,534928,77647,77647, -1,-1,-1,-1,-1,-1,-1,909147,444255,77369,77369, -1,-1,-1,-1,-1,-1,-1,411899,59550,59550,59550, -1,-1,-1,-1,-1,-1,-1,131909,48201,48201,48201, -1,-1,-1,-1,-1,-1,-1,49415,49415,49415,49415, -1,-1,-1,-1,-1,-1,-1,-1,55484,55484,55484, -1,-1,-1,-1,-1,-1,-1,-1,915329,450437,90931, -1,-1,-1,-1,-1,-1,-1,-1,1295081,830190,365299, -1,-1,-1,-1,-1,-1,-1,-1,776534,311642,72263, -1,-1,-1,-1,-1,-1,-1,865223,400332,66652,66652, -1,-1,-1,-1,-1,-1,-1,767672,302780,56499,56499, -1,-1,-1,-1,-1,-1,-1,610589,145698,55620,55620, -1,-1,-1,-1,-1,-1,-1,-1,704586,239695,72263, -1,-1,-1,-1,-1,-1,-1,-1,1203118,738227,273336, -1,-1,-1,-1,-1,-1,-1,-1,1112445,647554,182663, -1,-1,-1,-1,-1,-1,-1,-1,599432,134541,72263, -1,-1,-1,-1,-1,-1,-1,662518,197626,56499,56499, -1,-1,-1,-1,-1,-1,-1,486727,57348,57348,57348, -1,-1,-1,-1,-1,-1,-1,-1,570182,105290,63782, -1,-1,-1,-1,-1,-1,-1,-1,915329,450437,90931, -1,-1,-1,-1,-1,-1,-1,-1,1295081,830190,365299, -1,-1,-1,-1,-1,-1,-1,-1,776534,311642,72263, -1,-1,-1,-1,-1,-1,-1,865223,400332,66652,66652, -1,-1,-1,-1,-1,-1,-1,767672,302780,56499,56499, -1,-1,-1,-1,-1,-1,-1,610589,145698,55620,55620, -1,-1,-1,-1,-1,-1,-1,-1,704586,239695,72263, -1,-1,-1,-1,-1,-1,-1,-1,1203118,738227,273336, -1,-1,-1,-1,-1,-1,-1,-1,1112445,647554,182663, -1,-1,-1,-1,-1,-1,-1,-1,599432,134541,72263, -1,-1,-1,-1,-1,-1,-1,662518,197626,56499,56499, -1,-1,-1,-1,-1,-1,-1,486727,57348,57348,57348, -1,-1,-1,-1,-1,-1,-1,-1,570182,105290,63782 ]); array[POPORTS2,PIPORTS,WEEKS] of int: directCostArr2; directCostArr2 = array3d(POPORTS2,PIPORTS,WEEKS,[ -1,-1,291789,25214,25214,25214,25214,25214,25214,25214,25214, -1,-1,-1,206650,24937,24937,24937,24937,24937,24937,24937, -1,-1,-1,155886,23498,23498,23498,23498,23498,23498,23498, -1,-1,-1,225201,34033,34033,34033,34033,34033,34033,34033, -1,-1,-1,-1,149676,41524,41524,41524,41524,41524,41524, -1,-1,-1,495404,42019,42019,42019,42019,42019,42019,42019, -1,-1,-1,-1,23498,23498,23498,23498,23498,23498,23498, -1,-1,-1,-1,-1,25214,25214,25214,25214,25214,25214, -1,-1,-1,-1,-1,24937,24937,24937,24937,24937,24937, -1,-1,-1,-1,-1,-1,23498,23498,23498,23498,23498, -1,-1,-1,-1,-1,-1,-1,41524,41524,41524,41524, -1,-1,-1,-1,-1,-1,-1,45140,45140,45140,45140, -1,-1,-1,-1,-1,-1,-1,-1,46666,46666,46666, -1,-1,-1,-1,-1,-1,-1,-1,291789,25214,25214, -1,-1,-1,-1,-1,-1,-1,-1,-1,206650,24937, -1,-1,-1,-1,-1,-1,-1,-1,-1,155886,23498, -1,-1,-1,-1,-1,-1,-1,-1,-1,225201,34033, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,149676, -1,-1,-1,-1,-1,-1,-1,-1,-1,495404,42019, -1,-1,-1,-1,-1,-1,-1,-1,-1,83939,23498, -1,-1,-1,-1,-1,-1,-1,-1,-1,114687,25214, -1,-1,-1,-1,-1,-1,-1,-1,-1,24937,24937, -1,-1,-1,-1,-1,-1,-1,-1,-1,23498,23498, -1,-1,-1,-1,-1,-1,-1,-1,-1,509413,44522, -1,-1,-1,-1,-1,-1,-1,-1,-1,409950,45140, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,357977, -1,-1,-1,12867,12867,12867,12867,12867,12867,12867,12867, -1,-1,-1,170321,12590,12590,12590,12590,12590,12590,12590, -1,-1,-1,-1,22050,22050,22050,22050,22050,22050,22050, -1,-1,-1,-1,97483,35220,35220,35220,35220,35220,35220, -1,-1,-1,-1,520108,55217,43917,43917,43917,43917,43917, -1,-1,-1,-1,379402,43632,43632,43632,43632,43632,43632, -1,-1,-1,-1,22050,22050,22050,22050,22050,22050,22050, -1,-1,-1,-1,-1,12867,12867,12867,12867,12867,12867, -1,-1,-1,-1,-1,12590,12590,12590,12590,12590,12590, -1,-1,-1,-1,-1,-1,22050,22050,22050,22050,22050, -1,-1,-1,-1,-1,-1,-1,43917,43917,43917,43917, -1,-1,-1,-1,-1,-1,-1,47524,47524,47524,47524, -1,-1,-1,-1,-1,-1,-1,-1,48079,48079,48079, -1,-1,-1,-1,-1,-1,-1,-1,-1,12867,12867, -1,-1,-1,-1,-1,-1,-1,-1,-1,170321,12590, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,22050, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,97483, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,520108, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,379402, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,22050, -1,-1,-1,-1,-1,-1,-1,-1,-1,78358,12867, -1,-1,-1,-1,-1,-1,-1,-1,-1,12590,12590, -1,-1,-1,-1,-1,-1,-1,-1,-1,243221,22050, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,414954, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,315252, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,12824,12824,12824,12824,12824,12824,12824,12824, -1,-1,-1,-1,12546,12546,12546,12546,12546,12546,12546, -1,-1,-1,-1,21973,21973,21973,21973,21973,21973,21973, -1,-1,-1,-1,151630,35177,35177,35177,35177,35177,35177, -1,-1,-1,-1,574256,109365,43874,43874,43874,43874,43874, -1,-1,-1,-1,432672,43557,43557,43557,43557,43557,43557, -1,-1,-1,-1,21973,21973,21973,21973,21973,21973,21973, -1,-1,-1,-1,-1,12824,12824,12824,12824,12824,12824, -1,-1,-1,-1,-1,12546,12546,12546,12546,12546,12546, -1,-1,-1,-1,-1,-1,21973,21973,21973,21973,21973, -1,-1,-1,-1,-1,-1,-1,43874,43874,43874,43874, -1,-1,-1,-1,-1,-1,-1,47481,47481,47481,47481, -1,-1,-1,-1,-1,-1,-1,-1,48036,48036,48036, -1,-1,-1,-1,-1,-1,-1,-1,-1,12824,12824, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,12546, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21973, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,151630, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,574256, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,432672, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21973, -1,-1,-1,-1,-1,-1,-1,-1,-1,132505,12824, -1,-1,-1,-1,-1,-1,-1,-1,-1,41833,12546, -1,-1,-1,-1,-1,-1,-1,-1,-1,296439,21973, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,469102, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,369400, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,14575,14575,14575,14575,14575,14575,14575,14575, -1,-1,-1,-1,14298,14298,14298,14298,14298,14298,14298, -1,-1,-1,-1,86882,21599,21599,21599,21599,21599,21599, -1,-1,-1,-1,223432,34570,34570,34570,34570,34570,34570, -1,-1,-1,-1,-1,181166,43267,43267,43267,43267,43267, -1,-1,-1,-1,508020,43129,43078,43078,43078,43078,43078, -1,-1,-1,-1,21599,21599,21599,21599,21599,21599,21599, -1,-1,-1,-1,-1,14575,14575,14575,14575,14575,14575, -1,-1,-1,-1,-1,14298,14298,14298,14298,14298,14298, -1,-1,-1,-1,-1,-1,21599,21599,21599,21599,21599, -1,-1,-1,-1,-1,-1,-1,43267,43267,43267,43267, -1,-1,-1,-1,-1,-1,-1,46822,46822,46822,46822, -1,-1,-1,-1,-1,-1,-1,-1,47429,47429,47429, -1,-1,-1,-1,-1,-1,-1,-1,-1,14575,14575, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14298, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,86882, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,223432, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,508020, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21599, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,14575, -1,-1,-1,-1,-1,-1,-1,-1,-1,178716,14298, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,21599, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,540904, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,439766, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,148046,17298,17298,17298,17298,17298,17298,17298, -1,-1,-1,-1,70373,17291,17291,17291,17291,17291,17291, -1,-1,-1,-1,218202,23049,23049,23049,23049,23049,23049, -1,-1,-1,-1,292511,33764,33764,33764,33764,33764,33764, -1,-1,-1,-1,-1,276664,43418,43418,43418,43418,43418, -1,-1,-1,-1,628353,163461,44130,44130,44130,44130,44130, -1,-1,-1,-1,146254,23049,23049,23049,23049,23049,23049, -1,-1,-1,-1,-1,17298,17298,17298,17298,17298,17298, -1,-1,-1,-1,-1,17291,17291,17291,17291,17291,17291, -1,-1,-1,-1,-1,-1,23049,23049,23049,23049,23049, -1,-1,-1,-1,-1,-1,-1,43418,43418,43418,43418, -1,-1,-1,-1,-1,-1,-1,45405,45405,45405,45405, -1,-1,-1,-1,-1,-1,-1,-1,45749,45749,45749, -1,-1,-1,-1,-1,-1,-1,-1,-1,148046,17298, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,70373, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,218202, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,292511, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,628353, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,146254, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17298, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17291, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,41100, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,491995, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,250706,19413,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,165568,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,279814,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,420279,36790,36790,36790,36790,36790,36790, -1,-1,-1,-1,-1,354804,44646,44646,44646,44646,44646, -1,-1,-1,-1,-1,223209,44690,44690,44690,44690,44690, -1,-1,-1,-1,207867,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,-1,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,-1,-1,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,-1,-1,44646,44646,44646,44646, -1,-1,-1,-1,-1,-1,-1,48062,48062,48062,48062, -1,-1,-1,-1,-1,-1,-1,-1,49683,49683,49683, -1,-1,-1,-1,-1,-1,-1,-1,-1,250706,19413, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,165568, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,279814, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,420279, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,207867, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,73605, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19136, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,102713, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,609575, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,250706,19413,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,165568,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,279814,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,420279,36790,36790,36790,36790,36790,36790, -1,-1,-1,-1,-1,354804,44646,44646,44646,44646,44646, -1,-1,-1,-1,-1,223209,44690,44690,44690,44690,44690, -1,-1,-1,-1,207867,23677,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,19413,19413,19413,19413,19413,19413, -1,-1,-1,-1,-1,19136,19136,19136,19136,19136,19136, -1,-1,-1,-1,-1,-1,23677,23677,23677,23677,23677, -1,-1,-1,-1,-1,-1,-1,44646,44646,44646,44646, -1,-1,-1,-1,-1,-1,-1,48062,48062,48062,48062, -1,-1,-1,-1,-1,-1,-1,-1,49683,49683,49683, -1,-1,-1,-1,-1,-1,-1,-1,-1,250706,19413, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,165568, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,279814, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,420279, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,207867, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,73605, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,19136, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,102713, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,609575, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,712030,247138,77647, -1,-1,-1,-1,-1,-1,-1,-1,1091782,626891,162000, -1,-1,-1,-1,-1,-1,-1,-1,589001,124110,59550, -1,-1,-1,-1,-1,-1,-1,784670,319779,57817,57817, -1,-1,-1,-1,-1,-1,-1,701954,237063,48201,48201, -1,-1,-1,-1,-1,-1,-1,604345,139453,49477,49477, -1,-1,-1,-1,-1,-1,-1,-1,517053,59550,59550, -1,-1,-1,-1,-1,-1,-1,-1,999820,534928,77647, -1,-1,-1,-1,-1,-1,-1,-1,909147,444255,77369, -1,-1,-1,-1,-1,-1,-1,-1,411899,59550,59550, -1,-1,-1,-1,-1,-1,-1,596800,131909,48201,48201, -1,-1,-1,-1,-1,-1,-1,431059,49415,49415,49415, -1,-1,-1,-1,-1,-1,-1,-1,504464,55484,55484, -1,-1,-1,-1,-1,-1,-1,-1,712030,247138,77647, -1,-1,-1,-1,-1,-1,-1,-1,1091782,626891,162000, -1,-1,-1,-1,-1,-1,-1,-1,589001,124110,59550, -1,-1,-1,-1,-1,-1,-1,784670,319779,57817,57817, -1,-1,-1,-1,-1,-1,-1,701954,237063,48201,48201, -1,-1,-1,-1,-1,-1,-1,604345,139453,49477,49477, -1,-1,-1,-1,-1,-1,-1,-1,517053,59550,59550, -1,-1,-1,-1,-1,-1,-1,-1,999820,534928,77647, -1,-1,-1,-1,-1,-1,-1,-1,909147,444255,77369, -1,-1,-1,-1,-1,-1,-1,-1,411899,59550,59550, -1,-1,-1,-1,-1,-1,-1,596800,131909,48201,48201, -1,-1,-1,-1,-1,-1,-1,431059,49415,49415,49415, -1,-1,-1,-1,-1,-1,-1,-1,504464,55484,55484, -1,-1,-1,-1,-1,-1,-1,-1,-1,915329,450437, -1,-1,-1,-1,-1,-1,-1,-1,-1,1295081,830190, -1,-1,-1,-1,-1,-1,-1,-1,-1,776534,311642, -1,-1,-1,-1,-1,-1,-1,-1,865223,400332,66652, -1,-1,-1,-1,-1,-1,-1,-1,767672,302780,56499, -1,-1,-1,-1,-1,-1,-1,-1,610589,145698,55620, -1,-1,-1,-1,-1,-1,-1,-1,-1,704586,239695, -1,-1,-1,-1,-1,-1,-1,-1,-1,1203118,738227, -1,-1,-1,-1,-1,-1,-1,-1,-1,1112445,647554, -1,-1,-1,-1,-1,-1,-1,-1,-1,599432,134541, -1,-1,-1,-1,-1,-1,-1,-1,662518,197626,56499, -1,-1,-1,-1,-1,-1,-1,-1,486727,57348,57348, -1,-1,-1,-1,-1,-1,-1,-1,-1,570182,105290, -1,-1,-1,-1,-1,-1,-1,-1,-1,915329,450437, -1,-1,-1,-1,-1,-1,-1,-1,-1,1295081,830190, -1,-1,-1,-1,-1,-1,-1,-1,-1,776534,311642, -1,-1,-1,-1,-1,-1,-1,-1,865223,400332,66652, -1,-1,-1,-1,-1,-1,-1,-1,767672,302780,56499, -1,-1,-1,-1,-1,-1,-1,-1,610589,145698,55620, -1,-1,-1,-1,-1,-1,-1,-1,-1,704586,239695, -1,-1,-1,-1,-1,-1,-1,-1,-1,1203118,738227, -1,-1,-1,-1,-1,-1,-1,-1,-1,1112445,647554, -1,-1,-1,-1,-1,-1,-1,-1,-1,599432,134541, -1,-1,-1,-1,-1,-1,-1,-1,662518,197626,56499, -1,-1,-1,-1,-1,-1,-1,-1,486727,57348,57348, -1,-1,-1,-1,-1,-1,-1,-1,-1,570182,105290 ]); array[POPORTS3,PIPORTS,WEEKS] of int: directCostArr3; directCostArr3 = array3d(POPORTS3,PIPORTS,WEEKS,[ -1,3087,3087,3087,3087,3087,3087,3087,3087,3087,3087, -1,149663,3053,3053,3053,3053,3053,3053,3053,3053,3053, -1,-1,2869,2869,2869,2869,2869,2869,2869,2869,2869, -1,-1,4158,4158,4158,4158,4158,4158,4158,4158,4158, -1,-1,-1,5069,5069,5069,5069,5069,5069,5069,5069, -1,-1,-1,5114,5114,5114,5114,5114,5114,5114,5114, -1,-1,-1,-1,2869,2869,2869,2869,2869,2869,2869, -1,-1,-1,-1,-1,3087,3087,3087,3087,3087,3087, -1,-1,-1,-1,-1,3053,3053,3053,3053,3053,3053, -1,-1,-1,-1,-1,-1,2869,2869,2869,2869,2869, -1,-1,-1,-1,-1,-1,-1,5069,5069,5069,5069, -1,-1,-1,-1,-1,-1,-1,5508,5508,5508,5508, -1,-1,-1,-1,-1,-1,-1,-1,5694,5694,5694, -1,9810,2867,2867,2867,2867,2867,2867,2867,2867,2867, -1,165493,2833,2833,2833,2833,2833,2833,2833,2833,2833, -1,-1,2834,2834,2834,2834,2834,2834,2834,2834,2834, -1,-1,30060,4222,4222,4222,4222,4222,4222,4222,4222, -1,-1,-1,13673,5136,5136,5136,5136,5136,5136,5136, -1,-1,-1,5178,5178,5178,5178,5178,5178,5178,5178, -1,-1,-1,-1,2834,2834,2834,2834,2834,2834,2834, -1,-1,-1,-1,-1,2867,2867,2867,2867,2867,2867, -1,-1,-1,-1,-1,2833,2833,2833,2833,2833,2833, -1,-1,-1,-1,-1,-1,2834,2834,2834,2834,2834, -1,-1,-1,-1,-1,-1,-1,5136,5136,5136,5136, -1,-1,-1,-1,-1,-1,-1,5523,5523,5523,5523, -1,-1,-1,-1,-1,-1,-1,-1,5752,5752,5752, -1,37273,2670,2670,2670,2670,2670,2670,2670,2670,2670, -1,-1,2636,2636,2636,2636,2636,2636,2636,2636,2636, -1,-1,30141,2938,2938,2938,2938,2938,2938,2938,2938, -1,-1,101408,4427,4427,4427,4427,4427,4427,4427,4427, -1,-1,-1,85481,5346,5346,5346,5346,5346,5346,5346, -1,-1,-1,34132,5376,5376,5376,5376,5376,5376,5376, -1,-1,-1,-1,2938,2938,2938,2938,2938,2938,2938, -1,-1,-1,-1,-1,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,2636,2636,2636,2636,2636,2636, -1,-1,-1,-1,-1,-1,2938,2938,2938,2938,2938, -1,-1,-1,-1,-1,-1,-1,5346,5346,5346,5346, -1,-1,-1,-1,-1,-1,-1,5728,5728,5728,5728, -1,-1,-1,-1,-1,-1,-1,-1,5957,5957,5957, -1,56882,2359,2359,2359,2359,2359,2359,2359,2359,2359, -1,-1,21334,2325,2325,2325,2325,2325,2325,2325,2325, -1,-1,76949,2877,2877,2877,2877,2877,2877,2877,2877, -1,-1,159617,4470,4470,4470,4470,4470,4470,4470,4470, -1,-1,-1,147596,5425,5425,5425,5425,5425,5425,5425, -1,-1,-1,93550,5430,5430,5430,5430,5430,5430,5430, -1,-1,-1,-1,2877,2877,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,-1,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,-1,-1,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,5425,5425,5425,5425, -1,-1,-1,-1,-1,-1,-1,5840,5840,5840,5840, -1,-1,-1,-1,-1,-1,-1,-1,6037,6037,6037, -1,31614,1563,1563,1563,1563,1563,1563,1563,1563,1563, -1,-1,1529,1529,1529,1529,1529,1529,1529,1529,1529, -1,-1,116860,2679,2679,2679,2679,2679,2679,2679,2679, -1,-1,200291,9060,4280,4280,4280,4280,4280,4280,4280, -1,-1,-1,199413,8182,5336,5336,5336,5336,5336,5336, -1,-1,-1,140992,5302,5302,5302,5302,5302,5302,5302, -1,-1,-1,-1,2679,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,-1,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,5336,5336,5336,5336, -1,-1,-1,-1,-1,-1,-1,5775,5775,5775,5775, -1,-1,-1,-1,-1,-1,-1,-1,5842,5842,5842, -1,60634,1558,1558,1558,1558,1558,1558,1558,1558,1558, -1,-1,25087,1524,1524,1524,1524,1524,1524,1524,1524, -1,-1,145435,2670,2670,2670,2670,2670,2670,2670,2670, -1,-1,229312,38081,4274,4274,4274,4274,4274,4274,4274, -1,-1,-1,228433,37203,5331,5331,5331,5331,5331,5331, -1,-1,-1,169591,5293,5293,5293,5293,5293,5293,5293, -1,-1,-1,-1,2670,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,1558,1558,1558,1558,1558,1558, -1,-1,-1,-1,-1,1524,1524,1524,1524,1524,1524, -1,-1,-1,-1,-1,-1,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,-1,-1,5331,5331,5331,5331, -1,-1,-1,-1,-1,-1,-1,5769,5769,5769,5769, -1,-1,-1,-1,-1,-1,-1,-1,5837,5837,5837, -1,-1,-1,-1,68771,4117,4117,4117,4117,4117,4117, -1,-1,-1,-1,224454,33223,4084,4084,4084,4084,4084, -1,-1,-1,-1,1302,1302,1302,1302,1302,1302,1302, -1,-1,-1,0,0,0,0,0,0,0,0, -1,-1,-1,-1,1411,1411,1411,1411,1411,1411,1411, -1,-1,-1,46628,1388,1388,1388,1388,1388,1388,1388, -1,-1,-1,-1,1302,1302,1302,1302,1302,1302,1302, -1,-1,-1,-1,-1,4117,4117,4117,4117,4117,4117, -1,-1,-1,-1,-1,4084,4084,4084,4084,4084,4084, -1,-1,-1,-1,-1,-1,1302,1302,1302,1302,1302, -1,-1,-1,-1,-1,-1,-1,1411,1411,1411,1411, -1,-1,-1,-1,-1,-1,-1,1714,1714,1714,1714, -1,-1,-1,-1,-1,-1,-1,-1,2246,2246,2246, -1,-1,-1,-1,-1,143177,5332,5332,5332,5332,5332, -1,-1,-1,-1,-1,298860,107630,5298,5298,5298,5298, -1,-1,-1,-1,-1,2535,2535,2535,2535,2535,2535, -1,-1,-1,-1,1411,1411,1411,1411,1411,1411,1411, -1,-1,-1,-1,0,0,0,0,0,0,0, -1,-1,-1,-1,87,87,87,87,87,87,87, -1,-1,-1,-1,-1,2535,2535,2535,2535,2535,2535, -1,-1,-1,-1,-1,261558,70328,5332,5332,5332,5332, -1,-1,-1,-1,-1,223734,32503,5298,5298,5298,5298, -1,-1,-1,-1,-1,-1,2535,2535,2535,2535,2535, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,708,708,708,708, -1,-1,-1,-1,-1,-1,-1,-1,885,885,885, -1,-1,-1,-1,-1,225249,34019,5448,5448,5448,5448, -1,-1,-1,-1,-1,-1,189701,5414,5414,5414,5414, -1,-1,-1,-1,-1,83321,2726,2726,2726,2726,2726, -1,-1,-1,-1,73084,1714,1714,1714,1714,1714,1714, -1,-1,-1,-1,38498,708,708,708,708,708,708, -1,-1,-1,-1,409,409,409,409,409,409,409, -1,-1,-1,-1,-1,53725,2726,2726,2726,2726,2726, -1,-1,-1,-1,-1,-1,152400,5448,5448,5448,5448, -1,-1,-1,-1,-1,305806,114575,5414,5414,5414,5414, -1,-1,-1,-1,-1,-1,2726,2726,2726,2726,2726, -1,-1,-1,-1,-1,-1,-1,708,708,708,708, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,-1,1593,1593,1593, -1,-1,-1,-1,-1,217318,26087,4947,4947,4947,4947, -1,-1,-1,-1,-1,-1,183579,4930,4930,4930,4930, -1,-1,-1,-1,-1,129027,2718,2718,2718,2718,2718, -1,-1,-1,-1,-1,1465,1465,1465,1465,1465,1465, -1,-1,-1,-1,-1,197,197,197,197,197,197, -1,-1,-1,-1,119,119,119,119,119,119,119, -1,-1,-1,-1,-1,99432,2718,2718,2718,2718,2718, -1,-1,-1,-1,-1,-1,144468,4947,4947,4947,4947, -1,-1,-1,-1,-1,-1,108452,4930,4930,4930,4930, -1,-1,-1,-1,-1,-1,2718,2718,2718,2718,2718, -1,-1,-1,-1,-1,-1,-1,197,197,197,197, -1,-1,-1,-1,-1,-1,-1,327,327,327,327, -1,-1,-1,-1,-1,-1,-1,-1,496,496,496, -1,-1,-1,-1,-1,248351,57120,4887,4887,4887,4887, -1,-1,-1,-1,-1,-1,214598,23367,4870,4870,4870, -1,-1,-1,-1,-1,-1,2623,2623,2623,2623,2623, -1,-1,-1,-1,-1,1388,1388,1388,1388,1388,1388, -1,-1,-1,-1,-1,87,87,87,87,87,87, -1,-1,-1,-1,0,0,0,0,0,0,0, -1,-1,-1,-1,-1,126639,2623,2623,2623,2623,2623, -1,-1,-1,-1,-1,-1,175501,4887,4887,4887,4887, -1,-1,-1,-1,-1,-1,139472,4870,4870,4870,4870, -1,-1,-1,-1,-1,-1,2623,2623,2623,2623,2623, -1,-1,-1,-1,-1,-1,-1,87,87,87,87, -1,-1,-1,-1,-1,-1,-1,409,409,409,409, -1,-1,-1,-1,-1,-1,-1,-1,577,577,577 ]); array[POPORTS4,PIPORTS,WEEKS] of int: directCostArr4; directCostArr4 = array3d(POPORTS4,PIPORTS,WEEKS,[ -1,-1,3087,3087,3087,3087,3087,3087,3087,3087,3087, -1,-1,149663,3053,3053,3053,3053,3053,3053,3053,3053, -1,-1,125081,2869,2869,2869,2869,2869,2869,2869,2869, -1,-1,174558,4158,4158,4158,4158,4158,4158,4158,4158, -1,-1,-1,157712,5069,5069,5069,5069,5069,5069,5069, -1,-1,-1,107970,5114,5114,5114,5114,5114,5114,5114, -1,-1,-1,-1,2869,2869,2869,2869,2869,2869,2869, -1,-1,-1,-1,-1,3087,3087,3087,3087,3087,3087, -1,-1,-1,-1,-1,3053,3053,3053,3053,3053,3053, -1,-1,-1,-1,-1,-1,2869,2869,2869,2869,2869, -1,-1,-1,-1,-1,-1,-1,5069,5069,5069,5069, -1,-1,-1,-1,-1,-1,-1,5508,5508,5508,5508, -1,-1,-1,-1,-1,-1,-1,-1,5694,5694,5694, -1,-1,9810,2867,2867,2867,2867,2867,2867,2867,2867, -1,-1,165493,2833,2833,2833,2833,2833,2833,2833,2833, -1,-1,161100,2834,2834,2834,2834,2834,2834,2834,2834, -1,-1,221291,30060,4222,4222,4222,4222,4222,4222,4222, -1,-1,-1,204904,13673,5136,5136,5136,5136,5136,5136, -1,-1,-1,154771,5178,5178,5178,5178,5178,5178,5178, -1,-1,-1,-1,2834,2834,2834,2834,2834,2834,2834, -1,-1,-1,-1,-1,2867,2867,2867,2867,2867,2867, -1,-1,-1,-1,-1,2833,2833,2833,2833,2833,2833, -1,-1,-1,-1,-1,-1,2834,2834,2834,2834,2834, -1,-1,-1,-1,-1,-1,-1,5136,5136,5136,5136, -1,-1,-1,-1,-1,-1,-1,5523,5523,5523,5523, -1,-1,-1,-1,-1,-1,-1,-1,5752,5752,5752, -1,-1,37273,2670,2670,2670,2670,2670,2670,2670,2670, -1,-1,-1,2636,2636,2636,2636,2636,2636,2636,2636, -1,-1,-1,30141,2938,2938,2938,2938,2938,2938,2938, -1,-1,-1,101408,4427,4427,4427,4427,4427,4427,4427, -1,-1,-1,276711,85481,5346,5346,5346,5346,5346,5346, -1,-1,-1,225362,34132,5376,5376,5376,5376,5376,5376, -1,-1,-1,-1,2938,2938,2938,2938,2938,2938,2938, -1,-1,-1,-1,-1,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,2636,2636,2636,2636,2636,2636, -1,-1,-1,-1,-1,-1,2938,2938,2938,2938,2938, -1,-1,-1,-1,-1,-1,-1,5346,5346,5346,5346, -1,-1,-1,-1,-1,-1,-1,5728,5728,5728,5728, -1,-1,-1,-1,-1,-1,-1,-1,5957,5957,5957, -1,-1,56882,2359,2359,2359,2359,2359,2359,2359,2359, -1,-1,-1,21334,2325,2325,2325,2325,2325,2325,2325, -1,-1,-1,76949,2877,2877,2877,2877,2877,2877,2877, -1,-1,-1,159617,4470,4470,4470,4470,4470,4470,4470, -1,-1,-1,-1,147596,5425,5425,5425,5425,5425,5425, -1,-1,-1,284780,93550,5430,5430,5430,5430,5430,5430, -1,-1,-1,-1,2877,2877,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,-1,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,-1,-1,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,5425,5425,5425,5425, -1,-1,-1,-1,-1,-1,-1,5840,5840,5840,5840, -1,-1,-1,-1,-1,-1,-1,-1,6037,6037,6037, -1,-1,31614,1563,1563,1563,1563,1563,1563,1563,1563, -1,-1,-1,1529,1529,1529,1529,1529,1529,1529,1529, -1,-1,-1,116860,2679,2679,2679,2679,2679,2679,2679, -1,-1,-1,200291,9060,4280,4280,4280,4280,4280,4280, -1,-1,-1,-1,199413,8182,5336,5336,5336,5336,5336, -1,-1,-1,-1,140992,5302,5302,5302,5302,5302,5302, -1,-1,-1,-1,2679,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,-1,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,5336,5336,5336,5336, -1,-1,-1,-1,-1,-1,-1,5775,5775,5775,5775, -1,-1,-1,-1,-1,-1,-1,-1,5842,5842,5842, -1,-1,60634,1558,1558,1558,1558,1558,1558,1558,1558, -1,-1,-1,25087,1524,1524,1524,1524,1524,1524,1524, -1,-1,-1,145435,2670,2670,2670,2670,2670,2670,2670, -1,-1,-1,229312,38081,4274,4274,4274,4274,4274,4274, -1,-1,-1,-1,228433,37203,5331,5331,5331,5331,5331, -1,-1,-1,-1,169591,5293,5293,5293,5293,5293,5293, -1,-1,-1,-1,2670,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,1558,1558,1558,1558,1558,1558, -1,-1,-1,-1,-1,1524,1524,1524,1524,1524,1524, -1,-1,-1,-1,-1,-1,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,-1,-1,5331,5331,5331,5331, -1,-1,-1,-1,-1,-1,-1,5769,5769,5769,5769, -1,-1,-1,-1,-1,-1,-1,-1,5837,5837,5837, -1,-1,-1,-1,-1,68771,4117,4117,4117,4117,4117, -1,-1,-1,-1,-1,224454,33223,4084,4084,4084,4084, -1,-1,-1,-1,-1,1302,1302,1302,1302,1302,1302, -1,-1,-1,-1,0,0,0,0,0,0,0, -1,-1,-1,-1,-1,1411,1411,1411,1411,1411,1411, -1,-1,-1,-1,46628,1388,1388,1388,1388,1388,1388, -1,-1,-1,-1,-1,1302,1302,1302,1302,1302,1302, -1,-1,-1,-1,-1,187152,4117,4117,4117,4117,4117, -1,-1,-1,-1,-1,149328,4084,4084,4084,4084,4084, -1,-1,-1,-1,-1,-1,1302,1302,1302,1302,1302, -1,-1,-1,-1,-1,-1,-1,1411,1411,1411,1411, -1,-1,-1,-1,-1,-1,-1,1714,1714,1714,1714, -1,-1,-1,-1,-1,-1,-1,-1,2246,2246,2246, -1,-1,-1,-1,-1,-1,143177,5332,5332,5332,5332, -1,-1,-1,-1,-1,-1,298860,107630,5298,5298,5298, -1,-1,-1,-1,-1,-1,2535,2535,2535,2535,2535, -1,-1,-1,-1,-1,1411,1411,1411,1411,1411,1411, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,87,87,87,87,87,87, -1,-1,-1,-1,-1,-1,2535,2535,2535,2535,2535, -1,-1,-1,-1,-1,-1,261558,70328,5332,5332,5332, -1,-1,-1,-1,-1,-1,223734,32503,5298,5298,5298, -1,-1,-1,-1,-1,-1,2535,2535,2535,2535,2535, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,708,708,708,708, -1,-1,-1,-1,-1,-1,-1,-1,885,885,885, -1,-1,-1,-1,-1,-1,225249,34019,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,189701,5414,5414,5414, -1,-1,-1,-1,-1,-1,83321,2726,2726,2726,2726, -1,-1,-1,-1,-1,73084,1714,1714,1714,1714,1714, -1,-1,-1,-1,-1,38498,708,708,708,708,708, -1,-1,-1,-1,-1,409,409,409,409,409,409, -1,-1,-1,-1,-1,-1,53725,2726,2726,2726,2726, -1,-1,-1,-1,-1,-1,-1,152400,5448,5448,5448, -1,-1,-1,-1,-1,-1,305806,114575,5414,5414,5414, -1,-1,-1,-1,-1,-1,10471,2726,2726,2726,2726, -1,-1,-1,-1,-1,-1,-1,708,708,708,708, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,-1,1593,1593,1593, -1,-1,-1,-1,-1,-1,217318,26087,4947,4947,4947, -1,-1,-1,-1,-1,-1,-1,183579,4930,4930,4930, -1,-1,-1,-1,-1,-1,129027,2718,2718,2718,2718, -1,-1,-1,-1,-1,-1,1465,1465,1465,1465,1465, -1,-1,-1,-1,-1,-1,197,197,197,197,197, -1,-1,-1,-1,-1,119,119,119,119,119,119, -1,-1,-1,-1,-1,-1,99432,2718,2718,2718,2718, -1,-1,-1,-1,-1,-1,-1,144468,4947,4947,4947, -1,-1,-1,-1,-1,-1,-1,108452,4930,4930,4930, -1,-1,-1,-1,-1,-1,56177,2718,2718,2718,2718, -1,-1,-1,-1,-1,-1,-1,197,197,197,197, -1,-1,-1,-1,-1,-1,-1,327,327,327,327, -1,-1,-1,-1,-1,-1,-1,-1,496,496,496, -1,-1,-1,-1,-1,-1,248351,57120,4887,4887,4887, -1,-1,-1,-1,-1,-1,-1,214598,23367,4870,4870, -1,-1,-1,-1,-1,-1,-1,2623,2623,2623,2623, -1,-1,-1,-1,-1,-1,1388,1388,1388,1388,1388, -1,-1,-1,-1,-1,-1,87,87,87,87,87, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,-1,126639,2623,2623,2623,2623, -1,-1,-1,-1,-1,-1,-1,175501,4887,4887,4887, -1,-1,-1,-1,-1,-1,-1,139472,4870,4870,4870, -1,-1,-1,-1,-1,-1,83384,2623,2623,2623,2623, -1,-1,-1,-1,-1,-1,-1,87,87,87,87, -1,-1,-1,-1,-1,-1,-1,409,409,409,409, -1,-1,-1,-1,-1,-1,-1,-1,577,577,577 ]); array[POPORTS5,PIPORTS,WEEKS] of int: directCostArr5; directCostArr5 = array3d(POPORTS5,PIPORTS,WEEKS,[ -1,-1,-1,3087,3087,3087,3087,3087,3087,3087,3087, -1,-1,-1,149663,3053,3053,3053,3053,3053,3053,3053, -1,-1,-1,125081,2869,2869,2869,2869,2869,2869,2869, -1,-1,-1,174558,4158,4158,4158,4158,4158,4158,4158, -1,-1,-1,-1,157712,5069,5069,5069,5069,5069,5069, -1,-1,-1,299201,107970,5114,5114,5114,5114,5114,5114, -1,-1,-1,-1,2869,2869,2869,2869,2869,2869,2869, -1,-1,-1,-1,-1,3087,3087,3087,3087,3087,3087, -1,-1,-1,-1,-1,3053,3053,3053,3053,3053,3053, -1,-1,-1,-1,-1,-1,2869,2869,2869,2869,2869, -1,-1,-1,-1,-1,-1,-1,5069,5069,5069,5069, -1,-1,-1,-1,-1,-1,-1,5508,5508,5508,5508, -1,-1,-1,-1,-1,-1,-1,-1,5694,5694,5694, -1,-1,-1,9810,2867,2867,2867,2867,2867,2867,2867, -1,-1,-1,165493,2833,2833,2833,2833,2833,2833,2833, -1,-1,-1,161100,2834,2834,2834,2834,2834,2834,2834, -1,-1,-1,221291,30060,4222,4222,4222,4222,4222,4222, -1,-1,-1,-1,204904,13673,5136,5136,5136,5136,5136, -1,-1,-1,-1,154771,5178,5178,5178,5178,5178,5178, -1,-1,-1,-1,2834,2834,2834,2834,2834,2834,2834, -1,-1,-1,-1,-1,2867,2867,2867,2867,2867,2867, -1,-1,-1,-1,-1,2833,2833,2833,2833,2833,2833, -1,-1,-1,-1,-1,-1,2834,2834,2834,2834,2834, -1,-1,-1,-1,-1,-1,-1,5136,5136,5136,5136, -1,-1,-1,-1,-1,-1,-1,5523,5523,5523,5523, -1,-1,-1,-1,-1,-1,-1,-1,5752,5752,5752, -1,-1,-1,37273,2670,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,2636,2636,2636,2636,2636,2636,2636, -1,-1,-1,-1,30141,2938,2938,2938,2938,2938,2938, -1,-1,-1,-1,101408,4427,4427,4427,4427,4427,4427, -1,-1,-1,-1,276711,85481,5346,5346,5346,5346,5346, -1,-1,-1,-1,225362,34132,5376,5376,5376,5376,5376, -1,-1,-1,-1,2938,2938,2938,2938,2938,2938,2938, -1,-1,-1,-1,-1,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,2636,2636,2636,2636,2636,2636, -1,-1,-1,-1,-1,-1,2938,2938,2938,2938,2938, -1,-1,-1,-1,-1,-1,-1,5346,5346,5346,5346, -1,-1,-1,-1,-1,-1,-1,5728,5728,5728,5728, -1,-1,-1,-1,-1,-1,-1,-1,5957,5957,5957, -1,-1,-1,56882,2359,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,21334,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,76949,2877,2877,2877,2877,2877,2877, -1,-1,-1,-1,159617,4470,4470,4470,4470,4470,4470, -1,-1,-1,-1,-1,147596,5425,5425,5425,5425,5425, -1,-1,-1,-1,284780,93550,5430,5430,5430,5430,5430, -1,-1,-1,-1,47354,2877,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,-1,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,-1,-1,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,5425,5425,5425,5425, -1,-1,-1,-1,-1,-1,-1,5840,5840,5840,5840, -1,-1,-1,-1,-1,-1,-1,-1,6037,6037,6037, -1,-1,-1,31614,1563,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,1529,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,116860,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,200291,9060,4280,4280,4280,4280,4280, -1,-1,-1,-1,-1,199413,8182,5336,5336,5336,5336, -1,-1,-1,-1,-1,140992,5302,5302,5302,5302,5302, -1,-1,-1,-1,87265,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,-1,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,5336,5336,5336,5336, -1,-1,-1,-1,-1,-1,-1,5775,5775,5775,5775, -1,-1,-1,-1,-1,-1,-1,-1,5842,5842,5842, -1,-1,-1,60634,1558,1558,1558,1558,1558,1558,1558, -1,-1,-1,-1,25087,1524,1524,1524,1524,1524,1524, -1,-1,-1,-1,145435,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,229312,38081,4274,4274,4274,4274,4274, -1,-1,-1,-1,-1,228433,37203,5331,5331,5331,5331, -1,-1,-1,-1,-1,169591,5293,5293,5293,5293,5293, -1,-1,-1,-1,115840,2670,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,1558,1558,1558,1558,1558,1558, -1,-1,-1,-1,-1,1524,1524,1524,1524,1524,1524, -1,-1,-1,-1,-1,-1,2670,2670,2670,2670,2670, -1,-1,-1,-1,-1,-1,-1,5331,5331,5331,5331, -1,-1,-1,-1,-1,-1,-1,5769,5769,5769,5769, -1,-1,-1,-1,-1,-1,-1,-1,5837,5837,5837, -1,-1,-1,-1,-1,-1,68771,4117,4117,4117,4117, -1,-1,-1,-1,-1,-1,224454,33223,4084,4084,4084, -1,-1,-1,-1,-1,-1,1302,1302,1302,1302,1302, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,-1,1411,1411,1411,1411,1411, -1,-1,-1,-1,-1,46628,1388,1388,1388,1388,1388, -1,-1,-1,-1,-1,-1,1302,1302,1302,1302,1302, -1,-1,-1,-1,-1,-1,187152,4117,4117,4117,4117, -1,-1,-1,-1,-1,-1,149328,4084,4084,4084,4084, -1,-1,-1,-1,-1,-1,1302,1302,1302,1302,1302, -1,-1,-1,-1,-1,-1,-1,1411,1411,1411,1411, -1,-1,-1,-1,-1,-1,-1,1714,1714,1714,1714, -1,-1,-1,-1,-1,-1,-1,-1,2246,2246,2246, -1,-1,-1,-1,-1,-1,-1,143177,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,298860,107630,5298,5298, -1,-1,-1,-1,-1,-1,-1,2535,2535,2535,2535, -1,-1,-1,-1,-1,-1,1411,1411,1411,1411,1411, -1,-1,-1,-1,-1,-1,0,0,0,0,0, -1,-1,-1,-1,-1,-1,87,87,87,87,87, -1,-1,-1,-1,-1,-1,-1,2535,2535,2535,2535, -1,-1,-1,-1,-1,-1,-1,261558,70328,5332,5332, -1,-1,-1,-1,-1,-1,-1,223734,32503,5298,5298, -1,-1,-1,-1,-1,-1,111414,2535,2535,2535,2535, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,708,708,708,708, -1,-1,-1,-1,-1,-1,-1,-1,885,885,885, -1,-1,-1,-1,-1,-1,-1,225249,34019,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,189701,5414,5414, -1,-1,-1,-1,-1,-1,-1,83321,2726,2726,2726, -1,-1,-1,-1,-1,-1,73084,1714,1714,1714,1714, -1,-1,-1,-1,-1,-1,38498,708,708,708,708, -1,-1,-1,-1,-1,-1,409,409,409,409,409, -1,-1,-1,-1,-1,-1,-1,53725,2726,2726,2726, -1,-1,-1,-1,-1,-1,-1,-1,152400,5448,5448, -1,-1,-1,-1,-1,-1,-1,305806,114575,5414,5414, -1,-1,-1,-1,-1,-1,-1,10471,2726,2726,2726, -1,-1,-1,-1,-1,-1,-1,708,708,708,708, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,-1,1593,1593,1593, -1,-1,-1,-1,-1,-1,-1,217318,26087,4947,4947, -1,-1,-1,-1,-1,-1,-1,-1,183579,4930,4930, -1,-1,-1,-1,-1,-1,-1,129027,2718,2718,2718, -1,-1,-1,-1,-1,-1,-1,1465,1465,1465,1465, -1,-1,-1,-1,-1,-1,-1,197,197,197,197, -1,-1,-1,-1,-1,-1,119,119,119,119,119, -1,-1,-1,-1,-1,-1,-1,99432,2718,2718,2718, -1,-1,-1,-1,-1,-1,-1,-1,144468,4947,4947, -1,-1,-1,-1,-1,-1,-1,-1,108452,4930,4930, -1,-1,-1,-1,-1,-1,-1,56177,2718,2718,2718, -1,-1,-1,-1,-1,-1,-1,197,197,197,197, -1,-1,-1,-1,-1,-1,-1,327,327,327,327, -1,-1,-1,-1,-1,-1,-1,-1,496,496,496, -1,-1,-1,-1,-1,-1,-1,248351,57120,4887,4887, -1,-1,-1,-1,-1,-1,-1,-1,214598,23367,4870, -1,-1,-1,-1,-1,-1,-1,-1,2623,2623,2623, -1,-1,-1,-1,-1,-1,-1,1388,1388,1388,1388, -1,-1,-1,-1,-1,-1,-1,87,87,87,87, -1,-1,-1,-1,-1,-1,0,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,126639,2623,2623,2623, -1,-1,-1,-1,-1,-1,-1,-1,175501,4887,4887, -1,-1,-1,-1,-1,-1,-1,-1,139472,4870,4870, -1,-1,-1,-1,-1,-1,-1,83384,2623,2623,2623, -1,-1,-1,-1,-1,-1,-1,87,87,87,87, -1,-1,-1,-1,-1,-1,-1,409,409,409,409, -1,-1,-1,-1,-1,-1,-1,-1,577,577,577 ]); array[POPORTS6,PIPORTS,WEEKS] of int: directCostArr6; directCostArr6 = array3d(POPORTS6,PIPORTS,WEEKS,[ 33004,1701,1701,1701,1701,1701,1701,1701,1701,1701,1701, -1,1667,1667,1667,1667,1667,1667,1667,1667,1667,1667, -1,-1,73742,4163,4163,4163,4163,4163,4163,4163,4163, -1,-1,147963,5679,5679,5679,5679,5679,5679,5679,5679, -1,-1,-1,160182,6856,6856,6856,6856,6856,6856,6856, -1,-1,-1,66648,6499,6499,6499,6499,6499,6499,6499, -1,-1,-1,-1,4163,4163,4163,4163,4163,4163,4163, -1,-1,-1,-1,-1,1701,1701,1701,1701,1701,1701, -1,-1,-1,-1,-1,1667,1667,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,4163,4163,4163,4163,4163, -1,-1,-1,-1,-1,-1,-1,6856,6856,6856,6856, -1,-1,-1,-1,-1,-1,-1,6608,6608,6608,6608, -1,-1,-1,-1,-1,-1,-1,-1,6500,6500,6500, -1,-1,-1,-1,33004,1701,1701,1701,1701,1701,1701, -1,-1,-1,-1,-1,1667,1667,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,73742,4163,4163,4163,4163, -1,-1,-1,-1,-1,-1,147963,5679,5679,5679,5679, -1,-1,-1,-1,-1,-1,351412,160182,6856,6856,6856, -1,-1,-1,-1,-1,-1,257878,66648,6499,6499,6499, -1,-1,-1,-1,-1,235377,44147,4163,4163,4163,4163, -1,-1,-1,-1,-1,1701,1701,1701,1701,1701,1701, -1,-1,-1,-1,-1,1667,1667,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,4163,4163,4163,4163,4163, -1,-1,-1,-1,-1,-1,-1,116927,6856,6856,6856, -1,-1,-1,-1,-1,-1,-1,7974,6608,6608,6608, -1,-1,-1,-1,-1,-1,-1,-1,6500,6500,6500, -1,-1,-1,-1,-1,-1,-1,-1,33004,1701,1701, -1,-1,-1,-1,-1,-1,-1,-1,-1,1667,1667, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,73742, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,147963, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,351412, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,257878, -1,-1,-1,-1,-1,-1,-1,-1,-1,235377,44147, -1,-1,-1,-1,-1,-1,-1,-1,-1,1701,1701, -1,-1,-1,-1,-1,-1,-1,-1,-1,1667,1667, -1,-1,-1,-1,-1,-1,-1,-1,-1,192123,4163, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,308158, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,199205, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,339901, -1,0,0,0,0,0,0,0,0,0,0, -1,33,33,33,33,33,33,33,33,33,33, -1,-1,74437,2541,2541,2541,2541,2541,2541,2541,2541, -1,-1,155280,4117,4117,4117,4117,4117,4117,4117,4117, -1,-1,-1,171634,5332,5332,5332,5332,5332,5332,5332, -1,-1,-1,68503,4887,4887,4887,4887,4887,4887,4887, -1,-1,-1,-1,2541,2541,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,5332,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,5448,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,5340,5340,5340, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,74437,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,155280,4117,4117,4117,4117, -1,-1,-1,-1,-1,-1,-1,171634,5332,5332,5332, -1,-1,-1,-1,-1,-1,259733,68503,4887,4887,4887, -1,-1,-1,-1,-1,-1,44842,2541,2541,2541,2541, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,128380,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,59061,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,8527,5340,5340, -1,-1,-1,-1,-1,-1,-1,-1,-1,0,0, -1,-1,-1,-1,-1,-1,-1,-1,-1,33,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,74437, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,155280, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,259733, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,44842, -1,-1,-1,-1,-1,-1,-1,-1,-1,0,0, -1,-1,-1,-1,-1,-1,-1,-1,-1,33,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2541, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,250291, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,65988,2359,2359,2359,2359,2359,2359,2359,2359, -1,-1,-1,30440,2325,2325,2325,2325,2325,2325,2325, -1,-1,-1,86055,2877,2877,2877,2877,2877,2877,2877, -1,-1,-1,168724,4470,4470,4470,4470,4470,4470,4470, -1,-1,-1,-1,156702,5425,5425,5425,5425,5425,5425, -1,-1,-1,293886,102656,5430,5430,5430,5430,5430,5430, -1,-1,-1,-1,2877,2877,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,-1,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,-1,-1,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,5425,5425,5425,5425, -1,-1,-1,-1,-1,-1,-1,5840,5840,5840,5840, -1,-1,-1,-1,-1,-1,-1,-1,6037,6037,6037, -1,-1,-1,-1,-1,-1,65988,2359,2359,2359,2359, -1,-1,-1,-1,-1,-1,-1,30440,2325,2325,2325, -1,-1,-1,-1,-1,-1,-1,86055,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,168724,4470,4470,4470, -1,-1,-1,-1,-1,-1,-1,-1,156702,5425,5425, -1,-1,-1,-1,-1,-1,-1,293886,102656,5430,5430, -1,-1,-1,-1,-1,-1,-1,56460,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,2359,2359,2359,2359, -1,-1,-1,-1,-1,-1,-1,2325,2325,2325,2325, -1,-1,-1,-1,-1,-1,-1,13205,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,304678,113447,5425,5425, -1,-1,-1,-1,-1,-1,-1,267985,76755,5840,5840, -1,-1,-1,-1,-1,-1,-1,-1,250767,59536,6037, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,65988, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,86251,1563,1563,1563,1563,1563,1563,1563,1563, -1,-1,-1,50703,1529,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,2679,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,63698,4280,4280,4280,4280,4280,4280, -1,-1,-1,-1,254050,62819,5336,5336,5336,5336,5336, -1,-1,-1,-1,195629,5302,5302,5302,5302,5302,5302, -1,-1,-1,-1,2679,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,-1,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,5336,5336,5336,5336, -1,-1,-1,-1,-1,-1,-1,5775,5775,5775,5775, -1,-1,-1,-1,-1,-1,-1,-1,5842,5842,5842, -1,-1,-1,-1,-1,-1,86251,1563,1563,1563,1563, -1,-1,-1,-1,-1,-1,-1,50703,1529,1529,1529, -1,-1,-1,-1,-1,-1,-1,-1,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,-1,63698,4280,4280, -1,-1,-1,-1,-1,-1,-1,-1,254050,62819,5336, -1,-1,-1,-1,-1,-1,-1,-1,195629,5302,5302, -1,-1,-1,-1,-1,-1,-1,141902,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,13401,1563,1563,1563, -1,-1,-1,-1,-1,-1,-1,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,-1,98648,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,-1,210795,19565,5336, -1,-1,-1,-1,-1,-1,-1,-1,176630,5775,5775, -1,-1,-1,-1,-1,-1,-1,-1,336511,145281,5842, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,86251, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,0,0,0,0,0,0,0,0, -1,-1,-1,-1,33,33,33,33,33,33,33, -1,-1,-1,-1,97202,2541,2541,2541,2541,2541,2541, -1,-1,-1,-1,178046,4117,4117,4117,4117,4117,4117, -1,-1,-1,-1,-1,194400,5332,5332,5332,5332,5332, -1,-1,-1,-1,282499,91269,4887,4887,4887,4887,4887, -1,-1,-1,-1,67607,2541,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,5332,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,5448,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,5340,5340,5340, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,-1,33,33,33, -1,-1,-1,-1,-1,-1,-1,-1,97202,2541,2541, -1,-1,-1,-1,-1,-1,-1,-1,178046,4117,4117, -1,-1,-1,-1,-1,-1,-1,-1,-1,194400,5332, -1,-1,-1,-1,-1,-1,-1,-1,282499,91269,4887, -1,-1,-1,-1,-1,-1,-1,-1,67607,2541,2541, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,33,33,33,33, -1,-1,-1,-1,-1,-1,-1,-1,24353,2541,2541, -1,-1,-1,-1,-1,-1,-1,-1,-1,151145,5332, -1,-1,-1,-1,-1,-1,-1,-1,273057,81826,5448, -1,-1,-1,-1,-1,-1,-1,-1,-1,222523,31292, -1,-1,-1,265,265,265,265,265,265,265,265, -1,-1,-1,-1,231,231,231,231,231,231,231, -1,-1,-1,-1,148842,2701,2701,2701,2701,2701,2701, -1,-1,-1,-1,233792,42561,4315,4315,4315,4315,4315, -1,-1,-1,-1,-1,250146,58915,5530,5530,5530,5530, -1,-1,-1,-1,-1,144041,5058,5058,5058,5058,5058, -1,-1,-1,-1,119247,2701,2701,2701,2701,2701,2701, -1,-1,-1,-1,-1,265,265,265,265,265,265, -1,-1,-1,-1,-1,231,231,231,231,231,231, -1,-1,-1,-1,-1,-1,2701,2701,2701,2701,2701, -1,-1,-1,-1,-1,-1,-1,5530,5530,5530,5530, -1,-1,-1,-1,-1,-1,-1,5646,5646,5646,5646, -1,-1,-1,-1,-1,-1,-1,-1,5538,5538,5538, -1,-1,-1,-1,-1,-1,-1,265,265,265,265, -1,-1,-1,-1,-1,-1,-1,-1,231,231,231, -1,-1,-1,-1,-1,-1,-1,-1,148842,2701,2701, -1,-1,-1,-1,-1,-1,-1,-1,233792,42561,4315, -1,-1,-1,-1,-1,-1,-1,-1,-1,250146,58915, -1,-1,-1,-1,-1,-1,-1,-1,-1,144041,5058, -1,-1,-1,-1,-1,-1,-1,-1,119247,2701,2701, -1,-1,-1,-1,-1,-1,-1,-1,265,265,265, -1,-1,-1,-1,-1,-1,-1,231,231,231,231, -1,-1,-1,-1,-1,-1,-1,-1,75992,2701,2701, -1,-1,-1,-1,-1,-1,-1,-1,-1,206891,15661, -1,-1,-1,-1,-1,-1,-1,-1,328803,137572,5646, -1,-1,-1,-1,-1,-1,-1,-1,-1,278269,87038 ]); array[POPORTS7,PIPORTS,WEEKS] of int: directCostArr7; directCostArr7 = array3d(POPORTS7,PIPORTS,WEEKS,[ -1,33004,1701,1701,1701,1701,1701,1701,1701,1701,1701, -1,-1,1667,1667,1667,1667,1667,1667,1667,1667,1667, -1,-1,-1,73742,4163,4163,4163,4163,4163,4163,4163, -1,-1,-1,147963,5679,5679,5679,5679,5679,5679,5679, -1,-1,-1,351412,160182,6856,6856,6856,6856,6856,6856, -1,-1,-1,257878,66648,6499,6499,6499,6499,6499,6499, -1,-1,-1,-1,4163,4163,4163,4163,4163,4163,4163, -1,-1,-1,-1,-1,1701,1701,1701,1701,1701,1701, -1,-1,-1,-1,-1,1667,1667,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,4163,4163,4163,4163,4163, -1,-1,-1,-1,-1,-1,-1,6856,6856,6856,6856, -1,-1,-1,-1,-1,-1,-1,6608,6608,6608,6608, -1,-1,-1,-1,-1,-1,-1,-1,6500,6500,6500, -1,-1,-1,-1,-1,33004,1701,1701,1701,1701,1701, -1,-1,-1,-1,-1,-1,1667,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,-1,73742,4163,4163,4163, -1,-1,-1,-1,-1,-1,-1,147963,5679,5679,5679, -1,-1,-1,-1,-1,-1,-1,351412,160182,6856,6856, -1,-1,-1,-1,-1,-1,-1,257878,66648,6499,6499, -1,-1,-1,-1,-1,-1,235377,44147,4163,4163,4163, -1,-1,-1,-1,-1,-1,1701,1701,1701,1701,1701, -1,-1,-1,-1,-1,-1,1667,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,192123,4163,4163,4163,4163, -1,-1,-1,-1,-1,-1,-1,308158,116927,6856,6856, -1,-1,-1,-1,-1,-1,-1,199205,7974,6608,6608, -1,-1,-1,-1,-1,-1,-1,-1,148670,6500,6500, -1,-1,-1,-1,-1,-1,-1,-1,-1,33004,1701, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1667, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,235377, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1701, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1667, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,192123, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,0,0,0,0,0,0,0,0,0, -1,-1,33,33,33,33,33,33,33,33,33, -1,-1,-1,74437,2541,2541,2541,2541,2541,2541,2541, -1,-1,-1,155280,4117,4117,4117,4117,4117,4117,4117, -1,-1,-1,-1,171634,5332,5332,5332,5332,5332,5332, -1,-1,-1,259733,68503,4887,4887,4887,4887,4887,4887, -1,-1,-1,-1,2541,2541,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,5332,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,5448,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,5340,5340,5340, -1,-1,-1,-1,-1,-1,0,0,0,0,0, -1,-1,-1,-1,-1,-1,33,33,33,33,33, -1,-1,-1,-1,-1,-1,-1,74437,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,155280,4117,4117,4117, -1,-1,-1,-1,-1,-1,-1,-1,171634,5332,5332, -1,-1,-1,-1,-1,-1,-1,259733,68503,4887,4887, -1,-1,-1,-1,-1,-1,-1,44842,2541,2541,2541, -1,-1,-1,-1,-1,-1,0,0,0,0,0, -1,-1,-1,-1,-1,-1,33,33,33,33,33, -1,-1,-1,-1,-1,-1,-1,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,-1,128380,5332,5332, -1,-1,-1,-1,-1,-1,-1,250291,59061,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,199757,8527,5340, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,0, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,65988,2359,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,30440,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,86055,2877,2877,2877,2877,2877,2877, -1,-1,-1,-1,168724,4470,4470,4470,4470,4470,4470, -1,-1,-1,-1,-1,156702,5425,5425,5425,5425,5425, -1,-1,-1,-1,293886,102656,5430,5430,5430,5430,5430, -1,-1,-1,-1,56460,2877,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,-1,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,-1,-1,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,5425,5425,5425,5425, -1,-1,-1,-1,-1,-1,-1,5840,5840,5840,5840, -1,-1,-1,-1,-1,-1,-1,-1,6037,6037,6037, -1,-1,-1,-1,-1,-1,-1,65988,2359,2359,2359, -1,-1,-1,-1,-1,-1,-1,-1,30440,2325,2325, -1,-1,-1,-1,-1,-1,-1,-1,86055,2877,2877, -1,-1,-1,-1,-1,-1,-1,-1,168724,4470,4470, -1,-1,-1,-1,-1,-1,-1,-1,-1,156702,5425, -1,-1,-1,-1,-1,-1,-1,-1,293886,102656,5430, -1,-1,-1,-1,-1,-1,-1,-1,56460,2877,2877, -1,-1,-1,-1,-1,-1,-1,-1,2359,2359,2359, -1,-1,-1,-1,-1,-1,-1,-1,2325,2325,2325, -1,-1,-1,-1,-1,-1,-1,-1,13205,2877,2877, -1,-1,-1,-1,-1,-1,-1,-1,304678,113447,5425, -1,-1,-1,-1,-1,-1,-1,-1,267985,76755,5840, -1,-1,-1,-1,-1,-1,-1,-1,-1,250767,59536, -1,-1,-1,86251,1563,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,50703,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,63698,4280,4280,4280,4280,4280, -1,-1,-1,-1,-1,254050,62819,5336,5336,5336,5336, -1,-1,-1,-1,-1,195629,5302,5302,5302,5302,5302, -1,-1,-1,-1,141902,2679,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,-1,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,5336,5336,5336,5336, -1,-1,-1,-1,-1,-1,-1,5775,5775,5775,5775, -1,-1,-1,-1,-1,-1,-1,-1,5842,5842,5842, -1,-1,-1,-1,-1,-1,-1,86251,1563,1563,1563, -1,-1,-1,-1,-1,-1,-1,-1,50703,1529,1529, -1,-1,-1,-1,-1,-1,-1,-1,-1,2679,2679, -1,-1,-1,-1,-1,-1,-1,-1,-1,63698,4280, -1,-1,-1,-1,-1,-1,-1,-1,-1,254050,62819, -1,-1,-1,-1,-1,-1,-1,-1,-1,195629,5302, -1,-1,-1,-1,-1,-1,-1,-1,141902,2679,2679, -1,-1,-1,-1,-1,-1,-1,-1,13401,1563,1563, -1,-1,-1,-1,-1,-1,-1,-1,1529,1529,1529, -1,-1,-1,-1,-1,-1,-1,-1,98648,2679,2679, -1,-1,-1,-1,-1,-1,-1,-1,-1,210795,19565, -1,-1,-1,-1,-1,-1,-1,-1,-1,176630,5775, -1,-1,-1,-1,-1,-1,-1,-1,-1,336511,145281, -1,-1,-1,-1,0,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,97202,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,178046,4117,4117,4117,4117,4117, -1,-1,-1,-1,-1,-1,194400,5332,5332,5332,5332, -1,-1,-1,-1,-1,282499,91269,4887,4887,4887,4887, -1,-1,-1,-1,-1,67607,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,5332,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,5448,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,5340,5340,5340, -1,-1,-1,-1,-1,-1,-1,-1,0,0,0, -1,-1,-1,-1,-1,-1,-1,-1,-1,33,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,97202,2541, -1,-1,-1,-1,-1,-1,-1,-1,-1,178046,4117, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,194400, -1,-1,-1,-1,-1,-1,-1,-1,-1,282499,91269, -1,-1,-1,-1,-1,-1,-1,-1,-1,67607,2541, -1,-1,-1,-1,-1,-1,-1,-1,0,0,0, -1,-1,-1,-1,-1,-1,-1,-1,33,33,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,24353,2541, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,151145, -1,-1,-1,-1,-1,-1,-1,-1,-1,273057,81826, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,222523, -1,-1,-1,-1,265,265,265,265,265,265,265, -1,-1,-1,-1,-1,231,231,231,231,231,231, -1,-1,-1,-1,-1,148842,2701,2701,2701,2701,2701, -1,-1,-1,-1,-1,233792,42561,4315,4315,4315,4315, -1,-1,-1,-1,-1,-1,250146,58915,5530,5530,5530, -1,-1,-1,-1,-1,-1,144041,5058,5058,5058,5058, -1,-1,-1,-1,-1,119247,2701,2701,2701,2701,2701, -1,-1,-1,-1,-1,265,265,265,265,265,265, -1,-1,-1,-1,-1,231,231,231,231,231,231, -1,-1,-1,-1,-1,-1,2701,2701,2701,2701,2701, -1,-1,-1,-1,-1,-1,-1,15661,5530,5530,5530, -1,-1,-1,-1,-1,-1,-1,5646,5646,5646,5646, -1,-1,-1,-1,-1,-1,-1,-1,5538,5538,5538, -1,-1,-1,-1,-1,-1,-1,-1,265,265,265, -1,-1,-1,-1,-1,-1,-1,-1,-1,231,231, -1,-1,-1,-1,-1,-1,-1,-1,-1,148842,2701, -1,-1,-1,-1,-1,-1,-1,-1,-1,233792,42561, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,250146, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,144041, -1,-1,-1,-1,-1,-1,-1,-1,-1,119247,2701, -1,-1,-1,-1,-1,-1,-1,-1,-1,265,265, -1,-1,-1,-1,-1,-1,-1,-1,231,231,231, -1,-1,-1,-1,-1,-1,-1,-1,-1,75992,2701, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,206891, -1,-1,-1,-1,-1,-1,-1,-1,-1,328803,137572, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,278269 ]); array[POPORTS8,PIPORTS,WEEKS] of int: directCostArr8; directCostArr8 = array3d(POPORTS8,PIPORTS,WEEKS,[ -1,-1,33004,1701,1701,1701,1701,1701,1701,1701,1701, -1,-1,-1,1667,1667,1667,1667,1667,1667,1667,1667, -1,-1,-1,-1,73742,4163,4163,4163,4163,4163,4163, -1,-1,-1,-1,147963,5679,5679,5679,5679,5679,5679, -1,-1,-1,-1,351412,160182,6856,6856,6856,6856,6856, -1,-1,-1,-1,257878,66648,6499,6499,6499,6499,6499, -1,-1,-1,-1,44147,4163,4163,4163,4163,4163,4163, -1,-1,-1,-1,-1,1701,1701,1701,1701,1701,1701, -1,-1,-1,-1,-1,1667,1667,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,4163,4163,4163,4163,4163, -1,-1,-1,-1,-1,-1,-1,6856,6856,6856,6856, -1,-1,-1,-1,-1,-1,-1,6608,6608,6608,6608, -1,-1,-1,-1,-1,-1,-1,-1,6500,6500,6500, -1,-1,-1,-1,-1,-1,33004,1701,1701,1701,1701, -1,-1,-1,-1,-1,-1,-1,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,-1,-1,73742,4163,4163, -1,-1,-1,-1,-1,-1,-1,-1,147963,5679,5679, -1,-1,-1,-1,-1,-1,-1,-1,351412,160182,6856, -1,-1,-1,-1,-1,-1,-1,-1,257878,66648,6499, -1,-1,-1,-1,-1,-1,-1,235377,44147,4163,4163, -1,-1,-1,-1,-1,-1,-1,1701,1701,1701,1701, -1,-1,-1,-1,-1,-1,-1,1667,1667,1667,1667, -1,-1,-1,-1,-1,-1,-1,192123,4163,4163,4163, -1,-1,-1,-1,-1,-1,-1,-1,308158,116927,6856, -1,-1,-1,-1,-1,-1,-1,-1,199205,7974,6608, -1,-1,-1,-1,-1,-1,-1,-1,339901,148670,6500, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33004, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,0,0,0,0,0,0,0,0, -1,-1,-1,33,33,33,33,33,33,33,33, -1,-1,-1,-1,74437,2541,2541,2541,2541,2541,2541, -1,-1,-1,-1,155280,4117,4117,4117,4117,4117,4117, -1,-1,-1,-1,-1,171634,5332,5332,5332,5332,5332, -1,-1,-1,-1,259733,68503,4887,4887,4887,4887,4887, -1,-1,-1,-1,44842,2541,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,2541,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,5332,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,5448,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,5340,5340,5340, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,33,33,33,33, -1,-1,-1,-1,-1,-1,-1,-1,74437,2541,2541, -1,-1,-1,-1,-1,-1,-1,-1,155280,4117,4117, -1,-1,-1,-1,-1,-1,-1,-1,-1,171634,5332, -1,-1,-1,-1,-1,-1,-1,-1,259733,68503,4887, -1,-1,-1,-1,-1,-1,-1,-1,44842,2541,2541, -1,-1,-1,-1,-1,-1,-1,0,0,0,0, -1,-1,-1,-1,-1,-1,-1,33,33,33,33, -1,-1,-1,-1,-1,-1,-1,-1,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,-1,-1,128380,5332, -1,-1,-1,-1,-1,-1,-1,-1,250291,59061,5448, -1,-1,-1,-1,-1,-1,-1,-1,-1,199757,8527, -1,-1,-1,-1,65988,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,-1,30440,2325,2325,2325,2325,2325, -1,-1,-1,-1,-1,86055,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,168724,4470,4470,4470,4470,4470, -1,-1,-1,-1,-1,-1,156702,5425,5425,5425,5425, -1,-1,-1,-1,-1,293886,102656,5430,5430,5430,5430, -1,-1,-1,-1,-1,56460,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,2359,2359,2359,2359,2359,2359, -1,-1,-1,-1,-1,2325,2325,2325,2325,2325,2325, -1,-1,-1,-1,-1,-1,2877,2877,2877,2877,2877, -1,-1,-1,-1,-1,-1,-1,5425,5425,5425,5425, -1,-1,-1,-1,-1,-1,-1,5840,5840,5840,5840, -1,-1,-1,-1,-1,-1,-1,-1,6037,6037,6037, -1,-1,-1,-1,-1,-1,-1,-1,65988,2359,2359, -1,-1,-1,-1,-1,-1,-1,-1,-1,30440,2325, -1,-1,-1,-1,-1,-1,-1,-1,-1,86055,2877, -1,-1,-1,-1,-1,-1,-1,-1,-1,168724,4470, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,156702, -1,-1,-1,-1,-1,-1,-1,-1,-1,293886,102656, -1,-1,-1,-1,-1,-1,-1,-1,-1,56460,2877, -1,-1,-1,-1,-1,-1,-1,-1,-1,2359,2359, -1,-1,-1,-1,-1,-1,-1,-1,-1,2325,2325, -1,-1,-1,-1,-1,-1,-1,-1,-1,13205,2877, -1,-1,-1,-1,-1,-1,-1,-1,-1,304678,113447, -1,-1,-1,-1,-1,-1,-1,-1,-1,267985,76755, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,250767, -1,-1,-1,-1,86251,1563,1563,1563,1563,1563,1563, -1,-1,-1,-1,-1,50703,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,-1,63698,4280,4280,4280,4280, -1,-1,-1,-1,-1,-1,254050,62819,5336,5336,5336, -1,-1,-1,-1,-1,-1,195629,5302,5302,5302,5302, -1,-1,-1,-1,-1,141902,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,13401,1563,1563,1563,1563,1563, -1,-1,-1,-1,-1,1529,1529,1529,1529,1529,1529, -1,-1,-1,-1,-1,-1,2679,2679,2679,2679,2679, -1,-1,-1,-1,-1,-1,-1,19565,5336,5336,5336, -1,-1,-1,-1,-1,-1,-1,5775,5775,5775,5775, -1,-1,-1,-1,-1,-1,-1,-1,5842,5842,5842, -1,-1,-1,-1,-1,-1,-1,-1,86251,1563,1563, -1,-1,-1,-1,-1,-1,-1,-1,-1,50703,1529, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2679, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,63698, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,254050, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,195629, -1,-1,-1,-1,-1,-1,-1,-1,-1,141902,2679, -1,-1,-1,-1,-1,-1,-1,-1,-1,13401,1563, -1,-1,-1,-1,-1,-1,-1,-1,-1,1529,1529, -1,-1,-1,-1,-1,-1,-1,-1,-1,98648,2679, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,210795, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,176630, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,336511, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,-1,33,33,33,33,33, -1,-1,-1,-1,-1,-1,97202,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,178046,4117,4117,4117,4117, -1,-1,-1,-1,-1,-1,-1,194400,5332,5332,5332, -1,-1,-1,-1,-1,-1,282499,91269,4887,4887,4887, -1,-1,-1,-1,-1,-1,67607,2541,2541,2541,2541, -1,-1,-1,-1,-1,0,0,0,0,0,0, -1,-1,-1,-1,-1,33,33,33,33,33,33, -1,-1,-1,-1,-1,-1,24353,2541,2541,2541,2541, -1,-1,-1,-1,-1,-1,-1,151145,5332,5332,5332, -1,-1,-1,-1,-1,-1,-1,81826,5448,5448,5448, -1,-1,-1,-1,-1,-1,-1,-1,31292,5340,5340, -1,-1,-1,-1,-1,-1,-1,-1,-1,0,0, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,97202, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,178046, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,282499, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,67607, -1,-1,-1,-1,-1,-1,-1,-1,-1,0,0, -1,-1,-1,-1,-1,-1,-1,-1,-1,33,33, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,24353, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,273057, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,265,265,265,265,265,265, -1,-1,-1,-1,-1,-1,231,231,231,231,231, -1,-1,-1,-1,-1,-1,148842,2701,2701,2701,2701, -1,-1,-1,-1,-1,-1,233792,42561,4315,4315,4315, -1,-1,-1,-1,-1,-1,-1,250146,58915,5530,5530, -1,-1,-1,-1,-1,-1,-1,144041,5058,5058,5058, -1,-1,-1,-1,-1,-1,119247,2701,2701,2701,2701, -1,-1,-1,-1,-1,-1,265,265,265,265,265, -1,-1,-1,-1,-1,231,231,231,231,231,231, -1,-1,-1,-1,-1,-1,75992,2701,2701,2701,2701, -1,-1,-1,-1,-1,-1,-1,206891,15661,5530,5530, -1,-1,-1,-1,-1,-1,-1,137572,5646,5646,5646, -1,-1,-1,-1,-1,-1,-1,-1,87038,5538,5538, -1,-1,-1,-1,-1,-1,-1,-1,-1,265,265, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,231, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,148842, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,233792, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,119247, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,265, -1,-1,-1,-1,-1,-1,-1,-1,-1,231,231, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,75992, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,328803, -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 ]); % Phase in constraints constraint alldifferent(piWeek); constraint max(piWeek) - min(piWeek) = (vv - 1); int: maxCost = 500000; constraint sum(directCost) + sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost) < maxCost; % Constant assignments vv = 9; ww = 11; pip = 13; poPorts0 = 17; poPorts1 = 17; poPorts2 = 17; poPorts3 = 10; poPorts4 = 10; poPorts5 = 10; poPorts6 = 15; poPorts7 = 13; poPorts8 = 12; int: objectiveMax = ub(88 * (piTimes[piPort,piWeek[1]] - poTimes0[poAct0]) + 88 * (piTimes[piPort,piWeek[2]] - poTimes1[poAct1]) + 88 * (piTimes[piPort,piWeek[3]] - poTimes2[poAct2]) + 66 * (piTimes[piPort,piWeek[4]] - poTimes3[poAct3]) + 66 * (piTimes[piPort,piWeek[5]] - poTimes4[poAct4]) + 66 * (piTimes[piPort,piWeek[6]] - poTimes5[poAct5]) + 66 * (piTimes[piPort,piWeek[7]] - poTimes6[poAct6]) + 66 * (piTimes[piPort,piWeek[8]] - poTimes7[poAct7]) + 66 * (piTimes[piPort,piWeek[9]] - poTimes8[poAct8]) + sum(directCost) - sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost)); var 0..objectiveMax: objective; constraint objective = 88 * (piTimes[piPort,piWeek[1]] - poTimes0[poAct0]) + 88 * (piTimes[piPort,piWeek[2]] - poTimes1[poAct1]) + 88 * (piTimes[piPort,piWeek[3]] - poTimes2[poAct2]) + 66 * (piTimes[piPort,piWeek[4]] - poTimes3[poAct3]) + 66 * (piTimes[piPort,piWeek[5]] - poTimes4[poAct4]) + 66 * (piTimes[piPort,piWeek[6]] - poTimes5[poAct5]) + 66 * (piTimes[piPort,piWeek[7]] - poTimes6[poAct6]) + 66 * (piTimes[piPort,piWeek[8]] - poTimes7[poAct7]) + 66 * (piTimes[piPort,piWeek[9]] - poTimes8[poAct8]) + sum(directCost) - sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost); solve :: seq_search([ int_search(reposType, first_fail, indomain_max, complete), int_search( [poAct0, poAct1, poAct2, poAct3, poAct4, poAct5, poAct6, poAct7, poAct8, piPort] ++ piWeek ++ sosAct ++ sosActSavings ++ directCost ++ sosActACost ++ sosActBCost, first_fail, indomain_split, complete ) ]) minimize objective; output [ "poAct0 = ", show(poAct0), ";\n", "poAct1 = ", show(poAct1), ";\n", "poAct2 = ", show(poAct2), ";\n", "poAct3 = ", show(poAct3), ";\n", "poAct4 = ", show(poAct4), ";\n", "poAct5 = ", show(poAct5), ";\n", "poAct6 = ", show(poAct6), ";\n", "poAct7 = ", show(poAct7), ";\n", "poAct8 = ", show(poAct8), ";\n", "piPort = ", show(piPort), ";\n", "piWeek = ", show(piWeek), ";\n", "reposType = ", show(reposType), ";\n", "sosAct = ", show(sosAct), ";\n", "sos = ", show(sos), ";\n", "sosActSavings = ", show(sosActSavings), ";\n", "directCost = ", show(directCost), ";\n", "sosActBCost = ", show(sosActBCost), ";\n", "sosActACost = ", show(sosActACost), ";\n", "objective = ", show(objective), ";\n" ]; % Hotel costs: 88.3333 88.3333 88.3333 66.6667 66.6667 66.6667 66.6667 66.6667 66.6667 %output ["piWeeks: ", show(piWeek), "; piPort: ", show(piPort),"; poActs: [",show(poAct0),",",show(poAct1),",",show(poAct2),",",show(poAct3),",",show(poAct4),",",show(poAct5),",",show(poAct6),",",show(poAct7),",",show(poAct8),"] reposType: ", show(reposType), "; directCost(sum): ", show(sum(directCost)), "; hotelCost: ", show(88 * (piTimes[piPort,piWeek[1]] - poTimes0[poAct0]) + 88 * (piTimes[piPort,piWeek[2]] - poTimes1[poAct1]) + 88 * (piTimes[piPort,piWeek[3]] - poTimes2[poAct2]) + 66 * (piTimes[piPort,piWeek[4]] - poTimes3[poAct3]) + 66 * (piTimes[piPort,piWeek[5]] - poTimes4[poAct4]) + 66 * (piTimes[piPort,piWeek[6]] - poTimes5[poAct5]) + 66 * (piTimes[piPort,piWeek[7]] - poTimes6[poAct6]) + 66 * (piTimes[piPort,piWeek[8]] - poTimes7[poAct7]) + 66 * (piTimes[piPort,piWeek[9]] - poTimes8[poAct8])), "; sosAct: ", show(sosAct), "; sosActSavings(sum): ", show(sum(sosActSavings)),"; sosActBCost(sum): ", show(sum(sosActBCost)), "; sosActACost(sum): ", show(sum(sosActACost)), "; total objective: ", show(88 * (piTimes[piPort,piWeek[1]] - poTimes0[poAct0]) + 88 * (piTimes[piPort,piWeek[2]] - poTimes1[poAct1]) + 88 * (piTimes[piPort,piWeek[3]] - poTimes2[poAct2]) + 66 * (piTimes[piPort,piWeek[4]] - poTimes3[poAct3]) + 66 * (piTimes[piPort,piWeek[5]] - poTimes4[poAct4]) + 66 * (piTimes[piPort,piWeek[6]] - poTimes5[poAct5]) + 66 * (piTimes[piPort,piWeek[7]] - poTimes6[poAct6]) + 66 * (piTimes[piPort,piWeek[8]] - poTimes7[poAct7]) + 66 * (piTimes[piPort,piWeek[9]] - poTimes8[poAct8]) + sum(directCost) - sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost)), "\n"] ++ [ % "objective = ", show(objective), ";\n" %]