1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.

6397 lines
342 KiB
MiniZinc

% LSFRP Instance Model: data/instances/tp7_12.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;
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: 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: seBfixedMax = max([
max(array1d(1..(seActSize + 1)*(poPorts0 + 1), seBfixedArr0)),
max(array1d(1..(seActSize + 1)*(poPorts1 + 1), seBfixedArr1)),
max(array1d(1..(seActSize + 1)*(poPorts2 + 1), seBfixedArr2)),
max(array1d(1..(seActSize + 1)*(poPorts3 + 1), seBfixedArr3)),
max(array1d(1..(seActSize + 1)*(poPorts4 + 1), seBfixedArr4)),
max(array1d(1..(seActSize + 1)*(poPorts5 + 1), seBfixedArr5)),
max(array1d(1..(seActSize + 1)*(poPorts6 + 1), seBfixedArr6))
]);
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))
]);
int: sosActACostMax = max(array1d(1..vv*pip*ww*(sosActSize + 1), sosSailCostAArr));
int: sosActSavingsMin = min(array1d(1..vv*(sosActSize + 1), sosActSavingsArr));
array[VESSELS] of var sosActSavingsMin..0: sosActSavings;
int: seActSize;
set of int: SEACTS = 0..seActSize;
array[VESSELS] of var SEACTS: seAct;
array[VESSELS] of var 0..seBfixedMax: seBfixed;
array[VESSELS] of var 0..3000: seBdur;
array[VESSELS] of var 0..seDfixedMax: seDfixed;
array[VESSELS] of var 0..3000: seDdur;
array[VESSELS] of var 0..seAfixedMax: seAfixed;
array[VESSELS] of var 0..3000: seAdur;
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))
]);
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 /\ seBfixed[1] = 0 /\ seBdur[1] = 0 /\ seDfixed[1] = 0 /\ seDdur[1] = 0 /\ seAfixed[1] = 0 /\ seAdur[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 /\ seBfixed[2] = 0 /\ seBdur[2] = 0 /\ seDfixed[2] = 0 /\ seDdur[2] = 0 /\ seAfixed[2] = 0 /\ seAdur[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 /\ seBfixed[3] = 0 /\ seBdur[3] = 0 /\ seDfixed[3] = 0 /\ seDdur[3] = 0 /\ seAfixed[3] = 0 /\ seAdur[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 /\ seBfixed[4] = 0 /\ seBdur[4] = 0 /\ seDfixed[4] = 0 /\ seDdur[4] = 0 /\ seAfixed[4] = 0 /\ seAdur[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 /\ seBfixed[5] = 0 /\ seBdur[5] = 0 /\ seDfixed[5] = 0 /\ seDdur[5] = 0 /\ seAfixed[5] = 0 /\ seAdur[5] = 0;
constraint directCost[5] >= 0;
% phaseOutInfo[5][0]: PO port ves 5 INMAA(20) at 30
% phaseOutInfo[5][1]: PO port ves 5 INMAA(20) at 702
% phaseOutInfo[5][2]: PO port ves 5 INMAA(20) at 1374
% phaseOutInfo[5][3]: PO port ves 5 MYTPP(8) at 186
% phaseOutInfo[5][4]: PO port ves 5 MYTPP(8) at 858
% phaseOutInfo[5][5]: PO port ves 5 MYTPP(8) at 1530
% phaseOutInfo[5][6]: PO port ves 5 CNSHA(5) at 332
% phaseOutInfo[5][7]: PO port ves 5 CNSHA(5) at 1004
% phaseOutInfo[5][8]: PO port ves 5 CNSHA(5) at 1676
% phaseOutInfo[5][9]: PO port ves 5 CNYTN(1) at 426
% phaseOutInfo[5][10]: PO port ves 5 CNYTN(1) at 1098
% phaseOutInfo[5][11]: PO port ves 5 CNYTN(1) at 1770
% phaseOutInfo[5][12]: PO port ves 5 MYTPP(8) at 542
% phaseOutInfo[5][13]: PO port ves 5 MYTPP(8) at 1214
% phaseOutInfo[5][14]: PO port ves 5 MYPKG(21) at 572
% phaseOutInfo[5][15]: PO port ves 5 MYPKG(21) at 1244
array[POPORTS5] of int: poTimes5 = array1d(POPORTS5, [30,702,1374,186,858,1530,332,1004,1676,426,1098,1770,542,1214,572,1244]);
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 /\ seBfixed[6] = 0 /\ seBdur[6] = 0 /\ seDfixed[6] = 0 /\ seDdur[6] = 0 /\ seAfixed[6] = 0 /\ seAdur[6] = 0;
constraint directCost[6] >= 0;
% phaseOutInfo[6][0]: PO port ves 6 INMAA(20) at 198
% phaseOutInfo[6][1]: PO port ves 6 INMAA(20) at 870
% phaseOutInfo[6][2]: PO port ves 6 INMAA(20) at 1542
% phaseOutInfo[6][3]: PO port ves 6 MYTPP(8) at 354
% phaseOutInfo[6][4]: PO port ves 6 MYTPP(8) at 1026
% phaseOutInfo[6][5]: PO port ves 6 MYTPP(8) at 1698
% phaseOutInfo[6][6]: PO port ves 6 CNSHA(5) at 500
% phaseOutInfo[6][7]: PO port ves 6 CNSHA(5) at 1172
% phaseOutInfo[6][8]: PO port ves 6 CNYTN(1) at 594
% phaseOutInfo[6][9]: PO port ves 6 CNYTN(1) at 1266
% phaseOutInfo[6][10]: PO port ves 6 MYTPP(8) at 710
% phaseOutInfo[6][11]: PO port ves 6 MYTPP(8) at 1382
% phaseOutInfo[6][12]: PO port ves 6 MYPKG(21) at 740
% phaseOutInfo[6][13]: PO port ves 6 MYPKG(21) at 1412
array[POPORTS6] of int: poTimes6 = array1d(POPORTS6, [198,870,1542,354,1026,1698,500,1172,594,1266,710,1382,740,1412]);
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 /\ seBfixed[7] = 0 /\ seBdur[7] = 0 /\ seDfixed[7] = 0 /\ seDdur[7] = 0 /\ seAfixed[7] = 0 /\ seAdur[7] = 0;
constraint directCost[7] >= 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 (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 (v0) 3: from AUMEL(27) to USOAK(24); start: 1118; duration: -560; savings: -59280
% SOS (v1) 3: from AUMEL(27) to USOAK(24); start: 1118; duration: -560; savings: -59280
% SOS (v2) 3: from AUMEL(27) to USOAK(24); start: 1118; duration: -560; savings: -59280
% SOS (v3) 3: from AUMEL(27) to USOAK(24); start: 1118; duration: -560; savings: -46960
% SOS (v4) 3: from AUMEL(27) to USOAK(24); start: 1118; duration: -560; savings: -46960
% SOS (v5) 3: from AUMEL(27) to USOAK(24); start: 1118; duration: -560; savings: -46960
% SOS (v6) 3: from AUMEL(27) to USOAK(24); start: 1118; duration: -560; savings: -46960
% SOS (v0) 4: from AUMEL(27) to USOAK(24); start: 1286; duration: -560; savings: -59280
% SOS (v1) 4: from AUMEL(27) to USOAK(24); start: 1286; duration: -560; savings: -59280
% SOS (v2) 4: from AUMEL(27) to USOAK(24); start: 1286; duration: -560; savings: -59280
% SOS (v3) 4: from AUMEL(27) to USOAK(24); start: 1286; duration: -560; savings: -46960
% SOS (v4) 4: from AUMEL(27) to USOAK(24); start: 1286; duration: -560; savings: -46960
% SOS (v5) 4: from AUMEL(27) to USOAK(24); start: 1286; duration: -560; savings: -46960
% SOS (v6) 4: from AUMEL(27) to USOAK(24); start: 1286; duration: -560; savings: -46960
sosActSize = 4;
sosSize = 4;
constraint alldifferent_except_0(sos);
constraint alldifferent_except_0(sosAct);
array[SOSACTS] of int: sosIds = array1d(SOSACTS, [0,1,2,3,4]);
constraint forall(v in VESSELS)(sos[v] = sosIds[sosAct[v]]);
array[VESSELS,SOSACTS] of int: sosActSavingsArr = array2d(VESSELS,SOSACTS,[0,-64172,-64172,-59280,-59280,
0,-64172,-64172,-59280,-59280,
0,-64172,-64172,-59280,-59280,
0,-50004,-50004,-46960,-46960,
0,-50004,-50004,-46960,-46960,
0,-50004,-50004,-46960,-46960,
0,-50004,-50004,-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 /\ seBfixed[v] = 0 /\ seBdur[v] = 0 /\ seDfixed[v] = 0 /\ seDdur[v] = 0 /\ seAfixed[v] = 0 /\ seAdur[v] = 0);
array[VESSELS] of var 0..sosActBCostMax: sosActBCost;
array[POPORTS0,SOSACTS] of int: sosSailCostBArr0 = array2d(POPORTS0,SOSACTS, [
0,13743,13743,41359,41359,
0,13743,13743,-1,421851,
0,43,43,43302,43302,
0,43,43,-1,-1,
0,0,0,43258,43258,
0,0,0,-1,-1,
0,2514,2514,42651,42651,
0,2514,2514,-1,-1,
0,5224,5224,37093,37093,
0,5224,5224,-1,-1,
0,7144,7144,44264,44264,
0,7144,7144,-1,-1,
0,7144,7144,44264,44264,
0,7144,7144,-1,-1,
0,67224,67224,426702,61892,
0,67224,67224,426702,61892,
0,539776,79728,917353,452462,
0,539776,79728,917353,452462
]);
array[POPORTS1,SOSACTS] of int: sosSailCostBArr1 = array2d(POPORTS1,SOSACTS, [
0,13743,13743,41359,41359,
0,13743,13743,-1,-1,
0,43,43,43302,43302,
0,43,43,-1,-1,
0,0,0,43258,43258,
0,0,0,-1,-1,
0,2514,2514,42651,42651,
0,-1,2514,-1,-1,
0,5224,5224,37093,37093,
0,-1,5224,-1,-1,
0,7144,7144,44264,44264,
0,-1,7144,-1,-1,
0,7144,7144,44264,44264,
0,-1,7144,-1,-1,
0,358012,67224,891594,426702,
0,358012,67224,891594,426702,
0,1004668,539776,-1,917353,
0,1004668,539776,-1,917353
]);
array[POPORTS2,SOSACTS] of int: sosSailCostBArr2 = array2d(POPORTS2,SOSACTS, [
0,13743,13743,41359,41359,
0,-1,13743,-1,-1,
0,43,43,43302,43302,
0,-1,43,-1,-1,
0,0,0,43258,43258,
0,-1,0,-1,-1,
0,2514,2514,42651,42651,
0,-1,-1,-1,-1,
0,5224,5224,37093,37093,
0,-1,-1,-1,-1,
0,7144,7144,44264,44264,
0,-1,-1,-1,-1,
0,7144,7144,44264,44264,
0,-1,-1,-1,-1,
0,822903,358012,-1,891594,
0,822903,358012,-1,891594,
0,-1,1004668,-1,-1,
0,-1,1004668,-1,-1
]);
array[POPORTS3,SOSACTS] of int: sosSailCostBArr3 = array2d(POPORTS3,SOSACTS, [
0,1693,1693,5047,5047,
0,1445,1445,5061,5061,
0,1205,1205,5267,5267,
0,868,868,5379,5379,
0,5,5,5262,5262,
0,0,0,5256,5256,
0,4274,4274,1143,1143,
0,5331,5331,1737,1737,
0,5769,5769,1599,1599,
0,5388,5388,1573,1573,
0,5293,5293,1553,1553
]);
array[POPORTS4,SOSACTS] of int: sosSailCostBArr4 = array2d(POPORTS4,SOSACTS, [
0,1693,1693,5047,5047,
0,1445,1445,5061,5061,
0,1205,1205,5267,5267,
0,868,868,5379,5379,
0,5,5,5262,5262,
0,0,0,5256,5256,
0,4274,4274,1143,1143,
0,5331,5331,1737,1737,
0,41739,5769,1599,1599,
0,46799,5388,1573,1573,
0,73976,5293,1553,1553
]);
array[POPORTS5,SOSACTS] of int: sosSailCostBArr5 = array2d(POPORTS5,SOSACTS, [
0,3192,3192,5244,5244,
0,3192,3192,98241,5244,
0,-1,168242,-1,-1,
0,1558,1558,4084,4084,
0,1558,1558,149328,4084,
0,-1,-1,-1,-1,
0,868,868,5379,5379,
0,868,868,-1,265475,
0,-1,-1,-1,-1,
0,5,5,5262,5262,
0,5,5,-1,-1,
0,-1,-1,-1,-1,
0,1558,1558,4084,4084,
0,1558,1558,-1,-1,
0,1756,1756,4282,4282,
0,54914,1756,-1,-1
]);
array[POPORTS6,SOSACTS] of int: sosSailCostBArr6 = array2d(POPORTS6,SOSACTS, [
0,3192,3192,5244,5244,
0,3192,3192,289471,98241,
0,-1,-1,-1,-1,
0,1558,1558,4084,4084,
0,1558,1558,-1,149328,
0,-1,-1,-1,-1,
0,868,868,5379,5379,
0,868,868,-1,-1,
0,5,5,5262,5262,
0,5,5,-1,-1,
0,1558,1558,4084,4084,
0,-1,1558,-1,-1,
0,1756,1756,36609,4282,
0,-1,54914,-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,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,529256,-1,
0,1258463,-1,64365,529256,
0,793571,1258463,63904,64365,
0,328680,793571,63904,63904,
0,90931,328680,63904,63904,
0,90931,90931,63904,63904,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,909009,-1,
0,-1,-1,444117,909009,
0,1173324,-1,63626,444117,
0,708433,1173324,63626,63626,
0,243541,708433,63626,63626,
0,90653,243541,63626,63626,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,581403,-1,
0,-1,-1,116512,581403,
0,654776,-1,52155,116512,
0,189885,654776,52155,52155,
0,72263,189885,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,403076,-1,
0,743466,-1,53715,403076,
0,278574,743466,53715,53715,
0,66652,278574,53715,53715,
0,66652,66652,53715,53715,
0,66652,66652,53715,53715,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,463683,-1,
0,645914,-1,49293,463683,
0,181023,645914,49293,49293,
0,56499,181023,49293,49293,
0,56499,56499,49293,49293,
0,56499,56499,49293,49293,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,328532,-1,
0,488832,-1,49209,328532,
0,55620,488832,49209,49209,
0,55620,55620,49209,49209,
0,55620,55620,49209,49209,
0,55620,55620,49209,49209,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,509456,-1,
0,1047720,-1,52155,509456,
0,582829,1047720,52155,52155,
0,117938,582829,52155,52155,
0,72263,117938,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,817046,-1,
0,-1,-1,352155,817046,
0,1081361,-1,63904,352155,
0,616470,1081361,63904,63904,
0,151579,616470,63904,63904,
0,90931,151579,63904,63904,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,726373,-1,
0,-1,-1,261482,726373,
0,990688,-1,63626,261482,
0,525797,990688,63626,63626,
0,90653,525797,63626,63626,
0,90653,90653,63626,63626,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,942566,-1,52155,404302,
0,477675,942566,52155,52155,
0,72263,477675,52155,52155,
0,72263,72263,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,75869,540760,49293,49293,
0,56499,75869,49293,49293,
0,56499,56499,49293,49293,
0,56499,56499,49293,49293,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,57348,364970,52709,52709,
0,57348,57348,52709,52709,
0,57348,57348,52709,52709,
0,57348,57348,52709,52709,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,63782,448424,56577,56577,
0,63782,63782,56577,56577,
0,63782,63782,56577,56577,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,529256,-1,
0,1258463,-1,64365,529256,
0,793571,1258463,63904,64365,
0,328680,793571,63904,63904,
0,90931,328680,63904,63904,
0,90931,90931,63904,63904,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,909009,-1,
0,-1,-1,444117,909009,
0,1173324,-1,63626,444117,
0,708433,1173324,63626,63626,
0,243541,708433,63626,63626,
0,90653,243541,63626,63626,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,581403,-1,
0,-1,-1,116512,581403,
0,654776,-1,52155,116512,
0,189885,654776,52155,52155,
0,72263,189885,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,403076,-1,
0,743466,-1,53715,403076,
0,278574,743466,53715,53715,
0,66652,278574,53715,53715,
0,66652,66652,53715,53715,
0,66652,66652,53715,53715,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,463683,-1,
0,645914,-1,49293,463683,
0,181023,645914,49293,49293,
0,56499,181023,49293,49293,
0,56499,56499,49293,49293,
0,56499,56499,49293,49293,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,328532,-1,
0,488832,-1,49209,328532,
0,55620,488832,49209,49209,
0,55620,55620,49209,49209,
0,55620,55620,49209,49209,
0,55620,55620,49209,49209,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,509456,-1,
0,1047720,-1,52155,509456,
0,582829,1047720,52155,52155,
0,117938,582829,52155,52155,
0,72263,117938,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,817046,-1,
0,-1,-1,352155,817046,
0,1081361,-1,63904,352155,
0,616470,1081361,63904,63904,
0,151579,616470,63904,63904,
0,90931,151579,63904,63904,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,726373,-1,
0,-1,-1,261482,726373,
0,990688,-1,63626,261482,
0,525797,990688,63626,63626,
0,90653,525797,63626,63626,
0,90653,90653,63626,63626,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,942566,-1,52155,404302,
0,477675,942566,52155,52155,
0,72263,477675,52155,52155,
0,72263,72263,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,75869,540760,49293,49293,
0,56499,75869,49293,49293,
0,56499,56499,49293,49293,
0,56499,56499,49293,49293,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,57348,364970,52709,52709,
0,57348,57348,52709,52709,
0,57348,57348,52709,52709,
0,57348,57348,52709,52709,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,63782,448424,56577,56577,
0,63782,63782,56577,56577,
0,63782,63782,56577,56577,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,529256,-1,
0,1258463,-1,64365,529256,
0,793571,1258463,63904,64365,
0,328680,793571,63904,63904,
0,90931,328680,63904,63904,
0,90931,90931,63904,63904,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,909009,-1,
0,-1,-1,444117,909009,
0,1173324,-1,63626,444117,
0,708433,1173324,63626,63626,
0,243541,708433,63626,63626,
0,90653,243541,63626,63626,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,581403,-1,
0,-1,-1,116512,581403,
0,654776,-1,52155,116512,
0,189885,654776,52155,52155,
0,72263,189885,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,403076,-1,
0,743466,-1,53715,403076,
0,278574,743466,53715,53715,
0,66652,278574,53715,53715,
0,66652,66652,53715,53715,
0,66652,66652,53715,53715,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,463683,-1,
0,645914,-1,49293,463683,
0,181023,645914,49293,49293,
0,56499,181023,49293,49293,
0,56499,56499,49293,49293,
0,56499,56499,49293,49293,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,328532,-1,
0,488832,-1,49209,328532,
0,55620,488832,49209,49209,
0,55620,55620,49209,49209,
0,55620,55620,49209,49209,
0,55620,55620,49209,49209,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,509456,-1,
0,1047720,-1,52155,509456,
0,582829,1047720,52155,52155,
0,117938,582829,52155,52155,
0,72263,117938,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,817046,-1,
0,-1,-1,352155,817046,
0,1081361,-1,63904,352155,
0,616470,1081361,63904,63904,
0,151579,616470,63904,63904,
0,90931,151579,63904,63904,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,726373,-1,
0,-1,-1,261482,726373,
0,990688,-1,63626,261482,
0,525797,990688,63626,63626,
0,90653,525797,63626,63626,
0,90653,90653,63626,63626,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,942566,-1,52155,404302,
0,477675,942566,52155,52155,
0,72263,477675,52155,52155,
0,72263,72263,52155,52155,
0,72263,72263,52155,52155,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,75869,540760,49293,49293,
0,56499,75869,49293,49293,
0,56499,56499,49293,49293,
0,56499,56499,49293,49293,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,57348,364970,52709,52709,
0,57348,57348,52709,52709,
0,57348,57348,52709,52709,
0,57348,57348,52709,52709,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,63782,448424,56577,56577,
0,63782,63782,56577,56577,
0,63782,63782,56577,56577,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,339004,-1,
0,-1,-1,147773,339004,
0,499029,-1,7765,147773,
0,307798,499029,7765,7765,
0,116568,307798,7765,7765,
0,11049,116568,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,303456,-1,
0,-1,-1,112225,303456,
0,463481,-1,7731,112225,
0,272250,463481,7731,7731,
0,81020,272250,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,338154,-1,
0,-1,-1,146924,338154,
0,406503,-1,6337,146924,
0,215272,406503,6337,6337,
0,24042,215272,6337,6337,
0,8781,24042,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,267762,-1,
0,432335,-1,76531,267762,
0,241104,432335,6527,76531,
0,49874,241104,6527,6527,
0,8099,49874,6527,6527,
0,8099,8099,6527,6527,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,284298,-1,
0,372935,-1,93068,284298,
0,181705,372935,5990,93068,
0,6865,181705,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,228545,-1,
0,306652,-1,37314,228545,
0,115421,306652,5979,37314,
0,6758,115421,5979,5979,
0,6758,6758,5979,5979,
0,6758,6758,5979,5979,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,308559,-1,
0,-1,-1,117329,308559,
0,376907,-1,6337,117329,
0,185677,376907,6337,6337,
0,8781,185677,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,266154,-1,
0,617409,-1,74923,266154,
0,426179,617409,7765,74923,
0,234948,426179,7765,7765,
0,43718,234948,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,419560,-1,
0,-1,-1,228329,419560,
0,579585,-1,37099,228329,
0,388354,579585,7731,37099,
0,197124,388354,7731,7731,
0,11016,197124,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,74074,265305,
0,333653,-1,6337,74074,
0,142422,333653,6337,6337,
0,8781,142422,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,138450,329681,5990,49813,
0,6865,138450,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,67753,258983,6405,13121,
0,6969,67753,6405,6405,
0,6969,6969,6405,6405,
0,6969,6969,6405,6405,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,114293,305524,6875,25656,
0,7750,114293,6875,6875,
0,7750,7750,6875,6875,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,339004,-1,
0,-1,-1,147773,339004,
0,499029,-1,7765,147773,
0,307798,499029,7765,7765,
0,116568,307798,7765,7765,
0,11049,116568,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,303456,-1,
0,-1,-1,112225,303456,
0,463481,-1,7731,112225,
0,272250,463481,7731,7731,
0,81020,272250,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,338154,-1,
0,-1,-1,146924,338154,
0,406503,-1,6337,146924,
0,215272,406503,6337,6337,
0,24042,215272,6337,6337,
0,8781,24042,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,267762,-1,
0,432335,-1,76531,267762,
0,241104,432335,6527,76531,
0,49874,241104,6527,6527,
0,8099,49874,6527,6527,
0,8099,8099,6527,6527,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,284298,-1,
0,372935,-1,93068,284298,
0,181705,372935,5990,93068,
0,6865,181705,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,228545,-1,
0,306652,-1,37314,228545,
0,115421,306652,5979,37314,
0,6758,115421,5979,5979,
0,6758,6758,5979,5979,
0,6758,6758,5979,5979,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,308559,-1,
0,-1,-1,117329,308559,
0,376907,-1,6337,117329,
0,185677,376907,6337,6337,
0,8781,185677,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,266154,-1,
0,617409,-1,74923,266154,
0,426179,617409,7765,74923,
0,234948,426179,7765,7765,
0,43718,234948,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,419560,-1,
0,-1,-1,228329,419560,
0,579585,-1,37099,228329,
0,388354,579585,7731,37099,
0,197124,388354,7731,7731,
0,11016,197124,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,74074,265305,
0,333653,-1,6337,74074,
0,142422,333653,6337,6337,
0,8781,142422,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,138450,329681,5990,49813,
0,6865,138450,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,67753,258983,6405,13121,
0,6969,67753,6405,6405,
0,6969,6969,6405,6405,
0,6969,6969,6405,6405,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,114293,305524,6875,25656,
0,7750,114293,6875,6875,
0,7750,7750,6875,6875,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,339004,-1,
0,-1,-1,147773,339004,
0,499029,-1,7765,147773,
0,307798,499029,7765,7765,
0,116568,307798,7765,7765,
0,11049,116568,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,303456,-1,
0,-1,-1,112225,303456,
0,463481,-1,7731,112225,
0,272250,463481,7731,7731,
0,81020,272250,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,338154,-1,
0,-1,-1,146924,338154,
0,406503,-1,6337,146924,
0,215272,406503,6337,6337,
0,24042,215272,6337,6337,
0,8781,24042,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,267762,-1,
0,432335,-1,76531,267762,
0,241104,432335,6527,76531,
0,49874,241104,6527,6527,
0,8099,49874,6527,6527,
0,8099,8099,6527,6527,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,284298,-1,
0,372935,-1,93068,284298,
0,181705,372935,5990,93068,
0,6865,181705,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,228545,-1,
0,306652,-1,37314,228545,
0,115421,306652,5979,37314,
0,6758,115421,5979,5979,
0,6758,6758,5979,5979,
0,6758,6758,5979,5979,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,308559,-1,
0,-1,-1,117329,308559,
0,376907,-1,6337,117329,
0,185677,376907,6337,6337,
0,8781,185677,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,266154,-1,
0,617409,-1,74923,266154,
0,426179,617409,7765,74923,
0,234948,426179,7765,7765,
0,43718,234948,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,419560,-1,
0,-1,-1,228329,419560,
0,579585,-1,37099,228329,
0,388354,579585,7731,37099,
0,197124,388354,7731,7731,
0,11016,197124,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,74074,265305,
0,333653,-1,6337,74074,
0,142422,333653,6337,6337,
0,8781,142422,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,138450,329681,5990,49813,
0,6865,138450,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,67753,258983,6405,13121,
0,6969,67753,6405,6405,
0,6969,6969,6405,6405,
0,6969,6969,6405,6405,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,114293,305524,6875,25656,
0,7750,114293,6875,6875,
0,7750,7750,6875,6875,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,339004,-1,
0,-1,-1,147773,339004,
0,499029,-1,7765,147773,
0,307798,499029,7765,7765,
0,116568,307798,7765,7765,
0,11049,116568,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,303456,-1,
0,-1,-1,112225,303456,
0,463481,-1,7731,112225,
0,272250,463481,7731,7731,
0,81020,272250,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,338154,-1,
0,-1,-1,146924,338154,
0,406503,-1,6337,146924,
0,215272,406503,6337,6337,
0,24042,215272,6337,6337,
0,8781,24042,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,267762,-1,
0,432335,-1,76531,267762,
0,241104,432335,6527,76531,
0,49874,241104,6527,6527,
0,8099,49874,6527,6527,
0,8099,8099,6527,6527,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,284298,-1,
0,372935,-1,93068,284298,
0,181705,372935,5990,93068,
0,6865,181705,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,228545,-1,
0,306652,-1,37314,228545,
0,115421,306652,5979,37314,
0,6758,115421,5979,5979,
0,6758,6758,5979,5979,
0,6758,6758,5979,5979,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,308559,-1,
0,-1,-1,117329,308559,
0,376907,-1,6337,117329,
0,185677,376907,6337,6337,
0,8781,185677,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,266154,-1,
0,617409,-1,74923,266154,
0,426179,617409,7765,74923,
0,234948,426179,7765,7765,
0,43718,234948,7765,7765,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,419560,-1,
0,-1,-1,228329,419560,
0,579585,-1,37099,228329,
0,388354,579585,7731,37099,
0,197124,388354,7731,7731,
0,11016,197124,7731,7731,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,74074,265305,
0,333653,-1,6337,74074,
0,142422,333653,6337,6337,
0,8781,142422,6337,6337,
0,8781,8781,6337,6337,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,138450,329681,5990,49813,
0,6865,138450,5990,5990,
0,6865,6865,5990,5990,
0,6865,6865,5990,5990,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,67753,258983,6405,13121,
0,6969,67753,6405,6405,
0,6969,6969,6405,6405,
0,6969,6969,6405,6405,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,-1,-1,-1,-1,
0,114293,305524,6875,25656,
0,7750,114293,6875,6875,
0,7750,7750,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 forall(v in VESSELS)(sosActACost[v] >= 0);
constraint forall(v in VESSELS)(sos[v] > 0 \/ sosAct[v] > 0 -> reposType[v] = 2);
% Sail Equipment 1: from MXLZC to CNXMN
% Sail Equipment 2: from MXLZC to CNNGB
% Sail Equipment 3: from MXLZC to CNSHA
% Sail Equipment 4: from MXLZC to USOAK
% Sail Equipment 5: from PABLB to CNXMN
% Sail Equipment 6: from PABLB to CNNGB
% Sail Equipment 7: from PABLB to CNSHA
% Sail Equipment 8: from PABLB to USOAK
% Sail Equipment 9: from TWKHH to CNXMN
% Sail Equipment 10: from TWKHH to CNNGB
% Sail Equipment 11: from TWKHH to CNSHA
% Sail Equipment 12: from TWKHH to USOAK
% Sail Equipment 13: from USLAX to CNXMN
% Sail Equipment 14: from USLAX to CNNGB
% Sail Equipment 15: from USLAX to CNSHA
% Sail Equipment 16: from USLAX to USOAK
seActSize = 16;
array[POPORTS0,SEACTS] of int: seBfixedArr0 = array2d(POPORTS0,SEACTS, [
0,1492098,1492098,1492098,1492098,1838084,1838084,1838084,1838084,319906,319906,319906,319906,1157835,1157835,1157835,1157835,
0,1492098,1492098,1492098,1492098,1838084,1838084,1838084,1838084,319906,319906,319906,319906,1157835,1157835,1157835,1157835,
0,1856269,1856269,1856269,1856269,2201299,2201299,2201299,2201299,83027,83027,83027,83027,1526074,1526074,1526074,1526074,
0,1856269,1856269,1856269,1856269,2201299,2201299,2201299,2201299,83027,83027,83027,83027,1526074,1526074,1526074,1526074,
0,1855073,1855073,1855073,1855073,2200102,2200102,2200102,2200102,81830,81830,81830,81830,1524878,1524878,1524878,1524878,
0,1855073,1855073,1855073,1855073,2200102,2200102,2200102,2200102,81830,81830,81830,81830,1524878,1524878,1524878,1524878,
0,1795973,1795973,1795973,1795973,2139806,2139806,2139806,2139806,124899,124899,124899,124899,1462906,1462906,1462906,1462906,
0,1795973,1795973,1795973,1795973,2139806,2139806,2139806,2139806,124899,124899,124899,124899,1462906,1462906,1462906,1462906,
0,1599357,1599357,1599357,1599357,1958779,1958779,1958779,1958779,105413,105413,105413,105413,1362505,1362505,1362505,1362505,
0,1599357,1599357,1599357,1599357,1958779,1958779,1958779,1958779,105413,105413,105413,105413,1362505,1362505,1362505,1362505,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,0,0,0,0,379724,379724,379724,379724,1806740,1806740,1806740,1806740,334262,334262,334262,334262,
0,0,0,0,0,379724,379724,379724,379724,1806740,1806740,1806740,1806740,334262,334262,334262,334262,
0,379724,379724,379724,379724,0,0,0,0,2157991,2157991,2157991,2157991,696998,696998,696998,696998,
0,379724,379724,379724,379724,0,0,0,0,2157991,2157991,2157991,2157991,696998,696998,696998,696998
]);
array[POPORTS1,SEACTS] of int: seBfixedArr1 = array2d(POPORTS1,SEACTS, [
0,1492098,1492098,1492098,1492098,1838084,1838084,1838084,1838084,319906,319906,319906,319906,1157835,1157835,1157835,1157835,
0,1492098,1492098,1492098,1492098,1838084,1838084,1838084,1838084,319906,319906,319906,319906,1157835,1157835,1157835,1157835,
0,1856269,1856269,1856269,1856269,2201299,2201299,2201299,2201299,83027,83027,83027,83027,1526074,1526074,1526074,1526074,
0,1856269,1856269,1856269,1856269,2201299,2201299,2201299,2201299,83027,83027,83027,83027,1526074,1526074,1526074,1526074,
0,1855073,1855073,1855073,1855073,2200102,2200102,2200102,2200102,81830,81830,81830,81830,1524878,1524878,1524878,1524878,
0,1855073,1855073,1855073,1855073,2200102,2200102,2200102,2200102,81830,81830,81830,81830,1524878,1524878,1524878,1524878,
0,1795973,1795973,1795973,1795973,2139806,2139806,2139806,2139806,124899,124899,124899,124899,1462906,1462906,1462906,1462906,
0,1795973,1795973,1795973,1795973,2139806,2139806,2139806,2139806,124899,124899,124899,124899,1462906,1462906,1462906,1462906,
0,1599357,1599357,1599357,1599357,1958779,1958779,1958779,1958779,105413,105413,105413,105413,1362505,1362505,1362505,1362505,
0,1599357,1599357,1599357,1599357,1958779,1958779,1958779,1958779,105413,105413,105413,105413,1362505,1362505,1362505,1362505,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,0,0,0,0,379724,379724,379724,379724,1806740,1806740,1806740,1806740,334262,334262,334262,334262,
0,0,0,0,0,379724,379724,379724,379724,1806740,1806740,1806740,1806740,334262,334262,334262,334262,
0,379724,379724,379724,379724,0,0,0,0,2157991,2157991,2157991,2157991,696998,696998,696998,696998,
0,379724,379724,379724,379724,0,0,0,0,2157991,2157991,2157991,2157991,696998,696998,696998,696998
]);
array[POPORTS2,SEACTS] of int: seBfixedArr2 = array2d(POPORTS2,SEACTS, [
0,1492098,1492098,1492098,1492098,1838084,1838084,1838084,1838084,319906,319906,319906,319906,1157835,1157835,1157835,1157835,
0,1492098,1492098,1492098,1492098,1838084,1838084,1838084,1838084,319906,319906,319906,319906,1157835,1157835,1157835,1157835,
0,1856269,1856269,1856269,1856269,2201299,2201299,2201299,2201299,83027,83027,83027,83027,1526074,1526074,1526074,1526074,
0,1856269,1856269,1856269,1856269,2201299,2201299,2201299,2201299,83027,83027,83027,83027,1526074,1526074,1526074,1526074,
0,1855073,1855073,1855073,1855073,2200102,2200102,2200102,2200102,81830,81830,81830,81830,1524878,1524878,1524878,1524878,
0,1855073,1855073,1855073,1855073,2200102,2200102,2200102,2200102,81830,81830,81830,81830,1524878,1524878,1524878,1524878,
0,1795973,1795973,1795973,1795973,2139806,2139806,2139806,2139806,124899,124899,124899,124899,1462906,1462906,1462906,1462906,
0,1795973,1795973,1795973,1795973,2139806,2139806,2139806,2139806,124899,124899,124899,124899,1462906,1462906,1462906,1462906,
0,1599357,1599357,1599357,1599357,1958779,1958779,1958779,1958779,105413,105413,105413,105413,1362505,1362505,1362505,1362505,
0,1599357,1599357,1599357,1599357,1958779,1958779,1958779,1958779,105413,105413,105413,105413,1362505,1362505,1362505,1362505,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,1700503,1700503,1700503,1700503,2053668,2053668,2053668,2053668,143563,143563,143563,143563,1368633,1368633,1368633,1368633,
0,0,0,0,0,379724,379724,379724,379724,1806740,1806740,1806740,1806740,334262,334262,334262,334262,
0,0,0,0,0,379724,379724,379724,379724,1806740,1806740,1806740,1806740,334262,334262,334262,334262,
0,379724,379724,379724,379724,0,0,0,0,2157991,2157991,2157991,2157991,696998,696998,696998,696998,
0,379724,379724,379724,379724,0,0,0,0,2157991,2157991,2157991,2157991,696998,696998,696998,696998
]);
array[POPORTS3,SEACTS] of int: seBfixedArr3 = array2d(POPORTS3,SEACTS, [
0,718927,718927,718927,718927,885045,885045,885045,885045,154974,154974,154974,154974,558438,558438,558438,558438,
0,740065,740065,740065,740065,914914,914914,914914,914914,128781,128781,128781,128781,587503,587503,587503,587503,
0,760859,760859,760859,760859,930883,930883,930883,930883,113732,113732,113732,113732,600714,600714,600714,600714,
0,816461,816461,816461,816461,986026,986026,986026,986026,68928,68928,68928,68928,657121,657121,657121,657121,
0,891249,891249,891249,891249,1056908,1056908,1056908,1056908,39863,39863,39863,39863,732713,732713,732713,732713,
0,890674,890674,890674,890674,1056333,1056333,1056333,1056333,39289,39289,39289,39289,732138,732138,732138,732138,
0,766028,766028,766028,766028,883092,883092,883092,883092,469634,469634,469634,469634,720765,720765,720765,720765,
0,638625,638625,638625,638625,748566,748566,748566,748566,596119,596119,596119,596119,649998,649998,649998,649998,
0,654708,654708,654708,654708,759825,759825,759825,759825,625299,625299,625299,625299,692849,692849,692849,692849,
0,657004,657004,657004,657004,732530,732530,732530,732530,563057,563057,563057,563057,654815,654815,654815,654815,
0,655533,655533,655533,655533,736920,736920,736920,736920,552095,552095,552095,552095,649711,649711,649711,649711
]);
array[POPORTS4,SEACTS] of int: seBfixedArr4 = array2d(POPORTS4,SEACTS, [
0,718927,718927,718927,718927,885045,885045,885045,885045,154974,154974,154974,154974,558438,558438,558438,558438,
0,740065,740065,740065,740065,914914,914914,914914,914914,128781,128781,128781,128781,587503,587503,587503,587503,
0,760859,760859,760859,760859,930883,930883,930883,930883,113732,113732,113732,113732,600714,600714,600714,600714,
0,816461,816461,816461,816461,986026,986026,986026,986026,68928,68928,68928,68928,657121,657121,657121,657121,
0,891249,891249,891249,891249,1056908,1056908,1056908,1056908,39863,39863,39863,39863,732713,732713,732713,732713,
0,890674,890674,890674,890674,1056333,1056333,1056333,1056333,39289,39289,39289,39289,732138,732138,732138,732138,
0,766028,766028,766028,766028,883092,883092,883092,883092,469634,469634,469634,469634,720765,720765,720765,720765,
0,638625,638625,638625,638625,748566,748566,748566,748566,596119,596119,596119,596119,649998,649998,649998,649998,
0,654708,654708,654708,654708,759825,759825,759825,759825,625299,625299,625299,625299,692849,692849,692849,692849,
0,657004,657004,657004,657004,732530,732530,732530,732530,563057,563057,563057,563057,654815,654815,654815,654815,
0,655533,655533,655533,655533,736920,736920,736920,736920,552095,552095,552095,552095,649711,649711,649711,649711
]);
array[POPORTS5,SEACTS] of int: seBfixedArr5 = array2d(POPORTS5,SEACTS, [
0,1206943,1206943,1206943,1206943,1312174,1312174,1312174,1312174,373019,373019,373019,373019,1068051,1068051,1068051,1068051,
0,1206943,1206943,1206943,1206943,1312174,1312174,1312174,1312174,373019,373019,373019,373019,1068051,1068051,1068051,1068051,
0,1206943,1206943,1206943,1206943,1312174,1312174,1312174,1312174,373019,373019,373019,373019,1068051,1068051,1068051,1068051,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,816461,816461,816461,816461,986026,986026,986026,986026,68928,68928,68928,68928,657121,657121,657121,657121,
0,816461,816461,816461,816461,986026,986026,986026,986026,68928,68928,68928,68928,657121,657121,657121,657121,
0,816461,816461,816461,816461,986026,986026,986026,986026,68928,68928,68928,68928,657121,657121,657121,657121,
0,891249,891249,891249,891249,1056908,1056908,1056908,1056908,39863,39863,39863,39863,732713,732713,732713,732713,
0,891249,891249,891249,891249,1056908,1056908,1056908,1056908,39863,39863,39863,39863,732713,732713,732713,732713,
0,891249,891249,891249,891249,1056908,1056908,1056908,1056908,39863,39863,39863,39863,732713,732713,732713,732713,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1050360,1050360,1050360,1050360,1226358,1226358,1226358,1226358,216436,216436,216436,216436,911468,911468,911468,911468,
0,1050360,1050360,1050360,1050360,1226358,1226358,1226358,1226358,216436,216436,216436,216436,911468,911468,911468,911468
]);
array[POPORTS6,SEACTS] of int: seBfixedArr6 = array2d(POPORTS6,SEACTS, [
0,1206943,1206943,1206943,1206943,1312174,1312174,1312174,1312174,373019,373019,373019,373019,1068051,1068051,1068051,1068051,
0,1206943,1206943,1206943,1206943,1312174,1312174,1312174,1312174,373019,373019,373019,373019,1068051,1068051,1068051,1068051,
0,1206943,1206943,1206943,1206943,1312174,1312174,1312174,1312174,373019,373019,373019,373019,1068051,1068051,1068051,1068051,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,816461,816461,816461,816461,986026,986026,986026,986026,68928,68928,68928,68928,657121,657121,657121,657121,
0,816461,816461,816461,816461,986026,986026,986026,986026,68928,68928,68928,68928,657121,657121,657121,657121,
0,891249,891249,891249,891249,1056908,1056908,1056908,1056908,39863,39863,39863,39863,732713,732713,732713,732713,
0,891249,891249,891249,891249,1056908,1056908,1056908,1056908,39863,39863,39863,39863,732713,732713,732713,732713,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1028762,1028762,1028762,1028762,1204760,1204760,1204760,1204760,194838,194838,194838,194838,889870,889870,889870,889870,
0,1050360,1050360,1050360,1050360,1226358,1226358,1226358,1226358,216436,216436,216436,216436,911468,911468,911468,911468,
0,1050360,1050360,1050360,1050360,1226358,1226358,1226358,1226358,216436,216436,216436,216436,911468,911468,911468,911468
]);
array[POPORTS0,SEACTS] of int: maxBtimeArr0 = array2d(POPORTS0,SEACTS, [
0,519,519,519,519,640,640,640,640,111,111,111,111,403,403,403,403,
0,519,519,519,519,640,640,640,640,111,111,111,111,403,403,403,403,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,625,625,625,625,745,745,745,745,43,43,43,43,509,509,509,509,
0,625,625,625,625,745,745,745,745,43,43,43,43,509,509,509,509,
0,557,557,557,557,682,682,682,682,36,36,36,36,474,474,474,474,
0,557,557,557,557,682,682,682,682,36,36,36,36,474,474,474,474,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,0,0,0,0,132,132,132,132,629,629,629,629,116,116,116,116,
0,0,0,0,0,132,132,132,132,629,629,629,629,116,116,116,116,
0,132,132,132,132,0,0,0,0,751,751,751,751,242,242,242,242,
0,132,132,132,132,0,0,0,0,751,751,751,751,242,242,242,242
]);
array[POPORTS1,SEACTS] of int: maxBtimeArr1 = array2d(POPORTS1,SEACTS, [
0,519,519,519,519,640,640,640,640,111,111,111,111,403,403,403,403,
0,519,519,519,519,640,640,640,640,111,111,111,111,403,403,403,403,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,625,625,625,625,745,745,745,745,43,43,43,43,509,509,509,509,
0,625,625,625,625,745,745,745,745,43,43,43,43,509,509,509,509,
0,557,557,557,557,682,682,682,682,36,36,36,36,474,474,474,474,
0,557,557,557,557,682,682,682,682,36,36,36,36,474,474,474,474,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,0,0,0,0,132,132,132,132,629,629,629,629,116,116,116,116,
0,0,0,0,0,132,132,132,132,629,629,629,629,116,116,116,116,
0,132,132,132,132,0,0,0,0,751,751,751,751,242,242,242,242,
0,132,132,132,132,0,0,0,0,751,751,751,751,242,242,242,242
]);
array[POPORTS2,SEACTS] of int: maxBtimeArr2 = array2d(POPORTS2,SEACTS, [
0,519,519,519,519,640,640,640,640,111,111,111,111,403,403,403,403,
0,519,519,519,519,640,640,640,640,111,111,111,111,403,403,403,403,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,646,646,646,646,766,766,766,766,28,28,28,28,531,531,531,531,
0,625,625,625,625,745,745,745,745,43,43,43,43,509,509,509,509,
0,625,625,625,625,745,745,745,745,43,43,43,43,509,509,509,509,
0,557,557,557,557,682,682,682,682,36,36,36,36,474,474,474,474,
0,557,557,557,557,682,682,682,682,36,36,36,36,474,474,474,474,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,592,592,592,592,715,715,715,715,50,50,50,50,476,476,476,476,
0,0,0,0,0,132,132,132,132,629,629,629,629,116,116,116,116,
0,0,0,0,0,132,132,132,132,629,629,629,629,116,116,116,116,
0,132,132,132,132,0,0,0,0,751,751,751,751,242,242,242,242,
0,132,132,132,132,0,0,0,0,751,751,751,751,242,242,242,242
]);
array[POPORTS3,SEACTS] of int: maxBtimeArr3 = array2d(POPORTS3,SEACTS, [
0,625,625,625,625,770,770,770,770,134,134,134,134,486,486,486,486,
0,644,644,644,644,796,796,796,796,112,112,112,112,511,511,511,511,
0,662,662,662,662,810,810,810,810,99,99,99,99,522,522,522,522,
0,710,710,710,710,858,858,858,858,60,60,60,60,572,572,572,572,
0,775,775,775,775,920,920,920,920,34,34,34,34,637,637,637,637,
0,775,775,775,775,919,919,919,919,34,34,34,34,637,637,637,637,
0,666,666,666,666,768,768,768,768,408,408,408,408,627,627,627,627,
0,555,555,555,555,651,651,651,651,518,518,518,518,565,565,565,565,
0,569,569,569,569,661,661,661,661,544,544,544,544,603,603,603,603,
0,571,571,571,571,637,637,637,637,490,490,490,490,569,569,569,569,
0,570,570,570,570,641,641,641,641,480,480,480,480,565,565,565,565
]);
array[POPORTS4,SEACTS] of int: maxBtimeArr4 = array2d(POPORTS4,SEACTS, [
0,625,625,625,625,770,770,770,770,134,134,134,134,486,486,486,486,
0,644,644,644,644,796,796,796,796,112,112,112,112,511,511,511,511,
0,662,662,662,662,810,810,810,810,99,99,99,99,522,522,522,522,
0,710,710,710,710,858,858,858,858,60,60,60,60,572,572,572,572,
0,775,775,775,775,920,920,920,920,34,34,34,34,637,637,637,637,
0,775,775,775,775,919,919,919,919,34,34,34,34,637,637,637,637,
0,666,666,666,666,768,768,768,768,408,408,408,408,627,627,627,627,
0,555,555,555,555,651,651,651,651,518,518,518,518,565,565,565,565,
0,569,569,569,569,661,661,661,661,544,544,544,544,603,603,603,603,
0,571,571,571,571,637,637,637,637,490,490,490,490,569,569,569,569,
0,570,570,570,570,641,641,641,641,480,480,480,480,565,565,565,565
]);
array[POPORTS5,SEACTS] of int: maxBtimeArr5 = array2d(POPORTS5,SEACTS, [
0,1050,1050,1050,1050,1142,1142,1142,1142,324,324,324,324,929,929,929,929,
0,1050,1050,1050,1050,1142,1142,1142,1142,324,324,324,324,929,929,929,929,
0,1050,1050,1050,1050,1142,1142,1142,1142,324,324,324,324,929,929,929,929,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,710,710,710,710,858,858,858,858,60,60,60,60,572,572,572,572,
0,710,710,710,710,858,858,858,858,60,60,60,60,572,572,572,572,
0,710,710,710,710,858,858,858,858,60,60,60,60,572,572,572,572,
0,775,775,775,775,920,920,920,920,34,34,34,34,637,637,637,637,
0,775,775,775,775,920,920,920,920,34,34,34,34,637,637,637,637,
0,775,775,775,775,920,920,920,920,34,34,34,34,637,637,637,637,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,914,914,914,914,1067,1067,1067,1067,188,188,188,188,793,793,793,793,
0,914,914,914,914,1067,1067,1067,1067,188,188,188,188,793,793,793,793
]);
array[POPORTS6,SEACTS] of int: maxBtimeArr6 = array2d(POPORTS6,SEACTS, [
0,1050,1050,1050,1050,1142,1142,1142,1142,324,324,324,324,929,929,929,929,
0,1050,1050,1050,1050,1142,1142,1142,1142,324,324,324,324,929,929,929,929,
0,1050,1050,1050,1050,1142,1142,1142,1142,324,324,324,324,929,929,929,929,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,710,710,710,710,858,858,858,858,60,60,60,60,572,572,572,572,
0,710,710,710,710,858,858,858,858,60,60,60,60,572,572,572,572,
0,775,775,775,775,920,920,920,920,34,34,34,34,637,637,637,637,
0,775,775,775,775,920,920,920,920,34,34,34,34,637,637,637,637,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,895,895,895,895,1048,1048,1048,1048,169,169,169,169,774,774,774,774,
0,914,914,914,914,1067,1067,1067,1067,188,188,188,188,793,793,793,793,
0,914,914,914,914,1067,1067,1067,1067,188,188,188,188,793,793,793,793
]);
array[POPORTS0,SEACTS] of int: minBtimeArr0 = array2d(POPORTS0,SEACTS, [
0,254,254,254,254,313,313,313,313,54,54,54,54,197,197,197,197,
0,254,254,254,254,313,313,313,313,54,54,54,54,197,197,197,197,
0,316,316,316,316,375,375,375,375,14,14,14,14,260,260,260,260,
0,316,316,316,316,375,375,375,375,14,14,14,14,260,260,260,260,
0,316,316,316,316,375,375,375,375,13,13,13,13,260,260,260,260,
0,316,316,316,316,375,375,375,375,13,13,13,13,260,260,260,260,
0,306,306,306,306,365,365,365,365,21,21,21,21,249,249,249,249,
0,306,306,306,306,365,365,365,365,21,21,21,21,249,249,249,249,
0,272,272,272,272,334,334,334,334,17,17,17,17,232,232,232,232,
0,272,272,272,272,334,334,334,334,17,17,17,17,232,232,232,232,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,0,0,0,0,64,64,64,64,308,308,308,308,57,57,57,57,
0,0,0,0,0,64,64,64,64,308,308,308,308,57,57,57,57,
0,64,64,64,64,0,0,0,0,368,368,368,368,118,118,118,118,
0,64,64,64,64,0,0,0,0,368,368,368,368,118,118,118,118
]);
array[POPORTS1,SEACTS] of int: minBtimeArr1 = array2d(POPORTS1,SEACTS, [
0,254,254,254,254,313,313,313,313,54,54,54,54,197,197,197,197,
0,254,254,254,254,313,313,313,313,54,54,54,54,197,197,197,197,
0,316,316,316,316,375,375,375,375,14,14,14,14,260,260,260,260,
0,316,316,316,316,375,375,375,375,14,14,14,14,260,260,260,260,
0,316,316,316,316,375,375,375,375,13,13,13,13,260,260,260,260,
0,316,316,316,316,375,375,375,375,13,13,13,13,260,260,260,260,
0,306,306,306,306,365,365,365,365,21,21,21,21,249,249,249,249,
0,306,306,306,306,365,365,365,365,21,21,21,21,249,249,249,249,
0,272,272,272,272,334,334,334,334,17,17,17,17,232,232,232,232,
0,272,272,272,272,334,334,334,334,17,17,17,17,232,232,232,232,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,0,0,0,0,64,64,64,64,308,308,308,308,57,57,57,57,
0,0,0,0,0,64,64,64,64,308,308,308,308,57,57,57,57,
0,64,64,64,64,0,0,0,0,368,368,368,368,118,118,118,118,
0,64,64,64,64,0,0,0,0,368,368,368,368,118,118,118,118
]);
array[POPORTS2,SEACTS] of int: minBtimeArr2 = array2d(POPORTS2,SEACTS, [
0,254,254,254,254,313,313,313,313,54,54,54,54,197,197,197,197,
0,254,254,254,254,313,313,313,313,54,54,54,54,197,197,197,197,
0,316,316,316,316,375,375,375,375,14,14,14,14,260,260,260,260,
0,316,316,316,316,375,375,375,375,14,14,14,14,260,260,260,260,
0,316,316,316,316,375,375,375,375,13,13,13,13,260,260,260,260,
0,316,316,316,316,375,375,375,375,13,13,13,13,260,260,260,260,
0,306,306,306,306,365,365,365,365,21,21,21,21,249,249,249,249,
0,306,306,306,306,365,365,365,365,21,21,21,21,249,249,249,249,
0,272,272,272,272,334,334,334,334,17,17,17,17,232,232,232,232,
0,272,272,272,272,334,334,334,334,17,17,17,17,232,232,232,232,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,290,290,290,290,350,350,350,350,24,24,24,24,233,233,233,233,
0,0,0,0,0,64,64,64,64,308,308,308,308,57,57,57,57,
0,0,0,0,0,64,64,64,64,308,308,308,308,57,57,57,57,
0,64,64,64,64,0,0,0,0,368,368,368,368,118,118,118,118,
0,64,64,64,64,0,0,0,0,368,368,368,368,118,118,118,118
]);
array[POPORTS3,SEACTS] of int: minBtimeArr3 = array2d(POPORTS3,SEACTS, [
0,291,291,291,291,358,358,358,358,62,62,62,62,226,226,226,226,
0,299,299,299,299,370,370,370,370,52,52,52,52,237,237,237,237,
0,308,308,308,308,376,376,376,376,46,46,46,46,243,243,243,243,
0,330,330,330,330,399,399,399,399,27,27,27,27,266,266,266,266,
0,360,360,360,360,427,427,427,427,16,16,16,16,296,296,296,296,
0,360,360,360,360,427,427,427,427,15,15,15,15,296,296,296,296,
0,310,310,310,310,357,357,357,357,190,190,190,190,291,291,291,291,
0,258,258,258,258,303,303,303,303,241,241,241,241,263,263,263,263,
0,265,265,265,265,307,307,307,307,253,253,253,253,280,280,280,280,
0,265,265,265,265,296,296,296,296,227,227,227,227,265,265,265,265,
0,265,265,265,265,298,298,298,298,223,223,223,223,263,263,263,263
]);
array[POPORTS4,SEACTS] of int: minBtimeArr4 = array2d(POPORTS4,SEACTS, [
0,291,291,291,291,358,358,358,358,62,62,62,62,226,226,226,226,
0,299,299,299,299,370,370,370,370,52,52,52,52,237,237,237,237,
0,308,308,308,308,376,376,376,376,46,46,46,46,243,243,243,243,
0,330,330,330,330,399,399,399,399,27,27,27,27,266,266,266,266,
0,360,360,360,360,427,427,427,427,16,16,16,16,296,296,296,296,
0,360,360,360,360,427,427,427,427,15,15,15,15,296,296,296,296,
0,310,310,310,310,357,357,357,357,190,190,190,190,291,291,291,291,
0,258,258,258,258,303,303,303,303,241,241,241,241,263,263,263,263,
0,265,265,265,265,307,307,307,307,253,253,253,253,280,280,280,280,
0,265,265,265,265,296,296,296,296,227,227,227,227,265,265,265,265,
0,265,265,265,265,298,298,298,298,223,223,223,223,263,263,263,263
]);
array[POPORTS5,SEACTS] of int: minBtimeArr5 = array2d(POPORTS5,SEACTS, [
0,488,488,488,488,531,531,531,531,151,151,151,151,432,432,432,432,
0,488,488,488,488,531,531,531,531,151,151,151,151,432,432,432,432,
0,488,488,488,488,531,531,531,531,151,151,151,151,432,432,432,432,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,330,330,330,330,399,399,399,399,27,27,27,27,266,266,266,266,
0,330,330,330,330,399,399,399,399,27,27,27,27,266,266,266,266,
0,330,330,330,330,399,399,399,399,27,27,27,27,266,266,266,266,
0,360,360,360,360,427,427,427,427,16,16,16,16,296,296,296,296,
0,360,360,360,360,427,427,427,427,16,16,16,16,296,296,296,296,
0,360,360,360,360,427,427,427,427,16,16,16,16,296,296,296,296,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,425,425,425,425,496,496,496,496,87,87,87,87,369,369,369,369,
0,425,425,425,425,496,496,496,496,87,87,87,87,369,369,369,369
]);
array[POPORTS6,SEACTS] of int: minBtimeArr6 = array2d(POPORTS6,SEACTS, [
0,488,488,488,488,531,531,531,531,151,151,151,151,432,432,432,432,
0,488,488,488,488,531,531,531,531,151,151,151,151,432,432,432,432,
0,488,488,488,488,531,531,531,531,151,151,151,151,432,432,432,432,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,330,330,330,330,399,399,399,399,27,27,27,27,266,266,266,266,
0,330,330,330,330,399,399,399,399,27,27,27,27,266,266,266,266,
0,360,360,360,360,427,427,427,427,16,16,16,16,296,296,296,296,
0,360,360,360,360,427,427,427,427,16,16,16,16,296,296,296,296,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,416,416,416,416,487,487,487,487,78,78,78,78,360,360,360,360,
0,425,425,425,425,496,496,496,496,87,87,87,87,369,369,369,369,
0,425,425,425,425,496,496,496,496,87,87,87,87,369,369,369,369
]);
constraint reposType[1] = 3 -> seBdur[1] >= minBtimeArr0[poAct0,seAct[1]] /\ seBdur[1] <= maxBtimeArr0[poAct0,seAct[1]] /\ seAct[1] > 0 /\ seBfixed[1] = seBfixedArr0[poAct0,seAct[1]] /\ directCost[1] = 0 /\ sosAct[1] = 0 /\ sos[1] = 0 /\ sosActSavings[1] = 0 /\ sosActBCost[1] = 0 /\ sosActACost[1] = 0;
constraint reposType[2] = 3 -> seBdur[2] >= minBtimeArr1[poAct1,seAct[2]] /\ seBdur[2] <= maxBtimeArr1[poAct1,seAct[2]] /\ seAct[2] > 0 /\ seBfixed[2] = seBfixedArr1[poAct1,seAct[2]] /\ directCost[2] = 0 /\ sosAct[2] = 0 /\ sos[2] = 0 /\ sosActSavings[2] = 0 /\ sosActBCost[2] = 0 /\ sosActACost[2] = 0;
constraint reposType[3] = 3 -> seBdur[3] >= minBtimeArr2[poAct2,seAct[3]] /\ seBdur[3] <= maxBtimeArr2[poAct2,seAct[3]] /\ seAct[3] > 0 /\ seBfixed[3] = seBfixedArr2[poAct2,seAct[3]] /\ directCost[3] = 0 /\ sosAct[3] = 0 /\ sos[3] = 0 /\ sosActSavings[3] = 0 /\ sosActBCost[3] = 0 /\ sosActACost[3] = 0;
constraint reposType[4] = 3 -> seBdur[4] >= minBtimeArr3[poAct3,seAct[4]] /\ seBdur[4] <= maxBtimeArr3[poAct3,seAct[4]] /\ seAct[4] > 0 /\ seBfixed[4] = seBfixedArr3[poAct3,seAct[4]] /\ directCost[4] = 0 /\ sosAct[4] = 0 /\ sos[4] = 0 /\ sosActSavings[4] = 0 /\ sosActBCost[4] = 0 /\ sosActACost[4] = 0;
constraint reposType[5] = 3 -> seBdur[5] >= minBtimeArr4[poAct4,seAct[5]] /\ seBdur[5] <= maxBtimeArr4[poAct4,seAct[5]] /\ seAct[5] > 0 /\ seBfixed[5] = seBfixedArr4[poAct4,seAct[5]] /\ directCost[5] = 0 /\ sosAct[5] = 0 /\ sos[5] = 0 /\ sosActSavings[5] = 0 /\ sosActBCost[5] = 0 /\ sosActACost[5] = 0;
constraint reposType[6] = 3 -> seBdur[6] >= minBtimeArr5[poAct5,seAct[6]] /\ seBdur[6] <= maxBtimeArr5[poAct5,seAct[6]] /\ seAct[6] > 0 /\ seBfixed[6] = seBfixedArr5[poAct5,seAct[6]] /\ directCost[6] = 0 /\ sosAct[6] = 0 /\ sos[6] = 0 /\ sosActSavings[6] = 0 /\ sosActBCost[6] = 0 /\ sosActACost[6] = 0;
constraint reposType[7] = 3 -> seBdur[7] >= minBtimeArr6[poAct6,seAct[7]] /\ seBdur[7] <= maxBtimeArr6[poAct6,seAct[7]] /\ seAct[7] > 0 /\ seBfixed[7] = seBfixedArr6[poAct6,seAct[7]] /\ directCost[7] = 0 /\ sosAct[7] = 0 /\ sos[7] = 0 /\ sosActSavings[7] = 0 /\ sosActBCost[7] = 0 /\ sosActACost[7] = 0;
constraint forall(v in VESSELS)(seBfixed[v] >= 0 /\ seBdur[v] >= 0 /\ seDfixed[v] >= 0 /\ seDdur[v] >= 0 /\ seAfixed[v] >= 0 /\ seAdur[v] >= 0);
array[VESSELS,SEACTS] of int: seDfixedArr = array2d(VESSELS,SEACTS,[
0,1707767,1520819,1617316,399260,2033159,1861000,1951561,749395,120111,101205,137937,1337382,1400369,1304699,1311053,106390,
0,1707767,1520819,1617316,399260,2033159,1861000,1951561,749395,120111,101205,137937,1337382,1400369,1304699,1311053,106390,
0,1707767,1520819,1617316,399260,2033159,1861000,1951561,749395,120111,101205,137937,1337382,1400369,1304699,1311053,106390,
0,835055,743648,790995,201138,993370,909177,953628,371522,59419,49982,68176,657560,689504,642621,645997,62673,
0,835055,743648,790995,201138,993370,909177,953628,371522,59419,49982,68176,657560,689504,642621,645997,62673,
0,835055,743648,790995,201138,993370,909177,953628,371522,59419,49982,68176,657560,689504,642621,645997,62673,
0,835055,743648,790995,201138,993370,909177,953628,371522,59419,49982,68176,657560,689504,642621,645997,62673
]);
array[VESSELS,SEACTS] of int: maxDtimeArr = array2d(VESSELS,SEACTS,[
0,625,557,592,142,745,682,715,270,43,36,50,487,509,474,476,31,
0,625,557,592,142,745,682,715,270,43,36,50,487,509,474,476,31,
0,625,557,592,142,745,682,715,270,43,36,50,487,509,474,476,31,
0,750,668,710,170,894,818,858,325,52,44,60,584,611,569,572,37,
0,750,668,710,170,894,818,858,325,52,44,60,584,611,569,572,37,
0,750,668,710,170,894,818,858,325,52,44,60,584,611,569,572,37,
0,750,668,710,170,894,818,858,325,52,44,60,584,611,569,572,37
]);
array[VESSELS,SEACTS] of int: minDtimeArr = array2d(VESSELS,SEACTS,[
0,306,272,290,69,365,334,350,132,21,17,24,238,249,232,233,15,
0,306,272,290,69,365,334,350,132,21,17,24,238,249,232,233,15,
0,306,272,290,69,365,334,350,132,21,17,24,238,249,232,233,15,
0,349,310,330,79,415,380,399,151,24,20,27,271,284,264,266,17,
0,349,310,330,79,415,380,399,151,24,20,27,271,284,264,266,17,
0,349,310,330,79,415,380,399,151,24,20,27,271,284,264,266,17,
0,349,310,330,79,415,380,399,151,24,20,27,271,284,264,266,17
]);
constraint forall(v in VESSELS)(reposType[v] = 3 -> seDfixed[v] = seDfixedArr[v,seAct[v]] /\ seDdur[v] >= minDtimeArr[v,seAct[v]] /\ seDdur[v] <= maxDtimeArr[v,seAct[v]]);
array[VESSELS,PIPORTS,WEEKS,SEACTS] of int: seAfixedArr = array4d(VESSELS,PIPORTS,WEEKS,SEACTS,[
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,953976,931736,1015229,1482287,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,1188754,1217768,1233241,1357934,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,402215,477344,535729,1763432,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,394558,477153,528072,1755775,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,596048,636051,653388,1439238,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,1193965,1198145,1232009,1360259,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,1292067,1252978,1326282,1454532,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,1308816,1262459,1371026,1561247,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,458031,447354,487441,711689,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,570755,584686,592115,651984,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,193115,229187,257219,846675,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,189439,229095,253543,842999,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,286180,305386,313710,691020,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,573257,575264,591523,653100,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,620359,601591,636787,698363,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,-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,-1,-1,-1,-1,-1,-1,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,
0,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600,628400,606144,658270,749600
]);
array[VESSELS,PIPORTS,WEEKS,SEACTS] of int: maxAtimeArr = array4d(VESSELS,PIPORTS,WEEKS,SEACTS,[
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,332,324,353,516,332,324,353,516,332,324,353,516,332,324,353,516,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,414,424,429,472,414,424,429,472,414,424,429,472,414,424,429,472,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,140,166,186,614,140,166,186,614,140,166,186,614,140,166,186,614,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,137,166,183,611,137,166,183,611,137,166,183,611,137,166,183,611,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,207,221,227,501,207,221,227,501,207,221,227,501,207,221,227,501,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,415,417,429,473,415,417,429,473,415,417,429,473,415,417,429,473,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,450,436,461,506,450,436,461,506,450,436,461,506,450,436,461,506,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,455,439,477,543,455,439,477,543,455,439,477,543,455,439,477,543,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,398,389,424,619,398,389,424,619,398,389,424,619,398,389,424,619,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,496,508,515,567,496,508,515,567,496,508,515,567,496,508,515,567,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,168,199,223,737,168,199,223,737,168,199,223,737,168,199,223,737,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,164,199,220,733,164,199,220,733,164,199,220,733,164,199,220,733,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,249,265,273,601,249,265,273,601,249,265,273,601,249,265,273,601,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,499,500,514,568,499,500,514,568,499,500,514,568,499,500,514,568,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,540,523,554,607,540,523,554,607,540,523,554,607,540,523,554,607,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652,
0,547,527,573,652,547,527,573,652,547,527,573,652,547,527,573,652
]);
array[VESSELS,PIPORTS,WEEKS,SEACTS] of int: minAtimeArr = array4d(VESSELS,PIPORTS,WEEKS,SEACTS,[
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,162,158,173,252,162,158,173,252,162,158,173,252,162,158,173,252,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,202,207,210,231,202,207,210,231,202,207,210,231,202,207,210,231,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,68,81,91,300,68,81,91,300,68,81,91,300,68,81,91,300,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,67,81,90,299,67,81,90,299,67,81,90,299,67,81,90,299,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,101,108,111,245,101,108,111,245,101,108,111,245,101,108,111,245,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,203,204,210,232,203,204,210,232,203,204,210,232,203,204,210,232,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,220,213,226,248,220,213,226,248,220,213,226,248,220,213,226,248,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,223,215,233,266,223,215,233,266,223,215,233,266,223,215,233,266,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,185,181,197,288,185,181,197,288,185,181,197,288,185,181,197,288,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,231,236,239,263,231,236,239,263,231,236,239,263,231,236,239,263,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,78,92,104,342,78,92,104,342,78,92,104,342,78,92,104,342,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,76,92,102,341,76,92,102,341,76,92,102,341,76,92,102,341,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,115,123,127,279,115,123,127,279,115,123,127,279,115,123,127,279,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,232,232,239,264,232,232,239,264,232,232,239,264,232,232,239,264,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,251,243,257,282,251,243,257,282,251,243,257,282,251,243,257,282,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303,
0,254,245,266,303,254,245,266,303,254,245,266,303,254,245,266,303
]);
constraint forall(v in VESSELS)(reposType[v] = 3 -> seAfixed[v] = seAfixedArr[v,piPort,piWeek[v],seAct[v]] /\ seAdur[v] >= minAtimeArr[v,piPort,piWeek[v],seAct[v]] /\ seAdur[v] <= maxAtimeArr[v,piPort,piWeek[v],seAct[v]]);
constraint (seBdur[1] + seDdur[1] + seAdur[1] <= piTimes[piPort,piWeek[1]] - poTimes0[poAct0]);
constraint (seBdur[2] + seDdur[2] + seAdur[2] <= piTimes[piPort,piWeek[2]] - poTimes1[poAct1]);
constraint (seBdur[3] + seDdur[3] + seAdur[3] <= piTimes[piPort,piWeek[3]] - poTimes2[poAct2]);
constraint (seBdur[4] + seDdur[4] + seAdur[4] <= piTimes[piPort,piWeek[4]] - poTimes3[poAct3]);
constraint (seBdur[5] + seDdur[5] + seAdur[5] <= piTimes[piPort,piWeek[5]] - poTimes4[poAct4]);
constraint (seBdur[6] + seDdur[6] + seAdur[6] <= piTimes[piPort,piWeek[6]] - poTimes5[poAct5]);
constraint (seBdur[7] + seDdur[7] + seAdur[7] <= piTimes[piPort,piWeek[7]] - poTimes6[poAct6]);
constraint alldifferent_except_0(seAct);
constraint forall(v in VESSELS)(seAct[v] > 0 -> reposType[v] = 3);
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,[
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[POPORTS6,PIPORTS,WEEKS] of int: directCostArr6;
directCostArr6 = array3d(POPORTS6,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
]);
% Phase in constraints
constraint alldifferent(piWeek);
constraint max(piWeek) - min(piWeek) = (vv - 1);
constraint reposType[1] = 3 -> seBdur[1] + seDdur[1] + seAdur[1] = min(maxBtimeArr0[poAct0,seAct[1]] + maxAtimeArr[1,piPort,piWeek[1],seAct[1]] + maxDtimeArr[1,seAct[1]], piTimes[piPort,piWeek[1]] - poTimes0[poAct0]);constraint reposType[2] = 3 -> seBdur[2] + seDdur[2] + seAdur[2] = min(maxBtimeArr1[poAct1,seAct[2]] + maxAtimeArr[2,piPort,piWeek[2],seAct[2]] + maxDtimeArr[2,seAct[2]], piTimes[piPort,piWeek[2]] - poTimes1[poAct1]);constraint reposType[3] = 3 -> seBdur[3] + seDdur[3] + seAdur[3] = min(maxBtimeArr2[poAct2,seAct[3]] + maxAtimeArr[3,piPort,piWeek[3],seAct[3]] + maxDtimeArr[3,seAct[3]], piTimes[piPort,piWeek[3]] - poTimes2[poAct2]);constraint reposType[4] = 3 -> seBdur[4] + seDdur[4] + seAdur[4] = min(maxBtimeArr3[poAct3,seAct[4]] + maxAtimeArr[4,piPort,piWeek[4],seAct[4]] + maxDtimeArr[4,seAct[4]], piTimes[piPort,piWeek[4]] - poTimes3[poAct3]);constraint reposType[5] = 3 -> seBdur[5] + seDdur[5] + seAdur[5] = min(maxBtimeArr4[poAct4,seAct[5]] + maxAtimeArr[5,piPort,piWeek[5],seAct[5]] + maxDtimeArr[5,seAct[5]], piTimes[piPort,piWeek[5]] - poTimes4[poAct4]);constraint reposType[6] = 3 -> seBdur[6] + seDdur[6] + seAdur[6] = min(maxBtimeArr5[poAct5,seAct[6]] + maxAtimeArr[6,piPort,piWeek[6],seAct[6]] + maxDtimeArr[6,seAct[6]], piTimes[piPort,piWeek[6]] - poTimes5[poAct5]);constraint reposType[7] = 3 -> seBdur[7] + seDdur[7] + seAdur[7] = min(maxBtimeArr6[poAct6,seAct[7]] + maxAtimeArr[7,piPort,piWeek[7],seAct[7]] + maxDtimeArr[7,seAct[7]], piTimes[piPort,piWeek[7]] - poTimes6[poAct6]);int: maxCost = 500000;
constraint sum(directCost) + sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost) < maxCost;
constraint sum(seBfixed) + sum(seDfixed) + sum(seAfixed) + sum(v in VESSELS)(sailCoef[v] * (seBdur[v] + seDdur[v] + seAdur[v])) < maxCost;
constraint forall(v in VESSELS) (seAdur[v] <= 3000 /\ seBdur[v] <= 3000 /\ seDdur[v] <= 3000);
% Constant assignments
vv = 7;
ww = 11;
pip = 13;
poPorts0 = 17;
poPorts1 = 17;
poPorts2 = 17;
poPorts3 = 10;
poPorts4 = 10;
poPorts5 = 15;
poPorts6 = 13;
array[VESSELS] of int: sailCoef = array1d(VESSELS, [-2767,-2767,-2767,-1138,-1138,-1138,-1138]);
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]) + sum(directCost) - sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost) + sum(seBfixed) + sum(seDfixed) + sum(seAfixed) + sum(v in VESSELS)(sailCoef[v] * (seBdur[v] + seDdur[v] + seAdur[v])));
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]) + sum(directCost) - sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost) + sum(seBfixed) + sum(seDfixed) + sum(seAfixed) + sum(v in VESSELS)(sailCoef[v] * (seBdur[v] + seDdur[v] + seAdur[v]));
solve
:: seq_search([
int_search(reposType, first_fail, indomain_max, complete),
int_search(seAct, first_fail, indomain_split, complete),
int_search(
[poAct0, poAct1, poAct2, poAct3, poAct4, poAct5, poAct6, piPort] ++ piWeek ++
sosAct ++ sosActSavings ++
directCost ++ sosActACost ++ sosActBCost ++
seBfixed ++ seBdur ++ seDfixed ++ seDdur ++ seAfixed ++ seAdur,
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",
"piPort = ", show(piPort), ";\n",
"piWeek = ", show(piWeek), ";\n",
"reposType = ", show(reposType), ";\n",
"sosAct = ", show(sosAct), ";\n",
"sos = ", show(sos), ";\n",
"sosActSavings = ", show(sosActSavings), ";\n",
"seAct = ", show(seAct), ";\n",
"seBfixed = ", show(seBfixed), ";\n",
"seBdur = ", show(seBdur), ";\n",
"seDfixed = ", show(seDfixed), ";\n",
"seDdur = ", show(seDdur), ";\n",
"seAfixed = ", show(seAfixed), ";\n",
"seAdur = ", show(seAdur), ";\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
%output ["piWeeks: ", show(piWeek), "; piPort: ", show(piPort),"; poActs: [",show(poAct0),",",show(poAct1),",",show(poAct2),",",show(poAct3),",",show(poAct4),",",show(poAct5),",",show(poAct6),"] 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])), "; sosAct: ", show(sosAct), "; sosActSavings(sum): ", show(sum(sosActSavings)),"; sosActBCost(sum): ", show(sum(sosActBCost)), "; sosActACost(sum): ", show(sum(sosActACost)), "; seActs: ", show(seAct), "; seBfixed: ", show(seBfixed), "; seBdur: ", show(seBdur), "; seDfixed: ", show(seDfixed), "; seDdur: ", show(seDdur), "; seAfixed: ", show(seAfixed), "; seAdur: ", show(seAdur), "; 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]) + sum(directCost) - sum(sosActSavings) + sum(sosActBCost) + sum(sosActACost) + sum(seBfixed) + sum(seDfixed) + sum(seAfixed) + sum(v in VESSELS)(sailCoef[v] * (seBdur[v] + seDdur[v] + seAdur[v]))), "\n"] ++ [
% "objective = ", show(objective), ";\n"
%]