-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmaximumNumOfPointsInMatrix.js
84 lines (63 loc) · 382 KB
/
maximumNumOfPointsInMatrix.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
let timeComplexity = 0;
let hashMap = {};
const INT_MAX = -1;
// https://leetcode.com/problems/maximum-number-of-points-with-cost/discuss/1355299/Why-java-top-down-with-memory-cache-TLE
function maximumNumOfPoints(matrix, itrRow , itrCol) {
if (hashMap.hasOwnProperty(itrRow+"_"+itrCol)) {
return hashMap[itrRow+"_"+itrCol];
}
timeComplexity++;
let row = matrix.length, col = matrix[0].length;
//console.log("matrix, itrRow , itrCol",matrix, itrRow , itrCol)
if (itrRow == row - 1) {
hashMap[itrRow+"_"+itrCol] = matrix[itrRow][itrCol];
return hashMap[itrRow+"_"+itrCol];
}
let max = INT_MAX;
for (let itr = 0; itr < matrix[0].length; itr++) {
let evaluatedValue = maximumNumOfPoints(matrix, itrRow + 1 , itr) - Math.abs(itrCol - itr)
max = Math.max(max , evaluatedValue);
}
hashMap[itrRow+"_"+itrCol] = max + matrix[itrRow][itrCol];
return hashMap[itrRow+"_"+itrCol];
}
function main (matrix) {
timeComplexity = 0;
hashMap = {};
let max = INT_MAX;
for (let itr = 0; itr < matrix[0].length; itr++) {
max = Math.max(max , maximumNumOfPoints(matrix , 0 , itr) );
}
return max;
}
let testCases = [
[
[1, 2, 3]
],
[
[1, 2, 3],
[1, 5, 1],
[3, 1, 1]
],
[[1,5],[2,3],[4,2]]
];
for (let itr = 0; itr < testCases.length; itr++) {
console.log("test case:" + (itr + 1))
console.log(main(testCases[itr]));
console.log("timeComplexity"+timeComplexity);
console.log("---------:")
}
var testCasesLeetCode = [[38,654,74,618,933,730,94,648,552,82,938,903,661,419,32,873,601,126,762,714,571,603,398,227,496,189,421,567,670,905,981,50,631,365,823,287,588,945,96,949,431,186,378,777,615,196,393,183,557,304,533,103,745,323,710,134,546,43,167,282,336,773,263,101,876,818,283,984,884,716,947,68,826,40,578,320,430,130,637,801,881,26,56,723,638,753,481,863,352,418,715,583,354,471,409,104,480,564,664,917,73,868,686,709,756,389,6,99,18,482,800,788,410,454,380,676,724,508,60,856,579,392,909,700,649,665,766,827,333,326,328,536,600,152,920,734,199,35,915,112,312,919,591,966,939,156,340,338,401,911,486,327,530,792,86,210,21,964,503,639,468,824,394,770,235,585,625,71,359,746,426,931,711,436,611,776,538,937,107,568,646,204,794,979,222,832,164,761,704,446,363,414,490,927,849,735,241,268,216,895,63,163,474,607,4,874,779,769,277,160,741,504,870,810,215,551,669,296,308,456,764,524,620,48,942,885,201,898,858,178,850,650,619,830,355,550,797,930,213,57,288,428,811,690,954,594,599,535,635,754,214,66,470,41,54,554,473,118,25,529,668,733,991,782,500,39,237,852,907,483,127,835,973,185,983,784,693,630,878,87,901,513,427,44,548,612,814,366,353,441,20,972,467,636,921,632,314,944,412,751,926,744,64,203,890,255,781,153,616,606,140,967,298,841,913,534,211,971,962,614,266,206,376,113,840,968,293,598,923,859,361,405,301,219,838,444,778,507,459,368,339,602,680,209,872,311,34,259,142,390,217,699,897,613,413,375,498,232,647,593,974,136,188,682,463,758,485,305,882,759,902,527,16,174,492,191,33,855,445,256,560,879,494,988,605,943,610,52,13,67,228,407,732,940,291,278,692,580,644,330,238,479,893,918,150,721,975,896,718,466,17,627,411,570,169,678,22,697,892,315,197,821,45,10,787,854,783,742,187,655,629,609,92,294,737,727,673,812,597,990,522,239,135,15,202,958,313,29,55,541,462,253,65,951,685,11,23,341,297,458,671,408,435,299,387,85,161,143,537,906,916,331,817,713,58,728,910,358,223,519,108,391,963,908,286,877,929,233,77,451,771,258,775,337,224,767,447,97,369,577,970,100,516,540,719,115,246,240,487,662,114,154,270,960,460,316,883,274,440,332,81,495,843,688,170,822,750,969,563,262,402,656,717,329,851,200,978,8,663,184,89,542,478,416,276,425,677,820,317,422,989,395,904,544,148,477,195,793,633,689,90,586,936,264,774,488,220,518,374,702,587,834,562,3,977,452,965,437,382,247,146,386,622,798,229,165,880,265,61,510,171,531,511,324,300,808,2,731,434,321,475,110,628,805,415,325,912,523,457,802,151,105,658,248,641,31,450,887,520,847,743,780,634,93,667,75,424,953,78,694,84,147,833,343,379,484,72,131,828,36,371,403,992,443,400,302,252,106,755,701,922,651,83,844,132,91,133,928,961,173,831,207,573,406,703,861,243,957,985,539,875,532,816,212,575,260,205,528,7,80,53,956,76,122,24,69,888,307,712,950,47,176,515,752,489,137,117,303,279,177,866,660,396,657,621,159,226,449,948,181,166,848,698,111,342,172,249,505,245,158,397,935,295,813,596,914,9,946,986,683,786,417,230,652,626,254,59,193,512,592,653,438,809,356,584,705,555,845,695,399,349,623,768,608,803,726,383,123,729,318,604,955,687,62,322,476,472,846,987,867,886,589,272,128,561,461,42,836,642,674,722,502,795,796,51,707,932,684,360,350,675,924,180,576,582,829,725,261,696,141,763,624,842,439,404,553,12,691,493,46,251,959,231,139,88,497,952,14,679,30,558,102,566,708,198,28,749,157,464,346,182,469,27,899,757,335,281,190,799,175,807,556,559,432,70,377,275,666,889,747,385,501,565,49,645,740,862,738,289,155,681,760,442,116,791,640,95,819,453,98,269,706,120,433,925,129,19,194,267,362,574,429,549,772,720,825,234,1,569,804,192,218],[219,911,519,447,788,912,818,311,610,173,310,655,16,466,883,759,317,385,747,921,133,733,443,83,909,858,705,89,159,512,520,210,802,260,763,444,975,430,612,421,904,164,661,988,174,980,571,900,220,869,841,629,953,78,754,804,793,435,770,426,73,168,59,414,585,771,606,258,786,238,330,847,981,268,727,895,969,500,861,931,700,656,631,96,948,752,595,635,929,291,723,124,894,831,227,298,35,888,587,800,189,319,750,817,156,79,359,764,306,933,511,492,380,422,44,110,18,284,966,180,540,768,823,559,62,532,42,45,934,14,88,518,885,6,947,751,937,639,396,169,531,484,476,536,232,878,440,81,521,865,7,116,472,654,927,207,341,968,987,719,390,523,615,728,368,68,320,820,503,956,666,334,127,4,539,119,401,806,144,706,569,454,960,205,339,125,177,160,250,244,674,176,493,58,815,399,572,486,128,103,564,403,20,324,408,270,731,251,828,23,63,243,295,236,924,965,546,982,524,680,52,56,98,954,473,824,274,574,946,455,256,343,790,181,558,660,47,439,147,986,259,378,223,743,413,562,709,187,584,428,967,305,350,637,633,93,543,887,773,508,716,477,832,517,406,69,899,178,842,146,285,938,25,115,580,287,66,360,601,730,335,760,598,611,171,690,395,506,84,794,910,109,744,389,392,222,734,3,255,379,204,707,264,161,849,565,386,868,490,292,357,1,104,510,915,348,257,836,541,697,863,648,590,155,753,665,538,958,762,328,589,31,70,624,920,275,852,281,95,201,548,431,247,504,554,450,785,845,188,746,871,974,528,15,242,567,297,233,152,369,913,186,299,955,843,704,131,778,625,891,415,99,496,867,457,245,24,37,772,908,271,977,123,882,711,132,603,799,231,138,547,150,745,141,499,822,216,340,724,886,583,978,593,263,609,322,725,36,10,363,549,224,288,513,827,314,261,134,685,2,86,157,111,248,668,290,325,446,872,737,465,516,789,964,458,226,801,632,296,303,833,617,149,137,792,621,640,896,200,898,808,805,337,416,681,76,702,475,154,925,876,374,870,963,940,409,145,686,780,783,9,570,879,467,60,158,436,211,757,279,859,718,105,756,881,522,695,102,903,616,113,850,729,834,75,708,112,722,55,939,349,404,749,551,721,491,12,448,652,787,77,740,107,28,126,215,370,43,183,170,90,884,318,646,573,689,769,675,456,326,877,249,530,72,765,182,856,355,901,807,365,699,576,452,782,944,151,949,489,85,720,323,553,557,973,167,592,942,381,775,864,821,265,74,410,860,835,13,907,932,391,809,561,643,272,951,568,262,935,442,478,990,393,667,453,289,135,560,203,424,153,736,469,50,367,664,49,502,5,620,309,273,121,372,377,388,230,237,748,840,347,497,332,333,148,582,67,498,331,613,602,129,445,402,992,417,959,252,791,619,19,826,677,229,814,628,198,358,509,984,463,918,165,432,327,383,795,732,53,645,197,106,816,922,479,976,923,930,39,941,952,462,54,398,854,460,241,838,140,897,703,979,542,673,384,461,17,459,658,892,936,644,32,579,575,240,581,382,507,626,427,429,991,283,970,57,441,846,94,228,312,225,552,862,505,418,234,535,108,352,926,983,906,362,874,774,364,194,651,166,961,373,693,726,179,529,30,336,618,300,419,916,663,329,294,277,902,48,662,698,162,777,830,501,597,687,905,679,682,21,199,34,812,577,315,533,80,65,11,525,307,527,715,844,563,8,474,494,351,91,101,412,451,41,267,405,400,636,767,889,397,304,829,622,627,811,488,26,192,437,797,649,714,29,487,286,710,701,345,449,657,356,515,209,191,280,471,172,114,97,957,614,235,526,784,470,641,64,943,425,676,313,839,634,837,950,688,691,485,813,185,739,51,608,302,120,434,276,781,875,136,394,599,361,880,607,534,962,354,825,742,989,481,537,550,82,683,253,810,190,163,857,594,61,591,387,717,344,221,482,653,866,596,71,670,738,38,914,684,346,206,195,218,371,638,766,588,213,945,972,175,758],[363,156,389,938,572,526,533,955,862,13,980,130,944,34,542,565,58,706,850,570,813,428,618,306,402,612,266,318,803,917,147,508,97,805,108,468,984,196,851,540,122,607,45,276,653,662,503,207,365,770,52,157,151,72,641,399,958,155,334,700,86,723,590,935,670,761,948,487,346,909,404,786,434,820,559,577,927,273,571,600,568,832,311,781,708,791,598,769,22,773,852,688,249,355,765,589,606,30,806,569,774,818,622,575,491,563,831,421,473,867,680,801,83,574,576,924,370,198,693,739,619,694,725,351,146,7,762,6,645,70,898,957,951,479,420,721,674,467,304,424,443,668,544,227,162,899,327,114,891,57,525,319,320,38,712,800,168,305,299,698,463,766,648,48,11,558,637,438,507,853,375,727,588,405,257,446,61,415,666,459,883,398,564,863,908,634,29,778,39,535,690,278,623,241,179,673,120,919,350,298,582,87,640,390,823,911,657,625,684,546,560,753,529,129,669,837,905,93,861,605,672,952,989,237,220,595,90,554,382,539,169,190,234,143,517,904,388,527,794,240,229,265,348,495,170,922,89,286,496,798,587,740,126,678,616,50,260,579,548,310,392,339,675,614,226,488,879,330,447,513,661,232,277,892,679,21,378,321,476,484,395,889,636,493,611,878,702,733,454,683,274,410,584,408,314,211,261,102,692,208,936,873,848,139,881,481,552,815,356,677,125,441,784,704,451,450,336,243,962,897,696,134,585,906,615,946,113,432,824,119,379,283,916,556,900,953,76,195,975,633,836,954,367,376,422,242,359,358,949,896,744,780,743,974,332,929,609,107,164,111,845,620,499,442,649,344,621,335,884,462,764,978,722,386,655,280,857,930,136,746,264,80,716,532,302,877,757,81,477,776,95,216,894,217,972,209,654,37,875,417,43,132,536,59,256,886,69,804,835,387,956,137,934,197,171,830,153,133,184,400,88,697,99,436,545,150,910,159,41,98,380,192,478,686,161,167,475,959,24,100,337,407,509,751,307,239,303,492,14,608,149,511,105,33,858,110,663,541,819,865,205,31,77,504,369,809,591,27,248,856,429,643,397,760,25,720,810,458,756,699,116,522,968,538,985,979,64,51,755,604,925,178,854,15,453,32,73,203,426,148,259,710,435,322,214,230,970,84,874,920,521,796,406,843,603,202,893,364,221,647,651,901,506,145,849,123,124,991,279,480,802,624,349,430,749,597,931,144,771,252,360,833,262,610,846,67,290,383,28,825,391,795,602,323,864,174,531,543,553,638,682,945,821,142,593,812,284,498,489,748,613,231,703,2,709,377,775,55,357,10,472,902,374,128,705,433,172,312,581,939,841,271,754,578,903,912,839,844,505,814,329,829,414,324,632,918,385,175,288,470,808,937,758,950,713,990,926,737,888,933,244,516,855,869,235,868,490,185,494,71,783,255,218,461,557,251,685,658,368,194,431,9,5,440,238,872,961,85,138,294,425,715,16,599,131,182,973,177,981,343,101,497,782,627,62,838,718,626,726,160,964,165,717,117,519,127,469,362,871,650,19,988,586,341,847,701,18,263,247,401,91,23,200,828,92,40,448,731,501,474,315,338,140,866,573,793,176,483,596,12,566,885,465,412,567,183,644,296,759,681,65,729,799,285,384,617,942,449,732,340,79,289,253,54,326,561,940,353,660,268,827,915,671,173,293,741,555,301,17,736,817,35,785,456,66,74,36,742,300,381,734,53,287,82,411,967,628,413,188,834,656,515,3,444,860,914,512,963,738,966,665,
943,502,269,482,187,787,186,439,551,876,409,215,347,549,1,325,94,745,233,104,629,437,180,267,317,56,275,969,913,396,763,309,445,78,419,923,592,714,393,460,103,816,880,181,152,193,965,423,977,291,109,254,750,394,258,331,281,223,212,882,60,219,199,534,418,228,788,313,601,245,366,510,642,191,859,907,328,895,282,308,292,932,222,730,68,735,870,96,890,777,667,201,779,807,464,562,250,921,976,452,352,485,639,840,371,500,580,826,75,772,971],[758,158,36,642,795,17,653,839,887,969,184,65,670,632,718,248,225,328,502,767,895,843,708,379,987,484,674,581,463,448,694,890,626,305,876,713,106,441,483,240,964,545,609,992,745,175,101,555,514,200,946,173,217,239,784,148,464,914,215,144,467,436,300,613,30,675,330,902,127,822,437,526,984,370,705,7,201,749,660,974,340,264,46,796,531,151,629,989,29,131,816,186,773,775,517,211,487,41,849,568,766,249,727,873,539,730,863,986,662,27,534,891,57,115,488,491,552,458,364,601,78,251,585,109,345,420,8,291,99,223,274,70,913,139,883,972,957,121,852,953,459,431,792,26,12,23,874,455,909,156,803,283,785,39,31,389,931,783,520,554,430,176,960,325,228,828,904,220,583,310,840,600,468,652,506,656,128,638,789,882,343,857,336,623,945,625,114,752,485,150,589,190,49,923,391,209,869,102,518,917,360,916,947,586,548,668,342,664,433,22,95,580,787,761,301,859,133,246,651,536,183,91,263,407,428,492,982,191,871,927,511,686,368,594,197,400,754,605,385,269,764,618,165,83,258,466,122,579,172,922,194,932,695,381,778,155,97,851,587,293,132,948,397,543,402,116,591,622,900,117,103,292,399,346,643,710,717,314,69,404,685,937,470,270,889,654,970,965,571,48,588,631,943,853,375,868,563,530,687,712,666,476,226,265,512,432,413,289,562,602,238,741,689,111,154,469,10,572,875,725,961,529,748,140,409,893,776,864,720,951,85,298,61,59,453,879,610,52,447,382,952,782,753,617,67,443,373,981,349,507,272,241,312,68,541,323,465,830,535,403,971,423,540,359,42,160,834,33,427,709,19,516,446,523,808,800,451,337,715,136,635,107,279,145,260,189,593,850,146,357,769,940,471,361,763,213,607,252,177,394,637,959,374,921,509,444,315,14,262,829,820,544,335,161,318,928,338,732,578,376,327,180,329,699,66,461,503,912,489,551,521,944,838,988,410,892,294,584,888,232,569,967,524,501,280,53,722,973,724,398,508,405,339,284,907,504,32,199,290,424,525,811,277,809,599,478,604,304,45,742,649,755,500,683,421,261,956,698,865,64,905,157,257,472,295,479,275,227,187,142,528,757,680,644,490,606,671,564,549,164,324,82,815,38,731,120,331,126,208,196,786,650,188,203,810,311,968,780,908,860,570,896,98,473,307,333,595,747,858,983,532,547,498,877,925,456,930,788,90,966,237,319,247,5,348,35,620,259,356,435,633,119,244,750,704,519,774,760,756,688,702,910,73,20,735,6,894,646,833,817,344,919,112,13,77,153,950,673,740,726,657,690,711,634,24,417,297,96,212,50,765,624,845,560,79,537,1,367,738,320,40,347,134,123,43,141,494,147,388,377,663,557,124,553,848,770,493,193,108,991,137,915,575,978,408,696,546,661,684,797,352,728,84,442,308,955,934,906,105,100,980,658,597,744,372,380,898,25,206,414,475,287,171,358,723,267,640,827,566,538,429,28,434,679,243,362,351,198,422,885,474,62,363,440,733,510,58,870,411,445,309,721,321,881,812,672,113,616,383,16,878,693,862,135,719,846,216,412,655,93,897,276,942,174,481,273,72,819,639,416,603,482,522,214,167,395,837,302,963,306,15,406,807,254,608,86,841,425,821,149,60,353,166,823,814,611,18,911,856,746,143,317,929,56,737,779,195,253,92,316,941,861,692,250,880,565,962,74,630,182,743,933,818,231,80,844,390,801,285,614,11,505,452,701,393,806,350,54,138,392,21,574,162,334,691,457,278,341,480,533,667,178,387,935,556,884,976,282,768,271,824,621,371,299,527,401,628,924,419,230,772,714,332,169,825,210,790,37,590,460,322,596,648,9,47,979,386,496,561,676,76,242,762,129,495,224,805,235,793,958,716,703,558,125,281,454,899,245,218,866,55,185,975,313,234,229,612,515,706,771,486,598,202,729,71,384,207,233,759,369,627,559,573,449,75,219,462,798,669,739,89,831,681,63,204,110,707,799,296,938,222,51],[426,824,940,602,675,110,296,666,373,77,109,916,825,571,134,922,843,915,822,477,591,882,338,976,816,50,689,326,844,525,553,99,837,535,285,672,289,638,325,687,498,28,404,340,145,573,530,440,868,818,679,800,84,81,548,727,528,262,298,314,812,658,362,986,979,733,341,565,330,938,40,203,928,346,880,98,358,120,316,567,589,694,461,684,551,781,210,719,397,725,656,327,742,239,386,850,510,323,214,92,181,186,484,563,862,977,445,674,801,137,516,96,311,838,69,768,195,254,578,265,635,633,634,722,570,491,711,416,115,919,889,237,169,212,86,724,587,429,481,823,894,207,378,780,653,457,753,873,651,902,544,717,767,302,943,273,419,135,668,957,101,324,321,412,794,932,677,926,554,506,642,596,600,290,538,605,82,436,599,707,681,905,259,744,790,353,357,508,399,337,819,205,895,607,524,960,165,156,683,693,94,352,267,937,78,424,223,368,898,448,795,494,834,65,139,301,164,714,413,496,901,2,580,10,807,234,231,300,192,365,935,786,233,988,252,141,741,263,559,117,129,623,91,730,472,897,877,124,21,933,7,37,644,860,454,291,344,360,155,406,146,396,771,342,526,22,26,991,876,985,543,5,334,858,420,25,769,519,428,253,381,356,313,387,172,374,869,60,755,572,206,257,980,336,453,581,475,939,432,609,569,112,459,443,764,364,583,805,355,900,238,168,576,728,920,162,680,309,973,667,476,281,288,738,303,927,604,513,817,766,686,444,815,463,770,774,664,142,41,270,351,415,606,251,175,739,987,829,751,256,372,608,763,287,451,241,637,775,650,899,111,697,173,471,934,433,33,654,398,59,179,197,830,709,861,16,68,462,954,143,140,260,864,628,122,734,611,32,736,779,43,908,970,395,718,42,83,810,904,180,166,230,377,702,759,114,839,163,148,655,464,473,610,534,188,46,194,328,791,54,466,813,123,883,320,626,100,622,827,382,695,348,495,592,431,414,729,318,246,735,258,152,245,509,219,518,750,527,144,547,765,756,44,347,924,632,107,828,160,131,14,545,116,586,121,984,80,333,13,840,692,215,229,88,975,177,601,29,439,9,275,776,947,57,202,499,178,787,149,376,961,208,585,603,73,909,224,417,306,796,48,890,331,105,430,798,345,458,845,542,746,831,691,279,349,79,760,956,582,772,803,944,953,244,297,521,218,332,154,645,619,405,789,225,566,76,274,492,660,159,486,649,627,391,58,24,490,859,931,196,699,450,867,703,636,261,17,958,646,710,593,151,87,286,740,704,502,72,501,125,469,280,422,773,201,167,64,936,383,950,272,981,537,171,549,541,514,866,221,964,240,39,952,552,418,106,249,384,641,676,371,881,618,726,598,833,15,955,855,517,621,74,308,673,410,892,6,930,918,856,745,661,217,427,872,539,310,748,213,568,852,75,187,478,777,613,792,385,896,468,778,500,393,18,271,847,147,375,560,989,3,809,913,200,55,732,785,531,522,199,369,826,708,8,248,488,749,533,153,788,493,705,12,575,19,982,550,56,799,757,652,119,277,942,255,132,624,865,849,52,793,597,489,304,63,161,811,802,685,617,884,594,423,720,449,555,366,835,678,408,62,380,929,659,630,216,737,108,38,814,339,911,842,438,441,71,962,731,390,879,878,698,128,49,222,949,841,983,485,925,483,283,67,388,479,966,284,972,282,951,945,887,103,359,923,130,782,20,921,804,712,846,455,335,209,743,870,821,292,53,150,93,482,447,971,236,474,854,959,886,402,701,480,629,1,595,400,754,620,917,191,319,363,34,657,946,11,540,465,293,783,558,762,446,329,127,690,4,912,907,556,442,174,990,564,104,61,322,23,505,910,670,967,848,648,504,189,392,243,183,487,367,85,401,136,403,266,51,671,394,407,523,66,227,853,470,389,264,662,588,851,891,361,797,89,434,715,235,211,27,220,640,914,758,312,268,317,562,529,557,343,190,574,176,204,836,299,379,35,906,761,992,700,113,631,688,616,832,647,305,893,276],[683,808,189,294,463,16,551,576,442,8,369,525,102,431,927,206,444,285,60,411,15,161,718,352,668,341,419,987,412,227,588,300,781,566,181,213,340,606,208,992,49,249,308,785,135,485,635,489,877,980,728,851,420,460,492,130,922,874,520,435,290,312,496,306,891,484,35,57,819,457,389,678,266,504,236,920,855,813,528,378,574,547,443,847,570,240,671,660,679,546,235,293,756,500,776,753,315,333,965,798,70,956,908,662,58,622,991,349,144,610,114,350,381,368,453,111,791,170,424,760,935,287,818,932,828,146,517,78,152,416,533,138,106,34,621,364,33,736,844,46,301,469,163,281,455,402,633,957,437,470,305,468,109,446,685,626,126,295,22,310,409,614,782,645,575,245,835,865,233,719,440,803,771,565,878,253,414,755,320,763,5,989,979,558,949,540,709,439,90,872,647,191,962,31,297,4,255,356,581,544,985,936,45,618,85,7,587,410,36,52,958,456,230,383,652,701,624,692,623,846,883,983,617,505,153,806,491,906,438,527,837,220,450,173,580,279,434,725,284,14,321,3,84,924,859,40,708,831,591,199,174,234,270,432,950,342,826,433,762,620,973,586,609,637,768,110,118,914,384,117,777,276,317,105,672,205,471,247,164,394,934,13,876,650,388,177,682,258,324,951,302,895,87,943,264,612,636,836,952,615,789,184,329,326,842,222,632,20,51,86,863,604,273,964,824,555,185,592,868,899,366,246,974,252,395,543,148,32,243,221,239,150,408,641,541,374,379,639,667,361,73,311,479,648,732,473,74,902,380,554,464,166,767,674,452,982,405,961,187,549,375,905,69,319,353,100,508,160,787,572,963,129,194,183,511,665,747,750,122,91,788,823,625,427,873,465,359,338,864,948,26,627,211,911,676,947,812,754,399,237,59,661,10,231,889,271,39,740,226,497,344,441,242,794,56,139,151,769,512,916,186,88,190,816,286,707,182,737,467,259,393,695,968,658,143,175,415,765,538,631,919,651,65,303,93,428,938,946,107,766,25,418,583,616,556,608,54,795,901,779,449,196,706,142,64,498,47,537,288,238,666,560,322,212,362,23,425,890,860,9,669,526,385,653,578,643,925,853,244,967,809,336,638,232,820,893,210,657,867,1,959,567,128,881,343,30,898,634,495,689,67,559,272,348,516,282,263,907,365,903,400,821,521,900,357,577,430,897,894,257,141,910,188,739,251,814,542,815,162,250,518,112,198,854,115,611,539,697,655,371,929,862,331,487,38,619,401,704,123,41,377,801,156,335,172,770,483,261,72,390,44,970,716,642,292,866,977,478,861,407,686,976,447,796,659,262,926,552,548,875,601,493,738,429,6,721,942,347,832,720,764,972,134,822,165,681,829,209,79,884,217,451,593,12,99,501,169,18,101,713,155,971,477,120,751,663,954,422,702,802,413,928,48,334,598,304,289,595,268,857,481,912,843,327,882,256,930,372,200,21,406,568,515,396,136,603,933,330,990,2,817,733,800,550,97,108,531,66,291,355,158,856,
869,694,717,745,670,841,722,715,838,879,37,63,147,773,871,630,201,602,960,314,589,931,476,849,772,75,885,888,215,562,24,269,923,758,644,218,524,530,309,571,797,482,113,203,219,225,613,480,825,915,749,277,178,628,569,503,19,386,904,423,462,804,351,840,50,445,793,582,596,513,799,133,680,53,461,140,664,590,811,646,937,850,274,145,360,629,89,180,195,421,858,741,784,969,94,459,921,382,553,870,404,124,280,454,267,723,98,827,594,283,780,376,691,585,746,193,886,398,260,29,698,981,941,299,522,519,367,132,116,730,228,192,475,579,61,316,159,944,700,131,403,673,248,216,744,275,696,988,149,490,945,71,202,346,494,774,687,119,545,214,805,95,127,742,337,96,426,92,848,523,179,561,223,557,734,986,229,81,909,690,82,913,55,834,830,76,536,887,27,204,506,417,712,693,358,656,77,168,80,752,278,339,265,807,167,600,499,535,43,880,735,11,392,786,254,729,792,241,726,328],[495,892,265,813,181,944,346,430,195,171,205,626,877,878,120,930,357,244,613,335,624,314,13,162,326,95,109,328,796,252,737,277,272,875,822,509,956,65,778,493,45,411,408,500,442,338,556,850,834,607,14,311,52,130,968,178,350,84,50,413,913,923,37,119,768,364,344,690,973,125,349,705,924,674,527,954,859,535,499,122,92,458,746,891,629,754,482,372,231,846,469,865,47,35,821,687,263,320,715,660,288,798,262,221,522,423,375,235,138,601,933,281,720,761,664,751,453,420,987,643,476,131,69,236,882,433,814,580,336,97,323,43,557,128,918,627,175,707,289,312,979,101,574,180,977,409,604,921,915,867,521,340,810,299,210,214,447,934,719,616,686,133,19,294,669,991,827,585,172,992,524,633,506,803,884,552,211,927,752,795,141,782,439,836,157,39,325,975,462,410,369,347,537,268,417,621,823,534,830,597,149,630,382,589,586,229,31,656,241,757,209,126,380,186,449,689,917,912,33,716,82,79,965,619,639,461,219,106,512,303,592,285,955,390,169,99,748,103,315,189,907,539,89,56,32,742,243,765,61,515,558,747,53,837,853,491,983,424,260,258,829,173,29,665,895,115,184,34,981,123,695,156,188,4,174,769,359,466,919,777,946,1,698,508,732,286,651,397,692,353,699,305,845,199,414,696,234,708,139,240,322,542,300,396,904,96,826,531,418,780,459,623,329,441,942,835,852,112,634,232,361,600,10,620,88,886,275,15,812,590,158,153,6,887,988,571,60,928,146,201,889,896,959,801,391,572,926,59,864,136,100,135,648,704,838,165,85,309,370,940,155,966,673,148,192,251,652,301,298,142,701,843,758,182,663,457,399,874,936,714,154,510,847,185,282,401,362,105,387,421,548,718,30,374,879,569,764,102,168,402,575,553,511,472,80,516,745,41,3,405,943,779,366,793,605,22,582,902,596,345,700,212,321,177,568,526,367,554,551,564,976,220,42,478,985,354,477,183,376,709,738,739,17,536,880,407,697,703,435,608,806,603,384,388,278,840,900,546,395,116,824,676,736,356,436,860,794,164,313,909,710,514,290,733,547,342,712,144,584,744,67,400,861,266,24,170,598,681,249,49,849,771,267,658,894,308,438,398,642,371,949,54,434,855,937,62,64,759,206,93,653,533,873,503,426,437,216,622,334,394,393,432,815,137,659,230,217,480,908,492,773,566,545,448,318,635,749,194,901,581,841,654,114,36,647,28,963,66,475,310,672,111,152,969,9,914,297,788,728,203,668,543,247,55,250,792,416,348,523,783,337,341,404,667,501,606,611,27,644,559,753,425,98,292,528,862,254,931,828,725,682,671,160,257,363,207,717,454,957,932,785,419,790,324,890,40,743,781,591,766,456,688,970,967,358,952,287,762,962,163,577,565,271,951,381,225,961,916,905,825,26,844,518,666,494,819,440,760,385,982,113,787,567,218,637,679,295,802,415,772,450,650,525,296,694,176,576,71,248,191,786,784,468,75,678,215,833,473,270,483,680,38,529,129,807,373,479,12,110,588,504,953,317,978,960,118,365,563,579,227,25,21,283,68,691,316,866,23,16,920,805,594,428,655,242,631,583,269,208,646,770,273,132,237,70,343,971,809,734,48,78,831,614,117,352,319,632,368,490,799,502,820,238,670,587,730,711,897,91,261,496,945,903,980,513,474,615,561,90,775,429,868,452,883,20,291,935,693,166,540,386,489,964,726,167,200,662,150,925,881,274,870,818,256,727,44,675,304,854,467,498,950,517,104,929,74,858,595,222,856,18,51,555,94,406,280,958,885,253,645,226,264,77,57,776,197,989,190,507,331,351,187,677,541,83,333,723,832,876,140,657,392,811,455,872,789,7,246,593,446,233,276,549,755,735,899,505,911,147,532,228,87,143,685,941,81,481,602,750,947,134,649,460,255,740,721,731,339,451,72,817,204,107,610,990,11,332,888,463,570,804,223,245,471,179,618,939,8,974,293,86,193,5,538,609,713,906,520,378,306,63,702],[124,181,307,566,449,224,953,89,404,801,805,976,622,957,752,318,721,722,5,588,501,564,808,954,832,943,349,14,579,68,873,212,784,880,590,649,273,362,735,599,515,329,522,856,796,607,679,428,541,321,830,876,895,728,138,439,666,364,898,766,88,940,355,302,769,176,80,297,265,72,676,172,727,74,156,925,776,534,215,638,240,791,494,928,851,674,490,94,67,191,456,58,616,724,698,821,49,855,626,359,336,201,756,748,848,730,21,731,169,369,836,604,513,793,882,430,892,591,250,733,47,677,288,595,713,415,248,173,865,426,37,785,386,382,65,627,825,561,760,705,378,463,147,11,528,274,195,555,798,790,483,313,281,624,20,975,108,702,42,469,470,516,488,601,982,552,843,30,615,218,210,151,79,388,3,506,206,413,718,736,287,745,575,662,863,390,50,688,46,968,293,271,78,425,620,261,418,762,708,366,657,806,965,909,90,435,400,774,945,869,431,193,658,816,263,144,834,157,180,908,508,217,661,154,967,105,100,339,946,574,464,342,635,322,612,352,794,651,758,941,2,396,475,531,421,485,952,554,913,944,160,668,370,682,107,576,675,93,87,543,924,13,538,813,962,589,468,719,854,886,255,394,299,641,327,765,570,608,809,358,942,402,331,795,438,225,92,841,222,123,911,480,772,36,457,442,226,381,931,804,687,104,514,234,979,797,371,815,283,127,452,720,350,990,509,97,126,922,367,423,929,630,498,23,143,712,441,558,647,12,524,562,84,227,692,874,868,664,497,650,596,341,537,189,333,783,70,907,433,518,279,272,450,991,671,819,693,353,788,35,906,401,188,398,789,407,956,525,879,290,220,807,511,155,831,902,981,397,659,539,867,254,569,194,168,235,280,846,667,10,187,871,502,971,134,883,136,102,45,453,684,781,738,81,320,292,896,709,625,521,99,987,190,460,691,335,844,447,478,754,556,289,31,162,715,60,891,927,686,133,28,300,542,27,120,236,377,48,811,116,232,673,988,429,964,536,216,63,960,219,820,845,961,158,8,128,951,833,812,611,119,901,267,763,462,551,802,773,930,519,185,122,582,251,57,242,535,432,69,540,343,1,434,211,465,532,699,383,696,818,203,334,860,992,866,54,963,101,243,427,239,17,970,238,198,310,852,585,605,165,978,648,389,489,22,835,298,623,850,654,619,685,141,617,958,284,864,246,393,934,44,106,477,947,253,365,259,338,660,753,547,260,491,486,683,493,145,633,755,443,520,391,118,204,278,665,743,244,903,395,399,750,417,778,862,304,252,356,117,135,598,374,403,33,214,704,446,85,266,137,159,454,249,606,372,549,53,422,199,348,213,495,578,177,643,935,32,357,817,484,700,695,584,332,573,904,897,881,706,503,361,939,347,500,286,414,19,984,872,363,130,275,894,741,110,746,323,949,315,989,167,202,824,237,305,384,602,408,52,837,375,129,146,380,473,917,787,76,499,179,34,565,115,810,312,311,577,717,269,317,779,231,689,492,264,826,132,448,6,337,111,711,932,291,153,580,229,726,270,373,314,916,732,326,749,799,714,405,550,346,857,43,25,61,729,905,39,734,77,125,174,568,24,900,471,899,926,618,412,878,295,440,694,870,387,437,392,533,977,139,83,152,285,631,482,178,893,29,842,827,294,59,98,109,937,744,583,586,26,208,368,142,985,529,786,71,276,175,209,767,803,148,451,247,948,747,316,950,983,510,7,838,742,839,18,600,64,780,986,112,345,861,969,545,603,91,546,461,40,814,15,512,645,751,184,95,889,792,915,770,113,416,161,277,637,296,114,140,597,411,306,678,458,517,200,73,379,563,166,262,646,655,875,149,621,4,632,936,920,324,183,980,344,86,642,103,55,703,351,505,479,923,628,640,644,610,966,56,496,308,406,409,340,636,761,507,974,919,131,955,301,557,303,737,777,567,670,309,182,75,560,228,325,328,527,192,912,764,530,652,859,51,973,885,884,782,723,800,186,921,467,223,938,849,410,38,241,9,230,66,419,639],[781,894,599,633,572,212,233,271,709,536,574,35,912,586,41,582,909,400,437,489,152,104,507,27,453,946,566,650,568,336,146,527,418,966,744,581,69,329,450,807,73,50,662,728,984,917,33,865,2,256,445,112,249,515,78,361,761,127,579,988,980,339,645,620,619,827,208,663,683,419,738,765,789,747,337,673,245,44,957,187,483,687,446,759,519,461,806,846,7,711,688,247,737,847,562,128,306,93,956,314,382,511,109,103,219,398,312,479,357,842,809,717,288,880,285,945,79,407,741,670,425,969,474,755,197,259,567,733,521,953,576,404,918,24,39,726,681,214,281,266,405,788,939,118,385,340,270,559,161,216,577,882,792,23,637,635,828,954,126,512,392,667,171,441,565,386,43,563,131,30,123,415,227,745,391,384,647,164,528,304,496,750,439,841,165,471,925,5,428,769,37,455,919,174,632,493,529,396,561,459,56,81,190,712,364,498,291,454,365,805,616,720,636,12,607,746,221,693,851,179,531,783,906,32,289,160,326,970,815,490,120,13,347,929,972,71,829,54,494,597,833,366,178,596,480,704,772,47,330,502,20,119,509,38,661,933,516,49,589,133,456,319,651,679,86,265,322,775,782,758,697,236,436,224,843,188,796,534,555,961,467,82,547,907,839,159,926,510,858,215,201,258,229,533,173,290,810,626,300,333,530,689,971,277,921,920,891,583,968,470,134,195,172,675,800,975,408,115,135,552,532,45,840,818,311,310,850,356,379,640,17,860,108,844,344,297,284,631,585,948,977,351,211,618,732,267,90,52,936,941,884,940,393,622,813,794,151,924,812,722,751,255,876,87,776,949,205,606,644,504,332,678,773,655,727,823,67,820,426,359,503,196,690,346,578,191,70,553,185,124,61,987,863,482,58,868,251,676,206,802,625,899,780,1,832,114,672,947,166,932,656,349,592,28,540,558,246,125,973,378,209,890,213,757,414,985,394,237,821,34,181,801,867,544,831,442,387,141,609,175,4,48,830,959,97,943,260,849,979,101,74,888,612,296,147,60,735,262,421,380,702,89,472,684,938,192,473,986,958,646,848,543,495,513,520,309,642,150,305,554,742,308,368,584,238,608,524,14,791,435,83,817,542,136,465,464,485,628,804,845,506,526,706,641,381,922,443,222,910,375,432,76,362,167,613,952,930,835,327,913,575,680,639,771,604,853,427,320,295,184,198,228,25,6,9,231,703,243,202,143,29,475,896,321,358,272,481,294,770,803,571,371,852,402,785,595,116,57,268,601,905,837,369,18,580,168,
590,928,430,610,705,96,707,638,261,935,170,36,324,252,634,298,799,377,293,434,549,551,40,825,736,431,522,523,883,614,964,72,204,893,390,307,106,797,21,923,978,871,372,373,132,328,163,110,158,798,692,486,230,276,525,878,962,743,16,352,908,59,696,466,874,793,718,403,623,872,974,217,660,460,911,263,292,725,280,345,423,66,162,900,3,422,611,499,420,557,649,478,819,111,505,556,105,477,299,965,752,715,669,253,302,624,686,621,65,724,350,754,463,316,458,811,273,360,223,169,859,241,203,674,508,468,412,665,210,424,283,80,389,587,550,895,15,934,904,719,409,102,916,627,153,487,942,778,100,700,444,313,659,762,303,11,26,370,861,822,766,51,239,354,881,931,602,113,353,235,287,492,654,790,671,816,325,643,657,560,248,955,323,257,395,901,244,155,331,139,92,452,824,226,983,866,838,180,301,476,976,538,411,615,629,335,960,826,869,363,992,721,569,950,88,594,264,31,764,892,535,77,991,652,53,648,889,142,122,250,397,433,699,731,232,242,315,877,374,786,694,902,777,677,915,666,630,355,121,963,767,484,864,84,193,734,808,275,856,406,879,64,334,914,451,518,429,438,85,545,449,927,182,199,462,546,564,768,668,857,716,714,990,517,756,383,410,784,514,723,240,603,55,218,207,967,130,138,573,774,469,593,401,343,664,501,176,600,457,537,318,75,63,19,591,68,140,282,873,46,937,417,763,149,341,862],[561,451,738,868,640,245,365,161,940,49,832,16,278,23,422,99,727,660,3,298,426,474,111,685,601,686,626,557,19,296,655,255,613,789,205,357,803,266,43,392,353,459,395,774,9,937,515,135,117,930,838,621,589,679,704,896,707,398,705,83,786,445,64,888,35,536,145,483,876,369,103,661,234,680,285,605,239,57,718,313,363,26,356,5,306,972,214,696,569,249,764,979,885,653,900,171,486,772,2,351,362,736,791,335,874,951,922,180,175,396,797,971,33,594,27,347,729,259,585,850,78,456,747,666,763,88,777,637,428,624,700,528,54,230,440,530,414,819,549,435,582,293,330,441,985,72,646,379,236,129,410,872,782,795,550,577,511,6,352,337,386,591,437,199,761,744,617,787,597,875,592,815,867,545,193,87,166,375,260,969,107,880,244,903,308,514,523,463,931,383,63,115,443,339,914,830,802,253,104,95,535,748,641,865,898,224,901,350,645,735,651,897,229,857,633,852,373,844,114,941,942,871,546,508,211,262,522,39,182,565,820,275,434,547,970,759,215,384,265,311,506,788,756,663,960,778,766,723,125,128,332,631,286,560,572,315,208,100,287,945,598,990,722,190,126,632,92,929,467,835,567,817,221,439,635,478,150,118,934,51,477,241,132,689,421,194,187,757,724,622,504,316,596,342,630,846,731,226,409,712,851,382,61,955,581,586,487,725,687,195,792,402,564,606,650,273,553,492,695,882,412,691,860,225,169,671,268,109,779,627,238,808,751,252,737,209,662,984,470,472,80,121,222,491,155,469,425,76,584,873,699,322,184,158,988,611,590,673,163,136,290,505,200,387,556,31,543,603,380,975,141,112,73,160,157,614,780,427,809,300,741,717,987,14,770,939,659,70,343,610,540,176,413,471,134,894,32,38,638,21,98,327,652,974,480,271,799,476,570,381,237,71,188,56,102,963,618,740,980,274,664,616,227,758,261,669,218,140,531,283,612,58,697,370,385,400,534,91,604,677,113,739,105,814,345,497,862,202,703,667,881,276,444,52,583,232,783,93,358,837,423,912,634,821,562,919,354,408,391,146,462,137,863,728,668,643,734,143,525,153,521,964,936,167,910,877,228,149,66,858,745,753,65,326,393,519,829,526,825,488,518,625,713,602,848,318,983,159,701,981,484,192,665,841,836,217,138,959,295,989,847,771,60,947,8,186,466,711,607,760,24,840,854,79,123,55,892,879,210,925,433,47,301,845,658,378,544,162,503,485,750,644,807,918,289,538,50,179,264,520,401,811,399,801,576,785,338,924,849,248,397,368,81,542,619,822,866,509,59,406,796,784,116,953,977,656,191,682,341,302,608,67,639,154,53,968,418,196,878,906,952,755,323,499,89,517,96,768,861,490,904,537,855,950,992,452,986,390,781,548,693,642,554,895,86,25,189,344,319,839,654,170,280,20,223,442,762,101,213,889,978,533,291,716,884,44,674,600,15,615,372,558,281,932,579,938,798,430,927,389,269,361,270,243,10,575,568,962,719,407,331,251,310,473,733,258,479,920,34,694,510,277,870,913,309,891,541,367,69,580,967,173,684,242,883,263,257,552,749,18,448,106,587,886,147,482,647,233,174,108,709,349,366,177,36,688,355,648,317,790,502,843,120,68,110,813,678,419,203,312,216,481,905,853,449,907,172,294,670,623,720,324,743,524,292,299,231,976,250,297,823,325,453,185,793,954,431,956,513,411,374,336,41,593,887,11,800,915,254,742,246,288,45,527,532,692,22,921,465,314,923,675,928,946,493,805,42,77,715,991,578,346,767,62,494,917,824,333,256,201,168,539,683,828,501,864,698,376,498,559,714,206,982,30,122,212,429,74,496,599,130,127,377,628,405,620,404,151,416,973,916,842,415,595,588,181,826,706,468,775,869,636,450,28,676,555,566,17,340,769,124,85,776,272,447,681,657,207,893,371,529,90,551,247,810,12,475,804,902,489,818,348,806,321,710,816,305,359,198,334,831,754,571,388,708,460,417,672,131,48,726,13],[141,159,180,722,452,164,460,444,87,259,504,597,922,855,714,428,553,896,435,37,9,840,502,195,398,182,637,596,265,583,81,841,345,942,753,397,253,793,364,60,657,157,591,805,924,144,741,944,244,828,455,647,834,566,72,547,151,970,846,268,122,513,911,633,969,915,578,746,336,971,520,434,496,733,856,267,419,231,350,700,292,790,579,640,906,972,771,135,365,878,976,119,276,631,372,409,498,204,130,656,669,780,433,322,33,985,661,254,42,280,281,353,3,739,615,472,40,210,551,873,68,313,765,590,866,902,1,264,703,105,385,430,784,638,11,214,521,642,139,687,233,614,749,106,738,830,931,616,108,22,142,239,564,198,929,849,505,740,522,299,145,510,577,376,792,783,293,526,778,357,677,35,242,330,477,370,893,456,360,535,560,10,228,374,706,317,447,576,898,716,483,641,692,658,358,608,754,611,697,541,196,962,466,187,467,212,62,826,763,320,743,984,715,811,696,662,97,289,307,193,958,832,688,679,735,533,809,927,701,454,288,8,418,618,52,158,13,167,279,246,516,413,94,752,719,786,665,712,53,861,851,558,340,131,153,469,150,627,903,632,666,934,941,926,278,810,756,774,518,800,83,318,6,21,84,515,168,757,823,782,699,176,473,311,555,613,445,781,870,798,909,45,88,203,465,27,775,601,189,653,344,610,395,721,128,117,570,123,788,152,194,508,764,953,698,129,989,645,220,181,797,804,966,270,730,865,173,704,199,361,917,890,310,362,261,907,251,479,304,140,609,956,263,489,897,90,169,177,54,537,118,437,635,619,748,886,888,355,545,884,542,895,238,574,162,881,694,517,314,103,24,47,978,363,791,208,462,411,7,461,678,490,190,400,388,713,450,869,519,636,495,482,335,252,992,332,817,258,503,249,481,241,982,750,343,918,15,565,867,562,814,744,621,61,605,623,646,34,557,773,988,17,620,854,245,116,347,622,659,586,598,20,723,871,200,352,232,928,980,921,438,277,321,705,333,643,973,961,346,309,127,707,796,602,431,470,920,74,628,670,275,92,155,807,230,561,552,163,808,648,206,91,38,507,236,325,46,525,768,329,291,30,691,850,284,32,913,50,147,378,587,405,689,323,569,887,711,134,305,217,154,684,766,624,99,758,225,80,585,729,86,339,229,556,990,833,859,272,667,539,991,396,745,876,932,530,423,326,282,391,695,324,308,29,762,819,497,415,235,191,410,901,626,401,603,327,475,369,138,877,630,550,453,685,864,334,149,726,25,528,113,506,959,421,390,338,499,693,987,967,49,468,179,449,250,381,407,485,875,125,160,813,680,852,256,300,126,584,543,459,298,946,424,654,14,109,248,271,216,755,383,439,156,709,294,56,197,559,58,59,303,286,115,384,908,644,736,188,862,464,112,31,359,947,737,592,779,949,912,186,600,672,660,331,366,889,540,894,66,82,965,44,664,412,604,639,629,296,136,226,950,73,175,316,382,910,121,41,945,812,57,417,224,858,247,315,348,133,655,943,368,416,379,440,842,399,868,524,501,93,589,930,720,171,488,523,594,588,785,593,478,675,4,681,940,274,794,240,769,731,904,599,102,963,486,549,977,848,429,952,432,844,568,532,835,843,905,563,822,979,571,925,727,772,529,534,974,787,202,98,269,170,649,85,527,777,806,880,668,373,101,751,205,983,799,595,954,328,427,914,821,572,367,404,582,955,671,221,319,457,23,185,538,546,96,900,919,354,89,824,829,2,836,476,789,184,301,548,192,107,975,266,682,935,306,351,297,114,839,295,652,337,402,511,831,448,718,36,728,676,514,408,827,110,879,674,387,137,222,146,55,285,732,51,493,837,531,234,480,816,801,625,567,820,471,262,64,273,795,172,948,964,227,28,491,673,580,132,386,312,302,341,19,375,612,951,406,536,724,825,63,818,708,883,161,124,986,575,48,892,148,43,211,767,981,215,174,874,12,166,377,260,79,936,414,717,803,770,104,71,734,650,209,759,403,213,761,65,882,938,968,75],[551,728,424,239,30,511,111,918,379,748,664,216,568,572,753,643,164,411,262,58,134,692,602,856,372,276,726,358,361,739,233,71,920,609,455,221,98,641,606,443,788,242,24,960,718,417,838,937,69,638,619,818,396,714,198,956,977,468,318,180,182,720,366,630,652,12,293,254,13,224,737,327,893,235,339,837,576,238,640,593,434,423,867,738,33,232,618,450,693,578,973,546,479,2,332,56,18,341,284,311,524,241,74,962,547,195,412,223,543,100,36,510,595,763,754,721,400,430,11,145,631,799,981,986,201,820,590,226,230,623,762,713,806,944,957,801,869,472,215,250,229,363,711,826,811,337,120,271,678,99,792,733,502,660,808,206,845,124,850,324,333,873,191,485,558,156,15,256,860,452,103,343,963,582,786,774,84,834,367,704,607,431,448,621,300,212,122,266,346,92,231,854,78,589,645,548,773,391,884,125,492,807,671,83,364,425,657,277,564,892,829,887,925,421,910,294,427,627,65,211,637,742,489,700,257,102,375,265,495,219,37,525,406,929,985,518,716,665,80,536,532,131,706,673,567,129,903,32,931,559,442,185,351,76,470,426,89,517,348,283,769,278,287,292,620,749,778,964,398,264,885,636,629,317,634,591,740,413,401,384,61,936,539,14,842,392,297,653,236,259,115,433,132,791,785,992,21,573,849,387,767,658,34,587,501,917,463,930,787,428,601,755,491,655,596,542,374,151,168,325,974,353,228,368,128,196,10,565,476,251,661,41,780,583,340,357,38,789,328,338,307,165,308,108,946,279,96,203,302,989,88,205,761,298,173,933,385,438,29,86,844,531,136,979,771,445,865,691,870,440,782,507,836,512,557,167,859,139,982,580,316,82,133,901,990,967,760,169,506,153,202,67,662,7,550,176,685,73,805,43,436,900,877,57,554,876,467,244,881,686,378,444,951,610,814,644,310,702,16,663,969,54,410,160,404,958,218,418,359,50,949,116,356,441,460,390,355,152,44,22,708,46,247,497,670,777,207,157,204,924,768,261,
784,70,635,701,486,6,624,465,970,350,272,377,192,91,260,823,166,42,537,832,249,878,555,453,722,855,649,409,927,874,793,81,19,85,819,282,745,40,594,939,435,214,648,942,63,683,825,588,651,187,909,484,179,64,897,732,305,395,853,321,698,114,839,586,984,872,751,822,800,148,883,715,158,9,632,972,770,47,77,210,119,113,528,896,504,862,286,750,971,3,646,746,170,529,616,592,275,727,802,976,988,267,744,365,847,895,118,17,79,668,978,208,538,381,656,309,405,416,519,966,628,810,659,451,95,301,696,672,968,45,97,449,821,39,783,549,141,159,676,382,62,475,705,320,456,130,334,803,388,846,950,907,509,487,280,161,764,851,513,857,812,940,928,1,370,149,908,600,781,373,408,471,614,815,626,813,965,123,617,611,717,290,199,273,222,934,454,534,23,285,707,816,759,503,955,312,48,253,710,143,402,28,106,757,612,603,237,394,677,90,756,765,987,175,478,552,584,380,121,709,680,240,553,866,245,921,932,831,172,712,556,403,481,597,255,598,690,945,386,687,466,296,523,314,747,915,288,796,464,798,983,371,177,342,840,227,858,419,935,843,171,533,731,25,604,743,724,545,383,505,570,315,186,20,163,68,585,863,581,299,112,289,397,193,544,4,654,31,126,830,53,155,703,639,188,650,913,647,615,736,695,953,730,667,775,758,146,263,488,875,189,474,947,319,498,579,459,184,477,323,852,882,268,127,66,330,514,684,605,516,577,150,258,905,902,49,303,326,608,117,5,110,943,469,734,360,562,281,432,906,697,291,306,447,725,926,899,772,741,563,574,369,679,473,575,827,891,694,144,75,213,540,496,274,8,848,699,954,415,26,828,142,521,864,154,105,911,35,508,566,107,599,560,833,494,480,916,888,345,248,72,446,622,349,914,613,723,422,682,790,439,331,735,389,868,407,243,922,483,200,689,234,975,101,904,889,729,344,674,817,879,625,190,797,766,104,938,414,871,500],[799,36,565,15,658,632,208,528,514,492,384,225,94,277,776,874,163,743,463,291,265,525,73,931,7,889,888,255,813,377,219,879,415,965,811,564,431,934,479,3,157,689,947,130,123,286,308,757,945,145,455,174,444,712,249,957,507,768,77,477,752,339,840,548,932,200,902,98,48,812,637,568,898,215,446,809,171,325,256,488,642,977,536,251,706,275,448,819,92,193,101,298,480,925,245,2,774,428,599,780,467,464,650,545,764,671,133,379,140,775,834,825,366,264,87,214,443,847,933,206,25,922,440,282,791,241,359,517,627,680,495,797,962,760,560,117,18,75,556,976,179,482,341,628,872,983,917,476,438,750,596,682,441,390,703,83,135,451,449,749,262,841,44,881,814,605,899,530,355,895,603,900,137,735,491,158,824,408,687,173,641,68,987,675,992,489,494,717,742,959,453,57,197,368,113,183,558,58,669,346,238,610,394,808,640,478,896,129,91,53,296,759,278,124,629,553,97,688,882,397,89,583,86,166,577,663,618,531,550,419,747,705,639,37,584,904,49,452,416,866,5,228,396,383,890,592,343,196,611,439,901,534,960,218,647,329,74,360,864,694,633,731,537,168,141,522,4,407,985,657,371,533,779,928,953,832,323,485,679,820,729,51,461,973,475,226,305,903,336,778,81,404,801,630,602,9,910,233,96,588,777,540,543,646,685,365,93,38,357,833,766,136,635,842,786,631,259,510,39,891,310,353,331,575,427,816,244,894,297,730,787,149,936,121,751,430,807,821,914,235,876,848,660,66,741,838,281,652,134,284,412,855,246,590,677,511,696,115,317,287,572,212,877,462,144,607,194,579,108,483,604,884,303,916,334,128,151,817,248,943,693,486,290,47,634,156,364,11,138,796,288,728,150,337,327,989,30,95,69,400,165,938,844,622,268,974,846,576,330,955,861,937,792,389,612,737,160,35,538,447,585,559,436,971,175,41,410,761,587,598,33,289,785,878,783,958,55,348,42,172,771,769,574,292,401,187,381,700,859,708,80,515,502,481,456,653,638,594,849,79,619,930,920,21,28,369,673,907,16,250,192,155,600,119,919,800,411,29,678,205,893,153,758,883,923,67,608,806,253,982,566,230,426,380,744,84,551,468,781,90,347,88,234,420,732,487,509,829,131,313,114,272,956,765,691,643,23,393,614,454,830,472,665,597,667,798,65,512,547,755,102,169,213,586,195,659,496,935,191,972,170,385,613,457,178,328,684,321,853,839,968,85,300,295,873,184,505,625,892,72,358,805,704,458,22,309,167,326,376,409,654,975,836,733,421,362,789,929,203,852,951,980,374,460,921,527,875,726,363,107,926,209,803,720,322,391,434,17,20,445,373,967,880,198,723,697,147,240,270,110,949,906,142,529,535,734,356,116,521,459,674,118,302,519,831,148,526,966,908,554,606,182,469,941,387,713,649,698,524,795,351,370,271,414,211,435,912,180,304,143,516,552,580,342,466,217,19,860,227,103,782,857,186,162,395,981,132,10,46,349,437,247,190,686,736,76,670,970,417,126,276,26,188,386,405,406,56,185,709,31,784,724,429,508,285,52,624,474,539,237,125,78,562,672,948,105,570,869,707,573,885,617,828,523,254,567,497,27,299,34,315,465,940,753,739,656,61,763,555,499,382,615,216,716,772,122,818,978,664,952,333,690,498,345,152,104,843,43,45,621,561,471,727,804,815,243,146,109,312,504,645,636,746,424,59,269,207,909,350,520,392,220,12,222,62,867,719,301,541,99,50,164,398,581,442,623,279,718,532,715,601,258,484,845,54,835,14,725,620,8,822,702,263,403,159,176,224,181,738,340,338,127,609,82,307,871,423,24,267,711,942,470,40,236,854,767,915,626,827,204,221,239,111,6,413,802,773,557,318,189,503,862,655,918,120,64,578,969,714,344,332,616,823,964,695,699,177,676,990,294,422,375,71,283,60,793,352,858,887,924,319,944,32,986,870,984,293,154,770,644,661,865,544,722,851,450,242,569,223,354,546,425],[746,126,260,511,482,902,434,784,540,975,483,620,703,520,30,702,981,42,943,238,58,865,438,224,886,879,579,565,439,598,208,185,779,850,839,427,119,59,373,636,980,913,701,155,826,614,542,631,184,137,692,315,497,407,786,156,43,31,226,23,237,399,409,305,855,792,546,547,668,666,849,1,352,803,501,545,410,206,984,286,987,345,70,951,538,831,99,909,750,824,801,800,333,205,789,795,322,696,806,605,350,508,735,285,774,84,248,726,174,808,759,97,355,642,332,868,168,748,317,356,870,522,767,924,593,127,9,848,903,167,976,416,189,963,727,246,649,282,781,418,160,292,678,710,597,200,424,535,141,624,490,198,594,49,102,393,772,722,390,63,965,936,188,67,656,942,807,550,896,859,107,948,215,504,299,309,52,437,698,983,165,5,847,791,664,695,146,922,655,883,835,840,298,378,911,214,967,492,480,765,821,495,641,311,133,776,901,592,711,360,523,752,41,3,92,81,837,370,199,75,406,369,575,825,811,459,22,457,376,515,172,232,111,223,519,388,291,954,769,770,32,551,472,48,307,319,108,959,98,94,347,615,704,650,83,281,956,894,273,422,331,555,338,552,685,757,207,231,435,654,35,421,175,245,243,500,464,387,46,725,476,782,921,354,537,478,953,881,433,934,145,822,707,858,588,788,823,341,952,78,730,693,737,625,573,477,269,843,634,939,21,473,933,451,203,38,300,503,689,36,244,653,589,960,564,221,240,929,414,713,96,235,178,854,809,69,518,115,28,760,686,580,600,313,152,632,897,950,179,411,567,665,524,498,618,346,304,62,885,627,677,462,100,6,197,125,812,66,989,749,139,986,536,893,646,349,14,161,290,969,979,694,716,639,429,310,122,131,436,72,144,16,254,170,863,147,510,862,988,263,196,991,611,723,29,899,191,778,527,169,264,340,296,39,794,404,335,829,729,764,371,499,465,787,212,109,430,626,968,629,448,118,637,405,741,20,236,150,219,124,838,609,176,25,383,566,328,869,610,990,440,401,643,591,258,690,740,841,662,658,925,171,90,958,679,763,675,819,529,738,728,878,733,362,487,715,633,128,923,491,880,938,192,4,12,82,19,562,471,375,65,474,134,361,651,453,138,560,15,287,992,143,543,182,937,318,394,845,616,978,253,570,276,798,882,357,210,93,275,425,687,571,217,412,27,820,982,766,617,234,661,195,229,368,860,277,721,621,810,44,384,582,489,619,945,758,502,320,613,314,283,771,8,256,583,302,805,423,279,306,699,324,783,917,159,972,941,507,329,931,18,24,676,747,977,895,568,337,887,257,353,77,647,587,73,745,419,768,293,334,343,608,867,827,268,142,736,833,442,630,316,33,64,985,241,249,403,475,743,935,351,669,132,37,294,599,907,445,682,79,163,272,561,861,104,417,751,890,638,45,455,366,884,391,186,548,7,754,920,813,586,60,974,114,919,496,521,905,402,946,105,190,918,926,201,871,607,539,915,40,731,308,106,295,785,526,154,466,667,485,714,606,706,718,720,912,753,321,312,469,576,834,50,389,488,166,554,744,648,659,297,255,367,512,775,194,773,121,449,395,88,365,875,574,216,363,964,494,327,247,628,898,271,851,270,815,663,635,262,681,76,514,814,193,961,336,603,447,509,513,446,54,549,252,385,493,891,657,973,672,724,828,541,225,377,601,532,602,148,151,525,553,129,86,227,420,673,259,101,181,563,71,91,267,301,797,816,622,372,544,680,56,344,830,904,396,762,266,230,817,415,13,708,51,864,842,325,569,204,431,323,906,467,157,220,966,697,364,239,274,910,793,517,802,484,213,700,857,80,34,683,426,623,89,458,790,928,95,866,577,947,900,914,136,640,47,516,454,87,261,688,130,559,397,164,359,209,17,463,955,117,533,398,187,280,326,113,386,505,400,557,799,531,732,116,284,413,856,872,379,889,149,468,486,26,705,250,908,877,53,596,930,452,461,374,892,57,479,572,470,456,832,780,604,158,74,777,528,120,218,251,289],[406,42,247,93,249,607,768,773,573,326,204,754,177,923,780,31,516,891,271,952,501,344,716,893,52,740,226,727,427,889,958,431,268,841,236,149,559,262,322,571,242,141,545,366,63,566,153,447,553,877,354,847,171,6,916,844,735,713,663,584,481,966,303,949,668,112,142,511,695,387,107,19,708,621,186,147,635,591,691,48,473,137,13,685,378,980,811,207,417,592,669,380,840,94,376,951,243,528,701,287,497,34,373,930,822,288,864,762,769,205,161,699,487,917,206,372,586,216,617,558,777,365,983,402,739,500,220,446,641,493,69,634,800,196,482,87,311,903,43,272,743,449,483,510,9,172,737,299,218,212,647,117,21,37,652,918,865,804,24,514,176,133,896,359,407,781,98,965,627,855,867,509,879,131,587,731,215,479,157,574,564,982,657,744,503,531,386,973,521,772,384,223,878,337,260,809,127,629,718,348,456,961,90,165,200,990,183,525,18,614,858,436,103,294,285,283,488,267,105,725,252,219,941,81,967,724,862,297,846,672,389,388,750,139,146,80,25,379,256,36,296,640,608,758,988,121,244,485,936,338,458,678,399,570,710,658,863,541,108,234,518,506,444,633,580,191,882,644,29,245,831,684,502,418,214,788,363,910,836,816,261,64,582,599,895,696,352,660,616,210,766,464,339,823,806,494,88,330,572,40,377,265,869,565,329,682,209,433,432,370,336,360,673,826,736,110,887,674,575,542,933,461,484,562,414,280,803,394,815,873,1,852,201,824,748,229,760,312,454,532,342,
371,922,837,23,850,349,820,619,102,47,892,369,221,639,263,544,606,919,884,448,274,583,180,20,192,857,808,911,752,385,466,178,335,557,465,104,679,912,813,30,689,611,169,771,231,440,643,901,626,714,140,593,517,957,423,198,856,964,266,720,361,57,89,954,328,561,109,277,547,85,134,753,775,251,5,239,702,279,490,757,391,742,610,403,632,656,764,463,101,100,248,111,953,662,203,880,452,187,211,308,986,429,116,305,508,818,579,374,802,435,324,162,424,554,290,609,390,202,307,749,120,309,115,946,217,442,537,637,719,842,14,270,49,974,282,921,636,320,130,601,984,314,538,756,495,793,623,978,789,721,605,381,797,340,704,350,184,86,861,512,170,828,135,791,832,82,555,693,924,273,622,284,246,313,552,474,805,343,906,649,977,722,604,292,642,28,225,315,61,356,898,883,420,319,33,74,126,821,670,230,817,316,304,188,258,421,546,346,774,41,732,430,475,441,504,413,513,453,254,534,293,259,868,55,681,909,51,318,991,286,470,148,151,119,690,600,581,383,907,848,208,927,829,588,790,925,45,468,409,460,688,84,548,540,410,934,785,35,73,334,675,132,888,167,631,166,560,58,160,156,526,810,778,425,228,450,981,38,491,784,589,638,300,698,728,143,478,550,849,59,838,807,962,72,190,576,729,535,321,594,182,197,357,222,302,68,411,325,96,11,653,65,50,264,543,227,505,351,533,854,17,937,915,70,578,970,905,79,943,12,189,577,796,22,419,700,459,327,44,92,960,238,159,60,113,492,408,687,976,874,942,853,333,661,437,963,353,711,655,598,138,168,886,968,199,375,945,144,426,987,71,569,114,814,703,839,253,908,795,75,894,523,812,595,404,745,875,899,154,255,439,122,519,929,124,181,97,613,53,938,624,759,551,786,819,195,646,792,281,355,985,620,106,358,597,15,250,900,959,825,618,457,56,400,871,783,709,7,765,10,99,397,257,628,269,232,741,455,331,438,91,751,530,235,885,539,680,747,129,776,240,332,362,707,733,931,717,16,401,368,890,145,686,128,654,712,295,275,193,175,213,872,956,367,412,173,224,347,715,940,692,664,549,676,972,843,396,761,527,155,395,881,398,83,443,683,39,697,835,677,522,787,782,920,341,489,870,755,585,428,317,150,301,241,969,648,948,194,596,705,158,625,364,947,298,507,827,3,615,67,310,730,416,78,467,174,989,801,794,955,529,926,499,477,306,866,164,123,834,66,851],[53,154,710,650,147,50,814,248,501,843,402,106,222,93,279,643,398,39,105,502,397,683,620,602,470,733,449,490,383,474,543,85,443,807,491,13,497,436,691,11,667,102,419,735,195,754,431,90,914,855,800,96,140,537,88,55,68,673,126,909,846,835,276,737,786,704,701,202,769,163,574,241,555,618,642,653,454,745,983,651,495,263,174,58,847,418,2,878,494,596,527,37,186,87,158,180,89,685,42,519,591,830,160,784,853,966,370,756,898,268,551,178,465,518,201,346,32,212,603,288,224,486,26,409,977,433,272,353,530,308,841,3,783,963,597,871,220,203,301,405,67,5,588,509,316,692,863,552,412,280,285,980,6,742,349,633,231,437,931,991,368,560,791,950,721,874,118,875,763,711,83,905,247,292,916,4,183,785,767,60,456,981,265,896,232,229,144,387,708,829,934,510,307,1,52,435,601,451,155,697,965,696,849,91,234,762,363,188,859,348,582,567,347,170,766,826,82,448,577,327,832,854,645,242,498,31,740,177,852,20,568,351,278,375,672,110,25,856,513,671,380,427,573,423,274,440,699,890,580,779,145,834,884,130,586,984,912,309,836,46,661,166,901,629,422,66,473,410,770,565,320,713,520,425,686,371,18,821,883,396,98,208,190,257,616,357,254,851,65,765,578,384,690,300,38,709,21,149,487,531,956,879,281,215,598,777,715,381,751,813,460,564,476,256,658,504,330,131,865,759,488,969,845,908,372,36,758,12,655,734,506,109,341,107,595,340,75,662,684,313,649,523,391,187,252,321,453,290,79,664,35,138,129,264,291,799,546,185,63,430,886,726,988,390,182,362,403,17,352,377,532,299,918,698,557,989,481,204,455,772,848,56,541,194,882,61,915,334,207,700,724,389,303,627,538,238,121,639,146,788,30,191,302,482,269,933,294,860,549,483,907,464,469,235,376,608,992,789,978,840,811,161,24,622,781,19,761,798,74,923,16,749,135,159,227,929,444,361,869,877,810,681,270,571,716,702,59,542,801,903,23,206,7,624,945,806,198,414,81,500,587,404,589,630,244,365,594,746,511,974,434,899,416,148,385,164,893,221,478,401,938,262,499,141,157,406,479,947,333,447,615,143,113,559,906,522,902,142,317,151,253,850,665,536,738,985,925,679,804,312,516,952,27,399,694,958,305,325,897,267,755,621,768,120,128,246,69,14,429,797,818,239,837,623,816,379,57,393,739,957,723,100,648,392,407,535,184,259,731,80,656,771,49,354,585,712,71,632,936,179,928,467,722,505,367,894,218,825,388,364,122,831,778,674,613,243,819,566,240,682,647,366,809,175,590,872,569,332,424,964,230,213,356,54,600,887,261,205,748,64,33,868,822,676,426,606,646,579,707,116,97,971,817,209,507,652,584,924,169,545,638,76,95,176,315,844,833,15,457,593,468,911,718,86,828,888,599,475,926,374,895,937,181,51,306,344,421,728,223,688,873,668,428,452,529,750,803,544,961,196,171,663,610,329,413,960,881,378,827,592,311,775,459,782,214,556,22,485,920,858,237,210,790,576,729,764,104,34,408,880,463,350,626,987,250,10,747,962,705,986,133,216,637,369,78,150,892,719,725,245,287,508,753,949,794,550,757,173,415,625,233,394,199,609,345,660,970,644,293,575,717,152,917,189,251,640,990,115,687,323,489,47,982,670,124,913,322,714,342,528,417,572,631,885,134,935,796,680,338,953,318,570,534,29,526,736,304,271,493,62,458,677,922,904,891,41,951,946,732,864,165,441,838,225,927,706,959,562,776,8,558,277,258,955,611,703,137,802,226,943,678,919,326,284,123,337,659,693,283,273,636,612,296,289,466,331,521,741,255,119,132,561,450,675,941,111,820,889,438,420,539,752,217,619,792,48,666,554,780,867,607,604,861,112,968,156,319,795,823,975,197,793,525,954,921,942,125,948,517,547,900,563,641,727,944,842,773,386,972,358,446,295,298,236,930,492,689,484,200,657,127,635,471,979,533,139,373,445,695,462,92,310],[260,102,962,594,338,430,41,807,57,133,869,182,566,899,508,18,176,713,248,223,721,793,162,207,496,14,414,845,187,955,987,603,469,883,724,711,90,644,467,586,500,23,892,381,38,895,810,922,122,961,392,286,664,928,846,315,259,165,407,698,78,330,821,764,980,241,568,396,886,357,485,328,80,148,125,205,991,554,957,503,92,455,665,511,885,786,897,138,487,606,209,699,765,745,475,488,462,768,933,363,575,951,556,401,364,596,273,422,464,862,52,779,844,196,278,501,628,497,369,841,704,420,984,152,784,228,557,332,371,383,629,890,324,986,289,168,472,605,144,842,390,770,310,636,913,350,89,184,743,97,111,602,559,985,384,314,356,262,837,850,287,431,270,200,707,121,796,341,612,147,271,141,47,436,667,935,669,2,905,691,126,921,73,69,924,854,197,626,62,180,876,244,839,132,662,416,189,50,787,550,65,163,27,393,458,532,354,263,561,982,157,190,656,10,702,317,618,296,958,87,218,581,71,771,519,593,229,435,515,712,700,477,130,582,159,729,680,219,562,188,749,192,494,836,546,129,283,719,26,748,17,249,438,838,805,564,732,261,294,613,766,340,565,731,725,300,54,723,851,110,632,419,408,112,756,342,569,146,923,893,417,966,872,693,116,474,715,346,7,491,887,445,183,916,426,359,456,264,19,737,567,231,451,290,490,362,507,783,989,131,450,792,674,848,973,86,386,653,524,67,33,31,797,140,466,53,558,44,212,370,835,772,39,948,830,860,399,633,37,245,154,457,820,160,72,695,597,404,24,201,234,542,643,911,79,70,638,473,1,608,322,115,308,441,570,717,326,660,831,903,202,943,153,763,513,236,741,206,251,275,295,195,216,616,840,907,708,815,453,734,143,335,306,343,512,227,529,761,224,739,867,465,595,811,382,806,970,93,630,705,777,204,191,587,243,843,535,964,353,600,915,803,906,855,689,654,710,666,623,272,938,352,952,802,880,46,604,239,178,934,959,240,361,900,222,265,81,124,258,274,753,61,9,668,398,35,172,673,378,963,525,123,574,679,255,977,782,941,685,684,161,927,808,746,788,576,527,584,299,990,530,560,461,879,672,901,387,974,427,119,84,650,114,675,833,479,307,101,545,277,601,624,220,823,965,832,794,818,589,433,298,208,517,74,549,718,76,34,269,158,919,742,96,215,247,812,728,954,878,740,930,365,499,651,279,703,714,516,824,904,59,891,918,591,856,447,661,29,769,409,902,170,293,483,929,481,663,128,106,687,423,56,816,580,21,676,368,120,755,233,213,442,620,463,804,311,82,631,865,926,366,572,20,194,199,543,100,874,104,337,309,169,534,15,344,136,956,588,861,145,118,634,637,77,701,659,981,598,548,976,6,83,425,551,167,134,690,571,42,727,173,25,759,217,395,975,94,950,478,730,411,978,351,992,166,103,733,60,43,908,751,781,151,778,367,505,649,12,509,64,640,825,312,203,539,884,972,412,391,648,813,577,619,403,709,246,528,697,30,304,944,250,540,645,716,677,428,877,349,622,949,85,814,758,376,185,297,256,762,520,932,917,518,750,325,857,555,889,498,681,615,760,945,22,882,235,105,621,773,252,230,610,374,32,682,267,400,211,142,49,683,920,268,179,573,940,635,313,863,696,16,91,358,514,5,910,939,446,198,646,471,875,266,523,316,282,55,284,164,486,482,953,914,459,127,785,237,373,329,822,334,492,521,774,799,983,489,611,8,937,285,226,429,45,614,609,657,776,348,752,320,380,402,790,280,302,694,318,413,722,579,968,109,171,139,214,502,360,434,36,193,238,544,410,331,406,48,68,678,925,276,607,63,432,58,531,174,506,829,149,834,801,288,495,947,424,440,936,327,563,480,66,706,585,470,150,303,726,847,379,437,592,415,28,909,454,720,967,493,405,355,798,323,210,177,504,3,735,780,617,460,791,257,849,11,541,757,95,828,336,394,510,754,372,305,553,775,912,113,281,578,809,254,898,868,826,88,670,181,522,789,853],[447,40,873,24,298,903,541,965,315,799,121,886,402,132,564,356,841,192,523,312,785,377,779,195,400,172,553,479,22,236,372,178,115,739,917,696,922,896,215,17,605,305,637,794,721,876,344,953,641,224,296,528,677,54,828,923,601,249,513,657,455,56,921,676,358,858,570,410,397,924,985,718,712,487,846,175,493,116,613,927,150,450,549,617,430,577,290,269,443,399,915,163,149,943,258,413,280,542,811,481,72,875,679,156,368,934,658,532,860,295,882,136,825,974,878,444,302,650,194,708,140,845,457,43,415,586,77,558,713,421,563,842,609,600,468,823,975,301,590,707,134,510,557,363,816,311,768,159,865,440,343,294,551,240,770,969,714,185,624,603,735,584,496,106,963,14,32,507,350,743,126,546,65,133,521,608,733,862,25,209,265,764,6,971,202,968,310,99,990,127,128,818,89,561,856,522,131,459,893,849,490,278,426,691,92,688,467,9,396,716,668,7,164,673,299,928,45,949,784,34,565,752,124,379,793,239,199,
62,108,405,800,234,728,517,891,339,725,890,695,381,349,628,263,338,480,654,686,238,12,193,914,78,148,152,221,944,23,524,196,442,908,168,111,171,626,257,432,501,21,742,482,976,701,462,936,203,147,281,245,472,436,279,981,197,824,750,839,334,359,67,942,394,519,157,777,270,465,445,489,316,540,902,619,179,766,529,380,143,957,872,759,664,575,547,880,611,642,59,898,967,956,531,287,470,783,352,495,681,346,697,556,30,367,780,599,909,926,378,667,706,933,241,161,210,978,141,955,593,656,222,271,614,60,807,959,369,867,511,417,227,230,913,655,242,550,864,225,806,252,439,428,576,120,283,850,75,868,464,635,574,732,505,899,769,622,980,709,446,961,167,775,762,331,659,303,488,452,42,282,805,930,634,795,612,155,82,424,471,139,782,821,260,892,741,41,353,648,897,499,451,509,145,698,772,327,983,948,970,213,687,665,138,235,354,4,595,809,29,894,485,945,325,441,973,829,819,660,408,473,366,454,337,259,525,512,645,703,391,407,100,535,545,636,336,291,616,411,371,502,543,70,307,685,268,666,497,684,484,627,154,615,177,672,228,166,810,273,219,246,342,308,620,855,333,888,117,646,834,724,792,151,820,808,66,548,838,503,345,494,607,853,243,884,633,925,306,110,292,918,559,214,229,427,515,466,797,572,300,591,638,674,183,142,319,169,989,318,960,640,830,414,738,491,625,10,433,520,64,763,869,180,879,877,950,348,585,639,84,946,186,231,79,365,395,2,833,568,211,895,812,602,5,802,904,15,717,3,758,977,567,987,597,20,330,984,191,403,425,57,96,669,409,109,376,114,588,320,73,286,720,373,661,135,101,435,256,789,836,947,392,670,883,119,847,51,118,804,662,144,288,223,690,941,516,204,63,255,678,49,536,761,518,160,592,527,906,680,267,916,329,207,274,583,731,790,217,831,218,27,740,176,184,647,508,813,814,253,500,486,275,929,939,726,97,730,293,537,317,506,817,383,621,992,822,212,412,323,362,52,951,771,422,988,644,182,859,113,28,693,384,205,309,35,539,719,188,448,347,594,982,919,852,935,460,232,388,832,276,907,173,504,13,36,375,881,554,437,560,458,675,991,326,406,629,837,404,277,786,746,39,699,158,153,736,86,387,765,33,652,938,911,900,91,748,26,791,781,284,477,755,649,297,102,38,694,578,81,475,566,190,87,198,604,434,840,498,107,580,756,887,979,905,954,438,986,272,453,788,88,796,962,85,50,555,851,332,689,653,715,623,579,463,208,68,48,340,58,264,31,912,390,98,53,189,573,385,137,262,972,704,801,456,767,355,734,874,123,324,692,774,632,200,206,201,651,483,357,835,37,125,112,854,361,710,932,966,129,386,146,760,322,776,11,374,401,8,174,866,83,233,370,889,44,643,827,940,885,431,711,478,798,826,910,514,1,103,598,744,751,328,71,843,244,94,596,304,870,285,423,920,420,958,419,753,526,901,683,787,18,931,700,226],[649,521,332,956,618,717,315,801,125,6,126,203,983,303,336,368,547,382,904,161,671,216,658,627,873,990,670,36,54,617,192,327,910,804,412,513,612,190,250,219,852,572,864,299,800,600,106,21,179,685,222,753,107,754,585,502,837,43,646,863,61,916,795,514,548,595,256,854,437,808,335,186,749,602,85,664,74,847,657,170,966,82,616,896,417,598,229,297,785,579,22,287,782,5,351,728,583,110,359,20,522,281,901,716,289,609,903,672,363,12,636,182,291,394,469,15,174,924,401,199,466,168,14,931,913,750,886,202,187,632,344,724,909,41,614,230,221,791,511,201,544,692,884,475,139,541,639,323,962,497,441,850,217,891,137,979,328,242,488,958,178,198,425,17,448,878,426,377,218,973,246,270,907,912,279,347,933,353,51,316,524,197,805,506,92,241,889,814,55,364,840,860,298,778,543,842,461,859,389,780,734,653,678,434,989,500,918,445,489,677,876,456,628,848,237,47,634,266,532,771,853,645,796,102,381,862,238,582,777,727,593,696,96,851,200,30,648,787,695,476,397,169,64,838,821,33,797,894,224,675,549,149,166,358,138,650,386,635,641,436,4,951,573,453,52,48,285,877,746,371,124,813,630,414,898,937,590,18,961,369,534,680,325,249,947,376,892,481,205,300,220,817,248,718,123,438,93,130,243,536,597,66,146,195,659,399,193,98,409,512,284,26,319,987,330,739,756,802,283,67,624,773,317,605,689,623,62,542,349,163,288,167,562,550,495,310,611,789,204,122,977,751,290,790,255,975,156,464,570,867,705,981,89,151,173,557,985,629,493,505,76,277,402,811,260,154,499,70,261,165,2,825,620,525,152,206,504,938,267,208,509,899,964,356,465,109,822,35,157,338,483,772,311,424,19,709,972,388,428,214,38,663,375,971,312,207,354,23,75,1,254,100,40,703,552,147,745,133,235,861,73,656,112,410,454,155,807,95,211,263,767,584,959,210,42,661,688,435,965,869,615,815,701,87,836,265,117,794,766,56,976,468,142,726,385,411,322,393,60,563,196,517,181,431,400,882,857,699,357,440,29,776,345,34,59,725,94,419,710,721,592,755,952,194,334,471,458,247,529,470,992,379,366,108,955,272,812,722,49,148,346,714,528,324,39,477,561,928,711,967,115,835,706,360,960,520,929,833,245,28,733,974,906,239,803,443,494,564,188,610,215,3,296,293,743,350,227,588,77,372,405,280,691,418,923,306,845,871,68,384,25,606,831,786,7,175,673,704,858,660,832,420,729,687,24,806,444,988,533,523,11,566,273,162,662,391,212,232,305,949,872,581,760,50,396,752,429,640,337,781,58,463,690,53,378,72,340,942,747,408,957,244,407,586,792,560,449,321,621,868,479,908,333,553,111,78,546,824,545,501,450,607,565,642,313,140,940,881,451,460,568,121,608,783,530,398,65,120,697,846,487,113,844,118,625,91,275,599,387,278,180,114,71,941,37,519,799,827,577,744,828,143,498,986,184,742,57,45,134,968,638,416,748,439,943,8,292,264,362,925,145,10,339,587,880,491,104,462,99,893,963,516,643,455,141,304,946,480,849,223,905,603,694,820,823,257,693,576,234,395,490,136,271,839,370,467,320,69,700,761,361,97,233,626,209,870,295,652,171,683,474,341,991,531,421,526,713,343,423,686,798,185,682,829,920,88,980,251,676,482,763,492,276,948,970,816,213,723,644,527,935,875,740,383,427,390,669,226,830,702,945,105,809,580,472,978,936,712,153,86,926,348,759,189,32,508,446,818,681,79,253,735,318,890,294,503,538,736,674,329,46,129,888,459,571,631,44,413,900,269,231,119,485,9,684,539,496,731,885,757,116,887,308,380,720,367,515,274,478,159,309,770,457,930,902,554,101,507,518,177,404,228,331,225,601,594,373,575,604,810,433,84,679,63,707,31,183,969,834,559,917,537,132,259,27,934,355,150,13,403,131,144,775,326,127,668,793,484,307,730,922,510,574,83,103,578,191,732,950,447,342,301],[974,802,699,457,850,821,18,678,976,747,858,561,249,72,632,939,479,168,208,264,49,585,229,220,265,64,376,918,113,517,405,546,860,112,444,793,602,568,337,423,437,467,45,251,449,629,586,888,304,894,874,28,310,381,879,186,440,481,575,246,509,654,828,657,701,680,578,33,513,570,237,146,32,288,884,853,612,57,880,574,636,566,143,784,591,294,514,716,882,330,658,608,426,91,368,764,190,755,217,90,588,435,477,94,69,434,935,991,519,729,926,548,889,544,691,541,139,460,339,847,883,300,347,731,891,17,129,160,99,938,408,459,195,959,290,837,298,898,299,807,436,403,550,153,175,603,383,977,783,666,487,470,639,314,431,844,60,582,820,433,952,523,350,305,774,42,895,315,711,206,714,849,676,352,940,58,911,719,154,951,533,166,378,359,944,418,925,846,23,896,664,571,897,165,471,22,626,622,183,243,240,320,476,71,953,496,380,942,631,576,638,119,334,555,859,599,653,980,46,665,830,333,835,177,950,158,44,512,331,655,812,7,430,862,370,606,815,291,102,179,497,258,627,279,877,399,643,675,782,176,941,122,551,189,552,647,396,404,101,463,147,778,392,805,215,679,656,866,356,213,605,360,708,387,863,905,635,205,785,744,814,584,475,130,957,899,989,108,41,89,289,577,508,15,956,919,462,500,990,970,50,148,295,170,594,876,123,769,955,210,954,138,3,907,458,520,871,224,912,563,322,150,221,806,417,87,465,902,906,732,388,157,128,480,861,620,722,395,174,390,499,222,26,644,256,943,826,407,106,188,727,684,196,19,795,63,285,845,788,752,900,686,35,70,48,443,579,336,80,848,442,756,518,872,292,567,855,439,484,641,992,706,92,61,718,187,960,301,834,618,369,451,903,652,111,839,55,117,420,854,587,726,478,271,207,771,981,489,770,522,625,363,466,773,987,868,759,453,323,746,414,580,142,447,856,765,505,66,650,614,702,525,915,52,125,530,798,303,777,211,6,760,319,178,963,601,255,486,468,931,598,776,428,640,223,272,77,131,772,506,126,669,163,247,510,252,349,740,419,410,93,273,610,375,633,132,427,975,309,281,827,474,799,796,234,982,343,607,230,927,973,801,928,422,929,16,808,988,531,596,401,564,14,491,332,913,662,353,226,98,932,516,781,114,823,933,543,592,115,297,96,212,707,29,5,397,619,482,733,825,82,560,245,494,276,865,151,836,524,445,83,324,763,705,648,824,191,10,348,141,616,710,507,674,526,357,983,95,681,804,389,532,688,873,713,779,869,553,393,104,327,493,685,365,800,385,456,659,818,173,74,398,725,545,402,559,495,758,110,21,690,947,109,473,313,30,554,878,341,649,340,979,244,753,182,171,136,355,910,978,556,819,321,936,984,76,557,464,406,623,79,875,724,948,537,748,275,966,803,767,852,565,937,881,65,965,529,698,421,277,521,135,672,745,293,502,735,172,85,400,120,202,645,822,962,124,155,452,738,789,73,53,816,86,192,329,318,589,2,56,287,105,24,840,692,62,964,593,838,236,68,542,181,581,887,268,51,159,511,366,409,673,88,9,194,485,624,354,371,694,13,670,717,857,946,164,203,492,424,180,809,59,743,204,338,628,161,267,811,671,140,260,4,916,540,358,429,967,185,274,257,661,239,306,534,379,515,790,137,810,721,316,945,600,775,892,968,325,302,412,986,703,651,200,283,225,958,367,11,538,351,235,668,766,75,34,362,904,391,152,342,562,687,197,693,31,455,54,741,37,697,539,597,198,242,768,794,346,461,851,696,483,930,712,535,728,646,630,278,233,757,107,754,199,715,503,167,761,216,43,909,792,843,446,261,663,425,617,25,924,144,328,558,615,448,920,829,39,209,344,145,917,969,831,228,813,280,218,311,841,914,864,922,97,81,971,382,308,833,12,886,590,720,335,573,549,253,739,791,472,677,219,572,127,286,604,156,269,749,282,609,254,377,695,528,36,20,227,84,374,40,232,364,642,504,667,384,490,780,921,133,184],[946,171,457,892,467,938,471,221,64,52,359,222,858,384,992,429,954,94,704,504,484,779,714,534,285,253,857,159,468,252,409,150,530,320,153,637,140,259,577,551,523,254,210,322,875,173,716,298,117,89,872,286,885,67,918,934,752,698,640,418,620,665,575,976,377,87,21,596,945,525,235,539,748,472,538,639,630,948,183,107,243,734,547,763,4,390,638,876,63,890,870,511,609,683,443,656,696,113,679,303,741,102,178,901,886,490,385,323,463,176,37,498,756,462,448,985,712,363,853,859,920,17,118,879,191,555,849,241,610,32,652,41,371,524,654,622,784,501,7,5,733,671,649,357,391,147,420,604,753,799,192,742,360,262,681,40,29,116,800,916,324,195,909,356,798,836,168,84,479,842,744,576,759,358,28,405,552,510,212,793,947,466,350,10,739,965,626,957,932,516,382,31,804,199,513,47,214,302,830,137,139,956,969,379,564,736,624,745,761,923,340,642,248,921,690,406,602,628,177,844,988,807,260,295,426,76,476,111,567,236,768,48,165,770,185,785,265,891,430,529,258,509,389,597,533,274,81,50,56,279,175,613,342,661,814,959,928,403,223,526,38,598,437,130,20,740,415,774,16,456,487,905,503,211,773,458,392,502,967,386,930,845,983,600,278,762,393,42,453,250,132,942,410,79,817,583,535,383,746,732,398,452,828,806,2,528,795,542,843,62,12,288,820,919,146,366,353,686,684,821,411,368,837,721,508,926,61,915,480,275,287,43,217,840,194,818,380,83,414,548,103,783,355,474,335,416,257,473,964,110,240,351,114,512,425,758,643,95,202,372,78,887,338,446,537,141,772,673,750,290,522,960,135,709,765,98,812,292,249,157,922,144,219,24,692,268,367,327,899,485,571,329,343,819,881,536,751,15,55,917,203,180,506,540,160,493,341,164,190,893,242,659,940,482,584,187,206,218,299,394,667,181,291,949,694,554,36,617,8,605,689,408,404,801,307,962,293,312,691,719,728,521,939,519,657,227,451,339,125,51,877,952,263,987,388,553,464,369,301,91,281,376,156,1,166,215,882,827,271,829,413,832,978,802,693,186,208,925,30,154,708,570,971,579,13,179,438,231,423,941,69,73,77,950,228,27,49,738,580,189,634,450,644,760,491,727,507,848,276,951,717,824,412,896,434,991,170,272,182,213,568,428,131,889,833,378,755,725,585,680,565,115,541,865,653,621,703,143,328,937,518,771,545,898,677,625,715,230,700,566,352,68,97,632,465,718,494,595,981,85,874,878,155,442,839,618,776,161,90,766,908,894,731,58,651,399,354,668,128,238,209,289,608,831,822,974,810,607,200,854,724,436,332,594,59,204,603,546,229,331,791,120,364,444,531,196,232,850,492,167,245,361,427,226,60,396,676,871,267,22,563,149,884,847,975,788,374,53,306,558,672,980,933,25,93,207,973,943,911,514,247,775,255,707,794,129,424,868,330,860,574,650,163,562,23,592,188,797,866,470,780,601,816,362,796,261,573,781,556,469,809,989,375,297,520,666,34,599,647,18,348,735,616,14,26,225,825,778,737,754,439,239,855,747,678,39,813,100,902,851,972,910,57,682,134,318,35,903,284,688,296,550,790,674,670,447,982,422,283,587,572,589,846,224,80,873,588,720,315,138,197,419,782,614,304,75,401,216,9,269,629,314,395,907,11,838,705,811,815,234,767,660,914,961,578,695,927,655,611,517,862,449,483,402,641,277,664,145,300,495,986,581,142,74,19,124,591,316,895,722,867,966,631,198,407,346,151,122,560,701,970,726,251,856,345,475,294,786,852,913,582,347,505,757,935,635,481,543,477,86,557,337,496,590,936,65,136,685,500,749,256,658,787,569,308,326,317,172,440,133,706,99,119,944,54,105,273,586,233,88,70,559,888,805,126,958,431,148,373,955,71,486,319,979,912,121,711,702,863,769,400,904,544,612,325,623,648,549,162,931,900,310,96,841,777,417,421,834,897,313,244,349,869,381,808,861,45,803,883,499,789,336],[67,121,742,550,435,140,83,891,124,184,145,777,556,872,730,990,868,203,63,515,323,707,453,236,442,260,450,31,773,690,188,772,79,496,566,302,501,6,481,574,753,698,75,553,111,704,454,725,233,801,572,446,549,269,403,309,502,887,770,250,652,257,151,405,903,820,542,639,602,977,684,392,456,398,106,859,414,467,204,28,249,930,526,261,47,673,44,227,898,727,251,432,5,832,175,438,796,349,668,941,835,732,331,11,266,582,87,545,321,186,862,71,104,381,547,339,475,212,794,372,167,487,680,980,653,745,900,91,388,461,84,884,671,465,59,300,733,905,780,55,89,858,867,66,35,961,12,628,286,943,588,373,618,193,971,410,262,218,842,102,954,280,626,324,378,395,786,587,718,610,608,162,517,519,748,270,924,562,969,468,210,472,128,803,895,656,115,744,139,427,792,394,590,150,705,317,346,316,837,909,719,847,740,264,234,508,376,506,838,873,78,762,581,119,912,554,615,24,448,527,886,267,988,853,734,675,315,646,382,928,135,694,634,797,240,370,843,391,541,810,819,390,693,170,368,775,173,311,642,598,127,878,991,940,746,782,516,329,669,850,915,824,361,834,208,784,804,313,420,258,408,963,716,721,559,861,623,214,561,299,503,125,138,118,662,563,958,411,609,701,982,964,729,935,692,571,659,53,54,666,743,495,244,576,160,117,854,455,449,211,459,986,337,644,500,568,340,596,974,877,497,923,736,586,949,400,221,890,159,387,531,540,759,114,397,611,738,741,205,146,841,544,196,558,178,906,714,979,679,702,386,613,787,406,583,512,976,90,925,931,674,902,528,440,439,358,758,894,839,654,817,29,731,153,956,783,241,604,942,181,907,351,636,767,756,569,594,259,191,45,812,15,217,231,99,914,722,879,543,443,524,555,916,182,444,95,567,77,565,580,120,154,761,206,901,939,291,712,592,992,638,846,235,330,860,932,88,202,625,808,149,107,959,389,821,81,970,844,245,800,226,201,933,911,116,889,643,947,798,952,498,789,16,866,863,147,225,893,591,747,471,984,779,856,768,393,190,458,785,978,80,735,474,504,9,360,551,168,296,463,64,431,73,811,279,677,40,356,776,189,686,310,409,936,282,511,813,447,180,864,437,37,33,112,417,209,523,7,220,874,480,696,469,207,85,348,158,918,26,661,929,945,802,294,650,69,833,304,627,133,552,687,603,60,194,306,308,676,752,98,288,105,436,651,579,157,198,670,434,799,960,283,570,778,253,557,577,728,336,462,137,290,585,600,922,41,845,187,281,624,720,607,305,560,131,197,505,809,82,649,788,614,350,265,612,493,470,422,352,353,751,242,72,763,633,174,848,578,791,622,514,749,301,246,489,641,831,981,951,683,295,39,416,344,171,706,165,419,34,575,199,412,428,219,605,699,807,429,23,345,765,688,195,68,216,293,737,239,509,537,238,507,710,169,274,185,222,769,74,897,2,599,871,818,272,430,647,816,593,829,108,715,322,975,632,617,254,876,904,338,367,827,490,413,152,678,630,973,256,155,464,538,374,908,764,109,926,987,232,379,25,521,369,631,771,660,366,100,17,275,452,48,163,328,61,857,703,795,94,510,546,855,407,255,896,92,248,377,441,1,754,101,711,826,457,635,14,950,32,815,200,482,697,307,823,362,183,230,910,144,836,433,513,36,723,595,717,43,93,141,880,851,49,658,143,97,750,343,620,478,424,830,529,354,825,681,648,3,665,18,166,363,726,334,263,476,341,937,875,885,757,276,520,691,130,793,708,491,899,486,709,664,347,672,700,755,342,148,584,460,919,774,333,426,888,946,870,223,70,492,869,396,402,766,667,790,814,534,326,663,332,989,123,103,477,298,10,76,983,445,176,806,404,466,525,473,532,268,601,965,589,96,913,177,46,882,192,805,30,619,968,451,597,375,892,564,536,371,228,418,8,852,164,934,110,359,573,533,364,284,522,927,20,50,365,953,56,840,4,58,172,303,86,530,335,948,287,229,277,292,985,297],[908,74,418,246,789,779,45,646,785,403,729,576,261,401,719,128,718,191,667,873,953,668,856,400,769,512,878,731,465,327,43,880,73,942,657,35,567,359,708,632,208,457,238,181,275,788,107,494,96,920,117,778,601,711,981,139,574,751,513,417,165,492,824,152,179,822,484,280,439,79,367,590,955,515,662,644,84,103,810,939,806,281,865,887,352,402,917,901,29,190,429,322,506,292,114,637,982,754,428,912,949,363,658,587,229,635,203,815,979,405,350,164,572,583,598,622,62,57,913,273,606,797,990,108,256,508,579,83,22,782,592,240,426,616,828,258,120,813,282,889,347,44,699,823,528,23,647,52,223,764,593,724,159,935,150,10,312,212,288,255,502,12,767,740,247,134,830,473,737,987,801,897,608,105,960,251,234,736,909,577,619,430,471,529,490,765,681,66,517,25,464,571,397,947,278,580,820,185,695,488,381,395,554,140,303,254,315,476,624,138,398,218,264,746,876,386,882,49,410,374,124,717,896,499,20,888,394,568,131,13,659,399,543,498,46,546,216,859,454,174,615,431,793,60,812,687,197,693,933,260,9,613,902,713,851,621,510,42,496,819,581,30,971,172,984,325,351,683,932,676,541,382,614,227,199,230,582,343,28,905,790,696,448,937,158,862,338,122,871,232,102,366,466,925,94,849,763,811,545,342,475,698,481,237,385,627,142,626,220,145,233,684,798,634,340,600,104,438,716,154,915,283,722,835,346,478,773,569,967,555,201,27,485,111,701,269,368,450,630,962,522,378,136,795,848,446,39,355,336,489,861,36,970,285,287,123,308,274,625,483,361,196,244,265,547,903,682,132,225,205,807,761,187,975,480,444,640,919,677,670,356,388,923,928,440,672,661,666,730,805,629,771,357,924,380,408,650,186,333,436,553,586,3,58,497,486,262,493,202,459,298,964,314,453,415,118,747,617,689,26,41,339,16,420,680,188,985,130,518,92,143,744,86,733,780,584,918,842,507,946,110,18,393,207,75,934,50,387,479,277,623,786,558,596,500,270,59,940,938,756,963,548,259,703,898,556,98,391,100,69,434,986,907,550,557,642,168,458,755,748,669,566,648,685,893,884,692,113,482,679,961,599,721,974,17,189,422,146,242,720,55,827,345,501,796,831,239,832,323,147,470,854,594,775,15,337,954,279,853,524,641,866,211,469,77,106,752,966,414,127,638,989,817,370,112,675,860,762,267,61,728,766,895,814,284,390,804,578,316,549,409,794,266,437,837,686,243,206,235,135,452,295,353,354,224,241,78,857,520,565,941,976,792,700,749,463,929,690,156,674,24,514,890,710,80,772,491,304,419,725,533,442,631,248,125,791,951,245,597,11,320,525,787,311,734,709,714,89,649,864,809,821,904,129,916,82,467,570,505,335,373,874,519,5,51,760,153,276,101,377,115,803,126,54,965,551,219,268,307,969,209,167,19,443,833,552,97,706,121,4,943,610,875,263,495,319,324,144,155,784,673,137,133,432,228,425,383,56,334,537,869,76,688,149,326,707,93,516,534,392,977,739,330,526,802,564,838,573,839,768,221,358,214,70,477,310,48,783,542,178,665,222,891,195,166,750,411,847,109,992,160,302,863,462,826,449,169,544,660,396,300,712,217,321,697,180,38,294,840,858,595,257,509,184,249,892,349,742,643,151,412,983,911,34,204,293,413,877,67,645,2,63,1,844,930,88,157,727,521,173,369,236,456,886,116,944,68,421,894,585,81,6,846,654,691,705,407,379,825,416,799,317,33,694,931,176,741,291,344,588,198,193,575,250,468,215,759,563,732,978,21,850,758,162,504,774,8,175,318,836,738,653,948,364,455,945,656,972,163,757,607,460,309,331,829,561,855,37,252,704,538,868,980,306,603,879,834,424,818,511,85,433,523,651,735,559,341,816,371,435,427,31,870,299,781,200,899,560,177,881,231,921,671,991,171,91,447,474,950,183,539,289,472,655,777,305,406,194,297,639,296,910,702,922,32,959,900,605,906,926,119,423],[983,981,805,234,241,687,581,103,982,513,299,585,80,468,714,452,814,458,259,328,516,914,868,979,226,554,184,900,262,884,734,2,377,817,451,406,309,698,557,967,129,956,238,37,786,686,784,209,237,112,942,352,13,586,359,174,847,121,248,721,519,450,152,548,159,638,56,326,441,735,531,3,138,874,793,371,58,595,909,507,410,573,225,960,330,743,837,570,362,725,873,108,400,928,643,559,202,712,473,29,281,538,803,617,561,376,679,168,454,690,678,295,354,558,816,875,421,810,941,804,164,179,12,929,154,650,977,208,323,926,515,777,744,170,819,521,778,517,243,340,741,210,188,45,632,844,567,614,834,514,618,500,219,848,751,407,763,83,107,206,888,935,17,536,593,781,526,125,537,881,429,160,423,223,412,930,668,215,389,758,635,312,989,240,625,391,127,15,984,408,923,682,840,719,672,496,318,499,578,349,46,785,753,167,962,331,838,645,505,338,761,101,841,669,457,293,798,636,921,269,609,902,142,329,551,385,348,93,245,117,213,6,431,284,60,123,661,890,957,130,694,20,274,190,224,852,654,945,691,936,489,477,776,628,633,910,883,102,186,963,378,115,822,1,767,316,865,497,748,764,65,195,409,653,169,677,347,98,527,973,553,39,943,532,96,940,222,50,862,922,894,705,701,466,953,657,467,656,296,547,589,766,336,266,344,892,510,346,754,51,566,832,619,325,8,501,23,18,760,484,11,878,388,850,806,670,143,787,681,413,180,577,79,372,369,771,491,970,498,116,583,305,4,954,173,151,49,22,288,292,197,824,601,199,276,948,465,251,918,508,106,333,366,710,273,77,356,792,813,504,490,931,486,438,7,414,472,580,411,972,218,739,178,801,211,846,446,545,191,150,961,871,460,488,594,728,200,975,229,47,898,53,30,745,275,971,849,826,835,727,52,78,246,36,666,166,950,663,283,165,16,857,122,120,256,156,392,379,718,128,809,301,789,381,437,560,172,398,113,563,239,818,442,494,869,405,823,86,308,715,337,55,648,428,685,540,75,858,214,380,608,782,576,433,345,667,731,72,709,145,876,749,737,675,207,707,925,662,427,387,562,271,604,302,483,367,974,335,363,854,674,603,733,676,598,968,250,700,740,797,525,434,717,481,768,324,228,887,94,463,600,529,105,440,590,445,634,518,35,73,592,420,153,937,267,828,415,61,198,759,906,48,384,591,81,543,616,424,720,399,203,307,893,187,42,317,404,791,44,322,724,220,487,99,375,762,91,242,772,889,432,607,750,140,952,958,597,25,966,544,897,986,746,470,57,512,556,26,464,133,350,627,416,235,535,938,297,382,702,342,386,913,944,401,258,985,550,575,630,811,119,453,236,747,927,230,59,212,959,520,368,27,534,708,596,549,815,736,261,605,361,162,790,642,155,836,54,799,939,289,176,97,915,697,770,300,855,584,568,493,131,393,449,21,711,495,845,482,479,629,780,851,775,924,812,613,181,104,183,383,249,689,602,716,396,988,639,193,726,615,932,358,298,833,695,870,118,397,476,524,964,664,475,569,539,175,649,738,334,774,294,896,522,221,253,647,425,673,137,148,146,572,658,978,92,233,124,109,426,820,564,255,19,783,621,157,474,610,141,907,713,279,987,863,270,511,779,365,800,808,882,825,637,24,579,794,285,192,114,626,528,916,357,503,355,353,703,659,933,991,217,84,456,161,651,688,990,227,455,14,66,646,134,903,622,652,955,879,280,565,867,76,965,901,291,9,95,612,327,390,571,692,606,147,10,370,419,934,684,864,699,623,831,232,732,88,821,861,286,485,43,320,394,436,85,829,254,839,374,742,313,62,796,620,546,265,917,149,139,459,315,946,587,842,403,34,802,277,827,542,31,723,469,244,177,64,729,341,278,32,194,582,311,552,41,435,364,755,303,260,533,899,38,911,70,877,471,696,287,343,306,132,866,611,541,655,788,969,752,853,422,418,693,769,631,82,40,509,417,886,68,28,523,530,756,182,110,856,680,860,599,135],[765,729,559,83,104,189,785,730,413,651,824,745,645,103,602,611,508,939,941,232,375,112,222,333,124,640,230,742,94,346,652,590,57,967,236,662,168,932,417,223,644,566,296,238,383,188,12,330,693,906,120,783,914,883,480,3,490,576,511,478,283,557,775,913,192,19,948,671,677,688,911,626,352,121,842,414,281,400,674,805,719,71,507,153,256,391,456,916,378,917,568,158,241,709,486,68,642,420,549,968,532,882,776,276,245,739,943,634,653,306,809,897,442,93,526,646,660,272,430,362,956,267,759,834,326,665,720,668,889,51,371,468,439,311,312,277,929,338,915,833,757,791,108,801,612,933,731,473,649,130,781,248,614,445,798,351,707,493,540,597,699,464,618,643,524,782,297,407,399,348,544,322,201,411,607,264,76,298,958,587,319,523,292,680,428,604,980,402,21,987,363,591,155,385,261,692,954,181,859,416,577,838,818,656,606,389,429,515,269,713,525,513,655,358,533,558,936,54,593,610,151,147,813,72,758,288,921,90,767,80,244,38,983,629,365,858,88,183,98,444,10,484,228,700,522,648,356,455,543,636,816,788,364,200,903,216,194,496,712,509,517,796,471,952,111,780,164,815,135,376,22,982,470,721,453,895,353,836,263,623,588,206,579,39,802,301,797,583,991,849,519,425,107,944,469,60,387,846,115,339,505,262,436,70,229,650,861,492,744,258,132,360,567,835,13,635,624,169,837,851,53,225,887,822,176,81,30,741,843,866,550,240,320,726,848,63,857,479,172,274,96,42,280,77,594,770,630,794,231,753,482,465,224,570,756,639,844,318,327,609,448,711,750,976,503,554,197,488,92,973,177,308,657,687,716,58,592,87,690,804,95,735,85,426,840,418,555,497,18,790,754,335,159,409,510,641,334,619,405,450,23,303,234,370,799,755,251,670,743,160,622,41,514,100,332,309,50,598,600,27,89,247,331,986,930,82,305,212,812,5,142,803,664,625,856,210,377,317,156,26,878,541,823,193,922,769,136,658,737,845,676,131,127,616,494,862,357,551,474,386,325,772,728,949,908,408,876,265,901,382,748,691,163,992,615,254,154,310,855,717,868,388,182,270,233,118,43,485,31,556,59,784,535,279,621,433,945,564,173,397,227,777,137,249,149,572,202,638,259,237,304,581,821,313,560,366,705,962,589,260,36,91,561,48,401,870,580,284,601,119,528,595,460,974,165,512,368,872,530,435,529,696,239,167,546,61,708,827,951,275,204,953,599,542,971,504,451,506,661,875,723,774,771,562,810,359,733,255,461,795,539,695,787,738,67,548,617,701,14,985,800,73,585,925,935,199,989,934,17,102,673,69,732,698,294,271,703,393,457,694,449,134,867,500,431,422,679,157,778,185,536,2,746,146,977,814,863,959,208,937,466,613,148,684,702,214,415,412,850,518,7,706,552,55,395,825,440,170,919,113,97,29,501,725,762,171,584,329,975,211,734,117,710,344,779,180,608,341,491,252,62,74,714,186,537,569,242,191,683,900,6,321,34,672,904,538,647,582,373,105,912,162,892,476,384,877,920,253,307,427,898,372,502,1,145,793,423,627,736,820,819,47,432,899,52,152,37,25,166,437,123,84,563,483,896,424,678,722,873,891,961,715,534,685,302,487,966,826,965,633,960,881,603,32,946,978,369,764,45,207,226,64,988,531,295,138,637,489,869,323,291,923,789,970,957,273,909,35,942,49,286,885,126,79,632,144,78,257,831,689,749,133,16,243,463,766,342,596,575,931,963,620,282,516,86,910,349,452,75,122,404,187,830,553,178,853,219,337,221,499,203,175,806,547,573,467,328,773,406,792,446,390,574,761,392,902,969,374,928,884,663,760,347,893,343,179,972,890,114,209,205,675,421,841,99,727,150,659,235,586,894,220,605,984,287,268,184,686,654,410,520,129,521,394,218,718,955,290,811,871,926,139,828,190,56,299,832,140,947,481,213,751,66,807,116,886,28,396,4,459,46,854,669,724,907,40,110,316,33,109,44,434],[90,880,755,506,235,696,656,198,291,226,338,725,366,310,699,204,944,559,42,20,378,324,798,745,622,33,730,828,727,839,807,361,866,420,305,780,596,469,250,210,108,919,504,858,152,929,296,876,331,455,432,654,878,912,150,487,294,141,502,678,451,62,648,973,6,181,781,151,910,992,855,147,162,724,173,407,82,590,358,192,805,46,434,188,39,607,670,131,61,704,124,15,274,219,562,343,938,689,185,106,58,849,19,387,372,70,239,863,539,871,972,882,896,465,812,525,317,744,505,677,621,637,186,790,946,161,661,85,516,517,409,300,962,983,133,228,428,936,339,416,53,576,531,363,537,794,156,673,589,526,337,10,57,859,438,322,313,583,401,120,970,480,573,128,550,875,130,902,93,688,945,427,873,288,122,486,75,43,419,575,909,255,843,319,158,830,598,813,289,898,148,136,986,879,682,457,581,580,94,674,865,244,646,541,793,640,913,362,532,237,238,953,961,166,754,283,495,770,653,635,472,515,681,403,83,402,334,109,490,201,570,905,765,394,618,4,551,636,40,870,99,528,599,264,54,346,175,796,393,720,459,566,107,586,225,766,301,258,698,817,685,30,221,284,11,985,762,452,60,660,683,89,429,751,888,142,864,460,203,370,726,943,511,740,270,177,246,632,50,423,118,172,474,549,77,417,129,73,530,565,418,49,103,473,969,220,975,613,111,928,36,955,399,844,784,242,617,514,968,860,98,988,886,901,746,95,761,14,815,738,734,920,779,348,729,29,778,44,840,982,454,829,666,561,194,521,430,79,833,248,74,31,818,229,774,647,414,463,597,963,582,367,990,626,412,527,27,364,68,718,579,825,820,877,115,752,900,443,679,445,606,493,540,824,252,208,979,520,483,717,397,890,155,78,318,174,23,389,404,547,328,195,292,314,479,411,887,260,620,719,349,695,353,518,971,262,652,665,822,851,628,388,16,163,350,892,703,272,231,554,801,867,535,325,767,488,422,359,134,356,595,827,64,897,707,668,841,425,320,426,856,371,787,282,332,45,758,448,764,329,889,468,974,926,395,568,802,862,298,277,312,645,915,748,35,352,509,942,285,854,424,553,307,757,449,321,369,183,25,544,899,615,523,447,760,659,592,809,193,529,874,153,593,138,747,466,857,991,931,676,847,883,503,872,21,966,714,38,182,217,5,499,243,922,629,100,848,132,268,555,481,957,578,464,885,340,333,377,644,916,140,360,792,958,266,624,365,26,733,276,716,697,763,86,253,368,643,149,569,989,2,662,918,271,450,723,135,12,410,437,791,461,215,47,494,154,241,750,405,952,591,735,789,868,273,326,538,937,125,308,731,9,684,240,297,281,927,440,249,567,967,224,382,976,216,87,846,453,137,610,91,771,37,501,3,28,819,694,380,51,13,139,642,164,664,71,72,413,572,167,286,894,713,257,117,123,519,383,669,903,476,48,701,816,932,189,280,950,977,691,546,728,234,165,552,649,884,806,711,439,354,374,34,470,634,477,869,908,206,940,101,797,602,604,821,577,379,563,18,907,390,112,335,608,935,433,657,893,396,306,336,205,835,614,114,700,211,739,302,259,710,619,513,456,831,212,1,376,497,690,650,507,170,776,323,327,200,588,810,202,603,584,536,834,960,178,630,803,386,712,344,485,421,278,179,687,24,925,55,672,923,218,63,921,917,954,230,251,146,627,59,269,482,510,144,351,381,392,708,715,56,127,290,623,558,832,891,373,978,722,197,65,612,675,564,214,605,398,176,571,693,777,904,462,96,956,143,41,467,355,484,84,160,600,625,81,658,631,105,692,601,309,496,116,842,119,743,775,191,22,795,574,788,209,947,721,980,930,639,491,948,345,611,157,232,680,171,458,223,686,852,187,512,906,80,786,431,911,267,651,543,184,641,303,981,533,705,489,959,32,951,769,384,391,667,121,837,180,442,299,500,67,773,492,914,76,732,145,741,987,663,97,444,245,347,446,110,293,357,737,587,8,236,233,924,548,315,557,475,222,400,709],[528,481,710,775,100,555,486,166,219,943,730,469,435,862,770,96,342,617,992,20,13,825,511,932,114,246,197,713,613,769,184,965,329,760,687,319,29,374,389,527,476,160,985,979,296,157,210,801,861,720,885,567,405,464,95,576,752,721,961,603,594,186,64,610,955,659,947,448,766,310,500,130,548,441,144,675,817,309,508,884,80,264,430,429,398,864,753,267,148,243,556,793,301,836,585,691,570,564,285,434,418,582,954,521,638,501,468,289,365,916,71,16,146,520,834,344,946,545,236,23,526,904,704,835,685,162,390,193,244,138,480,18,425,619,798,257,686,771,538,668,589,192,581,871,127,850,623,618,51,315,364,320,361,72,88,129,382,941,883,241,804,93,284,658,802,94,731,133,866,843,181,70,639,499,643,255,678,63,948,145,35,891,438,36,7,831,24,807,349,446,519,762,278,106,399,273,98,416,655,763,385,848,294,111,135,604,952,734,509,937,609,683,49,744,47,923,535,306,929,551,823,796,348,207,736,504,543,483,539,266,198,180,841,321,259,209,206,912,239,87,700,712,67,471,705,584,482,217,676,32,140,48,4,326,580,684,346,969,627,379,178,544,110,987,126,281,318,422,716,959,532,494,343,474,664,370,679,14,505,630,768,452,894,205,858,701,553,872,142,40,559,869,984,750,593,931,715,222,777,375,214,92,620,635,400,506,465,991,654,411,437,662,958,339,637,980,953,983,749,729,45,189,258,161,838,930,977,203,938,218,139,764,451,274,738,917,408,402,560,492,723,892,837,936,860,779,263,522,85,776,116,449,156,534,194,235,172,967,914,524,934,99,874,671,903,741,550,608,561,280,90,269,359,12,488,358,102,558,331,30,327,177,445,939,696,702,118,962,622,371,211,708,888,466,698,443,898,302,463,833,171,428,245,265,810,542,572,458,1,717,677,612,338,964,709,276,431,350,352,615,809,660,839,199,624,174,632,724,681,242,404,33,444,743,714,387,586,973,456,60,587,297,81,919,175,575,502,830,232,805,976,956,354,3,424,583,642,159,902,341,286,549,690,108,905,875,531,767,908,69,330,925,433,621,970,86,240,552,889,457,666,944,800,417,115,325,79,849,636,277,230,751,473,182,523,754,989,190,107,314,896,392,792,477,228,291,901,692,460,525,293,536,672,459,784,588,453,123,631,39,340,216,780,347,512,657,876,614,317,682,423,915,786,645,633,53,229,574,155,227,808,380,336,316,602,812,605,233,313,703,859,653,299,420,351,112,479,275,667,748,377,852,461,745,855,401,510,978,427,592,601,740,893,279,154,695,268,9,409,920,566,870,221,271,472,224,97,895,571,31,863,650,164,737,373,147,503,5,120,799,788,921,225,335,124,59,6,757,785,772,378,906,818,165,516,376,333,353,372,128,911,195,413,215,742,933,562,183,78,918,547,537,783,440,656,822,811,462,22,598,234,546,726,578,253,644,191,829,722,957,879,247,308,322,942,711,43,410,739,853,732,332,367,719,65,517,758,491,250,507,611,988,450,498,10,820,105,873,248,565,927,113,900,231,384,369,597,718,475,787,27,150,569,725,518,109,886,252,530,131,699,661,362,496,694,442,386,25,652,260,746,21,57,251,290,298,778,337,143,854,167,478,421,649,419,455,360,797,176,484,357,495,794,842,856,607,292,270,134,591,153,397,986,693,897,119,814,878,345,56,62,34,17,628,755,680,826,963,733,152,791,432,55,76,950,974,91,913,568,513,641,295,237,857,928,121,396,673,187,11,827,982,960,103,163,648,949,447,806,2,689,383,394,880,334,8,256,136,125,202,151,828,287,223,514,968,606,170,282,238,782,414,487,940,909,89,707,415,122,529,824,393,774,554,844,283,935,865,728,846,845,541,490,851,790,311,735,262,261,73,303,168,497,173,272,406,557,41,647,533,867,887,573,208,840,926,626,616,625,697,910,169,577,44,634,58,765,651,816,68,924,877,82,813,212,426,200,226,356,83,391,288,19,366,629,674,922,599,249,821,28,819],[450,493,574,917,676,686,414,208,103,786,796,91,735,986,340,197,764,559,94,411,569,880,661,819,943,300,461,830,377,762,229,908,947,128,527,339,981,101,4,149,882,353,664,729,777,926,767,597,942,946,445,85,97,56,927,235,150,580,719,770,298,276,267,99,199,570,717,139,314,145,899,437,104,296,291,666,114,579,70,671,856,672,160,555,433,843,550,196,649,134,711,670,392,173,430,797,838,362,38,736,240,106,332,784,874,836,53,465,538,419,891,893,489,911,43,198,24,795,72,771,48,868,246,956,870,487,969,509,842,747,273,714,292,718,282,36,726,426,731,675,972,329,249,904,206,785,485,610,845,590,776,644,530,866,222,514,351,691,804,318,778,851,824,704,41,855,589,122,383,896,754,243,5,3,511,709,453,865,932,321,294,588,879,685,226,50,401,394,599,123,611,637,909,970,370,883,218,596,266,6,922,940,822,102,707,360,248,955,68,459,204,237,720,617,737,328,15,177,315,167,826,583,79,976,460,648,14,211,63,216,37,516,621,49,21,958,463,45,553,573,219,286,152,278,498,715,846,457,781,692,812,257,417,581,183,592,935,259,399,712,815,9,107,210,689,322,978,687,393,635,342,42,431,378,311,772,8,279,28,584,47,172,391,811,632,892,957,64,807,96,29,627,27,67,745,331,113,806,968,449,758,949,324,182,881,166,76,179,787,111,857,250,794,789,724,979,255,552,647,251,801,61,478,944,690,156,888,371,254,313,90,733,483,125,817,694,277,654,697,985,738,872,504,363,716,886,751,387,225,334,518,656,382,191,220,205,236,765,783,402,467,284,964,821,701,270,480,170,464,452,693,578,503,903,403,258,406,543,723,643,312,302,424,973,900,186,71,925,158,12,438,304,26,31,153,118,658,630,652,180,897,663,327,82,349,916,734,939,532,513,373,974,372,638,601,710,119,142,920,937,462,30,703,341,289,788,215,418,519,479,307,629,364,190,840,263,965,301,231,354,547,477,749,544,688,816,678,743,524,423,164,388,522,238,413,35,662,603,523,746,951,176,668,54,1,32,131,247,805,241,992,368,613,317,385,728,288,966,77,436,669,823,228,878,825,540,748,458,989,659,193,252,705,695,761,262,496,563,725,971,919,17,46,558,428,244,482,326,991,928,171,380,344,136,681,546,799,154,435,541,586,110,941,827,655,469,338,708,83,427,346,256,454,404,576,466,189,384,395,853,810,646,507,875,953,65,779,224,602,202,867,906,929,615,542,230,441,305,539,512,849,759,7,223,760,651,832,116,283,499,609,945,52,135,657,616,556,120,756,40,839,521,557,33,269,375,227,594,622,508,901,155,195,366,481,820,633,175,641,470,323,295,961,914,105,59,74,451,34,51,144,598,66,614,873,549,862,642,620,268,775,325,60,306,92,422,440,791,138,500,677,405,809,623,895,319,242,757,814,802,400,169,871,297,309,575,983,81,178,201,742,501,561,768,18,577,918,835,157,365,860,386,834,732,132,407,722,525,604,253,990,355,755,531,25,58,416,889,534,933,133,506,86,203,141,959,446,20,752,790,618,626,634,727,39,841,800,488,475,456,476,109,660,410,545,537,608,684,683,200,121,750,245,93,650,432,491,415,84,126,915,2,954,112,869,260,682,587,137,952,174,409,894,468,146,818,299,930,502,766,740,528,702,163,636,89,181,533,345,439,977,281,209,447,361,348,792,948,11,376,967,162,412,420,285,265,938,316,831,571,625,264,730,397,10,78,837,358,233,595,484,808,379,69,739,984,847,505,773,214,434,271,22,115,337,673,861,188,887,287,398,148,16,320,389,980,184,303,140,359,130,551,161,913,497,884,763,333,127,526,455,593,905,640,982,486,607,566,429,280,912,844,474,381,536,568,390,492,272,55,631,529,700,239,645,44,924,352,207,674,217,680,165,612,421,95,108,275,13,753,494,442,960,798,290,774,987,950,877,699,213,124,876,168,854,100,833,212,350,517,963,347,931,520,679,554,605,396,261,858,472,356],[11,653,438,630,157,432,891,650,885,704,862,202,903,661,25,918,881,17,298,507,472,445,708,235,655,859,937,529,318,530,762,220,179,572,919,582,227,84,675,400,925,980,144,563,462,877,245,624,674,255,219,711,74,503,641,781,745,70,510,832,217,569,944,285,237,958,327,444,705,5,807,296,804,52,536,950,721,312,470,205,499,714,683,679,878,69,419,38,234,834,100,83,521,333,197,493,394,732,917,455,808,358,750,351,250,125,101,990,789,32,253,540,134,421,537,729,965,670,482,902,913,184,135,504,783,267,952,231,979,187,814,350,142,321,87,21,269,242,924,257,212,274,512,45,168,739,963,366,401,744,128,252,30,490,623,14,875,551,453,605,856,777,597,3,146,473,517,171,300,119,532,851,191,291,837,689,699,607,182,304,15,528,826,139,60,422,555,180,384,385,308,936,839,172,969,215,733,887,971,170,315,565,803,764,787,716,194,629,700,818,867,500,740,583,127,246,118,668,806,765,557,882,404,571,628,420,769,585,639,949,73,871,64,893,720,631,955,266,792,746,657,535,228,280,123,813,428,441,896,921,347,222,303,483,552,239,241,531,273,538,97,418,357,326,666,516,767,130,850,265,65,414,104,276,108,620,107,889,264,63,749,492,85,706,580,247,778,7,463,243,760,692,857,673,989,262,437,774,522,498,643,550,728,207,943,741,861,982,314,819,776,972,677,922,632,214,159,879,94,933,410,841,872,546,669,112,701,869,307,548,89,199,559,196,799,352,768,973,43,238,413,640,743,42,465,376,67,647,858,342,232,281,934,908,779,132,117,47,248,596,346,354,378,703,576,456,946,258,505,81,54,562,828,446,977,801,815,181,150,343,481,654,873,888,345,525,684,137,646,474,58,208,591,263,236,678,508,9,822,338,153,99,261,309,697,320,502,471,976,898,665,795,853,974,847,292,991,143,174,860,984,671,398,786,10,935,970,284,579,931,682,587,622,627,724,373,189,734,23,823,425,193,964,454,796,895,294,518,942,954,780,541,688,78,842,710,592,820,364,1,930,904,880,152,28,124,599,211,323,442,617,160,501,331,694,589,24,450,625,575,299,951,210,544,866,288,374,594,602,736,838,353,644,18,173,484,533,833,423,206,542,940,424,588,110,797,793,225,909,233,416,49,658,876,395,13,50,570,664,468,961,967,825,497,251,469,488,20,254,409,129,322,637,491,188,663,156,200,574,230,812,722,190,22,26,145,282,685,390,805,785,487,295,381,105,41,61,511,396,953,695,567,561,37,192,656,905,162,821,93,907,427,183,325,667,86,604,332,910,612,509,962,566,738,91,651,672,884,496,382,771,277,120,927,753,634,71,928,600,218,742,723,843,286,116,293,523,595,411,558,33,39,986,775,268,725,79,412,178,221,330,906,31,2,549,391,80,403,62,966,713,297,147,916,260,586,681,543,289,223,840,945,524,417,387,923,324,702,46,590,959,164,606,380,770,603,987,98,621,717,687,489,568,349,102,618,747,136,870,452,348,494,731,40,626,939,539,983,614,359,863,495,514,790,619,407,306,204,830,368,613,370,735,662,433,556,890,344,66,459,573,328,466,611,72,109,598,111,686,270,6,388,367,375,198,44,926,229,737,316,131,560,90,854,948,35,126,443,957,645,761,975,809,133,392,362,554,149,479,648,340,900,369,249,29,938,635,399,577,177,386,175,601,310,405,914,513,8,96,912,283,756,752,932,941,578,712,19,355,122,772,709,402,960,758,440,429,305,92,846,457,802,76,564,224,141,16,755,430,751,985,371,275,363,329,718,901,719,313,431,436,865,754,341,259,226,165,707,356,48,486,82,475,287,336,800,886,389,439,337,676,154,816,638,610,545,68,929,845,75,988,844,836,335,319,794,279,56,715,660,290,506,788,397,55,829,151,693,892,176,317,868,161,365,897,158,451,855,791,864,106,34,59,696,519,115,480,784,460,616,169,383,584,773,449,51,477,213,782,478,547,649,77,195,361,114,642,810,186,848,798,727],[68,821,857,57,433,327,5,955,568,582,642,125,987,795,180,845,325,497,687,449,338,386,438,430,571,766,300,219,965,20,550,529,611,50,229,883,717,584,286,813,95,144,514,700,655,193,39,699,604,13,701,804,688,757,134,573,115,242,593,945,109,991,569,303,599,284,131,140,888,630,572,544,379,835,967,146,808,21,54,359,369,147,200,617,662,767,423,71,626,454,740,531,811,929,983,552,202,589,196,467,644,216,889,102,245,594,638,941,596,424,492,506,301,656,848,952,742,751,927,823,643,80,851,484,834,183,437,635,731,395,192,118,793,215,716,926,352,714,948,126,872,942,587,163,62,718,683,978,167,947,15,355,901,3,896,463,18,406,135,297,697,486,741,412,733,402,734,203,87,750,760,494,520,97,522,560,181,493,344,376,378,398,434,485,570,165,772,232,977,679,696,526,86,807,748,155,129,779,738,455,83,591,312,365,636,745,225,866,875,205,213,404,396,810,439,162,913,380,190,597,720,278,956,405,863,627,713,782,681,462,659,689,384,515,612,274,836,616,754,905,407,663,263,113,685,17,341,743,9,461,260,830,476,769,111,498,4,758,217,938,302,145,388,389,108,538,128,346,132,661,778,372,970,858,752,401,447,676,710,561,543,986,418,409,133,99,35,770,411,339,786,922,177,176,460,41,391,362,333,323,335,796,453,363,832,622,187,911,428,954,324,885,63,228,142,246,789,500,58,207,488,84,517,79,370,298,397,164,684,431,576,826,88,669,912,16,961,856,481,763,294,171,288,347,241,29,482,533,723,619,159,6,930,257,318,308,703,962,2,436,56,791,865,421,908,152,432,483,319,605,936,541,881,842,240,37,798,530,841,585,878,420,555,600,12,943,149,265,744,670,382,781,719,258,328,846,27,944,897,621,909,785,647,427,812,14,914,829,964,673,356,932,923,613,519,139,31,53,253,316,677,876,28,465,143,980,728,981,949,756,49,443,292,950,262,166,472,247,920,958,788,818,749,296,112,400,511,487,137,238,490,501,898,273,551,206,189,513,44,976,96,794,546,32,819,722,7,310,267,588,969,940,239,429,928,224,516,496,629,287,442,764,334,471,293,915,208,850,667,435,559,790,725,672,666,138,91,250,283,809,175,392,259,900,100,81,233,122,92,444,170,861,211,806,614,759,649,326,123,686,773,394,925,101,579,103,348,19,537,904,230,127,456,470,855,315,290,556,94,441,351,244,106,660,254,984,93,729,800,768,566,503,931,477,874,179,854,602,816,645,665,774,803,578,368,860,336,393,953,657,353,648,959,671,974,33,349,1,634,466,34,765,658,322,182,277,350,275,664,23,732,26,220,601,787,631,893,43,188,564,775,801,534,367,825,209,907,822,894,59,390,153,641,918,653,990,882,903,502,185,332,575,780,249,172,510,545,691,148,426,880,966,194,702,975,446,73,884,76,67,279,366,24,859,906,271,557,272,849,747,777,243,784,107,130,580,839,186,480,282,565,814,615,479,680,877,52,450,30,937,116,264,706,197,306,674,869,374,542,632,692,256,590,652,234,735,762,42,828,314,198,721,524,992,104,90,610,468,525,160,161,36,342,357,425,124,51,214,963,951,440,329,581,78,864,98,385,422,25,862,507,753,844,505,802,313,979,607,972,527,469,536,89,620,489,933,577,156,281,237,354,598,523,771,847,892,227,651,709,473,105,276,921,982,11,654,285,935,22,776,549,705,410,381,452,474,223,989,678,985,475,373,280,618,457,305,704,358,595,957,321,38,499,464,419,331,201,715,799,141,157,583,553,261,547,868,917,623,399,270,639,693,548,873,218,755,625,252,268,458,191,539,934,169,988,413,70,299,820,586,110,251,364,946,212,637,340,231,690,668,824,532,902,887,55,371,761,624,235,248,746,48,345,504,311,222,817,682,387,150,910,603,916,46,383,973,117,609,805,899,307,698,408,730,853,712,971,558,478,895,136,178,158,173,291,726,646,840,867,65,528,320,295,783,120,640,518,879,361,562,360,628],[169,229,46,520,253,417,934,668,136,150,180,154,943,201,286,182,500,359,7,762,33,707,783,717,494,806,238,292,654,477,368,100,641,378,992,458,688,776,47,246,875,569,318,781,618,144,422,270,35,268,586,672,72,874,942,834,966,865,105,908,694,321,972,724,389,376,279,639,525,305,537,567,44,439,215,171,871,195,846,451,723,758,341,703,395,749,710,876,843,353,606,547,656,798,582,397,833,231,71,434,509,788,151,628,488,811,602,222,609,638,122,114,506,237,283,516,620,45,652,4,90,667,137,622,681,549,831,168,952,244,982,608,554,77,670,775,815,504,530,924,711,433,288,130,230,59,560,175,845,984,408,938,475,496,27,617,255,470,953,565,94,689,813,539,991,432,287,559,593,708,958,370,372,828,580,430,367,888,714,332,81,135,595,108,988,418,277,41,423,919,701,885,809,743,280,3,284,592,437,505,552,492,436,631,782,54,731,900,302,335,588,799,125,925,795,736,578,746,333,167,699,803,476,987,820,463,611,712,575,87,464,468,683,259,531,415,634,614,855,553,40,162,38,648,674,817,295,157,669,271,558,493,447,946,629,363,262,410,411,26,867,99,208,322,534,278,186,697,646,281,394,690,755,107,841,503,392,700,616,460,521,499,512,56,872,522,377,895,821,223,380,446,830,351,790,398,540,870,314,479,643,21,651,893,570,1,209,93,387,474,824,112,627,922,319,561,403,438,70,191,234,774,892,11,240,126,591,847,454,102,143,58,576,462,928,117,153,692,29,563,856,139,583,272,63,427,545,225,671,31,687,15,891,642,772,371,518,362,897,188,682,115,877,603,416,265,53,456,266,402,759,664,784,853,138,910,101,350,306,904,544,854,124,386,572,655,51,303,979,973,216,343,698,133,930,801,605,158,10,18,604,650,445,443,480,251,957,624,923,739,902,68,307,245,757,204,84,679,528,336,55,913,726,419,426,294,347,959,194,764,131,309,163,252,330,88,236,827,254,889,24,741,185,12,442,937,73,800,662,771,76,613,730,461,916,939,396,25,508,869,789,914,884,263,214,573,769,704,273,786,178,880,459,742,852,819,170,440,431,564,300,450,791,802,933,513,956,291,568,947,822,640,849,859,705,412,328,777,217,210,95,750,818,301,299,756,19,599,644,92,733,536,921,65,360,974,677,915,80,709,754,766,206,866,863,161,141,344,147,907,165,96,329,744,179,980,64,6,121,50,132,740,967,160,787,826,948,293,242,14,481,478,887,693,218,950,976,289,381,601,581,835,886,680,297,848,36,538,128,517,250,735,663,970,17,936,501,260,482,792,116,954,275,729,883,732,69,804,391,325,471,119,228,127,455,635,760,896,149,13,968,612,675,37,527,519,929,507,751,873,199,86,860,375,5,577,557,385,42,566,152,745,374,399,203,920,975,653,823,190,308,197,951,571,637,684,747,868,550,894,8,737,738,346,267,52,414,312,310,649,484,944,269,878,207,983,808,457,129,491,316,60,725,532,965,686,390,753,722,227,452,793,393,174,768,193,2,879,91,342,816,202,404,339,986,600,510,594,276,589,657,239,658,636,85,421,882,584,541,258,901,720,313,955,453,529,345,851,420,832,949,615,298,134,685,676,196,715,340,981,444,587,511,890,111,825,425,551,485,810,794,989,323,358,290,140,224,173,110,785,645,388,523,713,39,232,364,338,678,483,763,221,349,465,219,28,354,183,829,842,379,963,489,226,324,164,82,932,931,413,780,962,779,146,428,486,405,264,912,666,543,192,98,805,526,373,382,200,448,778,696,619,752,145,89,355,533,66,155,249,734,647,109,625,311,304,34,327,495,348,556,118,632,535,469,156,770,524,409,497,449,187,673,61,542,357,429,850,927,574,198,212,213,940,844,296,424,903,472,838,610,172,177,502,401,176,235,467,706,473,407,320,964,546,120,189,356,918,767,43,9,971,761,261,282,406,861,57,839,490,858,797,633,977,22,106,32,864,23,905,665,487,630,597,256,67,926,596,941,961,400,103],[538,792,379,432,517,873,759,906,957,754,611,199,226,300,882,310,531,142,23,574,397,485,895,744,603,12,490,991,591,233,68,495,31,960,394,308,765,356,921,554,105,346,730,802,339,732,459,530,900,644,245,489,474,609,214,238,651,605,797,899,358,974,897,580,948,624,695,269,738,709,788,460,411,700,66,729,315,149,912,719,505,291,862,945,166,317,181,938,186,237,194,636,329,98,368,306,812,58,613,342,783,165,77,18,40,270,658,968,387,296,865,661,476,626,920,456,200,746,713,470,562,224,208,272,428,323,370,690,819,597,311,867,263,436,573,776,547,694,872,718,642,55,123,258,410,936,84,3,141,290,231,987,910,113,725,491,72,496,299,529,916,469,439,483,711,266,326,823,977,781,747,953,129,218,652,246,201,268,773,809,240,16,567,162,11,958,373,47,320,952,169,455,60,180,406,254,687,4,935,120,412,971,145,255,510,498,168,205,507,699,932,65,972,30,252,220,293,717,122,305,429,253,956,989,878,450,458,221,99,886,73,121,703,835,581,728,81,919,619,133,638,1,829,144,686,856,553,347,118,909,816,556,815,863,808,251,520,702,9,442,508,964,196,907,666,42,558,806,248,588,827,913,195,864,435,486,833,879,413,843,572,148,34,362,416,367,810,465,36,777,357,720,286,232,734,696,160,398,151,617,563,648,959,601,834,682,584,771,645,453,949,604,851,706,212,672,366,766,561,824,203,126,83,888,908,420,340,758,954,742,171,946,950,19,97,973,881,519,784,635,929,242,749,526,207,190,522,860,934,596,673,250,665,63,698,69,555,369,279,82,22,202,512,174,928,41,791,693,331,374,697,832,50,813,982,27,46,941,62,409,451,71,472,229,546,261,710,301,57,156,395,127,504,321,39,228,576,289,785,70,978,607,769,560,110,850,943,509,925,585,408,805,544,743,197,375,417,95,399,236,671,61,7,448,56,582,905,294,275,74,312,674,438,15,377,845,53,363,487,137,38,915,768,983,285,750,551,14,177,441,287,625,35,736,274,549,282,664,175,847,157,2,825,244,211,414,737,653,712,322,967,147,314,606,633,170,992,353,511,52,59,937,628,821,688,748,559,466,330,869,433,731,914,820,298,185,54,189,318,79,288,839,931,454,407,577,599,222,284,402,944,587,365,188,708,595,751,632,521,780,871,132,292,90,767,618,116,24,887,513,488,870,333,324,984,515,602,896,852,803,173,727,150,764,855,540,782,364,794,663,733,763,975,425,493,634,265,273,955,405,670,267,319,760,91,281,965,778,348,20,130,542,391,140,424,85,667,193,499,277,114,669,796,684,578,6,481,75,704,662,962,501,131,134,681,463,924,986,822,259,836,622,545,351,204,724,630,434,28,804,976,903,757,225,426,569,219,586,979,691,770,877,446,307,807,866,176,104,198,303,473,325,234,775,557,655,629,383,106,337,119,639,830,345,108,154,124,497,615,354,440,963,838,798,502,533,49,427,423,590,649,477,789,338,981,271,701,889,382,883,89,256,80,167,685,153,793,885,721,534,241,942,355,437,386,566,139,389,902,376,657,707,431,621,388,179,209,280,594,464,260,215,135,583,552,163,579,660,5,216,378,537,715,479,235,541,206,689,911,939,361,341,48,739,92,264,468,492,892,774,415,223,115,726,94,668,304,112,8,128,309,430,654,243,842,158,755,891,471,32,790,335,381,571,893,874,419,183,230,849,328,589,302,811,535,17,297,210,616,467,449,705,86,475,96,800,568,961,527,10,146,904,103,840,102,940,336,344,623,136,643,786,846,403,947,841,380,859,93,627,384,898,795,107,247,858,452,528,600,13,716,178,735,191,506,772,249,680,161,844,679,923,831,880,894,125,659,753,676,101,21,646,51,182,192,951,714,614,930,854,514,100,111,884,316,87,525,818,418,631,801,350,868,217,723,779,532,598,404,678,278,787,575,985,482,213,550,516,565,641,313,295,503,536,327,349,543,372,25,677,647,980,33,752,592,570,745,29,396,918,343,283],[129,821,812,793,913,433,952,400,525,43,640,606,473,718,641,740,532,534,168,417,102,437,877,340,798,956,544,781,560,362,338,491,585,887,949,229,259,618,365,241,541,271,123,985,919,157,56,486,824,914,944,464,351,155,586,295,508,856,535,205,645,666,125,741,405,361,115,344,149,515,552,901,169,78,864,695,594,403,469,538,954,136,352,962,322,492,732,966,248,925,367,54,861,35,908,827,454,605,119,829,563,86,30,472,16,144,471,311,431,21,83,977,335,184,545,286,358,912,62,317,849,878,974,967,242,8,154,143,118,679,368,603,187,592,800,120,384,258,20,337,940,467,477,757,546,73,392,497,841,348,255,708,161,551,699,424,142,449,965,341,557,200,588,194,818,664,117,553,554,943,388,911,548,593,191,561,202,267,328,963,357,959,436,447,141,621,615,835,853,282,583,215,483,646,834,484,429,843,565,937,92,792,558,369,283,876,879,714,124,527,410,930,444,363,607,36,921,891,902,465,600,947,707,273,366,354,773,307,961,2,653,918,420,274,253,851,146,886,662,763,724,904,951,958,782,823,332,94,973,504,459,145,649,443,990,677,406,243,668,988,837,99,562,329,900,121,254,394,642,244,512,867,238,907,569,942,373,910,822,852,150,353,629,882,976,869,566,866,595,895,98,777,650,445,401,983,575,475,881,760,733,462,48,380,287,814,761,971,409,60,752,31,103,131,745,979,884,759,828,704,482,221,440,657,320,468,201,815,769,875,725,38,430,110,290,263,312,52,160,293,568,577,632,151,720,789,116,53,250,235,423,61,303,219,520,305,172,774,301,227,811,68,195,298,890,391,106,799,604,661,596,686,624,762,58,513,880,74,710,734,578,319,179,308,647,360,771,574,345,580,556,175,810,915,265,159,712,266,327,870,922,107,836,299,984,77,228,787,701,785,559,631,587,452,461,135,772,25,728,778,174,660,310,12,225,743,17,842,693,419,208,564,300,314,41,783,620,199,946,614,382,719,510,309,333,37,758,226,654,764,399,972,45,232,674,158,170,830,613,687,164,147,791,55,681,970,407,262,463,140,108,261,19,485,11,435,929,355,176,481,692,892,209,6,846,251,113,276,691,480,359,751,331,753,801,325,860,542,279,304,950,193,722,539,189,186,177,981,670,957,630,402,460,536,223,582,874,514,573,780,737,591,523,326,455,278,13,376,651,550,825,848,698,281,280,476,275,516,198,656,872,426,88,713,183,97,69,42,689,490,89,378,571,637,678,898,779,104,794,924,938,3,893,935,599,377,122,27,397,349,302,675,731,63,638,540,324,375,22,387,511,503,390,885,899,986,57,173,230,735,501,207,294,237,964,139,617,727,969,570,505,526,408,888,489,671,923,188,315,291,873,855,190,296,601,889,989,739,91,40,81,960,576,127,163,126,934,634,747,948,584,581,838,364,9,246,18,926,386,316,10,528,356,808,297,709,690,840,494,625,346,742,766,813,589,703,446,180,839,192,167,85,216,897,112,213,643,928,590,831,171,65,932,214,416,29,87,684,832,992,1,619,863,448,673,524,533,264,941,34,153,667,723,797,749,807,260,185,422,217,270,669,705,239,313,339,905,756,96,883,968,499,909,521,628,442,72,413,412,370,833,487,608,987,612,804,343,665,79,80,736,284,478,978,398,479,865,379,531,236,389,134,716,234,318,458,644,746,509,700,750,272,862,858,817,717,457,71,211,609,466,396,256,76,439,917,148,474,64,696,33,844,567,414,70,372,100,857,137,224,683,51,95,627,729,404,292,67,507,626,32,111,495,519,162,975,767,802,776,602,920,82,522,44,672,788,610,438,212,658,285,381,850,257,572,680,498,383,537,323,450,894,268,395,247,633,826,635,210,451,518,156,697,706,109,14,453,342,249,415,809,816,350,980,598,427,847,768,702,371,953,421,711,28,648,611,432,854,916,676,181,84,220,755,231,496,529,334,805,105,819,488,597,493,896,685,269,441,165,4,726,24,820,795,470,418,616,7,90,688,434,694],[280,91,462,890,992,32,694,710,76,827,370,24,434,501,952,557,282,623,428,325,232,366,392,356,490,783,251,38,435,219,360,678,254,375,279,957,397,408,56,269,395,793,753,382,863,637,423,657,701,650,564,108,905,305,988,920,704,612,420,320,79,226,160,861,359,257,298,327,364,549,699,950,621,270,893,553,197,66,500,565,566,814,574,964,832,960,271,439,321,610,492,103,239,697,734,599,350,970,894,115,922,842,983,567,718,445,53,770,438,19,563,720,35,821,465,680,464,258,323,813,956,865,85,110,141,491,461,355,872,738,933,603,372,901,158,86,904,606,39,418,289,493,653,715,585,463,673,231,624,528,928,440,390,422,831,80,868,334,466,250,759,945,293,961,409,69,415,775,193,46,36,30,889,781,944,593,812,645,181,702,724,40,958,308,834,639,735,474,600,822,6,908,104,923,853,507,4,230,856,105,367,897,102,192,972,778,139,42,286,444,649,685,37,895,539,125,633,823,876,173,185,129,294,899,817,62,503,333,670,389,519,925,28,902,936,168,119,713,719,838,228,786,733,912,930,866,217,555,906,698,292,613,802,318,568,660,332,837,848,658,25,135,601,262,688,780,259,934,849,619,183,52,625,263,20,109,191,54,113,238,352,436,981,145,807,763,693,324,476,785,947,266,559,628,562,584,128,283,244,774,34,728,784,855,921,133,287,337,987,41,766,938,376,319,12,885,561,449,236,57,373,118,913,740,864,60,825,486,819,9,252,92,278,451,754,525,524,708,588,616,310,656,123,111,789,498,497,968,13,75,245,634,828,369,655,790,870,523,695,654,982,669,527,212,107,737,300,551,208,174,330,509,967,496,146,869,860,739,94,132,33,977,776,579,751,640,749,386,632,990,221,284,648,732,285,429,758,274,385,927,126,314,297,468,556,840,629,801,480,516,453,691,200,447,689,407,723,405,171,760,787,791,818,450,707,548,341,712,841,746,914,792,980,275,690,892,317,402,756,850,343,223,424,671,316,177,661,608,291,721,307,253,797,577,932,545,157,246,381,614,396,303,506,647,962,771,675,22,882,345,393,851,227,155,206,353,543,203,833,229,473,456,799,58,595,520,672,430,772,796,917,529,156,89,580,978,686,973,27,328,681,431,16,329,879,467,371,953,363,542,147,148,687,598,517,404,209,642,984,387,442,929,414,531,843,401,482,510,854,290,455,522,635,210,90,859,121,975,361,138,470,96,469,489,617,335,186,49,70,891,668,767,605,421,937,800,481,665,747,47,811,21,167,803,757,532,836,571,214,178,782,573,971,136,546,627,578,277,260,311,187,804,83,31,602,731,336,949,45,533,839,909,65,499,959,144,448,165,581,82,761,100,1,202,873,798,443,989,349,388,594,224,651,459,339,378,618,242,304,166,391,403,151,641,169,301,26,81,213,338,117,867,154,23,881,124,340,211,508,188,417,198,659,44,199,544,348,398,63,384,750,871,652,683,726,926,765,195,380,426,140,162,411,77,189,611,120,940,281,234,265,743,306,127,730,663,703,884,815,830,592,607,924,536,706,547,255,410,313,8,755,425,676,379,887,586,773,662,243,638,164,896,248,931,309,207,346,247,130,643,677,68,416,852,504,903,518,514,437,74,216,554,826,741,331,684,315,412,534,816,915,268,495,846,919,457,71,806,829,965,974,67,50,877,991,576,322,101,552,225,176,190,237,769,985,942,752,779,222,736,824,512,622,875,256,700,541,78,475,745,163,452,354,513,149,172,880,808,399,182,93,976,711,131,847,537,705,941,377,427,394,61,587,505,502,485,215,235,95,351,358,204,15,479,97,295,51,900,809,744,615,540,777,458,10,820,979,583,72,106,487,220,667,84,526,48,98,630,768,73,344,764,725,261,521,597,631,560,170,383,572,918,484,857,515,609,122,362,946,152,494,218,682,201,888,196,326,299,233,511,99,413,374,589,955,878,2,400,575,342,935,788,419,795,194,886,538,488,153,18,179,55,29,664,644,948,87,161,620,460,406,727],[671,435,254,960,648,672,790,313,482,644,898,195,111,436,468,113,499,398,335,381,274,945,666,99,568,600,394,252,979,342,297,343,472,270,242,31,920,766,749,282,518,391,121,824,654,930,318,483,925,865,738,273,813,85,331,319,792,239,913,513,213,810,816,581,939,818,492,488,954,965,685,253,288,71,54,847,752,370,268,356,585,525,883,602,123,260,564,325,475,773,910,156,809,314,786,705,746,388,480,973,453,723,951,410,799,536,807,333,1,934,912,290,155,221,244,619,440,764,522,812,687,232,656,856,149,371,922,596,825,983,757,448,919,109,986,439,267,209,400,845,293,222,950,199,546,577,982,386,538,885,311,457,46,804,553,442,12,873,604,476,612,42,204,278,500,567,438,351,511,941,805,829,526,363,190,789,798,421,776,817,193,447,143,863,105,811,915,178,74,97,661,224,255,911,372,657,141,13,80,508,933,710,548,777,574,377,259,796,238,369,855,772,641,715,176,891,330,456,841,964,323,231,130,906,894,646,441,781,249,360,418,909,206,108,652,38,712,524,827,145,645,834,878,895,92,427,594,51,866,131,322,279,159,719,854,390,471,302,601,560,592,754,835,163,354,25,33,505,66,881,185,623,660,868,980,490,415,627,425,124,37,846,889,373,897,359,826,245,861,760,164,900,987,976,769,174,494,459,578,107,152,794,196,34,530,729,40,496,519,235,918,556,53,362,227,942,69,887,45,136,256,743,669,355,119,81,127,495,952,673,931,346,751,216,694,153,375,977,189,763,501,649,138,467,609,477,24,840,361,664,684,570,52,603,626,484,2,803,509,550,89,988,214,366,433,316,284,404,876,543,139,401,336,541,497,118,251,307,759,94,814,948,412,778,927,358,801,112,399,82,528,858,892,884,607,486,380,272,947,839,921,413,308,677,768,767,262,630,315,18,338,449,458,774,184,135,862,514,455,368,384,636,771,220,11,598,175,688,466,157,820,842,691,339,831,148,43,655,788,187,277,819,761,620,171,29,785,22,306,58,17,229,971,551,806,27,532,537,208,643,871,937,726,117,708,487,631,104,974,848,248,686,77,559,758,188,87,246,709,212,699,756,978,95,132,795,481,126,328,236,745,498,565,91,345,309,320,707,589,115,698,417,411,683,864,836,935,905,914,992,122,714,573,838,662,134,750,310,234,15,944,158,753,151,301,19,365,207,23,287,349,791,890,263,932,191,340,426,972,237,697,828,969,583,223,929,205,940,531,280,539,917,610,60,938,137,696,741,908,353,7,20,833,479,198,725,429,30,405,924,161,266,70,968,431,460,292,682,575,100,406,869,378,65,701,711,485,219,765,300,295,210,493,327,961,899,294,26,21,504,392,515,430,557,62,984,640,59,186,98,240,350,571,780,55,230,84,170,775,35,321,632,247,299,389,397,192,962,916,75,959,702,201,521,720,639,651,837,989,653,226,555,728,444,462,737,872,963,953,926,446,540,451,289,385,463,10,784,393,665,276,165,317,850,731,739,414,642,177,506,129,142,332,990,114,461,967,79,88,225,403,721,802,324,597,67,901,517,243,692,740,57,808,670,215,503,409,334,545,874,28,770,902,312,450,613,949,364,727,420,674,257,822,946,167,48,106,150,762,733,659,955,140,667,747,608,395,160,3,183,614,133,200,470,588,732,6,41,146,125,681,502,379,47,875,168,269,443,428,533,975,382,647,305,734,374,832,970,703,879,658,523,357,615,718,793,849,72,303,956,424,624,329,634,896,144,584,958,258,928,943,587,128,275,859,8,880,423,180,706,529,717,558,695,633,78,853,668,179,432,154,337,211,14,50,622,264,9,116,296,367,700,464,36,86,261,304,991,90,903,217,713,562,110,64,821,638,566,250,510,271,844,744,628,779,383,103,637,611,83,197,32,469,576,39,73,101,852,489,904,877,298,341,595,416,678,748,465,800,434,473,93,886,549,561,120,396,491,888,407,202,44,535,605,452,96,893,419,582,291,782,730,679,542,172,552,857,860,675,554,851,162],[714,17,682,439,571,121,231,918,835,791,408,604,191,634,147,915,681,730,696,912,693,347,107,290,198,482,99,764,333,963,465,20,532,748,518,886,34,374,4,224,618,639,978,441,66,701,104,917,558,234,610,736,40,845,851,436,70,415,580,508,194,815,816,908,375,267,871,798,770,724,315,254,45,543,372,230,444,318,780,463,400,522,218,825,528,554,161,936,63,842,272,152,67,380,640,597,419,803,363,758,86,876,125,466,88,213,710,885,417,530,273,345,364,186,536,911,200,228,520,299,686,564,292,44,62,296,899,573,221,319,129,699,788,14,895,507,19,669,457,427,279,490,141,940,772,356,365,526,900,203,637,605,481,824,838,98,781,762,343,557,60,199,659,96,337,575,677,73,467,329,626,94,452,113,559,188,703,358,175,773,568,433,790,24,620,303,667,124,779,952,174,334,964,988,555,590,309,944,189,370,155,795,808,689,261,398,989,928,728,217,390,373,875,909,475,361,534,215,423,698,521,932,353,867,321,123,105,429,806,36,887,552,252,609,919,976,883,41,471,810,927,259,434,664,103,197,844,47,608,248,237,898,947,721,30,336,111,720,402,139,695,284,92,352,566,858,505,205,630,563,789,297,843,495,179,406,926,29,257,359,251,804,892,921,531,170,984,148,387,949,140,582,992,553,420,814,931,26,731,119,95,407,812,542,18,805,652,43,476,12,112,38,381,769,616,628,206,6,601,335,614,954,222,957,974,897,509,414,355,651,955,653,478,615,576,889,539,512,905,378,131,550,219,500,209,938,673,142,392,244,548,872,551,666,525,690,437,924,853,440,646,591,393,235,101,177,953,327,52,793,13,395,289,718,740,837,922,800,545,28,951,499,138,574,688,134,405,449,69,268,516,854,180,298,122,636,540,809,981,510,185,538,242,397,293,727,305,144,171,586,135,413,488,460,878,172,7,716,260,661,118,881,291,776,717,822,611,967,351,535,702,753,849,480,906,349,190,243,322,58,84,587,416,418,281,193,802,57,263,741,675,443,166,819,286,368,796,10,459,785,629,51,965,589,670,264,654,862,635,246,556,266,840,754,210,424,487,569,914,959,446,643,496,738,388,834,904,890,195,192,176,694,633,49,302,484,79,472,339,253,983,3,920,37,595,811,100,211,146,401,117,274,506,442,208,594,852,120,379,367,451,966,493,93,350,680,204,464,1,9,212,709,42,541,271,980,751,78,80,873,759,579,287,982,817,399,33,866,109,700,486,421,285,108,910,937,491,896,369,295,447,841,732,97,768,220,839,82,133,868,389,106,882,820,394,752,360,56,603,91,850,479,818,178,939,316,143,64,90,712,565,861,232,501,746,991,856,159,50,962,77,89,160,678,181,332,11,606,71,16,15,250,864,385,410,649,485,223,663,249,453,31,323,247,503,278,598,312,935,933,150,945,85,847,797,836,743,145,517,383,880,622,22,578,489,599,546,723,65,986,985,5,742,404,229,547,767,317,308,674,183,255,726,683,269,81,656,469,902,602,256,592,657,638,668,874,325,948,366,461,39,778,450,226,641,860,943,735,581,692,403,588,23,544,596,165,979,697,524,282,136,314,527,782,934,832,572,665,973,783,411,87,533,715,454,294,346,722,777,632,584,344,376,621,685,262,987,679,162,276,705,925,968,127,942,828,877,827,245,786,156,304,48,338,792,961,477,613,502,473,593,331,462,713,642,627,348,311,958,238,884,823,428,760,21,196,691,684,645,624,55,946,519,747,313,607,168,950,432,863,549,114,494,600,623,76,470,971,813,826,756,422,498,149,326,241,745,102,445,448,511,341,483,750,763,306,711,929,846,631,676,53,916,83,744,340,583,412,258,719,438,672,990,658,807,755,151,761,409,774,941,283,130,386,32,648,59,214,328,625,513,110,300,970,2,956,35,647,537,154,650,660,8,801,202,116,324,362,869,456,737,455,330,830,396,561,391,310,492,187,167,930,771,115,662,515,766,72,307,708,577,749,644,201,570,46,25,562,729,514,435,497],[974,915,183,927,422,601,281,127,455,180,841,162,736,389,286,96,194,51,689,362,796,53,713,811,820,48,749,821,82,301,452,705,383,21,602,627,336,12,914,103,412,247,442,791,225,636,645,221,501,578,942,230,753,922,193,111,85,387,429,313,380,265,860,5,122,298,93,717,187,503,693,395,573,112,456,228,787,760,908,588,865,896,403,310,56,204,135,75,685,931,427,181,20,691,763,615,407,214,608,625,521,981,692,360,447,171,208,156,969,756,528,432,191,19,168,33,26,554,165,872,343,87,938,704,741,365,529,130,909,94,330,572,132,890,367,55,62,31,513,514,566,137,679,597,714,269,629,61,277,243,321,390,37,34,6,351,991,680,569,453,677,376,765,242,481,794,215,910,212,672,418,827,150,231,834,461,846,450,945,253,708,264,7,764,353,958,822,581,928,825,603,160,11,441,758,138,740,674,349,712,280,843,478,527,299,361,668,852,823,350,746,523,311,318,962,338,911,732,198,238,657,329,154,516,169,413,767,617,631,46,866,146,907,892,783,114,952,956,488,881,86,369,444,564,13,604,539,973,370,152,659,730,810,504,598,728,686,175,358,583,131,293,43,148,591,721,511,830,36,437,870,60,702,491,274,856,526,813,725,688,707,964,675,876,136,285,614,426,186,164,784,63,734,2,64,632,641,205,140,4,189,124,272,24,726,633,45,288,788,723,869,673,875,289,306,618,665,8,401,28,879,954,593,747,612,300,812,752,770,149,163,59,768,793,733,15,161,435,654,559,694,495,425,505,468,687,681,988,84,128,515,772,992,722,499,151,57,630,533,144,932,743,889,718,878,901,916,41,18,454,534,771,100,291,473,105,849,271,646,363,192,580,224,371,745,842,609,489,782,832,316,535,586,339,824,322,525,605,983,949,660,661,537,373,120,762,648,567,23,845,816,880,416,460,924,855,67,493,88,479,940,808,506,653,545,520,143,761,404,157,885,116,789,871,199,619,776,508,634,90,710,337,203,38,108,500,531,893,543,201,159,548,759,839,178,30,606,287,255,327,315,190,961,279,348,517,947,587,346,284,482,986,347,777,895,790,372,570,920,345,985,558,818,240,47,804,755,378,302,319,562,118,226,815,72,263,232,735,91,829,748,936,331,594,410,443,595,14,547,620,458,643,471,990,626,386,259,307,530,364,918,579,510,314,17,375,971,474,592,524,968,335,77,894,406,814,297,671,241,251,487,89,496,1,599,571,22,552,984,851,819,308,859,946,252,809,731,431,355,826,658,258,616,667,831,202,706,853,934,664,754,260,206,196,678,83,10,141,325,639,977,795,261,409,656,211,248,207,933,79,563,898,29,195,147,295,434,342,179,684,275,943,715,110,799,107,420,919,475,662,553,483,628,182,419,622,926,92,282,899,66,344,837,153,637,229,49,644,948,200,937,32,655,925,328,972,3,270,929,862,649,125,838,392,711,863,786,557,391,377,423,621,638,738,393,596,623,101,35,357,884,218,52,405,70,577,697,868,807,568,610,575,766,864,142,129,883,166,847,472,882,237,651,485,939,379,555,497,541,394,904,549,396,897,411,408,806,779,850,97,433,663,967,690,950,145,235,463,257,989,76,590,512,640,354,250,484,382,449,106,519,785,857,266,719,227,359,502,912,647,652,701,696,312,750,39,462,58,757,565,134,170,955,451,600,385,724,400,334,476,775,913,683,769,744,797,507,935,445,290,278,828,805,244,492,695,167,546,113,439,283,987,551,522,709,902,421,486,751,304,223,459,917,886,944,424,430,953,716,965,267,921,222,906,873,185,246,891,982,676,848,323,792,219,81,737,117,268,589,867,209,836,959,239,119,576,781,40,440,54,381,234,550,115,976,970,126,78,963,800,292,428,574,25,703,699,332,71,324,538,498,670,650,960,236,941,80,245,276,69,399,296,469,561,417,333,900,366,560,273,780,217,613,727,104,467,220,341,254,951,739,305,854,356,123,176,384,624,979,197,888,109,9,611,309,698,448,73,635,923,326,68],[672,2,854,308,234,34,724,470,646,625,72,990,152,167,575,549,1,191,951,450,602,399,354,220,143,804,674,772,437,272,309,667,590,710,648,778,975,736,751,130,541,818,303,686,922,682,172,785,523,860,335,693,777,921,493,170,566,773,866,120,842,159,93,23,353,281,300,269,890,550,406,807,374,510,928,122,278,610,21,279,275,756,588,868,916,627,645,243,544,73,273,970,292,212,764,670,297,351,89,788,194,314,579,277,306,947,838,392,223,636,443,389,393,395,371,16,869,276,338,485,626,522,111,333,880,758,559,683,969,548,311,144,789,78,206,427,896,166,208,298,366,384,175,812,116,284,702,697,887,883,460,383,463,719,377,103,372,582,754,385,561,577,604,781,37,318,957,775,792,472,213,62,537,164,865,422,630,490,576,857,882,574,345,569,730,941,445,235,985,304,125,147,660,620,438,229,451,945,138,927,74,707,96,959,408,466,97,801,592,600,554,634,653,513,168,12,182,808,689,845,11,910,221,889,492,359,63,907,415,964,180,863,222,782,57,69,262,199,991,100,908,51,22,217,27,790,609,497,738,843,642,204,547,113,84,104,484,875,516,218,512,979,411,102,915,729,591,50,913,33,455,215,536,413,151,301,871,819,5,343,186,635,810,594,486,802,704,328,310,211,280,53,616,833,148,203,509,971,930,992,86,572,529,239,766,518,330,585,811,149,533,481,197,324,110,902,109,188,972,543,261,905,948,128,611,931,715,839,934,464,43,565,924,20,430,955,903,402,400,820,603,891,242,230,525,618,940,307,482,552,498,181,640,319,108,115,721,397,391,255,675,31,846,265,487,176,233,163,587,701,210,663,943,623,205,140,666,691,142,390,877,555,827,909,90,426,841,821,387,457,346,123,762,713,665,60,15,105,419,733,106,628,506,295,202,394,794,48,741,290,578,973,685,357,70,342,340,187,469,893,266,925,344,228,942,471,81,39,461,836,767,44,198,367,388,286,542,847,658,933,139,892,649,253,240,652,189,36,622,454,499,661,531,567,386,462,173,745,720,601,347,332,288,362,452,703,477,196,224,844,852,937,589,364,85,46,241,817,418,41,35,556,264,581,978,791,155,668,633,24,339,514,382,731,596,183,517,949,435,967,692,771,929,226,368,441,331,478,511,459,898,79,156,94,858,401,425,247,524,17,728,586,403,474,619,184,480,83,118,761,526,341,545,904,631,171,327,192,981,201,508,593,71,562,830,136,939,643,711,749,753,980,864,65,124,101,797,117,982,840,850,141,598,900,748,244,504,274,409,954,800,684,45,814,528,283,755,448,976,316,64,417,894,49,320,540,699,434,251,641,137,479,848,832,350,379,650,13,784,677,936,535,254,468,250,407,358,216,321,655,6,475,835,47,521,570,573,160,91,826,879,4,28,696,607,429,453,725,476,294,349,613,583,923,787,612,404,657,433,380,780,746,901,918,862,195,886,325,135,337,914,375,428,608,917,912,679,322,405,365,958,361,932,881,624,568,732,82,398,895,363,436,352,157,55,68,564,520,700,651,421,145,7,870,799,786,560,744,38,200,747,107,606,323,637,897,150,315,712,938,834,798,296,29,8,563,806,98,867,816,605,305,61,656,737,551,716,259,851,539,112,828,370,527,911,169,681,326,267,52,442,236,193,705,14,80,926,293,165,803,946,960,134,491,238,447,92,439,456,963,494,19,227,760,726,373,825,876,888,763,727,872,219,162,968,161,673,709,336,956,42,750,158,348,77,742,861,571,986,88,507,467,95,496,935,906,988,950,263,410,534,360,632,723,557,75,26,822,718,644,416,614,133,287,66,532,580,179,647,174,783,214,59,129,770,473,873,483,381,248,252,249,313,859,289,369,232,885,944,774,796,178,245,688,9,207,690,717,671,974,376,983,246,698,146,639,446,501,629,119,735,190,615,874,334,270,919,153,595,676,444,420,268,40,987,759,302,989,424,260,291,706,740,132,853,678,638,546,54,282,829,538,823,659,558,25,423,10,952,805,432,127],[79,236,257,277,851,195,300,340,959,351,396,153,669,47,847,729,16,19,897,512,151,320,479,35,133,57,640,871,928,339,487,305,593,673,481,545,85,942,766,322,89,208,623,71,891,363,944,42,187,341,283,129,685,263,565,465,299,361,359,179,540,247,867,271,712,362,870,180,192,51,908,176,33,526,576,325,682,229,745,411,749,210,886,317,53,770,554,113,573,255,313,345,63,822,95,314,347,161,969,386,350,753,579,476,1,976,98,973,377,110,75,72,130,775,268,219,935,100,832,15,22,50,496,820,691,146,717,988,41,28,604,956,307,234,447,620,940,830,601,637,378,444,515,664,293,459,744,907,288,191,568,467,651,128,578,793,227,566,531,724,474,189,310,963,737,675,539,882,427,336,37,21,453,948,883,435,462,458,760,198,781,709,175,82,846,391,690,759,261,450,978,546,81,124,149,483,613,430,844,785,727,711,348,602,294,275,710,543,917,787,520,197,688,667,649,990,405,855,954,231,563,884,122,225,131,597,473,523,143,967,859,918,503,989,783,583,654,287,115,919,209,714,69,638,804,823,653,955,438,599,306,877,477,132,270,808,639,142,443,392,376,524,303,460,750,489,145,666,304,715,567,32,401,184,786,619,297,65,698,228,68,648,31,445,387,9,204,406,562,658,986,911,842,513,395,112,220,374,517,385,962,728,616,774,285,510,581,892,958,239,253,140,605,584,397,302,950,857,99,36,446,865,44,912,835,594,461,600,2,216,904,854,769,67,943,416,269,707,7,375,254,93,807,845,650,612,312,282,752,468,872,43,182,894,422,509,981,424,869,696,505,778,903,49,279,542,369,289,432,706,725,46,964,722,975,746,327,186,3,94,164,726,203,655,246,721,866,818,101,873,39,393,221,555,342,544,152,148,137,782,776,266,448,80,817,74,215,839,504,693,905,672,741,213,615,134,382,697,634,324,895,508,738,276,630,466,90,645,482,772,248,900,78,6,55,11,390,915,720,934,837,864,608,34,12,885,439,309,511,585,684,454,556,533,713,107,853,730,826,557,471,296,618,326,625,791,537,410,346,251,765,794,931,278,404,118,660,273,983,196,549,836,834,437,580,230,402,188,414,734,771,163,167,321,609,429,493,968,280,527,874,860,748,936,875,353,190,354,828,23,829,679,641,621,861,991,109,108,589,661,564,924,607,806,497,519,626,488,552,274,214,105,119,492,659,966,332,926,858,670,183,120,876,199,485,933,732,10,972,603,463,939,784,718,384,796,58,475,218,185,106,800,490,139,84,103,150,694,25,281,440,478,689,652,177,703,528,506,893,548,4,237,64,173,767,457,814,77,575,464,937,380,160,678,736,240,491,910,777,930,683,265,298,54,331,663,801,181,373,434,92,319,252,635,355,687,29,433,551,848,147,614,421,498,88,20,116,947,76,704,370,30,436,292,898,449,677,610,763,486,708,365,484,500,719,768,14,628,244,472,166,553,223,797,83,316,60,418,367,945,333,272,819,747,622,371,979,913,162,624,87,815,97,364,224,795,762,756,501,38,349,389,86,399,863,547,217,13,40,914,286,171,502,226,238,827,636,344,168,890,674,409,657,52,878,308,586,126,899,48,627,951,222,957,258,596,833,201,532,849,536,155,516,681,260,644,773,757,407,193,388,764,408,256,264,156,598,159,469,379,125,916,591,335,136,200,194,680,802,633,121,816,961,117,291,811,451,701,456,104,144,643,889,343,207,178,111,337,925,952,560,70,158,805,642,922,850,953,338,927,739,561,569,8,700,157,779,761,170,665,606,702,798,921,838,987,755,731,357,887,825,790,96,91,812,66,868,61,495,356,383,920,62,494,901,588,751,541,592,372,26,59,529,909,368,284,896,965,974,413,328,242,455,941,17,742,205,301,412,135,102,315,992,740,881,809,174,73,984,211,172,923,733,780,695,632,521,590,18,426,360,318,932,629,631,329,754,522,330,311,442,525,141,558,676,587,169,723,233,334,243,971,202,138,250,843,977,879,716,646,441,577],[603,271,186,985,311,960,526,573,511,629,408,294,955,36,101,455,734,859,973,761,992,393,719,447,432,389,442,358,28,280,911,647,440,939,297,548,441,286,814,974,43,93,558,167,168,250,619,433,635,690,480,942,952,153,354,467,508,630,66,530,339,892,819,158,373,347,716,856,672,79,159,517,636,337,172,588,808,884,39,125,829,781,265,868,376,81,449,380,17,247,488,913,871,244,610,772,632,382,220,108,891,673,858,702,587,685,352,559,794,724,478,865,498,846,69,515,738,135,94,123,894,605,618,909,834,660,481,465,688,18,699,930,283,89,763,677,826,178,608,938,27,219,151,881,742,500,349,474,845,649,902,642,896,507,343,549,726,516,544,496,231,312,418,291,617,681,723,963,85,695,984,119,840,223,553,821,356,578,926,195,717,476,897,793,254,226,278,979,606,324,959,212,776,512,304,568,657,325,239,571,48,844,778,802,922,184,807,600,835,532,967,41,670,658,951,883,90,563,217,895,218,805,198,270,796,275,82,23,837,110,420,836,535,598,971,164,542,703,52,383,762,669,95,929,417,490,230,439,139,584,824,990,980,479,885,296,464,202,686,300,751,281,665,338,424,565,728,697,133,799,459,38,645,34,592,936,539,917,901,551,550,518,56,287,905,919,165,401,363,759,5,98,138,53,253,644,369,427,24,146,889,208,948,541,485,732,533,937,750,841,848,833,777,582,709,20,801,16,335,524,59,780,579,469,203,368,956,637,494,8,310,907,513,9,741,877,116,773,4,267,694,68,754,798,977,827,537,446,70,322,986,689,40,961,170,783,499,333,58,830,602,991,653,950,522,989,21,918,791,623,12,261,453,482,616,585,448,181,155,721,62,483,162,767,583,301,423,661,237,472,612,893,628,409,429,189,190,37,391,519,416,415,2,978,290,774,166,15,224,107,825,268,160,386,344,854,302,725,340,394,206,640,279,525,404,981,878,385,788,466,305,886,804,514,983,727,810,676,729,235,506,336,372,701,390,477,949,330,765,855,843,504,715,505,384,425,468,572,987,847,131,436,988,782,117,260,555,596,671,182,240,615,112,756,654,371,410,73,749,470,276,183,696,543,811,651,529,863,76,196,910,851,366,581,873,874,822,210,935,786,879,443,97,395,1,463,306,176,191,145,680,377,577,104,346,864,288,687,332,341,908,945,932,263,921,627,698,489,730,857,648,326,266,78,666,251,174,457,319,256,775,350,650,497,820,614,790,760,51,342,399,770,378,861,102,970,912,509,839,564,806,768,965,63,348,547,656,593,607,744,14,209,925,413,130,127,252,711,122,931,180,675,351,594,521,96,83,307,934,259,200,177,148,426,46,207,953,188,622,154,947,920,887,47,57,228,30,435,150,289,327,277,914,282,422,438,84,216,179,142,621,309,144,662,121,193,626,204,124,171,968,838,65,222,552,157,367,445,743,194,528,87,316,109,554,345,129,272,293,473,888,720,664,746,397,10,813,812,437,832,238,604,392,739,321,641,6,712,590,747,923,213,229,295,574,484,609,853,136,576,60,818,430,317,329,106,313,141,487,958,32,714,175,91,503,185,591,870,682,545,77,258,580,700,471,357,683,274,906,456,13,54,360,374,132,225,523,71,769,876,232,954,245,421,831,22,869,492,969,323,152,221,72,501,215,625,706,400,707,569,860,957,407,916,31,787,663,475,595,867,975,674,103,557,211,731,444,398,792,748,461,298,502,120,659,546,570,691,718,611,387,86,414,192,536,44,904,797,375,745,527,234,849,315,784,284,156,74,862,933,227,586,100,113,257,149,809,601,318,927,646,365,50,137,92,458,758,35,890,589,362,634,140,866,900,364,531,25,722,510,26,243,982,684,679,842,898,370,737,779,355,320,88,705,631,823,450,693,620,795,668,972,817,403,173,33,740,197,7,396,692,704,236,575,639,652,331,405,520,246,460,55,755,667,928,624,292,205,75,828,269,733,462,264,402,361,638,655,214,713,710,3,875,147,42,454,105,852,850,262,19,334],[3,287,851,644,476,762,194,805,322,922,434,82,384,300,898,323,210,546,463,876,356,536,285,779,282,906,332,569,35,846,105,112,591,121,174,834,460,24,744,315,624,423,83,822,117,45,882,721,221,640,775,747,360,985,295,768,289,266,379,28,662,792,274,848,737,247,234,531,678,599,147,590,917,872,539,214,734,432,118,783,817,32,342,205,791,395,335,314,802,804,925,464,746,789,912,248,927,738,43,843,203,837,808,133,100,104,541,148,666,543,753,983,516,839,489,168,107,606,84,231,703,321,229,871,22,766,54,312,8,496,273,474,615,960,764,874,907,346,964,293,849,202,881,880,269,511,863,913,625,795,177,674,308,991,704,759,294,896,14,499,166,163,749,814,371,380,331,365,374,268,469,815,626,225,388,75,114,659,333,259,948,860,404,673,875,655,608,492,788,512,428,663,711,785,933,977,621,76,568,250,547,923,51,481,467,921,200,165,748,929,635,648,344,436,59,838,192,812,175,760,267,694,462,740,27,773,257,699,440,69,544,260,954,494,230,679,553,116,358,549,398,352,63,628,527,939,750,518,38,945,503,751,79,362,852,818,261,243,46,623,741,487,223,928,309,132,661,21,286,657,149,856,134,633,598,988,670,459,330,275,523,581,654,97,889,190,156,870,220,702,336,733,842,90,131,862,892,936,20,435,71,400,176,480,585,820,279,693,413,969,642,632,707,571,745,353,239,195,620,373,989,583,935,535,824,246,545,605,170,524,509,382,980,189,341,810,716,349,444,728,916,710,48,564,982,301,897,106,528,228,557,485,161,92,903,934,758,718,427,845,53,263,340,943,414,894,580,555,726,258,138,739,12,182,622,719,26,515,169,232,445,574,304,433,401,94,514,442,61,790,833,475,209,992,652,770,224,67,298,831,919,318,706,829,77,66,887,677,650,629,722,951,865,967,150,385,772,809,855,488,351,589,187,689,305,572,914,560,563,57,155,743,972,974,130,649,720,30,901,372,153,658,122,458,651,343,446,729,771,443,613,242,604,363,115,526,695,470,588,44,787,233,337,119,405,712,204,249,529,946,701,173,513,241,146,645,215,178,95,369,406,502,519,690,290,172,415,151,757,932,765,656,724,971,714,15,641,565,420,158,213,973,600,904,217,618,449,952,643,483,430,891,4,550,154,793,800,85,350,955,226,345,930,10,113,60,185,276,468,120,847,961,886,607,532,801,665,34,127,956,857,558,520,832,742,11,893,55,471,811,594,713,129,354,732,755,938,327,578,861,334,91,238,796,970,653,826,139,501,573,181,216,86,962,542,859,251,566,302,359,556,828,777,786,709,367,484,316,975,490,411,73,551,478,540,601,731,697,81,52,179,212,767,963,868,361,196,947,986,29,392,664,410,723,612,128,761,940,587,931,96,152,109,162,500,141,924,953,72,412,47,754,41,319,579,381,840,208,307,692,668,136,324,288,949,530,576,311,686,647,403,402,253,123,240,493,567,393,386,778,186,441,979,140,425,698,609,291,538,262,272,68,918,552,521,62,595,461,878,482,299,586,6,245,821,504,911,562,102,422,890,877,143,317,616,522,627,957,78,769,438,883,124,88,899,908,570,803,684,827,905,611,602,582,347,885,49,685,672,610,157,159,799,417,292,56,506,497,676,284,145,752,338,42,193,222,631,909,455,2,426,705,180,798,89,424,950,593,167,207,537,841,671,25,199,391,858,188,394,396,736,271,135,472,680,782,277,37,619,888,910,937,873,691,807,687,926,942,50,219,126,387,313,466,389,320,364,854,823,19,717,98,339,784,5,36,39,797,715,418,696,33,265,18,554,329,944,978,206,507,256,452,725,559,683,416,23,895,639,825,638,9,306,378,495,31,987,255,183,700,368,370,915,103,486,819,984,328,366,13,533,447,473,375,419,681,429,303,437,941,830,264,348,297,902,376,227,669,682,58,142,448,510,252,355,730,7,835,763,597,900,465,816,844,160,65,806,111,218,794,634,491,508,144,596,920,646,575,990,80,735,479],[273,691,425,592,289,312,408,702,222,443,439,790,135,678,737,292,345,707,109,287,81,557,228,748,339,470,720,19,895,745,542,853,112,925,139,413,177,22,593,458,473,494,570,718,247,489,594,216,276,343,523,490,639,527,16,963,457,302,956,434,503,20,661,979,162,715,569,82,9,393,106,590,399,500,89,953,478,611,242,724,560,742,708,476,833,762,681,385,370,447,474,526,692,832,495,673,265,52,861,622,567,906,36,920,432,782,364,130,390,926,140,180,558,781,322,126,732,91,630,515,880,835,685,13,131,992,240,758,912,768,245,15,725,329,214,241,49,537,649,652,851,455,568,836,161,890,253,7,359,807,772,468,929,518,55,355,918,841,93,327,892,75,734,845,233,347,172,331,976,275,764,837,915,828,444,770,179,936,951,563,132,163,517,656,475,395,609,937,883,894,683,293,919,888,697,548,38,249,970,941,775,550,662,340,53,424,282,420,79,824,944,798,786,863,136,486,586,884,87,149,549,727,305,378,258,945,767,409,778,669,581,323,869,68,576,902,633,811,229,201,367,787,412,789,74,672,505,307,261,127,335,922,784,905,405,757,99,783,26,353,573,383,88,338,100,721,191,173,711,231,192,295,286,77,975,334,199,968,984,985,239,23,939,750,756,802,206,973,194,341,352,442,155,169,382,893,801,825,928,705,638,255,499,501,407,598,654,648,628,11,467,175,262,896,117,441,716,815,466,414,765,731,555,492,58,330,410,297,857,785,148,445,591,248,459,356,830,850,236,165,531,810,215,336,320,655,794,809,431,40,184,559,619,588,646,743,61,291,668,924,881,389,755,98,415,540,303,629,882,188,740,426,479,632,363,513,256,189,325,411,943,675,904,585,354,376,891,103,160,357,85,401,115,699,634,221,472,816,858,986,187,71,166,105,217,744,121,738,788,965,332,78,519,773,387,251,156,867,224,108,602,362,690,207,603,889,225,746,799,311,589,653,113,283,461,254,306,795,736,301,625,618,988,198,932,735,284,535,803,700,572,754,543,597,226,209,186,818,574,285,621,817,578,274,17,627,203,800,263,483,497,571,54,852,580,270,43,174,913,855,396,358,266,419,864,158,987,278,626,454,719,620,433,903,181,512,583,908,694,967,878,190,703,900,51,257,623,167,813,640,437,887,635,848,871,208,797,695,562,766,664,693,917,21,761,712,728,448,898,530,536,860,183,460,596,252,747,268,959,237,137,386,57,679,525,942,822,310,753,416,877,752,496,831,610,933,931,400,650,124,31,316,886,377,814,280,674,974,406,371,351,779,361,469,211,50,977,966,934,111,92,546,118,157,534,272,324,980,696,823,680,658,842,739,44,164,826,56,971,820,983,288,722,48,840,498,978,730,509,948,379,487,969,726,565,541,480,844,244,644,856,666,142,436,220,35,141,250,39,101,243,733,964,277,749,793,197,854,961,267,391,159,706,104,663,2,463,18,313,529,713,122,914,76,344,72,521,488,617,566,808,812,97,859,133,269,308,701,218,676,110,154,259,776,372,380,402,516,80,714,838,200,710,4,440,642,577,780,66,923,533,624,874,404,290,317,930,547,42,234,264,27,870,1,751,318,643,41,909,368,392,59,314,28,230,528,575,260,315,477,791,671,481,84,145,120,375,350,954,388,223,129,910,12,29,660,582,615,328,955,366,907,435,304,670,616,450,647,152,46,821,872,682,403,677,423,429,544,95,613,897,684,67,333,3,37,561,294,636,427,659,949,422,452,146,606,687,876,138,641,962,32,449,508,545,510,202,430,601,698,688,760,506,552,839,64,960,804,957,63,62,213,584,193,862,865,147,182,631,847,238,321,885,605,212,24,607,374,279,829,168,171,990,60,94,6,14,210,83,507,33,946,86,504,991,554,637,232,729,689,958,952,805,599,556,843,65,342,777,502,940,69,614,875,25,769,107,579,796,522,116,5,901,235,514,298,438,205,935,296,849,667,524,763,119,281,595,834,150,299,723,491,446,989,128,114,553,417,102,123,227,484],[327,138,436,454,326,111,62,392,40,177,152,476,527,117,979,264,550,67,512,139,145,837,794,625,966,203,344,980,295,810,908,798,125,490,531,903,116,746,279,306,129,740,576,124,168,51,507,36,382,351,677,619,204,75,636,52,497,261,825,900,364,803,936,502,393,233,606,321,872,25,864,181,157,381,543,292,330,106,367,44,134,105,194,768,676,773,285,539,649,751,656,876,929,387,535,511,971,814,196,74,172,526,369,804,143,692,186,787,404,31,589,663,522,123,122,411,47,132,17,604,596,771,121,615,456,698,9,236,389,963,847,218,435,915,772,696,632,303,546,882,307,8,540,102,761,702,189,191,836,197,439,18,605,212,708,81,287,240,851,886,634,695,231,985,288,141,817,631,919,484,66,39,174,159,741,899,789,968,816,521,733,176,534,185,953,78,782,790,731,923,566,298,310,856,409,970,613,165,56,935,640,612,461,793,391,271,683,552,770,384,205,101,684,402,163,690,682,633,400,311,365,403,328,195,76,940,120,468,225,437,714,756,478,193,485,19,71,823,390,282,495,989,974,23,358,501,616,53,72,638,503,533,525,447,743,130,178,208,666,465,371,373,324,415,266,487,372,981,477,214,35,267,249,964,5,907,561,962,549,126,268,724,419,60,167,802,852,335,405,332,857,243,407,723,822,410,924,808,562,541,406,16,300,614,237,450,360,325,207,289,990,984,938,575,648,277,509,881,234,95,565,118,353,57,199,693,362,871,767,582,61,275,987,805,156,719,65,700,602,657,492,28,256,580,166,26,260,754,229,270,685,926,949,27,115,760,479,182,467,611,475,94,943,841,226,213,173,878,671,578,905,431,749,291,352,572,482,883,420,958,730,449,135,680,598,544,464,742,813,669,623,710,583,518,991,627,462,336,200,430,395,797,889,443,378,865,969,523,551,498,459,457,2,68,895,55,385,441,222,894,146,142,361,916,99,703,831,783,554,542,909,219,826,585,788,453,850,937,624,891,748,927,801,992,718,519,752,618,41,665,888,934,885,717,183,350,621,246,947,273,89,374,258,110,318,945,304,629,661,707,151,425,765,184,689,571,98,694,712,154,898,223,70,976,904,13,716,446,678,568,641,149,418,818,942,107,211,97,119,545,347,644,655,73,220,726,238,983,244,37,190,809,88,448,715,739,375,833,555,834,982,917,428,725,379,112,363,356,922,732,422,366,469,150,662,728,79,706,480,329,653,912,812,835,948,12,933,681,342,902,697,556,171,442,951,399,228,161,952,659,658,299,455,600,294,875,747,842,11,100,832,569,92,530,590,941,784,769,652,483,29,3,262,774,792,560,843,357,91,827,570,160,333,679,553,413,846,155,737,388,595,517,601,85,866,643,727,164,202,821,386,463,206,396,297,114,955,670,96,673,317,80,516,296,235,674,242,241,824,863,592,815,472,265,664,986,564,736,780,660,930,494,647,758,429,77,705,779,280,642,931,434,458,460,153,377,444,247,180,416,687,427,341,283,278,284,38,559,672,43,438,972,451,309,791,320,323,148,586,691,83,209,806,86,24,248,376,713,486,263,830,965,892,884,928,704,293,33,32,162,4,147,59,620,939,610,855,188,599,608,64,573,6,591,491,334,210,910,158,567,720,42,819,967,906,528,316,481,408,520,414,913,558,750,346,800,896,514,301,232,253,286,466,849,198,911,587,252,766,109,734,744,331,319,401,489,961,354,216,668,759,588,417,755,978,593,84,515,133,69,829,426,21,368,383,343,603,103,340,14,312,711,563,380,254,607,639,870,412,506,93,959,838,433,169,574,820,440,858,637,471,646,1,15,201,529,322,274,187,108,867,721,34,988,862,259,735,30,20,944,745,54,630,496,617,338,432,314,140,901,914,127,50,859,175,281,424,48,973,131,807,63,635,250,701,975,795,421,224,504,505,753,722,302,781,269,675,290,488,557,548,355,215,359,873,869,918,345,799,879,840,950,839,880,337,729,113,609,645,844,473,499,7,445,845,764,144,239,245,532,272,796],[668,345,236,252,780,473,951,205,751,284,54,181,926,347,208,341,612,411,910,470,697,652,248,632,843,880,767,162,247,441,878,964,641,157,401,439,312,1,304,753,939,292,798,344,924,233,286,175,891,132,627,828,870,246,506,178,106,296,600,525,325,103,906,937,271,127,533,569,580,400,10,979,675,433,575,666,832,68,357,279,905,784,572,970,453,386,528,626,947,782,737,557,658,629,29,590,771,389,397,358,72,639,323,980,531,160,120,678,781,126,516,549,966,457,61,556,523,588,18,99,203,648,645,195,466,961,508,499,188,537,452,402,867,167,26,183,539,24,904,624,772,604,541,635,721,744,756,55,520,385,45,278,956,359,207,306,145,399,111,299,360,793,568,303,198,324,958,637,285,663,944,773,432,73,507,900,558,288,380,895,847,36,58,17,521,898,334,130,677,273,171,656,922,986,500,170,684,462,481,538,218,351,799,683,329,316,258,37,712,310,695,209,636,311,46,136,376,418,4,578,63,622,437,144,96,931,691,16,874,779,903,501,483,415,381,60,749,585,863,759,461,464,121,477,375,87,82,435,618,644,634,930,889,800,621,259,694,113,71,417,899,755,408,940,100,736,638,707,562,377,603,159,129,741,14,67,860,969,156,529,463,484,407,382,547,703,946,713,35,698,65,943,335,968,38,522,202,86,845,709,300,934,488,573,554,745,237,403,475,841,25,363,262,687,829,679,514,77,858,420,790,877,443,242,574,364,44,796,74,738,803,927,716,544,282,811,428,817,33,653,456,116,546,348,774,743,447,835,676,830,495,719,935,295,339,882,992,118,421,524,938,201,625,388,783,161,318,308,913,34,730,374,122,241,503,384,797,6,314,125,192,56,746,785,251,788,893,856,812,492,576,365,967,792,91,287,263,921,733,701,30,869,686,839,186,210,945,393,189,277,801,596,139,954,810,135,820,505,661,487,293,474,630,643,140,777,331,12,665,581,933,434,9,191,220,901,861,154,775,305,916,173,93,180,90,107,141,548,778,587,28,717,988,577,15,816,199,224,391,540,429,219,981,607,752,427,478,886,231,919,230,232,137,978,543,566,715,213,846,955,972,762,873,313,991,298,708,414,983,327,875,172,412,200,138,892,936,876,419,593,108,985,747,245,355,134,152,266,449,395,465,404,718,724,265,761,504,416,836,321,789,750,510,204,535,599,151,660,405,650,89,564,642,330,896,706,39,450,682,813,710,594,672,294,370,864,959,124,454,948,155,458,490,123,498,445,865,950,559,633,394,410,174,866,320,631,674,243,770,373,336,848,83,110,616,166,187,52,519,353,228,149,42,378,147,3,115,731,591,20,163,704,705,489,664,923,748,872,595,281,78,101,84,491,807,256,372,343,583,214,534,989,366,142,671,436,32,342,352,659,66,356,990,977,894,255,297,307,735,79,975,430,702,326,857,757,560,831,984,680,971,518,369,239,494,431,909,957,963,620,221,480,250,862,148,732,444,586,62,844,859,479,261,260,460,317,182,902,662,766,179,322,982,396,914,176,413,740,805,223,714,584,962,217,824,291,496,387,226,571,561,739,598,825,842,647,613,280,98,7,911,602,728,184,536,27,654,23,579,690,725,890,619,315,965,851,59,13,655,196,646,974,482,776,253,794,468,442,657,64,512,119,332,918,597,422,853,234,526,105,952,609,69,973,563,822,197,912,685,610,215,511,542,929,190,267,276,379,131,589,57,289,885,269,51,11,43,238,897,133,75,640,768,268,254,409,606,216,555,47,31,222,696,143,815,623,249,486,791,301,424,769,601,723,513,117,700,354,337,854,941,472,693,729,814,855,283,467,153,530,809,917,517,649,840,850,925,837,438,907,681,551,711,5,545,915,128,976,553,48,670,367,426,92,240,669,628,398,611,527,552,371,550,211,22,275,50,8,244,104,764,763,85,570,451,114,94,826,615,795,884,164,592,667,440,469,425,362,177,390,833,502,53,70,742,193,765,949,532,699,605,109,852,786,881,821,928,787,651,834,81,455],[554,517,591,208,143,987,388,255,471,921,914,701,254,334,466,207,400,265,1,283,315,169,776,680,750,957,159,557,697,783,726,566,409,316,581,512,342,975,224,361,890,818,397,570,609,893,551,944,321,796,667,917,499,707,643,631,715,686,472,364,458,716,734,817,58,20,856,161,990,860,619,153,624,456,183,121,205,636,241,628,468,810,377,678,313,747,465,242,896,19,326,191,394,635,101,354,833,912,873,862,96,644,767,426,320,693,130,95,367,182,171,483,29,511,80,842,729,162,301,623,476,869,846,809,13,632,620,269,485,497,261,861,389,870,793,12,431,587,612,704,550,946,922,402,576,648,637,187,942,713,735,478,982,156,48,55,373,699,578,507,743,653,421,988,346,592,778,307,437,144,797,520,958,450,967,889,563,911,487,745,291,215,687,802,537,616,217,347,759,149,763,696,646,549,138,787,789,604,370,943,197,490,841,251,300,163,423,21,751,480,302,246,6,417,84,703,473,22,865,123,146,453,113,419,206,947,23,791,413,608,514,694,798,66,919,94,459,325,506,91,24,959,41,880,849,834,803,173,539,323,33,204,582,935,725,804,991,16,193,75,93,336,235,641,399,189,598,828,479,203,705,516,655,546,640,863,358,148,728,722,757,649,286,650,65,374,878,266,351,930,508,871,700,89,887,349,585,363,534,227,577,390,723,50,837,505,670,603,606,884,882,103,815,147,369,673,556,611,318,311,45,899,145,523,908,477,590,441,744,579,312,941,714,385,985,79,665,201,659,371,847,335,515,568,584,176,513,331,969,599,901,90,14,368,589,211,298,102,660,350,15,782,956,494,544,229,711,360,322,559,111,730,979,40,910,332,88,484,937,569,167,805,679,741,115,764,439,727,11,674,973,838,218,920,405,731,936,77,907,425,2,416,253,277,190,151,945,387,829,432,141,755,547,422,403,83,289,630,120,32,627,18,799,427,719,199,642,785,243,844,196,509,968,493,794,51,583,194,244,228,184,303,34,542,504,128,561,978,92,892,97,749,105,932,533,306,765,82,125,977,9,279,434,378,213,47,412,172,927,651,166,61,864,938,404,710,186,310,916,489,137,850,71,44,457,295,124,461,288,610,595,134,572,482,986,454,706,198,157,721,739,386,964,772,761,292,281,319,430,460,830,633,672,81,114,177,119,822,859,220,613,470,792,682,245,53,234,35,681,933,923,260,132,800,308,780,676,37,442,952,629,677,475,690,872,983,142,446,392,736,498,974,518,133,819,766,486,297,401,398,891,926,333,519,605,329,510,940,675,840,826,8,989,886,112,395,524,240,440,808,181,36,868,76,107,597,126,536,593,806,108,39,814,867,915,122,552,963,661,415,992,49,345,976,268,555,488,602,691,152,366,909,429,695,645,779,897,491,960,222,25,540,626,452,895,179,754,950,355,192,393,4,503,885,683,614,843,443,712,78,64,654,855,824,564,379,939,252,647,501,666,526,962,652,984,382,835,98,669,858,531,424,284,26,258,154,668,684,170,359,615,343,543,327,924,28,414,209,259,448,753,698,27,263,931,825,903,618,116,685,883,73,709,219,854,760,553,236,972,294,290,790,407,131,574,948,902,43,238,202,662,545,600,365,433,267,562,285,781,232,63,811,463,773,821,529,185,375,638,68,7,264,771,180,200,339,274,10,418,756,309,527,69,769,573,724,293,594,436,449,231,188,762,904,85,795,135,580,233,372,287,596,38,280,784,272,445,31,383,275,827,239,588,462,74,852,420,621,692,99,164,928,492,816,406,352,538,981,296,282,625,117,812,851,42,532,324,774,718,70,384,249,174,214,658,435,376,348,875,60,52,428,980,949,560,5,106,742,408,657,447,888,617,247,535,874,256,565,474,737,223,226,622,140,139,971,54,155,464,521,820,866,925,72,381,87,634,688,317,575,720,195,451,918,857,481,221,965,689,905,586,59,411,340,663,150,953,913,250,270,522,469,966,548,30,212,337,848,496,110,906,788,775,271,165,954,770,845,380,607,500,175],[708,585,712,917,90,569,597,335,75,615,770,219,166,912,686,435,295,274,459,320,215,976,142,802,197,264,749,648,772,432,281,718,149,451,666,906,368,667,259,300,293,527,183,143,728,682,931,482,670,102,639,854,590,685,452,374,162,246,739,389,207,386,348,7,568,441,249,204,888,965,99,786,895,268,535,925,871,66,454,705,222,216,182,970,444,411,331,831,811,26,700,344,490,121,497,271,283,775,875,138,557,552,657,633,147,594,426,706,668,165,69,351,109,955,359,520,494,59,477,526,255,211,813,420,714,699,45,923,816,675,297,57,981,88,468,110,506,956,515,985,703,555,31,191,943,56,89,954,737,701,231,908,472,822,214,720,505,534,795,169,804,484,806,117,631,796,774,1,878,70,830,416,8,189,24,318,405,129,694,239,820,963,928,160,134,352,334,427,524,762,365,938,103,759,234,684,853,409,304,911,533,848,382,645,747,730,776,501,833,543,403,801,790,827,77,655,545,605,978,558,909,261,541,434,275,32,370,478,380,111,176,876,78,308,397,839,213,54,549,850,828,272,428,755,745,859,177,60,394,818,220,891,381,514,653,366,85,729,940,194,221,40,782,662,345,681,932,498,935,622,30,647,242,227,825,525,200,256,113,257,769,385,10,511,369,442,719,606,836,944,175,764,460,127,560,766,916,556,536,962,404,132,51,284,282,350,487,49,195,456,357,307,447,907,185,610,279,513,333,851,123,106,947,580,363,523,473,96,301,479,616,392,115,480,152,299,180,391,989,765,240,491,322,612,611,942,975,665,287,953,120,126,406,902,37,540,841,742,571,118,889,885,893,986,632,65,516,20,422,353,128,845,470,661,158,582,329,933,179,588,649,212,340,577,488,791,630,692,133,559,437,617,206,787,607,310,579,926,823,44,721,46,905,877,254,136,601,341,504,315,847,73,972,572,578,139,815,5,924,260,761,108,289,312,485,157,517,199,238,992,19,148,500,640,453,637,800,672,903,323,486,707,125,306,338,186,247,361,327,29,677,589,230,913,957,673,711,395,188,693,868,914,4,471,941,155,262,583,502,894,131,438,448,562,61,910,849,433,537,608,232,733,82,691,429,330,778,253,863,797,990,114,414,683,492,669,602,887,154,343,250,342,362,316,918,167,273,528,245,960,544,581,198,164,531,704,324,107,224,178,979,493,654,613,971,436,866,634,753,140,650,203,879,880,298,475,773,445,192,74,710,974,679,757,235,243,325,731,278,63,561,62,64,546,805,702,3,915,698,364,326,788,52,929,174,952,43,663,603,958,948,890,883,763,440,817,410,408,897,734,900,988,550,696,23,499,13,48,209,717,660,419,270,112,680,746,76,865,161,726,458,983,937,202,748,629,920,172,467,604,28,339,495,91,586,97,789,80,697,251,16,210,277,181,678,509,961,896,725,835,396,321,861,280,248,388,168,267,288,466,151,124,144,423,945,309,258,418,393,137,793,55,934,2,930,844,621,600,302,843,551,522,973,732,936,715,671,474,201,716,6,874,771,723,50,208,886,803,463,9,919,25,758,79,784,21,22,430,317,119,740,794,651,664,294,469,98,58,741,72,642,809,553,276,446,401,798,38,904,980,783,387,898,643,575,241,592,86,425,821,373,101,94,832,529,457,196,646,687,187,636,431,752,205,991,443,792,47,12,922,964,510,781,455,826,291,465,145,659,349,869,92,356,346,15,313,417,842,150,141,193,819,512,966,378,808,566,384,624,464,939,768,337,576,760,252,332,170,987,858,709,236,870,873,688,39,116,695,618,595,596,982,375,481,573,735,519,173,328,756,521,354,228,292,95,518,377,33,407,159,104,190,738,476,652,146,638,750,226,379,539,42,269,724,156,233,383,461,319,591,656,751,864,508,625,503,609,265,921,135,641,371,767,840,360,376,785,736,563,901,799,105,829,644,244,296,530,303,542,593,807,538,184,67,892,812,834,449,450,619,967,17,93,390,574,413,899,489,984,567,305,399,623,635,872,614,83,27,554,71,690,838],[904,579,205,299,344,562,314,50,152,739,90,565,424,630,343,260,3,404,385,333,821,387,131,59,315,926,597,989,91,835,544,897,703,862,675,849,201,714,112,508,905,198,371,785,670,473,803,669,898,495,163,493,245,707,822,262,909,256,778,973,575,589,845,374,837,74,955,68,267,118,444,349,369,394,549,177,129,89,633,920,366,47,294,564,617,945,666,524,987,140,724,534,255,812,346,804,279,440,144,485,679,488,958,191,702,784,882,535,956,310,157,302,253,52,250,950,592,464,321,543,449,943,729,297,36,209,480,599,319,756,340,616,481,45,807,726,162,180,393,531,22,902,377,795,903,949,54,435,21,705,847,798,659,867,809,446,210,386,425,5,398,257,246,476,556,777,846,442,128,57,273,877,581,332,590,850,938,456,912,409,214,249,643,284,817,192,758,324,842,647,280,816,568,49,740,722,598,899,56,290,410,939,189,695,977,397,194,6,420,41,474,502,610,51,972,627,825,680,551,382,2,215,360,365,478,774,962,484,690,142,884,169,400,348,584,974,460,381,550,745,855,384,248,448,699,415,303,924,781,82,125,555,87,35,673,865,240,833,622,187,197,829,566,715,316,355,225,964,312,459,345,800,219,754,567,73,226,399,799,445,193,103,176,233,422,212,728,814,802,736,676,504,477,927,221,716,848,743,667,794,509,737,234,593,70,501,69,421,244,711,786,660,88,358,753,12,15,354,455,469,689,811,942,913,901,843,931,760,430,606,594,195,642,766,895,55,428,820,204,258,376,188,719,628,871,76,687,497,893,650,494,988,557,95,62,685,664,298,827,772,948,85,458,576,761,672,80,335,731,123,489,734,235,150,196,237,732,674,441,203,200,325,370,656,171,251,500,98,859,202,512,530,173,136,342,806,681,708,780,372,164,338,252,426,159,513,639,759,282,757,313,841,582,986,571,26,547,17,682,990,126,16,278,53,75,300,826,654,746,414,122,791,119,638,402,591,463,906,401,46,429,77,521,844,552,505,929,976,341,454,765,878,611,523,182,380,331,388,527,563,984,334,363,683,353,951,863,406,671,916,720,649,115,982,694,71,767,629,697,861,42,306,910,641,271,657,783,831,870,693,718,692,462,231,289,309,607,139,132,274,72,580,983,395,747,603,577,307,291,612,227,717,545,127,93,81,224,578,503,457,864,887,773,433,471,787,277,889,185,971,637,828,516,439,216,28,8,13,723,78,479,269,932,232,981,220,357,653,796,885,61,451,991,427,217,602,801,953,880,839,704,735,790,554,361,742,266,891,928,771,179,63,106,223,930,560,135,985,453,391,700,506,632,241,665,583,287,815,762,265,270,652,418,789,539,634,936,935,368,154,960,646,161,31,337,48,684,304,407,840,797,779,713,207,921,359,834,403,211,769,170,29,268,573,937,172,326,978,362,490,558,97,619,466,908,533,247,866,941,184,823,7,327,356,350,285,712,487,874,818,749,793,752,14,853,470,491,40,721,383,525,148,58,980,32,67,318,190,38,138,416,528,379,947,373,542,727,239,124,872,854,813,43,588,536,970,218,968,390,465,763,396,468,434,336,39,259,858,561,461,764,538,648,886,281,165,437,114,111,621,322,330,750,25,651,572,364,507,770,436,143,301,323,4,876,529,79,918,709,37,378,678,868,160,537,553,965,819,631,623,175,133,520,317,604,23,940,776,472,305,347,222,663,518,83,34,914,286,329,100,615,389,183,113,276,748,686,688,174,869,915,1,618,517,151,636,701,541,292,145,730,199,293,601,900,570,907,595,254,626,411,917,475,9,600,44,295,596,351,134,526,782,178,311,614,883,860,741,824,242,873,933,452,168,99,966,775,668,496,856,263,467,375,959,432,158,851,691,181,482,24,655,33,944,640,166,808,963,108,608,105,84,952,419,86,992,975,661,423,605,892,146,879,738,499,954,149,130,569,967,810,483,92,492,288,443,206,18,230,922,788,65,751,836,120,19,308,911,208,792,431,104,710,413,236,66,725,585,894,522,141,107],[710,269,582,970,369,397,511,960,322,692,868,553,9,765,383,23,506,548,456,817,909,812,495,678,810,381,262,205,786,356,848,409,331,468,606,274,45,460,166,323,910,315,18,130,906,321,862,188,672,192,423,256,24,436,820,790,773,375,811,655,229,399,155,239,622,985,338,261,300,545,867,235,928,488,61,770,362,508,455,772,870,454,8,621,284,21,490,587,50,832,851,254,459,391,557,112,149,374,36,988,625,776,245,129,597,102,626,881,536,302,49,348,574,975,285,946,585,307,936,941,310,457,48,180,147,570,360,477,957,475,991,11,924,746,958,659,337,19,589,896,781,417,306,607,400,473,722,119,836,748,785,584,497,796,249,795,253,844,219,433,66,816,605,563,758,729,421,953,842,691,704,646,797,972,167,543,106,927,422,838,200,701,854,588,471,974,71,916,492,389,341,787,278,416,15,225,959,662,47,503,650,705,724,535,813,714,600,568,246,788,430,226,674,897,891,236,648,100,434,860,707,223,2,40,711,581,976,179,904,549,255,7,719,263,39,494,332,283,731,194,327,741,633,355,771,3,444,56,779,111,168,325,967,336,77,186,349,863,679,751,930,294,478,514,291,390,191,628,361,631,210,394,268,720,894,94,657,160,609,396,989,53,251,357,463,481,114,247,524,59,73,990,98,54,684,833,105,124,365,440,645,768,143,387,485,79,185,756,134,244,762,22,538,819,272,202,764,52,472,604,951,373,220,476,885,845,923,96,265,546,614,849,963,164,46,238,956,902,370,630,572,992,172,658,865,759,519,706,757,890,636,528,150,599,154,301,777,123,121,452,378,856,794,351,677,892,151,792,743,752,213,721,393,156,602,929,384,260,531,350,510,207,425,580,80,385,512,917,474,699,165,69,586,109,612,590,727,803,978,142,209,938,753,28,242,905,935,162,513,184,196,32,125,146,214,404,579,830,713,861,271,774,827,403,573,610,175,277,802,660,228,642,522,900,750,212,101,342,491,412,673,442,258,565,734,406,540,715,789,526,532,88,198,791,126,608,395,874,297,248,696,517,148,14,712,949,93,738,408,516,843,446,469,41,257,380,163,81,354,775,899,944,113,962,402,10,533,304,465,103,616,231,732,742,857,942,358,5,117,353,161,313,279,979,448,687,176,834,703,562,451,914,831,482,295,551,38,250,603,554,690,296,303,55,835,980,173,364,534,850,898,287,431,90,266,661,83,241,760,702,496,893,544,145,515,552,647,697,869,652,808,591,806,901,502,912,86,793,35,717,718,744,467,413,152,298,484,669,366,666,560,259,725,940,137,70,875,733,334,470,558,44,330,34,937,319,663,556,493,37,932,518,984,441,509,72,288,426,382,555,427,181,766,311,388,547,561,809,230,363,576,466,30,424,174,428,27,208,569,74,107,853,159,879,67,445,438,222,907,798,749,237,624,821,308,449,141,190,623,110,135,343,281,347,954,527,983,965,450,780,189,559,453,804,483,651,695,157,206,458,964,264,872,320,108,418,505,767,761,670,847,801,686,76,65,140,593,371,299,240,286,911,344,243,969,525,280,199,859,594,12,305,75,270,16,89,986,326,359,63,171,376,632,267,31,681,420,487,20,170,908,629,439,182,955,233,615,973,884,461,127,276,871,85,566,169,823,778,578,329,144,312,864,462,839,981,656,419,82,682,782,883,880,583,480,920,333,723,736,888,542,386,971,800,203,643,405,947,177,51,221,131,846,411,943,529,950,592,952,966,227,640,29,799,62,740,903,918,716,754,619,726,637,877,523,92,401,737,822,479,521,618,933,685,700,730,945,665,234,530,889,204,807,282,858,95,501,17,668,654,99,13,377,639,84,598,825,878,611,939,183,919,840,26,887,841,217,671,805,675,87,866,43,407,275,567,855,187,314,317,575,886,735,745,915,913,215,447,921,68,290,634,339,195,934,708,33,755,136,437,728,876,443,689,252,340,926,680,977,138,318,676,537,57,507,345,6,25,564,432,435,837,328,504,550,201,824,693,818,158,118,128],[308,691,411,703,242,528,511,799,222,49,66,34,568,969,494,582,335,306,416,319,520,620,348,519,537,555,181,817,683,102,827,23,163,418,681,794,65,644,75,679,368,909,100,289,165,896,806,804,393,551,299,94,447,302,958,422,617,80,240,581,369,797,822,705,50,898,191,823,27,250,708,113,627,22,849,432,981,925,345,303,689,815,527,322,475,25,209,138,977,990,761,315,618,914,530,502,891,701,553,93,516,543,130,1,330,46,264,583,280,929,835,420,710,270,276,763,650,402,938,523,497,91,709,732,612,698,32,716,362,7,427,238,861,203,266,466,576,668,343,840,619,515,774,772,467,311,214,88,230,532,718,894,800,98,341,106,392,429,213,304,30,474,437,198,655,790,514,243,503,271,459,45,976,752,201,776,678,762,244,837,889,625,156,939,834,886,10,407,746,525,51,636,592,225,965,189,337,54,843,771,84,796,79,87,808,229,391,261,567,55,864,107,295,350,162,379,899,747,979,148,180,821,623,220,798,421,110,745,641,559,224,212,862,877,140,463,812,486,376,314,915,985,460,174,305,839,496,8,37,249,479,504,340,883,269,294,885,435,28,863,978,251,916,809,757,656,83,535,312,828,351,262,60,704,664,207,143,173,717,235,662,159,540,626,697,930,253,872,291,529,313,334,608,818,848,735,24,726,666,560,417,101,884,254,780,632,124,436,606,680,228,694,247,926,144,57,339,541,344,111,860,948,377,980,917,687,263,801,829,935,846,68,122,449,635,924,588,215,871,104,279,175,667,983,733,361,912,275,524,830,605,489,690,81,782,16,616,356,157,882,233,120,853,595,268,485,719,398,615,384,638,310,13,40,663,133,184,572,781,179,293,836,847,875,991,202,331,401,382,232,387,696,480,282,614,753,217,482,284,838,419,372,71,974,927,352,968,934,688,307,44,749,473,69,536,454,628,507,19,521,412,833,982,675,346,856,329,103,647,793,218,593,807,2,602,397,984,288,973,56,918,964,903,281,845,653,38,476,208,90,484,363,760,241,383,73,221,908,778,183,152,139,751,226,274,895,564,131,603,791,739,580,134,906,661,913,453,522,105,987,649,707,508,954,648,234,237,952,154,548,633,3,803,811,210,405,471,748,85,574,223,236,17,349,722,43,336,378,342,676,425,684,826,893,598,353,211,490,950,430,317,500,727,699,451,669,953,554,887,388,385,867,457,177,517,905,413,631,510,169,785,587,723,672,775,370,129,728,146,832,170,562,789,725,446,629,923,64,949,825,76,406,278,674,947,713,18,160,526,358,777,658,142,367,109,273,970,86,347,570,265,692,67,292,267,455,199,637,469,200,533,9,589,578,127,820,333,586,621,149,607,256,172,478,573,216,246,695,770,461,596,544,585,858,660,542,769,721,132,63,338,326,328,15,873,258,125,95,865,575,33,720,643,444,440,693,518,955,590,988,117,115,404,434,654,318,870,403,123,868,550,36,164,910,168,227,734,558,764,360,779,731,557,677,395,750,498,975,182,907,394,204,962,730,320,136,29,859,951,390,442,505,316,260,874,11,609,878,386,137,784,851,155,167,188,601,957,622,640,491,671,371,545,792,611,940,301,584,465,897,321,59,21,428,277,450,854,245,963,458,492,816,577,374,286,933,409,414,531,946,488,192,92,380,599,438,737,112,135,756,786,357,171,591,89,855,944,309,186,943,759,945,158,408,487,787,58,296,35,904,639,869,992,754,569,657,501,448,931,659,852,986,879,670,686,989,539,399,166,297,396,197,231,426,472,433,205,48,813,901,74,919,665,47,960,400,190,712,534,72,971,967,767,755,566,128,646,736,481,706,902,456,890,468,373,824,431,645,12,630,52,272,652,410,365,766,805,597,287,31,961,196,219,324,563,118,850,594,561,424,499,53,325,642,42,565,259,715,483,364,579,956,193,121,921,881,366,571,831,788,252,795,381,355,195,685,702,509,375,161,185,415,768,892,932,765,477,443,285,876,624,810,359,758,187,966,773,77,6,452,108,445],[945,732,386,963,790,475,721,866,183,554,490,288,940,32,932,947,97,64,873,641,120,295,639,353,15,953,869,906,494,243,751,735,646,156,45,192,237,492,150,67,886,542,659,42,717,771,402,734,931,327,18,266,986,316,252,153,636,725,345,482,49,671,324,139,89,618,483,36,161,552,685,785,937,102,607,12,871,933,828,465,967,694,285,512,964,633,361,14,578,535,911,352,907,359,332,107,88,499,814,887,579,238,380,374,369,28,40,100,723,108,617,48,545,346,61,778,549,127,619,602,702,452,430,350,420,318,129,889,322,608,91,891,547,746,193,855,885,220,233,767,571,443,116,446,208,590,60,936,794,268,501,448,564,189,366,765,175,47,666,214,864,365,221,334,510,762,70,684,976,896,449,824,444,715,257,630,842,865,831,149,890,703,379,575,897,464,467,587,136,939,804,315,375,821,19,572,231,839,769,362,470,910,557,394,280,944,524,299,418,949,675,926,757,830,972,135,388,210,182,594,206,603,625,648,712,930,13,177,688,901,43,968,165,82,480,833,527,212,381,766,422,242,146,79,83,971,576,916,859,191,502,338,638,372,738,319,974,858,943,401,965,874,306,834,138,781,159,337,730,740,382,437,224,463,351,21,632,41,654,922,461,613,391,591,244,457,749,201,606,941,593,802,674,562,27,959,239,113,989,892,320,342,69,697,614,428,692,6,979,503,786,605,689,423,72,333,631,961,883,123,621,96,432,538,303,205,300,966,788,917,514,68,792,347,870,5,209,709,872,775,56,686,690,677,400,921,573,202,669,877,196,604,163,112,377,741,841,484,302,525,479,553,678,704,62,109,330,760,486,682,279,248,811,101,574,426,508,126,489,807,46,130,868,246,938,166,436,957,251,450,455,24,341,140,171,650,325,539,284,421,98,262,105,321,862,793,543,456,115,556,888,764,186,157,506,810,267,20,474,198,752,592,544,761,195,399,385,843,278,879,822,164,44,893,681,918,293,809,691,241,713,281,305,516,228,754,518,117,152,913,737,653,615,924,478,30,787,687,216,827,270,226,720,405,404,780,176,755,476,946,577,701,770,469,905,390,398,742,927,956,958,515,772,155,960,384,207,616,419,263,118,776,495,110,180,952,628,219,54,900,970,10,728,565,173,435,84,596,304,94,975,253,272,179,106,988,708,791,548,655,611,477,805,670,331,364,727,451,466,227,756,526,52,190,540,312,154,724,644,104,7,431,652,919,453,363,308,698,250,147,649,187,273,714,141,912,468,511,215,705,434,673,407,620,75,282,668,25,264,74,134,519,817,645,876,229,143,806,991,137,148,133,403,955,50,289,95,823,978,699,759,598,77,145,898,987,942,286,438,513,626,878,962,984,733,745,782,378,497,151,903,87,51,185,750,561,424,458,39,249,433,235,651,393,53,340,354,223,3,789,274,609,533,85,583,247,851,307,500,981,665,277,103,269,356,259,290,747,392,584,845,99,663,86,521,429,358,406,387,722,880,660,445,672,856,748,522,144,92,169,826,832,934,763,928,234,860,837,504,736,329,417,875,298,121,820,589,373,90,395,534,739,599,863,414,683,294,348,816,37,718,840,580,588,309,647,31,76,640,915,783,706,819,408,829,743,784,894,440,815,174,122,729,442,908,255,4,555,160,847,211,125,848,485,973,914,948,376,530,844,498,982,612,218,920,335,566,610,680,488,236,929,472,439,881,197,676,254,258,413,29,658,563,567,370,696,310,707,586,58,496,849,360,520,222,825,65,410,213,416,291,980,731,412,679,172,328,34,800,969,581,132,517,491,184,990,744,473,265,35,550,700,11,232,59,558,462,131,852,568,66,158,38,977,271,657,985,481,355,383,57,275,846,357,63,532,217,623,838,168,245,204,779,162,923,287,301,276,73,753,230,296,536,629,181,803,409,801,447,850,635,33,537,256,634,867,80,950,240,371,367,882,637,323,531,711,142,719,768,397,546,178,627,459,899,111,559,854,344,170,487,925,662,200,624,595,368,758,493,1,795,425],[877,104,260,486,86,17,90,873,479,247,580,483,705,855,36,137,305,593,760,24,57,874,858,389,198,822,752,848,5,222,882,774,870,113,381,653,542,271,671,831,194,727,422,854,911,74,138,572,180,608,577,179,94,582,46,833,326,540,696,361,50,746,868,65,959,825,546,148,585,843,205,936,59,56,955,203,406,285,521,256,847,922,790,988,344,975,452,469,528,553,484,369,796,634,667,991,98,944,223,225,106,337,871,575,207,541,419,458,765,186,193,441,557,201,400,981,764,144,904,279,281,930,21,620,592,153,129,812,250,527,428,321,221,233,986,550,373,277,93,175,334,420,583,499,73,536,134,923,960,721,210,255,607,301,793,762,940,367,895,58,482,814,677,273,440,135,558,864,7,237,143,713,307,977,633,313,698,778,424,905,701,26,624,155,43,128,332,771,802,830,845,297,416,657,853,350,64,659,640,292,840,215,319,259,261,489,340,336,964,200,824,44,758,836,45,84,392,818,576,377,39,943,199,481,83,816,881,244,564,645,860,678,195,152,76,300,418,487,171,729,374,190,329,9,813,202,33,670,359,699,801,124,299,391,751,691,446,968,718,474,216,338,15,493,500,926,788,684,335,1,600,890,821,893,28,22,888,912,907,614,382,702,12,75,170,710,345,191,863,530,763,157,545,560,979,66,927,917,465,932,181,70,676,850,85,463,112,386,856,79,647,263,293,648,933,95,183,471,417,218,861,590,947,348,562,516,722,41,444,680,520,779,508,312,470,429,549,742,735,535,606,772,809,724,885,322,623,13,839,867,35,602,716,384,958,563,679,980,683,462,515,976,603,846,792,397,717,360,638,457,25,501,208,475,105,63,720,978,38,491,703,10,92,91,80,435,449,291,445,396,665,6,832,916,433,81,140,880,165,942,283,269,875,776,343,743,411,192,945,726,961,306,288,372,110,962,219,87,834,467,838,588,331,967,438,889,823,732,328,629,145,133,78,782,800,231,672,177,985,565,636,948,906,533,673,519,197,130,664,811,909,723,757,236,363,733,897,615,524,51,251,551,952,468,147,896,594,901,595,149,431,2,443,808,16,921,639,14,548,919,631,844,650,48,302,971,166,234,289,918,498,127,27,67,303,347,383,734,859,591,865,974,290,107,368,378,784,632,601,810,619,714,398,879,643,82,122,543,780,131,311,403,139,851,436,555,40,376,151,739,682,756,841,34,685,168,511,308,929,150,102,123,532,835,158,346,566,928,949,496,380,616,766,963,162,770,349,686,992,660,970,695,120,304,689,728,294,804,953,941,621,807,71,740,342,264,354,355,235,163,437,937,54,789,365,248,586,266,185,903,295,829,934,761,316,898,783,537,884,908,18,617,309,707,274,278,339,805,719,969,413,62,502,132,681,504,448,935,434,613,121,749,310,799,11,700,270,272,786,946,507,262,706,427,410,987,423,920,286,539,791,20,480,246,731,55,913,220,230,477,544,478,450,275,675,957,827,72,965,432,745,412,730,351,658,777,598,136,826,37,641,687,327,89,125,254,362,287,611,693,876,182,712,174,284,785,108,862,655,787,314,924,644,426,430,589,456,184,571,618,736,887,333,253,506,61,628,579,242,206,118,605,697,769,390,115,738,747,938,708,42,951,872,688,925,211,393,375,857,630,101,622,534,656,53,517,116,32,990,324,652,891,599,267,109,187,282,485,421,414,781,265,224,547,649,97,725,984,559,798,709,556,704,460,466,142,161,982,795,674,512,29,409,126,425,461,954,454,509,23,526,394,103,379,983,750,100,803,404,950,492,52,196,939,490,569,711,96,852,514,570,797,886,173,325,567,415,405,213,188,604,388,759,488,817,755,914,317,892,902,568,298,523,178,212,737,453,167,612,30,748,773,60,715,209,364,574,366,538,214,226,819,323,561,476,627,637,439,229,318,119,894,552,609,227,387,473,204,573,899,19,172,159,341,408,505,252,626,768,820,522,164,587,668,114,596,666,529,228,315,767,690,189,646,257,169,651,910,497,49,837,503],[365,192,936,671,329,801,69,345,340,420,181,56,728,566,604,225,947,661,260,717,577,870,383,119,464,527,807,173,410,518,471,675,389,177,948,571,913,147,511,844,748,216,254,781,667,563,167,561,931,691,696,306,914,59,630,928,251,823,496,710,812,502,98,330,307,150,813,876,552,145,217,860,268,447,769,587,400,969,775,980,612,380,171,451,526,51,37,102,220,180,443,733,866,513,229,601,199,765,843,842,912,808,888,185,448,134,715,433,500,237,272,725,392,657,861,778,821,701,987,702,610,293,953,982,394,204,391,968,918,559,478,848,206,212,209,551,36,965,689,847,315,121,638,770,368,105,880,720,362,348,409,113,597,740,922,902,351,550,625,718,745,208,753,73,756,841,301,944,514,951,963,990,19,694,210,531,776,247,339,605,11,430,784,273,434,371,290,542,390,318,721,349,741,274,230,109,313,521,645,100,973,707,244,731,160,698,975,760,764,538,78,467,226,97,512,816,863,308,8,892,127,404,966,752,491,198,773,29,580,519,148,594,665,489,381,536,455,159,126,187,734,615,474,790,191,598,570,428,406,957,346,250,335,600,303,647,829,294,681,472,633,283,34,875,163,450,849,529,724,386,66,810,1,894,708,14,483,486,958,533,74,628,264,523,242,556,802,516,656,929,757,311,461,71,277,201,688,188,65,589,21,33,621,157,344,62,783,608,111,955,792,353,231,872,640,3,47,651,761,607,835,723,956,91,937,321,152,414,402,954,262,42,146,352,175,546,864,331,343,695,337,106,768,256,659,263,6,357,799,45,367,359,296,649,831,123,412,730,686,744,384,611,620,429,771,579,176,396,846,326,156,663,164,650,463,759,314,652,232,300,642,732,136,458,891,228,719,837,554,537,832,544,377,722,257,376,777,836,747,129,895,786,882,416,641,144,423,591,31,85,421,555,418,584,952,327,248,324,117,457,853,791,295,141,751,971,168,211,672,501,679,935,535,58,677,534,200,599,289,378,120,804,673,983,282,309,322,469,207,323,674,470,520,868,946,705,737,81,635,950,479,370,726,16,88,712,504,84,984,590,403,269,528,800,286,70,67,422,182,962,57,424,909,901,9,143,767,624,785,746,442,54,655,884,543,859,797,906,685,131,687,107,347,223,806,320,540,27,235,259,165,332,727,475,510,788,76,851,565,986,742,415,240,196,328,825,178,32,616,456,693,135,338,454,183,494,304,834,426,562,524,101,53,203,568,592,184,738,317,670,643,713,94,52,682,110,236,488,940,548,419,477,852,634,492,833,897,18,387,22,398,593,82,305,772,585,239,114,358,617,883,814,87,341,354,507,839,234,976,865,890,366,241,297,468,572,878,86,855,284,460,539,218,774,89,360,115,25,92,26,214,809,172,700,930,189,373,893,436,581,222,116,817,170,411,729,921,614,60,714,939,128,39,395,666,716,425,824,515,48,5,267,867,484,613,794,333,364,432,356,573,449,779,629,493,586,576,104,904,820,793,431,7,197,977,174,787,24,190,959,138,972,96,441,603,845,298,278,245,567,827,133,446,967,915,77,453,668,440,644,782,697,155,99,213,125,532,595,95,79,961,588,887,680,522,739,755,509,266,653,938,438,978,498,316,858,186,162,258,466,38,310,459,840,857,437,992,499,874,506,369,205,803,856,558,920,28,276,981,578,916,662,140,684,487,103,898,941,669,275,224,525,480,485,44,342,312,819,233,828,253,660,606,945,924,699,350,17,735,743,132,703,564,476,910,118,142,811,818,302,285,334,401,549,838,750,83,397,907,385,299,925,886,923,908,13,618,325,979,583,704,72,452,473,63,363,15,508,911,227,678,161,636,108,194,815,40,900,763,43,221,49,64,2,20,545,388,623,291,413,758,798,195,68,30,12,646,503,569,193,279,762,149,553,805,435,919,622,75,445,319,557,964,706,280,261,417,427,690,602,974,877,271,949,960,382,766,639,124,654,497,219,789,822,869,270,530,465,932,23,408,444,482,41,970,575,265,379,281,795,169,709],[953,884,645,418,298,990,507,348,92,930,964,455,773,597,293,312,988,437,103,477,722,923,838,288,844,706,401,632,903,407,28,919,488,675,44,528,918,702,713,947,186,234,626,940,32,409,469,657,51,616,883,816,921,581,265,576,380,261,12,768,209,1,805,778,729,622,806,55,479,238,139,855,227,322,203,291,628,677,220,324,771,986,688,898,216,931,459,326,866,718,172,811,534,968,609,881,761,799,337,14,336,382,31,833,3,683,885,977,258,836,714,827,922,751,901,791,334,508,941,229,287,93,273,531,976,667,128,792,809,34,359,95,108,537,89,190,666,651,344,356,558,412,950,961,906,557,779,300,916,539,732,194,5,739,506,385,917,644,929,789,546,281,587,926,228,210,905,928,637,316,25,911,332,416,831,502,106,575,213,117,843,550,462,354,218,733,7,36,30,730,544,157,571,975,766,608,573,689,125,308,932,260,266,826,497,882,565,946,144,394,570,801,279,56,786,841,936,567,559,207,611,264,981,951,98,593,175,695,690,26,272,239,305,860,233,256,59,498,185,820,399,876,386,384,383,195,263,109,127,920,296,443,719,740,939,868,143,457,311,636,246,45,725,366,113,124,614,126,814,27,980,4,466,763,500,612,406,681,728,861,444,470,798,182,945,438,782,417,892,712,72,973,88,346,441,375,17,757,136,69,671,84,198,600,631,982,20,716,451,817,846,711,283,278,580,490,642,18,75,245,664,974,627,201,670,19,183,548,743,561,206,372,872,135,563,830,387,81,720,241,530,737,306,289,765,112,347,701,624,769,428,73,835,630,551,426,849,360,485,440,738,796,822,130,750,467,584,102,402,519,617,141,828,800,301,415,501,858,511,794,177,254,758,913,979,605,471,770,302,542,8,829,29,358,734,472,391,160,121,164,46,197,362,331,327,243,874,318,257,148,101,648,388,447,754,772,193,505,33,955,167,889,821,343,176,518,848,588,699,153,992,639,753,785,552,448,834,864,173,925,949,888,315,494,560,708,434,82,280,679,202,707,606,959,423,364,97,621,704,330,971,286,365,188,452,516,314,410,810,735,527,277,957,538,515,965,432,529,775,378,495,956,887,439,235,934,847,446,267,87,491,389,541,140,851,403,897,225,985,321,958,442,339,909,22,224,676,970,320,578,803,48,268,465,613,745,899,352,526,781,171,147,222,397,47,862,189,890,42,54,845,693,509,891,427,240,118,396,450,184,859,200,484,525,120,310,16,345,871,967,492,795,461,381,692,60,61,70,131,367,76,825,24,933,878,697,100,205,335,764,535,852,633,370,317,170,166,487,43,513,744,463,114,682,582,10,271,137,219,270,282,57,668,649,655,376,53,991,915,299,411,572,788,110,421,96,424,163,731,66,678,574,454,431,456,755,223,856,453,900,540,680,430,650,199,760,13,808,517,662,824,422,373,276,504,762,187,86,390,696,146,168,134,123,292,37,562,309,41,398,590,601,610,641,943,99,673,619,259,68,294,338,564,353,400,514,6,52,425,79,727,914,212,879,815,569,747,255,877,984,952,159,983,405,178,274,138,784,902,2,133,40,155,116,489,853,38,67,297,230,547,556,604,686,790,248,780,368,208,839,886,653,684,937,429,726,596,445,252,413,275,962,620,589,978,165,71,329,736,249,319,865,35,629,78,787,924,247,251,236,395,284,361,522,954,307,972,250,475,523,458,969,672,694,912,592,598,63,480,960,783,262,599,149,646,910,94,894,161,875,554,742,351,80,938,656,464,705,408,449,156,192,819,691,91,813,290,987,698,661,585,759,583,615,857,503,935,658,483,473,158,379,793,49,724,285,663,65,304,215,870,577,482,837,204,349,333,512,842,533,150,435,568,169,295,211,232,414,363,342,253,85,907,105,895,893,524,543,404,749,756,142,948,64,393,776,966,710,665,371,767,804,478,797,226,77,555,603,625,586,419,374,652,510,180,129,595,721,325,23,774,873,591,50,880,746,566,553,802,989,685,618,369,607,908,244,854,927,436,869,536,532],[302,72,419,832,719,804,679,684,536,197,150,129,159,439,251,66,53,908,759,329,950,699,612,382,677,109,654,691,294,673,695,429,263,143,576,625,545,886,286,105,347,721,483,444,255,917,556,374,683,327,946,403,760,29,54,204,228,871,237,217,604,254,839,668,348,524,525,339,26,134,168,42,617,550,864,332,312,253,201,19,12,942,623,301,305,80,20,446,881,11,682,458,812,182,510,240,884,913,388,32,532,212,949,611,203,700,442,941,894,906,307,74,121,365,747,962,176,148,876,495,58,411,205,195,144,767,48,63,685,124,94,70,606,858,704,645,605,521,119,742,621,114,287,435,723,513,731,750,476,133,838,911,190,592,40,158,139,882,103,471,430,809,184,776,803,75,935,47,600,781,919,214,384,802,452,842,973,222,57,73,319,861,107,875,479,856,179,186,467,242,248,232,399,591,931,578,975,925,868,716,4,465,279,601,324,164,735,846,155,879,218,885,381,208,44,880,16,553,669,153,616,101,449,544,331,690,87,874,815,848,968,277,310,396,482,822,5,633,801,831,17,857,687,963,284,990,340,385,187,986,798,315,867,863,970,793,966,338,280,543,409,589,274,334,297,928,272,357,964,665,120,309,792,712,278,887,749,393,162,800,258,102,113,183,739,84,3,957,261,265,773,509,455,171,245,352,81,836,9,145,754,734,432,915,238,172,953,816,843,130,303,464,528,585,473,725,951,814,468,211,914,795,249,295,688,866,575,969,454,493,397,463,342,538,276,961,789,727,710,615,597,751,603,610,2,213,722,954,485,156,676,529,664,561,714,850,77,450,827,234,90,709,826,763,837,938,492,932,308,785,387,371,974,118,976,344,220,862,333,841,43,924,320,736,943,609,494,379,732,289,202,927,235,701,869,193,400,330,380,923,28,590,713,322,774,526,50,169,978,852,199,157,748,599,151,904,899,824,227,641,980,142,383,945,402,920,86,481,31,185,955,475,231,554,417,99,979,45,224,95,535,378,500,39,650,820,167,229,421,306,571,299,552,743,511,366,632,692,637,296,414,406,799,757,715,626,436,741,206,718,569,783,959,780,620,659,965,194,806,646,557,490,922,929,451,642,890,796,598,259,769,661,154,565,519,188,427,987,18,689,653,470,608,246,243,198,52,215,104,503,460,724,892,930,977,189,270,520,775,35,377,540,960,833,181,522,818,782,622,574,516,768,898,791,443,7,41,918,771,38,108,161,368,707,459,264,55,125,67,651,560,223,401,805,777,870,1,117,594,635,711,855,844,111,341,762,698,770,160,921,634,21,873,285,196,407,434,395,355,614,897,370,835,696,512,967,817,389,79,137,462,680,744,323,13,350,233,191,14,933,147,678,588,562,275,93,364,971,135,758,766,991,127,478,845,821,583,146,282,726,68,541,136,363,675,390,533,708,546,660,729,531,477,755,126,474,141,6,269,872,122,469,681,398,219,936,672,422,580,225,613,15,910,912,24,828,413,438,423,829,163,447,888,372,88,216,336,811,639,33,356,180,273,437,733,209,491,128,643,65,568,847,472,551,674,889,764,76,539,283,627,582,34,559,394,487,737,499,555,638,607,992,631,849,360,629,358,367,537,926,152,192,794,952,558,260,865,173,662,947,819,354,859,488,210,461,440,515,907,905,860,640,252,534,573,428,82,313,346,808,900,335,112,311,983,505,317,266,369,956,497,581,877,498,652,916,564,972,851,110,657,909,883,457,376,244,453,115,412,326,221,98,720,647,100,418,895,903,563,256,518,579,902,56,408,36,271,37,92,226,756,140,547,784,570,293,514,663,501,584,27,717,797,166,291,981,989,22,362,840,530,288,175,466,985,753,813,89,630,69,325,486,810,268,671,30,138,549,321,116,304,745,351,761,392,425,391,705,988,484,415,958,247,174,445,778,508,496,386,587,404,241,46,71,281,239,49,61,441,502,636,944,595,507,431,567,262,62,790,207,853,298,948,702,667,765,596,132,934,697,786,896,416,703,807,658,893,25,779,586,318,51],[821,147,751,552,630,496,155,167,44,165,553,907,677,8,148,467,903,221,423,54,731,991,966,944,465,913,278,882,256,67,713,102,322,227,673,90,915,563,613,782,614,394,186,761,457,213,393,798,378,635,299,818,801,485,988,153,247,784,531,88,912,685,575,847,786,279,691,300,911,359,947,758,312,395,436,106,262,143,888,198,816,429,971,441,303,979,420,516,110,738,740,678,730,25,608,871,469,954,505,754,113,606,169,382,405,938,270,333,118,493,928,78,37,815,543,201,271,835,923,873,593,33,282,69,752,689,330,164,619,676,714,274,645,350,910,548,309,609,820,860,71,524,58,442,773,376,822,506,73,806,217,419,581,687,514,776,654,598,81,876,108,859,435,937,304,440,398,879,659,264,896,86,812,829,99,396,683,324,872,55,745,355,974,753,422,103,14,862,430,817,12,644,919,129,338,922,841,510,898,337,231,273,777,344,886,13,411,80,967,868,717,981,195,890,146,549,897,948,513,215,780,162,544,675,173,597,810,87,76,964,853,729,989,517,214,589,663,472,418,24,95,620,507,850,257,702,956,156,961,509,875,610,851,266,650,65,832,704,409,373,134,384,734,716,389,323,633,571,446,692,286,10,760,410,288,116,193,557,306,105,72,739,203,775,121,559,925,138,708,233,187,206,813,229,617,335,259,568,120,986,840,728,863,235,489,349,844,124,366,494,950,824,895,254,970,107,269,666,664,558,353,374,499,46,623,660,976,791,42,275,7,743,710,951,45,230,709,291,656,723,358,927,451,354,11,20,503,576,253,636,500,341,348,289,386,250,939,188,185,2,210,540,600,475,865,867,774,287,627,642,62,6,920,497,837,759,521,539,796,82,308,567,536,955,959,889,596,161,894,804,779,973,9,28,686,248,574,26,380,241,585,175,39,237,343,427,64,369,59,940,208,693,789,97,482,34,381,857,788,100,437,699,918,836,119,135,732,637,180,455,246,657,196,958,190,618,720,811,795,943,31,592,647,404,790,562,360,551,159,904,371,501,849,736,292,530,826,625,680,326,921,372,972,916,848,727,900,604,311,463,941,346,77,808,439,60,653,990,219,3,628,929,855,27,407,560,969,305,449,17,893,234,40,478,767,528,532,466,809,908,447,828,800,431,965,490,646,783,408,770,473,744,725,51,527,317,168,498,111,827,901,152,356,616,387,648,178,534,985,640,839,721,194,778,41,332,696,445,244,667,402,547,842,158,711,216,909,321,504,533,756,209,157,626,298,96,391,935,542,718,327,946,632,750,564,586,781,486,917,83,56,982,365,212,220,769,170,591,160,1,643,651,400,368,207,89,145,930,19,112,599,629,587,705,726,520,471,399,942,885,952,757,877,742,456,117,884,32,483,149,495,268,612,555,794,364,772,746,261,953,662,883,579,502,566,926,578,582,137,453,179,639,492,47,679,887,122,538,245,267,674,707,603,819,874,771,833,479,421,433,892,131,363,313,48,749,94,861,223,523,768,93,347,477,132,624,290,722,661,318,764,202,615,295,933,697,75,43,858,611,192,470,334,224,641,428,174,265,805,151,325,163,526,747,205,263,945,834,260,182,601,561,397,481,239,491,665,22,852,992,546,573,450,802,189,377,434,572,416,968,84,793,602,763,962,631,302,464,272,130,508,342,172,488,125,126,21,452,79,68,701,225,144,277,634,176,700,104,191,314,448,682,987,787,301,171,362,61,694,329,519,583,735,361,91,177,518,127,905,556,535,803,29,412,320,183,459,228,357,340,484,424,668,703,128,255,414,825,487,932,238,856,537,293,370,63,957,70,460,550,251,864,980,316,16,367,74,978,712,525,511,336,315,766,690,415,166,622,4,136,936,38,748,454,797,854,197,949,351,468,49,375,823,814,984,846,18,140,807,218,899,584,870,515,35,236,114,52,328,799,474,379,522,580,139,258,785,307,934,565,924,345,672,92,249,569,688,843,331,476,243,588,425,737,109,755,605,684,881,670,762,296,594,211,98,765,280,733,706,240,284,719],[827,672,98,116,111,299,494,623,825,315,538,268,71,340,357,637,435,341,46,144,469,558,591,246,869,513,26,759,29,920,347,778,548,473,53,433,574,131,127,390,185,425,580,288,815,557,662,487,110,641,806,298,128,977,207,303,371,426,30,631,729,225,410,85,422,227,240,74,325,283,889,1,114,277,336,224,367,64,124,136,755,724,37,714,339,809,683,171,710,984,169,903,563,897,739,624,835,49,737,872,482,387,44,8,533,861,134,782,334,55,267,858,703,428,967,452,366,155,154,2,863,943,234,660,844,867,938,397,706,630,915,311,649,411,501,192,495,385,528,414,807,559,622,873,204,587,48,38,918,62,310,167,324,906,594,242,197,509,61,712,490,319,765,135,73,776,757,307,978,65,723,417,372,615,659,803,233,406,886,937,148,252,212,468,939,90,92,220,211,484,556,771,983,431,160,420,868,455,843,109,981,553,100,746,241,286,499,214,976,25,561,578,970,541,165,59,138,760,543,695,259,351,206,602,95,5,734,269,705,614,517,158,697,849,120,934,82,200,618,87,291,137,168,271,836,88,761,36,344,685,117,952,748,504,202,924,198,551,944,677,416,520,935,153,69,147,459,753,149,779,859,929,982,345,132,374,284,24,799,221,314,463,84,103,670,718,728,772,657,857,629,75,496,796,94,852,172,592,313,780,27,187,792,141,644,802,191,805,988,79,647,258,181,566,176,613,274,651,853,223,749,665,402,250,585,870,797,398,403,492,620,251,645,447,243,987,40,437,790,346,448,865,293,536,808,189,300,518,527,839,219,595,440,766,709,603,953,304,368,215,648,834,911,353,674,203,393,530,236,97,488,826,460,39,280,646,722,912,890,860,971,349,768,747,949,429,70,381,379,969,384,453,681,276,312,738,606,914,32,146,628,688,285,900,636,539,742,421,708,611,962,493,704,467,386,979,458,598,278,266,11,56,597,329,692,717,19,930,4,941,359,888,588,904,921,565,113,238,115,382,848,391,942,104,589,10,512,831,226,72,395,913,436,846,377,866,290,13,525,253,696,573,292,510,884,230,318,940,438,702,725,671,287,445,531,908,265,653,126,678,882,407,989,21,789,216,194,330,669,664,337,764,701,529,887,581,409,6,376,950,3,881,342,343,680,719,294,743,338,715,854,819,427,816,567,489,583,546,383,14,464,145,50,586,564,885,389,264,193,619,404,380,522,413,775,605,590,378,356,465,635,476,401,190,151,188,67,791,415,170,820,773,689,142,931,880,650,41,741,928,694,957,364,769,301,43,229,208,352,795,786,515,477,45,442,991,552,461,281,545,878,446,199,76,961,261,731,986,932,625,443,317,828,130,432,7,821,133,756,693,593,33,874,350,966,842,617,959,162,485,511,152,640,17,77,68,856,752,777,964,150,23,667,524,577,751,479,754,656,698,47,161,472,449,916,745,655,363,600,248,205,308,823,923,143,519,956,139,955,462,767,785,899,616,370,247,951,434,733,576,784,850,78,838,163,798,711,279,500,157,129,582,105,16,902,626,399,652,106,716,354,968,736,601,408,770,599,666,244,668,562,316,735,22,375,810,273,925,260,684,673,575,507,758,690,166,333,348,837,505,980,922,933,596,118,218,871,328,740,824,228,201,237,222,954,965,400,811,159,783,788,119,801,96,125,892,430,947,322,272,365,707,730,180,727,257,392,632,610,579,471,474,439,919,794,418,604,93,12,542,750,256,497,883,457,936,498,405,306,875,52,466,396,262,572,289,893,891,560,841,514,787,327,83,554,817,108,58,535,478,774,15,830,713,332,175,804,534,570,28,450,424,847,9,990,86,358,423,102,179,369,691,91,42,297,196,122,682,54,275,917,373,699,491,177,901,537,235,879,502,686,526,388,360,720,178,958,813,985,89,568,480,521,550,99,164,335,217,547,173,323,254,35,926,661,123,107,621,232,195,66,331,654,845,320,483,763,638,270,571,508,627,245,156,910,927,608,663,282,263,444,51,57,63,877,516,898,896,486,555,209,549],[317,709,903,420,16,433,954,348,711,383,155,304,540,180,422,285,579,962,148,43,178,187,448,734,804,934,160,245,849,307,443,312,1,471,882,926,886,580,145,486,657,674,912,222,914,39,749,78,983,51,578,377,622,685,765,487,343,481,289,800,121,21,776,406,592,504,892,464,87,463,454,924,514,497,398,699,38,386,756,513,57,969,796,642,489,176,539,474,956,877,327,6,620,858,110,201,171,465,426,479,984,244,2,691,824,890,381,113,256,528,404,246,415,928,325,801,853,364,8,783,948,784,427,296,98,769,745,966,829,982,370,200,689,822,802,260,337,748,655,941,589,279,846,750,519,556,492,950,611,851,421,460,660,841,668,318,332,252,25,120,593,483,807,730,704,402,511,606,618,206,461,361,392,181,436,857,338,544,374,226,71,727,368,940,839,431,358,82,360,102,752,534,403,773,56,626,739,485,330,452,158,708,119,10,257,359,230,213,565,54,842,729,248,718,69,951,811,288,828,395,871,836,963,615,164,488,378,339,684,243,719,305,132,885,694,567,985,664,965,272,715,169,111,117,273,470,89,76,663,649,596,407,923,320,166,918,344,441,700,980,283,728,478,179,451,867,542,505,270,812,843,408,862,682,251,37,447,516,380,468,231,11,910,100,219,152,355,587,138,547,746,40,653,538,543,732,334,399,725,823,400,929,777,927,156,91,369,781,177,207,614,9,142,209,198,652,624,357,869,266,114,428,768,884,762,785,335,991,604,7,430,186,623,906,724,764,75,268,630,658,73,235,434,310,36,986,232,588,572,387,917,850,780,635,170,808,453,883,840,134,705,127,366,496,212,31,500,29,548,247,267,633,388,946,916,473,856,806,74,897,852,172,340,820,67,568,881,855,864,349,93,813,679,559,261,157,569,321,945,319,425,888,499,293,533,375,437,72,834,716,978,925,208,46,636,175,94,967,284,397,184,723,629,491,309,274,935,182,480,15,129,973,52,610,466,159,896,625,125,821,815,693,49,601,66,153,574,124,240,865,621,494,790,459,416,908,794,666,659,140,323,79,336,876,225,371,628,643,803,953,922,638,710,509,521,740,501,220,686,757,106,555,133,671,619,859,939,112,55,825,328,584,878,696,174,854,992,713,898,860,62,482,809,424,609,221,345,759,631,346,562,190,523,706,53,616,838,782,942,33,68,755,905,766,602,676,947,792,122,722,791,550,19,315,873,449,698,597,703,295,866,591,146,959,411,4,60,848,990,799,393,161,605,13,188,970,498,503,493,301,650,737,958,263,937,907,275,901,342,600,445,281,14,306,510,546,900,458,661,326,390,23,634,583,286,418,227,276,949,964,613,747,987,210,872,683,183,943,535,277,3,902,701,893,367,136,880,665,228,185,989,530,30,223,669,863,254,253,469,667,831,224,363,712,83,372,237,974,173,262,662,24,810,741,778,632,793,536,191,576,255,672,118,603,282,612,28,58,830,751,236,193,476,645,278,617,365,972,271,135,446,826,61,678,795,316,131,42,264,322,412,96,149,396,450,936,506,720,440,549,331,362,280,575,529,47,442,788,677,80,770,63,410,128,931,50,554,697,771,101,123,143,641,216,714,894,526,879,495,753,165,648,932,385,269,211,92,44,835,573,151,582,644,518,651,350,817,744,258,90,163,687,314,656,217,960,789,196,891,265,435,457,195,933,586,384,889,333,439,819,515,162,64,472,979,444,95,394,168,767,577,234,477,137,147,35,84,297,721,455,130,870,525,303,545,527,976,774,551,955,524,417,45,373,214,570,401,291,571,379,65,541,351,382,975,961,233,85,736,743,413,760,249,299,116,376,41,938,352,590,599,126,462,640,484,868,875,302,353,558,758,167,202,522,103,520,847,508,139,688,292,670,805,537,341,595,12,957,673,646,432,887,81,389,707,70,242,218,308,675,532,692,290,702,786,971,944,833,695,347,909,99,287,141,429,507,354,48,204,553,585,564,930,27,717,779,690,20,921,832,913,26,86,22,763,787,919,681,298,731,735,229],[118,359,375,882,308,617,896,820,418,543,236,181,307,988,334,176,196,280,942,697,641,509,766,409,971,321,432,88,519,44,799,691,279,462,248,481,910,445,875,786,322,651,22,913,401,744,47,572,783,621,422,596,959,48,239,809,986,729,201,399,488,167,667,811,388,184,378,536,825,318,759,243,428,354,363,138,246,435,183,883,712,398,808,437,798,115,298,222,872,73,123,710,779,232,615,66,11,77,352,127,135,225,65,588,508,296,105,392,482,288,648,814,284,854,501,26,862,704,464,309,14,382,829,358,204,955,982,266,93,439,785,493,2,153,6,864,927,699,751,406,78,20,270,954,520,289,41,397,92,619,475,646,650,713,845,368,984,212,274,755,693,577,116,316,39,72,581,609,448,240,313,306,187,616,753,465,907,142,120,774,27,361,715,385,340,737,524,42,957,380,965,903,819,844,802,67,480,484,592,63,741,55,283,871,925,140,836,373,587,376,431,311,219,503,13,638,411,914,610,349,702,575,812,920,782,53,658,970,956,108,381,206,653,97,590,917,121,310,498,742,678,35,574,730,530,159,668,823,706,746,490,967,102,260,837,761,606,360,16,473,539,857,585,639,780,553,234,333,685,937,849,677,491,517,495,835,209,703,563,259,177,293,644,444,49,87,405,427,389,21,781,198,456,345,436,550,413,366,961,157,297,446,478,856,301,549,227,258,417,128,752,901,314,371,95,600,805,983,736,245,625,466,560,168,269,60,944,919,934,155,151,172,568,220,114,224,732,868,282,32,938,86,402,538,119,98,720,90,355,249,179,137,33,85,767,850,605,330,173,130,700,838,440,241,595,230,894,165,84,79,463,918,101,290,992,356,654,195,608,125,776,324,453,82,561,207,826,642,859,765,634,425,607,305,454,295,874,904,169,976,860,631,379,320,147,180,813,174,564,906,969,190,287,567,623,326,676,541,372,272,663,649,191,750,12,350,981,70,528,186,673,661,898,294,671,384,152,526,112,231,510,527,773,275,264,758,407,336,237,542,810,150,229,926,709,203,688,515,968,458,164,953,672,193,866,978,211,335,143,911,806,10,525,171,886,921,449,756,460,684,487,61,479,946,390,544,492,325,338,62,263,94,327,633,624,134,8,339,583,834,636,559,719,200,521,545,929,208,166,770,158,830,843,891,952,342,817,426,29,669,701,106,516,459,931,950,412,867,535,396,276,199,486,958,148,34,594,580,81,144,267,629,620,571,795,122,253,711,666,855,632,540,504,869,534,657,447,987,902,847,975,735,9,659,391,861,400,892,80,430,136,146,496,566,749,876,973,28,692,828,947,450,291,111,154,948,807,455,949,265,474,670,256,656,573,233,423,763,745,252,980,370,551,471,483,963,985,261,175,110,743,113,815,36,908,960,54,43,905,251,149,877,821,794,30,71,556,791,537,966,126,951,628,801,51,170,717,91,15,626,323,531,329,768,38,477,367,221,315,941,178,643,655,23,281,341,680,216,800,662,109,45,788,75,708,346,977,194,469,793,839,235,803,943,846,451,377,689,533,374,362,611,386,726,724,734,727,930,769,429,1,513,395,74,100,897,694,317,754,824,5,271,884,145,424,414,922,31,57,529,292,870,156,511,277,557,210,331,552,238,369,202,420,889,415,348,602,505,302,772,214,133,887,17,696,841,494,707,404,96,192,570,215,848,303,647,690,257,472,962,728,888,936,664,19,461,933,394,842,912,522,674,579,748,304,603,250,853,443,131,262,924,197,254,630,881,365,344,103,818,433,873,434,991,555,502,393,718,299,935,499,900,188,523,4,695,787,757,387,916,645,468,132,518,789,500,681,286,599,163,698,68,89,247,69,514,885,731,242,337,652,593,161,637,489,507,562,56,613,512,383,7,964,990,833,37,442,612,76,64,775,597,895,865,189,117,124,441,213,915,679,584,285,476,687,909,319,792,160,223,890,569,182,721,739,822,129,816,945,827,589,760,582,831,457,899,332,351,880,722,740,18,682,851,328,879,452,278,364,353,790,25],[148,780,671,700,713,960,590,214,359,897,549,181,88,122,920,161,480,177,445,132,603,48,961,984,475,308,169,178,235,778,876,674,591,501,863,183,338,314,898,494,679,640,542,455,55,306,56,727,931,816,719,560,470,273,270,152,263,683,895,151,303,737,697,813,667,637,739,633,254,651,323,989,120,321,506,313,330,539,969,278,532,717,657,958,520,350,963,396,145,570,741,490,352,266,413,276,787,206,945,46,990,794,841,207,562,666,524,19,487,698,437,781,329,579,514,153,906,213,159,192,566,486,351,893,469,768,157,496,432,927,239,282,857,281,385,227,491,488,592,730,49,2,810,832,80,268,447,460,62,224,558,492,610,418,27,44,981,684,171,538,93,883,914,507,326,449,32,61,256,230,594,51,111,258,720,372,529,721,294,554,986,515,471,417,264,557,371,615,399,755,691,241,663,349,868,249,68,391,692,731,184,382,367,170,23,119,680,722,265,799,59,381,933,576,885,332,333,971,415,216,431,479,803,497,428,291,952,725,701,477,896,360,57,74,320,357,887,451,362,783,236,112,143,186,407,786,435,481,702,769,825,626,604,364,489,935,919,544,13,7,226,635,397,285,826,773,718,105,736,408,208,642,448,250,196,808,955,86,772,937,967,75,25,81,316,484,759,681,824,611,555,16,50,412,163,40,938,793,599,439,525,63,534,493,756,612,851,446,540,77,102,422,523,862,847,831,655,154,295,301,318,502,881,545,543,6,954,953,121,305,247,403,861,166,632,980,394,248,424,147,334,829,127,37,115,67,134,182,21,732,693,648,552,900,738,257,985,66,929,575,676,368,695,203,771,602,593,390,185,561,734,533,201,280,427,972,410,9,991,966,903,647,219,747,141,463,160,749,70,790,393,319,90,377,517,584,99,503,179,833,232,618,457,699,644,668,373,519,22,272,744,762,860,252,625,531,821,840,97,275,709,568,221,585,580,596,459,174,817,406,796,346,873,110,608,957,536,628,467,806,194,149,190,505,482,176,191,384,387,968,133,395,5,728,849,822,947,156,600,283,837,234,609,353,328,340,941,522,975,992,54,917,923,341,932,979,284,34,95,775,872,473,708,848,743,128,114,910,839,670,495,838,245,287,347,942,215,339,946,92,356,82,753,136,162,205,818,211,682,452,776,636,172,650,613,135,69,601,405,175,78,36,140,859,288,658,187,442,752,228,830,411,398,765,18,58,622,146,508,91,42,763,888,951,880,690,309,430,518,791,970,704,107,748,167,138,378,474,688,14,286,548,922,20,331,735,901,233,864,567,198,108,855,240,39,569,606,634,416,109,801,485,856,723,87,155,869,274,3,878,964,1,440,434,244,84,103,760,158,370,243,204,703,659,335,811,310,854,94,911,130,845,706,866,238,871,383,553,587,261,656,307,694,414,789,761,420,188,139,836,767,926,686,936,754,812,653,890,118,770,828,468,53,327,512,798,426,222,255,884,745,983,511,844,325,168,646,987,311,79,60,277,716,874,425,551,865,83,889,894,400,556,616,229,815,948,260,510,342,441,714,959,595,363,928,478,433,804,940,858,852,516,712,631,973,292,369,665,934,707,582,630,669,559,814,11,899,673,73,795,26,664,509,541,461,696,199,89,598,421,98,978,315,956,800,302,259,436,262,8,101,375,365,807,52,500,924,891,499,930,10,361,918,965,200,28,823,125,29,982,643,620,819,578,466,902,64,740,456,589,300,464,193,846,687,661,312,129,189,137,550,639,572,905,751,24,324,907,565,409,106,877,269,617,483,402,498,564,212,454,976,231,218,41,33,711,220,785,588,465,504,792,774,453,689,197,757,116,271,131,476,977,72,165,586,537,85,117,627,619,913,100,526,879,660,443,423,297,607,915,944,788,638,344,614,30,820,652,649,678,675,195,623,886,392,45,223,988,113,805,782,246,389,35,729,31,124,225,742,343,376,834,949,438,764,299,802,76,583,677,685,419,715,267,173,546,253,336,654,144,429,571,835,388,355,943,251,875,386,726,950,366],[204,153,932,592,13,103,190,375,241,450,93,955,232,20,982,868,896,31,443,278,662,859,862,673,183,497,353,534,223,432,532,619,659,329,871,291,510,834,559,951,15,631,363,5,828,288,524,444,436,664,921,119,254,101,551,699,182,840,784,358,471,17,211,377,514,734,75,27,192,95,423,405,238,917,374,785,347,893,914,905,952,2,849,72,568,814,737,898,298,990,844,111,60,453,150,749,782,89,708,94,984,370,368,271,424,385,178,12,59,234,162,582,779,553,959,387,114,442,135,293,730,735,408,675,78,883,679,242,888,7,115,801,794,468,98,545,742,172,6,771,304,422,897,795,830,780,123,321,847,803,523,434,18,398,483,381,714,407,222,501,354,796,378,719,310,974,561,248,384,416,827,49,743,438,698,595,571,962,420,461,218,141,170,118,47,739,640,588,96,658,74,25,97,285,642,29,681,410,163,643,644,173,186,554,251,228,946,846,359,197,745,832,912,752,68,943,290,505,940,124,521,760,576,333,299,816,313,624,755,167,243,552,292,225,977,206,981,335,538,591,700,617,572,35,668,919,339,512,455,498,470,429,447,535,176,83,201,614,337,161,544,736,244,148,46,764,342,199,459,876,149,873,618,324,728,227,835,869,433,761,733,958,772,960,463,565,331,189,188,327,372,587,122,415,769,599,906,560,174,154,445,277,992,930,660,477,3,986,685,133,854,904,602,147,328,852,947,79,630,653,550,916,938,175,915,789,651,325,821,570,361,367,541,525,397,880,229,239,340,92,338,428,987,168,19,894,892,137,24,151,800,815,120,858,985,66,480,744,593,249,931,882,765,451,504,725,395,823,928,283,948,721,446,715,567,910,757,707,282,494,284,194,303,903,53,305,967,778,901,556,949,215,975,307,722,352,32,440,695,386,696,819,509,925,69,808,267,67,318,4,583,657,403,214,491,139,680,806,666,826,964,811,963,833,825,991,224,39,646,966,511,838,665,476,425,373,820,672,654,117,615,315,255,351,589,64,112,712,404,136,875,692,623,807,890,678,848,160,362,462,38,485,171,887,926,767,317,633,91,939,28,783,573,131,968,818,669,106,726,466,518,261,586,85,195,923,217,527,536,671,164,670,607,467,489,863,558,740,976,260,870,980,610,638,460,71,539,616,499,481,439,312,479,874,332,549,562,528,334,542,750,452,748,344,22,33,601,817,547,265,10,798,605,63,857,878,777,259,90,418,209,872,704,861,226,944,216,474,773,346,711,11,513,55,790,435,625,247,850,348,180,886,166,99,341,836,145,877,831,472,40,895,578,713,652,102,268,269,580,469,516,937,584,612,193,107,703,144,530,706,647,207,697,104,922,533,296,753,482,390,598,51,473,661,487,911,634,316,379,402,357,979,621,983,212,793,537,603,389,48,113,953,80,520,540,281,177,23,812,604,797,437,720,240,641,622,885,941,590,309,645,159,414,475,690,146,165,355,574,936,969,609,365,488,233,380,52,383,411,45,221,286,406,54,517,691,597,506,902,219,908,564,484,577,965,308,950,82,84,126,920,142,262,105,34,127,569,628,970,496,581,824,655,913,727,250,441,203,799,314,989,191,156,626,350,934,579,311,394,392,687,942,30,884,454,717,856,694,731,686,88,973,762,770,792,61,503,430,306,531,519,791,76,667,663,635,220,185,933,100,125,8,417,42,21,891,198,44,961,637,456,237,688,676,326,751,320,412,426,683,376,809,732,627,842,493,594,187,956,522,360,759,129,864,754,140,391,585,889,881,766,682,684,563,264,776,256,143,448,548,957,270,802,495,73,924,213,274,253,478,656,41,43,613,121,322,689,611,86,929,50,543,257,9,208,266,529,723,724,345,918,855,57,155,399,302,294,701,275,388,210,775,77,804,58,196,323,788,427,36,786,152,465,716,508,787,369,116,768,319,500,636,709,648,371,179,546,867,449,927,130,837,557,758,343,109,988,263,393,128,860,87,945,464,810,1,81,853,899,866,738,907,879,718,502,845,702,629,272,575,356,705],[850,187,61,655,381,846,608,971,619,400,379,350,21,199,352,426,607,943,956,936,856,778,901,351,691,611,97,545,762,250,922,937,921,527,94,165,330,150,653,790,977,293,188,525,889,938,472,86,685,840,902,302,849,65,77,771,241,349,387,724,759,224,164,891,474,37,988,703,927,979,280,438,343,725,603,265,899,422,918,621,596,680,479,310,153,297,82,745,805,234,929,760,298,332,122,573,705,877,447,580,436,946,712,656,173,711,23,385,579,663,808,930,369,803,192,486,112,174,193,328,456,386,614,563,556,258,866,412,673,396,16,640,598,864,145,868,967,732,323,822,317,788,59,751,528,467,246,291,666,136,253,195,752,969,873,637,729,767,982,44,425,157,274,294,324,204,535,859,954,282,829,784,72,867,675,747,789,389,546,221,4,630,834,466,847,132,17,642,625,831,5,67,347,819,427,766,43,355,775,587,802,403,539,512,806,460,798,24,168,148,566,636,360,453,978,478,319,260,854,420,326,496,796,687,650,185,52,495,842,547,848,114,526,567,493,306,91,623,502,320,605,895,154,622,278,952,888,178,74,487,419,905,572,501,963,272,101,46,557,45,404,553,336,683,96,651,857,552,428,57,739,388,163,984,448,721,73,668,510,325,844,738,861,311,329,488,215,340,707,140,722,595,742,593,473,604,878,492,159,715,723,588,295,401,600,216,883,256,674,444,591,411,540,30,974,987,130,212,773,750,612,471,374,12,836,772,503,779,55,631,287,237,435,370,20,542,32,757,171,481,83,314,809,264,841,337,521,395,196,509,669,832,482,670,90,341,582,244,254,626,40,290,756,671,881,50,970,992,919,128,80,826,363,709,955,118,590,51,257,776,166,699,266,484,865,678,916,793,125,100,47,463,554,222,524,239,28,263,414,242,941,313,764,551,377,825,147,64,835,284,137,695,633,22,833,123,828,511,682,914,475,777,304,384,990,240,569,965,149,225,498,93,592,679,810,201,203,584,976,951,863,434,797,162,763,429,382,402,418,903,421,942,11,911,845,407,874,375,465,2,468,433,63,117,371,727,87,589,19,413,872,29,206,279,424,594,917,743,35,718,514,430,406,161,839,533,697,624,862,983,910,483,704,308,816,610,151,882,358,318,538,932,961,851,3,440,574,108,649,397,415,665,41,920,648,628,696,464,716,366,953,441,728,431,931,365,560,391,233,924,505,693,218,68,135,964,821,698,890,38,141,186,273,939,205,131,25,898,107,736,597,907,179,398,416,700,646,632,664,307,102,92,229,364,175,392,615,948,523,84,565,733,530,692,506,312,550,89,48,335,442,88,896,315,450,172,39,667,708,515,477,359,786,342,950,155,331,235,820,223,338,497,975,220,641,367,686,949,247,305,770,785,469,357,694,345,459,296,568,58,617,549,362,768,559,368,461,815,719,301,54,454,189,309,794,198,124,813,126,299,966,923,639,322,792,558,34,925,585,652,443,208,213,616,230,710,583,892,259,601,555,116,959,577,570,945,676,446,795,127,520,801,134,69,191,627,417,661,432,194,926,720,439,726,500,184,200,214,452,10,36,536,814,243,713,744,14,13,9,894,578,106,334,252,455,228,344,900,182,571,657,749,451,972,33,658,875,378,906,142,989,321,791,672,457,480,853,754,518,522,170,202,827,887,98,445,944,210,783,231,133,105,761,746,753,327,513,935,893,714,980,780,544,581,8,909,740,167,838,383,504,249,49,599,934,56,781,662,843,659,176,85,62,31,541,602,121,470,660,209,288,261,643,534,741,405,348,855,635,1,491,485,516,103,144,701,248,869,339,104,684,300,18,973,730,120,183,706,380,644,737,245,285,962,817,79,399,960,519,410,564,537,799,251,238,373,267,119,765,507,677,688,160,180,734,146,897,811,76,575,158,629,586,517,316,690,197,289,449,7,606,113,830,991,26,462,620,986,681,933,60,807,490,548,109,236,871,647,947,543,66,270,912,292,27,769,879,476,152,886,275,758,353,562,458,968,957,804,376,531,645,908],[167,641,265,741,197,161,125,734,14,987,893,362,863,867,501,638,61,421,602,332,364,906,735,39,458,432,988,561,519,983,954,256,38,303,316,797,865,729,965,523,794,565,147,403,427,459,757,9,413,343,545,836,45,977,5,864,929,269,367,23,391,214,646,826,190,67,64,910,233,406,607,507,276,326,649,401,815,693,136,806,866,537,875,710,19,494,179,133,851,218,329,24,879,661,289,465,964,470,896,696,295,350,611,498,255,979,285,105,104,426,331,588,682,655,203,452,667,300,153,160,839,721,773,62,325,858,164,492,532,359,333,592,706,625,943,522,212,956,548,282,746,121,37,845,902,342,679,175,651,370,594,904,414,433,424,949,924,805,685,637,972,311,691,647,587,89,371,454,795,135,552,847,502,107,984,923,378,690,449,111,688,317,639,330,531,118,91,898,859,768,322,606,273,60,274,42,110,183,656,732,254,90,589,633,148,658,290,779,702,117,97,245,232,131,84,231,436,321,695,623,319,224,659,25,81,270,13,912,154,301,553,914,381,63,78,49,699,579,739,100,516,726,320,261,963,922,869,340,642,895,671,599,568,715,506,961,793,20,527,456,405,139,113,79,643,941,292,714,605,30,417,462,670,440,686,298,940,952,293,733,636,915,2,400,861,361,913,237,201,286,489,21,514,446,610,505,86,243,246,862,411,248,191,747,575,891,294,740,346,277,288,554,486,674,945,840,410,683,672,429,220,953,640,709,908,11,463,499,355,781,991,962,948,252,4,990,299,563,926,541,784,438,51,291,701,765,339,192,385,384,720,810,53,238,615,493,992,223,660,94,35,249,761,106,880,416,877,109,508,495,353,373,856,817,900,942,678,617,278,680,889,925,713,585,441,803,422,431,717,354,180,140,480,335,842,833,363,43,620,395,755,484,550,509,551,500,16,825,897,159,540,872,226,379,530,520,533,304,85,6,903,71,129,196,764,345,684,477,404,881,775,472,120,323,409,692,287,305,158,887,584,487,124,170,80,808,969,389,259,244,314,884,239,753,694,468,412,819,822,677,711,821,313,209,497,251,813,114,966,899,662,225,975,33,673,68,101,982,603,240,351,980,262,473,802,199,382,88,791,215,66,55,32,708,627,34,512,730,47,909,796,665,76,309,466,703,469,823,123,482,524,448,612,476,737,315,600,357,415,604,598,149,645,219,905,576,664,774,986,169,451,151,542,644,567,390,83,423,911,116,559,787,96,336,876,790,529,788,349,874,112,65,652,445,12,296,838,221,450,591,846,669,809,297,206,835,95,1,727,205,127,789,122,892,855,868,938,163,230,10,621,944,207,134,173,213,609,596,883,632,3,566,435,668,628,939,812,26,572,150,544,653,257,687,50,515,210,916,928,352,496,934,28,631,705,743,155,750,443,18,302,634,447,546,17,518,752,334,347,284,419,174,407,247,119,762,766,756,917,483,760,217,807,582,536,235,849,368,978,377,178,894,394,126,738,428,951,971,310,770,437,960,182,816,785,327,374,77,968,707,307,798,442,614,873,666,402,622,188,844,759,870,481,102,513,162,927,275,184,181,786,281,613,471,236,601,57,837,654,719,778,272,528,369,200,464,211,344,834,689,267,92,976,430,434,31,283,920,517,511,744,510,754,578,777,142,488,70,166,337,253,194,871,852,138,280,724,648,279,396,177,365,356,650,22,569,198,936,932,475,723,264,193,783,958,556,749,704,52,850,955,461,27,216,48,800,41,573,772,814,132,763,931,222,736,989,103,234,818,799,804,168,590,108,930,386,479,626,985,570,547,75,242,176,444,263,366,318,146,595,137,933,725,72,312,128,271,82,338,751,618,820,455,29,15,538,73,882,228,187,54,593,399,478,74,630,832,324,44,46,890,189,152,130,771,946,970,397,56,204,98,973,156,398,202,718,229,564,348,555,907,824,957,560,937,457,376,195,420,490,697,143,268,439,828,571,393,830,36,742,186,380,712,843,418,885,624,503,387,731,69,171,574,629,392,58,722,40,700,886,453,557],[576,125,148,370,324,1,94,600,62,515,364,103,123,481,113,349,252,688,899,917,898,904,834,437,300,578,159,187,686,742,507,391,60,471,171,532,467,482,71,941,727,490,682,821,412,133,844,213,25,255,859,716,477,147,101,6,18,695,19,868,806,220,173,803,885,607,955,635,55,699,750,928,243,510,661,642,47,361,448,969,492,22,184,897,395,138,620,285,449,444,887,557,698,452,261,991,54,555,468,822,697,910,149,649,985,865,497,406,273,812,446,745,154,933,442,294,833,52,584,908,835,603,551,181,298,377,265,423,379,771,528,338,857,302,198,58,331,438,530,397,93,658,746,502,537,919,754,180,571,827,775,472,404,937,303,43,366,327,780,182,434,820,611,489,356,823,563,824,796,710,673,776,402,263,420,715,950,527,531,401,97,216,539,102,118,588,789,386,760,774,979,2,311,975,748,949,793,574,590,831,157,594,267,313,922,738,371,464,329,177,499,786,562,454,939,486,804,870,877,262,115,359,126,718,545,493,226,633,506,48,387,120,114,202,811,542,751,535,272,989,332,414,666,104,685,53,80,321,907,233,128,679,536,931,587,235,105,56,306,623,27,193,619,67,668,382,465,747,968,210,533,856,424,227,612,674,373,478,234,211,596,552,392,112,315,12,526,418,755,259,944,973,49,453,769,275,189,801,411,344,107,219,320,172,645,269,546,522,550,421,469,914,943,802,632,63,739,987,44,765,217,417,764,625,66,965,32,593,165,792,451,895,429,204,732,503,144,141,473,501,869,460,766,38,591,200,855,518,380,15,690,599,851,212,156,73,700,91,195,849,191,470,435,805,932,743,483,13,570,41,602,307,143,136,64,906,990,636,640,23,850,326,711,520,815,691,385,299,214,905,770,952,89,480,279,723,672,170,832,524,246,207,566,342,46,29,415,753,256,495,808,610,179,646,76,548,901,960,622,924,333,135,30,684,355,416,92,206,45,250,777,637,879,725,440,305,929,192,656,462,719,677,70,461,854,675,880,733,318,40,659,512,205,209,224,813,389,258,752,577,301,476,368,951,864,393,498,921,728,772,595,87,8,572,689,95,790,79,626,638,314,825,457,422,151,956,68,853,77,127,712,541,589,50,873,544,443,988,201,160,296,376,549,4,463,10,28,923,986,581,96,680,847,350,134,369,517,893,783,858,196,665,909,565,330,228,354,425,913,398,240,190,241,761,927,582,568,57,282,345,523,817,597,274,374,866,940,513,662,231,139,334,651,911,972,580,500,283,436,357,61,247,248,479,236,292,39,381,260,696,871,169,884,569,450,383,782,399,604,145,7,624,791,942,915,896,268,722,798,3,358,787,601,961,529,826,20,767,257,232,150,447,867,702,433,881,585,396,703,948,365,953,878,721,432,244,704,185,203,328,264,59,295,830,439,930,964,222,253,947,540,713,363,977,678,346,918,564,325,860,194,37,378,516,984,353,639,967,197,459,846,485,561,521,888,785,323,72,83,163,714,845,920,741,652,35,938,199,681,42,647,278,428,608,749,84,430,876,978,709,818,484,643,980,852,11,223,641,78,664,466,352,99,959,251,290,731,784,475,976,701,848,559,137,245,816,388,289,744,874,663,779,592,494,657,317,98,655,605,111,547,367,890,69,166,158,735,556,16,409,708,627,110,676,308,963,372,445,514,534,431,630,706,838,809,174,670,882,304,958,322,810,705,693,734,839,886,724,916,276,863,511,175,763,455,178,573,586,122,407,954,737,362,795,340,543,829,903,215,316,82,34,286,799,405,360,108,935,740,312,505,427,119,966,229,757,797,33,720,970,117,794,167,496,926,583,88,474,310,837,883,560,291,828,121,130,667,629,168,894,339,24,348,875,86,983,756,687,778,487,249,297,575,21,891,410,375,836,491,218,519,17,861,408,554,842,538,648,683,74,730,840,161,441,841,176,351,692,613,936,631,31,946,336,293,287,413,65,650,266,225,341,426,567,598,736,90,131,971,270,628,509,862,900,319,508,653,617,759,403,553,188],[786,719,191,930,682,938,839,582,723,640,169,784,684,622,417,988,127,677,107,405,785,647,688,180,300,864,83,499,444,969,693,801,320,198,283,903,161,341,276,190,479,156,872,175,430,698,106,794,924,100,953,828,761,507,700,679,431,544,748,255,139,522,950,409,970,798,500,829,438,70,77,469,385,105,209,592,277,856,310,714,546,895,419,775,804,822,56,741,600,466,884,635,286,540,636,323,718,769,98,568,434,195,76,554,583,171,821,925,429,496,533,849,144,952,893,93,630,60,932,680,291,467,240,225,836,649,977,453,165,740,442,352,425,356,217,176,244,865,472,366,49,696,548,12,504,440,305,436,687,979,902,733,78,265,96,702,519,158,513,142,111,960,311,342,252,58,282,898,904,669,262,216,763,278,570,367,428,7,536,545,266,377,667,747,666,894,103,379,226,67,802,324,973,843,788,223,744,55,238,339,374,603,145,397,922,22,53,553,866,151,773,991,503,717,451,854,316,232,15,115,289,817,84,799,177,351,672,134,855,657,210,253,384,908,648,470,764,404,47,868,456,699,124,432,883,535,606,986,471,980,5,243,757,36,125,230,362,779,547,91,616,665,288,3,846,613,334,552,966,113,792,130,879,354,743,249,34,617,348,57,64,270,915,607,886,197,662,845,394,762,597,590,566,136,335,132,710,940,72,780,844,398,809,578,185,768,363,745,889,287,756,921,446,838,770,236,52,585,137,834,294,235,556,673,918,819,619,947,910,569,346,759,681,951,402,697,251,82,400,703,293,878,317,580,245,2,407,459,602,720,274,731,919,683,32,263,441,945,749,11,550,79,891,955,615,874,907,126,478,487,987,110,164,332,437,670,789,823,587,229,361,99,321,674,620,147,475,138,382,983,349,477,871,497,395,754,827,848,168,302,19,304,573,813,65,508,494,818,881,976,968,331,95,131,403,601,841,711,8,172,121,815,832,505,826,463,188,117,365,875,611,412,264,959,450,355,934,574,109,738,35,555,671,375,805,92,473,340,330,150,661,689,509,284,215,724,258,742,765,877,452,465,38,913,457,259,584,559,916,329,627,694,483,104,303,29,750,867,543,208,586,653,383,722,989,108,237,393,644,631,816,791,86,526,381,599,307,783,605,140,851,122,668,422,61,16,911,527,735,542,267,239,256,368,691,241,416,369,981,234,376,656,116,752,167,221,413,119,523,609,313,157,538,94,314,807,782,181,490,327,420,88,357,751,892,943,736,506,716,810,233,75,247,803,160,650,486,390,200,949,766,102,588,410,50,73,727,153,795,389,927,876,418,941,525,250,885,760,629,133,758,690,25,715,850,68,391,39,512,560,840,337,812,408,423,224,581,537,518,81,824,663,517,482,228,458,957,201,462,155,414,322,46,275,447,281,358,974,207,706,982,860,870,638,411,325,531,705,495,806,4,493,306,842,476,820,501,141,386,901,387,319,618,858,227,781,187,707,686,269,6,443,268,336,591,45,343,830,214,31,862,213,654,178,778,835,246,847,746,739,658,730,961,295,114,532,378,660,193,380,350,370,612,129,212,948,701,481,152,344,888,529,468,861,897,205,905,248,69,777,594,66,48,646,685,71,972,772,896,261,192,489,882,678,729,721,675,13,873,604,956,899,767,231,59,326,912,713,90,942,990,28,196,328,439,173,24,406,298,10,186,290,17,120,399,890,975,14,279,211,435,561,464,808,571,40,179,85,787,530,461,549,112,360,863,598,146,593,963,923,292,623,632,515,557,651,859,62,296,159,26,967,633,857,971,30,946,928,869,254,123,54,163,454,297,23,511,520,652,445,737,202,220,480,732,301,63,9,596,954,567,642,639,562,194,491,42,936,579,204,695,183,541,914,709,634,427,984,926,852,755,564,814,401,372,97,917,184,308,563,170,920,271,641,315,595,676,345,27,318,664,415,944,793,154,610,853,774,460,206,396,935,962,448,965,937,771,837,421,516,426,790,521,534,800,726,89,628,474,162,900,514,811,655,353,260,880,174,692,565,101,488],[515,795,18,385,739,208,394,930,169,67,115,88,872,23,26,463,792,555,478,38,577,189,110,346,852,198,162,433,661,366,808,645,312,403,52,968,235,815,128,374,697,712,703,43,422,74,899,723,440,669,689,442,604,726,80,64,584,916,740,711,624,776,570,917,985,320,296,891,483,612,158,829,375,508,531,949,445,556,390,684,232,859,680,953,429,174,820,192,332,587,262,746,243,757,240,271,728,20,206,300,400,419,268,191,658,715,858,919,847,264,704,773,750,763,479,99,308,104,538,881,623,45,615,838,920,402,571,278,851,600,928,958,72,207,6,942,780,722,597,357,179,992,392,160,505,734,100,330,154,986,108,129,247,809,886,420,842,196,603,382,596,367,979,818,281,705,768,131,782,934,323,106,412,910,12,607,468,524,709,488,31,201,11,321,44,844,736,446,594,744,898,867,245,933,562,912,846,237,814,702,304,941,731,211,144,833,927,931,364,664,39,239,379,692,932,246,150,832,566,177,284,573,647,725,62,251,650,119,111,972,691,48,283,328,990,236,771,521,425,642,627,225,557,455,255,843,421,3,885,758,636,361,513,863,836,553,786,875,783,460,40,89,337,804,793,194,854,63,217,199,147,2,825,383,633,506,277,770,141,10,223,948,172,286,766,944,807,901,363,516,714,821,560,641,810,698,848,955,760,233,130,395,561,877,649,85,730,512,137,202,339,377,476,695,254,183,136,173,537,112,706,1,465,443,811,340,362,797,984,290,132,590,498,416,297,14,966,454,49,197,892,511,50,816,548,319,550,635,335,135,36,22,536,888,716,500,359,639,959,307,529,181,475,614,879,34,599,155,707,61,143,860,21,47,9,27,41,356,273,459,54,485,285,864,287,474,718,417,275,430,125,675,868,280,890,913,904,803,68,17,76,427,84,882,122,686,123,671,921,497,205,724,149,975,306,187,90,551,176,344,399,588,353,576,345,903,729,456,213,567,794,946,520,70,348,24,242,444,685,272,721,637,350,322,164,767,679,487,609,579,802,222,670,720,248,626,288,772,896,449,409,727,393,775,29,631,431,204,834,629,652,349,622,186,915,741,598,527,654,701,543,153,436,632,289,681,329,865,922,866,618,77,451,936,787,139,660,534,140,107,850,292,234,396,765,878,592,244,96,477,92,857,302,473,407,924,121,533,276,754,32,873,900,305,988,151,291,458,634,490,7,480,282,42,457,301,200,602,788,81,496,940,893,549,334,970,438,452,947,656,318,435,66,837,643,165,265,159,489,145,789,355,874,504,102,336,581,216,856,227,871,657,954,317,862,593,171,693,212,185,535,926,380,229,545,51,73,870,226,798,719,835,381,663,126,644,341,491,101,384,732,965,569,678,884,827,617,418,889,69,987,471,426,95,327,578,585,298,969,386,762,133,532,523,25,673,338,530,526,142,908,929,35,845,659,855,167,193,759,484,991,404,299,53,586,221,78,895,591,138,259,665,828,608,190,952,747,668,764,708,398,439,745,945,218,583,973,170,368,315,610,544,781,880,547,156,717,806,819,343,432,371,30,413,414,822,823,517,951,365,228,849,628,168,424,117,253,733,826,956,405,742,977,448,676,619,595,752,148,883,688,925,552,621,56,220,469,784,331,184,269,8,961,163,316,311,799,813,662,563,937,109,166,887,75,677,309,428,378,800,464,935,525,962,699,482,620,582,839,905,467,494,499,397,113,907,493,16,58,127,777,950,411,295,687,347,389,188,5,470,830,976,266,57,303,354,4,694,989,437,270,876,263,779,651,696,565,152,410,388,93,611,492,943,257,774,415,605,625,769,906,450,250,215,86,37,15,261,33,260,324,209,274,700,310,568,559,897,372,753,554,116,980,510,812,195,580,481,638,60,831,761,971,406,326,441,214,146,974,909,778,28,55,97,824,572,360,293,518,314,118,369,351,682,755,785,279,352,134,423,230,964,157,249,120,373,541,294,501,923,674,539,178,522,558,840,19,801,713,648,918,434,503,175,655,978,735,453,59,71,589,466],[946,600,464,686,983,737,833,861,168,136,903,918,483,960,458,563,687,45,127,178,156,227,214,723,950,318,65,988,394,476,773,939,251,875,490,968,893,864,478,183,971,149,583,313,824,191,544,513,493,306,97,321,618,754,150,460,433,698,216,975,426,328,523,29,899,647,141,385,743,264,614,883,524,987,448,839,167,636,289,836,732,853,124,884,170,370,69,609,102,849,901,876,142,568,21,894,666,620,982,927,175,596,62,469,108,174,403,207,649,172,550,99,877,118,785,378,269,734,684,897,953,396,17,494,892,956,237,602,555,530,295,527,200,154,630,407,285,208,487,567,724,822,169,588,250,921,129,436,314,386,271,528,811,744,239,989,865,196,421,263,308,813,739,470,121,745,863,640,664,499,965,305,560,776,199,856,900,719,777,473,818,662,224,742,28,8,538,25,267,599,298,140,517,155,692,340,648,375,510,147,73,325,637,646,236,58,697,316,830,315,193,511,714,712,653,758,409,429,753,582,367,934,826,701,157,276,526,957,112,539,748,51,332,275,659,591,243,382,925,559,130,668,725,790,27,327,920,399,341,354,234,619,787,709,522,205,24,922,404,212,898,363,587,221,740,691,869,779,843,727,347,738,962,226,764,722,44,593,597,87,632,445,815,230,331,301,770,480,715,562,219,339,611,857,107,209,256,908,788,32,333,358,176,126,249,622,77,439,78,508,182,501,450,291,545,246,655,288,334,564,114,180,515,84,923,432,360,840,261,496,535,771,359,665,624,61,41,379,423,841,47,88,851,76,372,792,844,932,964,336,346,689,390,380,558,272,613,317,880,806,978,669,342,309,355,574,148,252,831,497,184,307,670,735,973,641,206,541,231,746,50,312,963,638,192,395,972,554,674,832,115,406,85,361,474,755,873,688,198,30,979,695,42,417,802,402,767,842,137,837,905,442,398,976,642,444,981,500,218,573,46,910,928,887,52,368,350,465,481,257,919,420,181,645,783,793,125,639,774,424,944,799,549,716,229,337,681,518,708,879,91,143,706,969,584,904,703,711,411,323,504,750,769,55,578,772,68,805,556,223,277,425,187,3,232,43,280,608,977,886,220,520,781,612,866,408,850,294,123,601,704,882,292,9,186,146,814,482,412,466,834,561,492,507,173,89,430,565,690,16,895,53,326,846,935,119,551,194,794,872,912,937,782,878,279,259,233,951,452,454,188,303,101,247,589,607,694,858,4,79,868,616,721,729,311,440,534,401,441,548,202,581,643,177,657,663,165,133,485,749,752,472,571,661,349,274,134,763,90,356,135,290,144,634,537,696,238,498,461,132,967,18,475,468,575,931,122,117,281,330,823,39,447,570,248,533,138,954,585,961,479,310,38,104,400,546,654,106,352,797,456,83,605,366,580,896,20,225,388,747,683,952,514,422,796,435,847,19,92,671,49,5,531,343,854,405,804,304,266,369,552,40,547,820,626,540,627,392,151,817,63,509,100,215,344,682,990,348,297,335,986,94,255,521,902,486,13,282,835,929,945,387,459,273,924,532,759,506,455,270,437,970,158,60,449,726,610,434,235,6,795,768,393,23,699,189,930,801,828,598,906,431,391,980,572,491,283,419,576,244,160,718,383,96,829,761,525,536,95,644,338,885,222,730,807,579,553,427,242,819,812,720,673,917,909,365,542,451,859,650,675,760,56,693,949,991,784,660,717,438,300,672,943,519,1,586,105,397,656,446,185,766,543,590,190,502,848,604,362,54,762,810,48,635,12,98,31,268,633,852,916,195,881,798,74,941,808,103,757,71,34,35,467,413,867,37,728,623,617,705,955,14,159,680,503,389,320,302,384,700,15,351,139,890,959,357,286,116,911,377,353,907,741,577,374,488,974,278,164,495,874,287,26,161,629,120,329,319,462,860,592,557,296,241,345,163,166,7,211,11,933,505,621,81,914,845,373,284,891,913,453,57,958,947,855,64,800,324,594,371,821,36,603,463,428,615,736,489,376,128,992,569,652,477,410,678,415,838,775,414,109,70],[409,604,861,348,109,483,932,306,259,149,442,101,709,712,444,333,933,874,526,672,41,741,848,62,776,701,992,325,53,107,273,860,97,269,271,404,111,77,606,383,167,420,243,203,618,201,868,398,125,982,106,690,733,384,788,653,665,971,96,412,337,27,794,462,703,801,15,800,716,250,827,624,681,485,720,163,663,211,115,103,17,697,258,350,912,988,100,378,72,605,545,826,317,453,616,368,817,309,493,742,644,413,283,146,743,31,652,71,845,940,123,287,568,187,90,884,601,822,934,482,300,500,726,527,430,718,52,2,94,699,637,918,278,595,3,147,660,322,520,448,844,296,320,374,530,866,205,857,459,73,615,809,522,169,143,57,722,319,664,469,394,519,729,763,316,925,878,168,140,486,534,941,767,133,252,200,549,56,170,816,953,770,641,638,802,899,359,957,542,336,88,707,931,461,633,578,649,775,79,297,20,588,503,184,721,535,582,876,345,916,208,85,730,194,785,669,206,696,676,536,692,34,494,275,603,584,5,364,355,131,35,560,746,961,415,896,361,468,19,599,410,942,179,362,657,594,46,75,58,929,1,832,553,670,679,116,226,121,48,506,504,798,120,765,451,813,575,64,512,655,152,661,371,960,922,662,516,836,577,463,431,145,166,268,710,979,401,217,650,629,766,492,642,328,358,862,223,332,731,395,622,190,10,176,565,130,134,39,496,135,926,329,229,911,623,342,474,596,285,583,894,408,405,266,589,695,98,126,968,291,658,294,935,611,491,740,886,132,363,230,7,274,978,281,397,631,189,585,930,91,175,155,119,773,689,974,447,233,346,70,12,429,262,600,873,183,396,237,777,254,959,573,49,344,928,30,502,32,28,224,458,209,21,110,693,45,747,36,787,667,858,308,632,990,586,791,544,972,839,478,264,277,470,186,719,122,99,228,65,913,562,948,66,955,572,574,963,855,354,324,668,977,13,288,612,533,970,639,760,356,814,423,524,86,921,213,40,807,609,339,244,537,60,44,952,286,761,687,593,406,349,917,895,419,581,69,580,153,728,630,745,95,962,267,976,875,172,150,312,255,242,754,634,923,456,171,936,343,525,864,472,245,407,768,9,497,33,338,381,392,251,160,82,136,881,711,538,823,835,305,104,889,867,162,714,532,192,906,607,781,105,723,856,185,671,548,467,435,340,42,144,944,241,452,196,434,904,531,487,59,498,983,330,87,293,488,182,232,984,411,326,625,207,518,691,850,466,220,900,610,292,602,796,157,509,428,803,161,50,554,946,790,673,481,834,369,684,872,92,78,247,566,248,700,755,851,436,764,879,950,454,425,335,499,177,892,321,571,265,628,799,399,55,460,139,812,619,353,6,37,165,14,68,331,795,939,956,507,465,751,235,238,967,847,947,23,869,804,195,510,427,924,511,727,377,439,769,199,951,523,969,302,495,24,193,561,270,26,865,717,382,249,654,636,352,587,891,901,613,347,484,418,815,617,301,945,191,318,837,674,212,154,422,792,25,640,376,598,137,417,905,218,236,778,284,386,893,181,303,991,811,18,477,557,385,295,780,908,375,620,852,210,659,567,174,61,476,440,597,227,682,854,558,416,846,433,221,304,29,694,178,4,818,779,579,758,870,774,513,750,290,128,446,645,393,84,138,841,627,231,197,480,76,214,391,739,47,367,871,216,450,54,883,786,621,828,910,313,432,67,307,282,438,909,112,505,954,517,820,323,108,840,762,528,738,449,685,885,902,559,43,706,257,570,863,919,666,380,315,239,989,648,180,414,508,551,927,276,272,11,915,102,732,314,372,890,635,736,646,89,748,981,987,327,464,829,441,793,853,260,715,771,514,124,81,360,550,563,888,737,334,515,643,882,379,366,591,966,907,164,903,964,8,403,744,93,234,426,555,724,576,843,142,592,759,749,501,389,455,898,541,279,680,877,683,188,543,129,141,735,810,825,261,311,608,920,402,806,390,151,475,263,388,424,647,225,821,914,22,824,626,118,752,831,529,443,473,702,457,677,280,351],[926,276,896,737,166,306,904,157,26,673,52,596,466,71,585,969,196,384,659,172,879,274,352,557,328,284,21,199,555,987,799,442,178,871,695,88,618,978,620,527,121,133,558,856,368,515,167,582,13,911,709,784,29,919,454,109,40,30,379,331,374,8,893,73,743,762,802,661,324,833,343,144,225,465,508,663,538,851,335,615,756,686,412,498,930,427,945,339,315,28,106,31,345,571,961,422,367,175,317,72,770,881,259,169,207,684,581,463,472,325,241,943,17,158,804,637,138,739,543,528,356,242,145,289,340,137,366,933,748,388,326,457,260,83,61,798,922,805,201,983,139,318,677,445,124,883,716,624,159,268,667,378,424,438,820,882,307,197,468,732,271,97,752,792,622,807,393,524,165,579,174,689,346,243,195,953,791,952,153,641,700,937,180,918,112,774,6,675,373,122,202,787,977,606,639,535,875,418,888,301,772,102,69,320,277,351,11,546,136,253,476,433,964,916,183,816,38,415,876,525,848,645,563,631,668,189,653,720,892,862,57,790,708,490,924,429,531,946,907,229,489,200,397,607,988,90,248,985,826,626,666,734,210,967,707,93,781,823,929,239,478,65,304,224,899,188,448,905,690,473,844,831,502,35,92,861,84,135,403,858,948,746,747,298,33,765,115,53,456,441,160,45,812,914,597,942,625,67,338,203,990,262,788,822,658,491,665,194,349,727,37,621,332,627,118,866,419,226,193,220,567,513,470,300,696,230,516,991,898,170,488,541,245,592,796,162,681,917,778,256,880,638,282,989,198,825,219,701,744,297,336,211,420,321,131,529,238,951,5,285,738,42,70,173,3,602,36,164,110,34,910,610,206,319,769,761,810,479,477,484,364,288,105,900,74,601,682,12,800,377,176,365,182,316,654,305,576,590,505,63,608,578,913,177,603,537,777,547,353,806,842,24,568,801,22,269,840,387,363,588,894,292,533,16,7,168,859,556,512,674,361,278,414,492,302,333,901,497,834,58,982,935,644,950,327,280,520,562,392,633,275,594,612,461,839,909,619,354,291,717,923,19,855,938,205,877,962,735,599,376,359,23,266,660,263,693,44,652,100,884,504,710,82,838,843,411,704,697,507,821,936,775,342,146,813,187,101,560,728,939,782,522,889,580,372,141,222,155,386,485,595,296,584,786,920,99,934,649,691,829,850,350,958,906,941,460,240,450,481,814,718,434,725,860,705,629,959,591,617,329,611,598,755,570,78,150,156,405,467,209,116,551,308,518,360,235,75,286,870,404,251,493,753,148,785,129,514,719,992,694,482,322,494,56,506,231,635,432,483,623,458,750,867,545,270,550,228,50,865,480,574,733,757,768,452,730,809,613,4,656,85,464,685,221,845,113,89,216,76,192,443,95,575,509,532,815,526,672,446,247,724,111,539,337,940,399,375,679,390,868,688,521,706,534,246,64,808,863,394,43,127,406,636,309,763,818,773,103,383,927,310,895,413,128,589,628,265,655,915,650,389,261,80,471,423,553,344,47,142,642,475,98,382,499,233,729,132,664,18,745,510,436,968,1,583,312,125,564,126,955,435,255,358,143,495,152,947,830,147,640,767,68,447,294,869,272,402,295,474,957,46,104,86,398,355,334,94,726,107,565,530,841,794,549,81,846,662,981,244,217,970,698,797,215,760,400,27,519,956,857,87,511,670,687,154,430,370,273,586,311,789,836,267,835,407,79,837,453,828,120,151,678,552,108,41,634,847,204,572,954,462,49,62,764,347,713,874,643,437,712,161,250,854,290,214,852,449,369,971,357,381,779,459,960,754,425,630,897,683,554,395,872,401,96,264,54,371,646,410,972,803,191,593,722,32,130,10,671,648,711,758,385,587,963,886,77,925,218,440,600,931,542,212,117,776,20,817,431,928,171,232,279,503,676,186,487,657,299,974,749,736,252,703,780,501,651,190,536,699,257,544,185,184,573,609,561,680,380,9,409,721,114,179,60,417,469,163,569,444,912,604,451,523,55,771,902,921,341,751,605,669,616],[629,888,93,202,884,158,478,399,515,947,589,864,957,105,575,701,925,318,824,454,639,791,614,135,115,696,337,308,733,344,266,293,528,362,856,919,146,67,612,904,858,958,355,673,204,181,794,872,859,895,976,806,477,90,52,839,949,593,847,330,889,933,772,199,458,952,601,489,543,618,449,990,708,231,549,140,939,603,576,13,425,46,327,193,127,556,818,102,680,343,851,427,853,641,579,361,96,507,671,26,470,811,738,483,279,141,43,897,203,961,284,722,249,731,474,226,578,16,373,826,837,525,574,303,216,936,246,252,900,33,129,38,441,437,954,866,493,604,875,669,171,445,166,623,332,657,901,498,190,421,220,783,114,607,42,484,743,145,74,374,336,690,236,240,133,797,624,642,863,30,185,649,273,48,476,500,591,705,139,403,419,940,71,294,465,174,707,108,522,516,173,78,812,248,665,857,587,488,808,727,527,651,237,596,777,795,987,790,444,182,31,890,930,600,953,716,383,779,729,943,539,328,442,62,183,877,793,974,550,551,307,2,124,798,989,314,746,495,844,369,975,254,430,557,871,862,494,530,150,414,973,660,4,621,626,776,195,513,689,60,747,460,111,555,491,290,462,561,366,128,194,448,440,834,376,763,695,288,647,94,586,6,778,945,737,197,41,505,514,683,451,650,169,765,227,23,233,296,983,325,560,179,413,865,359,867,334,305,418,247,211,439,485,447,95,524,113,422,21,892,176,850,984,453,88,168,771,81,235,380,317,782,711,175,769,386,706,482,251,965,5,970,631,269,832,830,691,164,898,396,285,229,860,104,218,255,452,147,605,189,562,835,165,767,468,611,597,312,283,634,517,809,461,347,28,662,207,526,510,552,86,87,265,666,112,553,309,66,109,117,321,759,107,299,497,878,300,675,752,723,363,79,136,633,155,944,205,571,130,436,70,885,745,184,39,206,842,664,915,652,968,443,572,40,540,807,426,20,400,272,208,815,744,880,804,544,610,685,667,873,110,645,371,97,709,123,214,721,509,686,378,280,342,813,951,496,12,27,243,1,548,750,658,580,412,268,210,406,644,239,821,56,963,796,415,687,608,861,636,511,379,715,702,50,375,506,390,316,404,394,326,617,434,177,988,869,47,918,238,781,661,720,833,77,163,397,365,810,262,156,692,598,335,529,349,157,704,646,678,756,198,353,966,351,479,697,537,761,825,899,648,459,581,959,121,672,151,754,407,154,65,306,699,322,606,927,739,728,969,410,554,131,160,519,45,253,719,585,84,501,257,59,18,264,57,11,32,681,116,917,855,894,417,276,101,981,19,688,817,274,836,670,149,25,431,616,126,800,385,905,267,854,724,122,423,566,467,8,937,137,222,935,926,625,948,82,98,17,72,271,162,502,590,786,89,178,916,209,693,799,490,656,962,748,732,595,893,331,354,906,432,735,912,663,848,187,886,753,710,242,323,250,367,922,356,75,340,775,932,487,541,725,159,903,384,971,433,845,536,518,144,956,887,225,789,787,638,741,377,852,879,346,381,99,762,261,718,15,534,324,295,119,302,921,659,532,846,473,360,416,457,282,391,10,569,263,931,654,49,703,51,674,677,632,35,152,352,784,364,559,602,717,161,446,429,213,849,83,592,627,785,338,564,291,643,929,980,392,393,883,420,63,913,547,545,64,180,472,941,106,223,668,568,428,820,91,613,992,463,313,481,450,985,521,558,260,230,333,228,134,923,85,456,219,424,698,435,22,348,788,876,167,630,823,118,212,758,286,991,143,372,508,409,512,653,241,843,760,742,822,584,245,402,469,387,297,92,170,319,770,819,34,533,766,191,946,311,471,928,802,411,740,891,234,29,298,792,964,713,982,270,358,215,531,370,438,58,734,53,148,287,942,200,816,138,828,757,9,395,622,172,304,896,801,829,868,278,125,289,310,620,910,684,315,934,615,967,542,389,196,773,499,726,635,503,977,188,224,588,712,960,840,914,256,398,986,535,14,408,805,736,950,466,401,192,186,382,259,388,814,69,628],[427,783,819,478,580,830,625,539,173,153,557,704,467,615,183,217,5,377,626,708,232,839,222,396,534,892,224,330,971,639,443,726,481,605,656,876,943,275,154,433,395,54,950,147,268,179,125,768,568,871,480,289,616,760,302,66,235,226,867,204,906,650,483,912,807,131,474,741,599,901,822,303,776,61,565,635,956,314,189,229,59,267,298,70,531,938,787,767,926,695,292,320,929,426,908,939,126,898,437,14,382,471,158,542,918,265,684,243,215,765,168,237,548,659,672,339,560,358,687,171,845,203,719,685,390,276,853,642,550,637,748,486,826,770,498,360,855,713,838,579,422,78,781,779,16,759,367,670,660,317,977,835,429,261,440,589,27,214,992,920,530,22,967,843,103,43,86,272,116,947,199,218,424,681,454,636,56,507,645,34,3,590,87,343,595,84,414,380,894,717,598,811,233,163,477,902,409,176,403,887,666,931,388,184,740,881,738,516,92,846,571,763,869,85,25,597,484,282,883,374,601,566,42,227,972,20,683,524,508,877,753,128,344,896,804,256,957,160,623,201,37,48,251,407,448,434,922,900,951,100,23,355,848,334,393,573,731,80,244,196,648,980,470,897,720,576,49,976,24,721,825,400,697,387,284,348,890,65,895,487,800,13,8,668,727,518,960,271,370,502,737,662,921,904,709,36,146,441,133,213,919,793,640,578,250,447,72,852,612,844,202,197,386,711,489,631,263,831,812,439,509,46,161,730,981,771,866,529,359,451,479,567,547,328,207,928,300,102,913,501,287,718,145,432,703,316,764,755,15,532,700,944,114,385,50,712,581,47,690,698,941,745,880,604,428,849,419,35,52,927,968,435,459,903,138,970,266,842,170,413,151,132,457,411,736,242,909,827,754,540,937,706,861,533,647,836,64,212,499,716,554,520,353,936,228,32,924,18,987,790,270,715,11,688,10,546,732,796,676,961,174,188,181,777,870,593,144,964,733,801,79,619,574,96,582,230,33,357,354,329,53,172,851,122,810,841,430,1,340,26,494,238,445,747,220,973,585,620,809,617,446,225,682,286,431,342,667,978,405,150,724,186,62,974,460,856,107,315,187,789,634,323,458,885,4,722,198,891,219,758,113,762,915,423,41,249,829,743,143,254,564,893,955,142,246,983,352,621,28,678,389,208,953,607,556,216,622,536,572,674,82,538,570,310,57,863,241,191,117,280,984,954,472,491,164,482,651,178,653,859,167,834,273,63,784,905,795,297,324,671,490,200,930,797,98,673,705,94,421,140,155,450,366,786,318,391,311,714,638,966,468,165,381,206,761,963,815,828,309,488,69,412,561,649,511,475,679,288,162,410,383,628,319,362,696,803,109,234,514,240,975,58,513,9,594,406,541,816,935,785,655,584,820,115,326,702,111,558,119,495,833,527,2,545,575,166,665,528,658,641,707,729,791,93,134,577,38,290,788,559,778,969,345,506,873,68,757,285,982,425,120,469,751,347,923,627,416,307,878,512,205,363,148,274,39,552,854,949,832,686,453,948,979,373,211,988,725,868,40,327,663,51,106,180,925,398,872,397,654,661,744,296,942,258,306,773,633,750,505,646,664,497,209,291,101,537,336,231,245,295,813,914,31,279,933,29,55,408,341,510,44,860,321,294,332,555,136,780,749,691,794,379,847,456,805,378,608,710,364,862,774,283,886,402,221,442,806,112,304,264,772,562,603,159,325,239,739,384,958,911,799,864,19,823,543,602,372,525,940,742,735,190,782,260,549,910,952,817,7,814,515,21,462,734,105,551,444,6,322,394,875,356,399,630,236,308,169,60,916,692,723,857,496,71,756,252,392,865,299,917,464,104,461,335,600,331,223,123,466,643,934,535,417,124,946,91,262,73,77,177,962,452,728,523,333,277,485,610,837,465,269,588,699,874,415,526,746,301,293,544,798,889,194,517,879,907,67,766,371,193,563,500,157,337,932,436,121,493,701,118,253,769,591,503,312,90,351,75,521,305,401,609,884,95,192,88,449,694,182,821,418,110],[317,872,245,967,19,291,121,33,699,858,607,375,861,491,453,894,76,510,20,643,197,48,881,207,27,355,177,522,549,738,729,486,457,991,30,304,683,605,783,748,196,758,16,725,218,780,951,60,149,745,632,132,46,655,398,754,411,274,189,692,158,492,496,539,606,761,773,823,472,546,365,937,764,759,241,134,832,313,798,191,532,160,431,597,869,523,217,555,26,984,308,106,956,95,807,148,176,886,576,167,536,53,689,186,266,125,236,568,950,896,559,438,752,932,926,401,821,635,615,111,613,417,249,226,119,202,493,962,989,837,938,127,734,975,152,899,489,969,250,395,497,513,145,661,695,166,109,961,771,589,394,458,737,91,509,352,982,386,454,164,490,87,778,118,732,282,898,390,170,477,165,547,56,889,447,435,446,110,32,686,812,62,674,888,976,368,17,243,702,851,425,3,608,528,658,437,727,140,595,653,594,804,482,268,356,619,731,968,598,587,231,514,184,450,251,475,173,59,662,476,138,781,705,604,499,825,309,865,214,979,248,680,874,677,535,201,717,13,698,348,41,817,448,930,99,561,58,399,254,104,275,198,246,929,220,715,551,666,921,855,451,916,565,678,347,120,904,369,903,335,379,757,57,743,182,367,300,650,420,977,710,663,580,244,581,393,787,442,744,909,427,824,364,81,913,878,264,974,877,253,656,357,920,723,373,644,234,488,986,279,460,380,68,328,582,516,887,819,600,382,765,312,71,538,624,820,668,730,762,560,792,617,639,24,318,443,89,805,22,299,483,392,142,756,239,556,614,107,980,636,271,433,531,651,641,105,775,302,779,552,649,216,280,124,305,311,876,927,349,341,566,322,247,209,963,298,319,468,232,713,358,10,230,135,799,344,342,801,590,456,946,646,575,599,958,768,213,957,174,65,467,287,742,100,370,543,914,180,359,795,286,579,782,810,429,413,610,558,524,260,841,806,701,219,722,295,863,612,289,902,609,907,971,511,277,670,351,585,292,910,508,964,6,833,452,267,739,843,449,521,86,97,685,306,228,171,684,707,44,948,444,736,726,816,353,721,320,387,704,864,747,296,416,423,588,428,883,384,667,426,343,911,601,31,567,445,430,545,884,830,205,603,970,326,785,862,434,204,162,602,917,700,960,766,800,371,924,728,255,944,37,622,137,49,321,297,504,654,281,990,481,153,419,873,462,838,573,915,517,404,203,501,43,540,840,912,18,569,808,626,987,261,574,240,719,850,570,310,155,859,141,751,80,769,325,333,265,126,200,593,383,259,157,537,84,664,55,470,42,439,502,225,389,408,718,557,422,831,415,592,675,102,406,188,187,789,366,436,941,940,61,301,648,553,252,15,272,665,29,586,844,813,815,47,892,129,307,628,330,842,69,953,942,955,860,34,323,526,28,928,441,5,183,691,959,616,578,112,262,150,494,784,572,192,199,178,802,577,156,116,294,403,362,257,853,314,777,711,525,424,350,571,12,618,466,880,897,803,791,77,98,596,925,70,818,418,35,690,391,94,845,190,161,735,169,564,339,772,724,671,400,405,846,687,856,181,146,381,79,918,88,235,676,741,115,638,185,637,14,895,193,966,92,885,506,774,811,530,485,238,327,809,554,175,905,361,194,133,673,682,354,337,621,507,50,763,378,93,983,23,258,206,414,409,923,412,868,660,679,8,212,75,410,334,54,284,143,835,981,303,518,770,857,1,136,147,397,421,285,755,233,681,479,633,237,172,936,720,469,222,985,652,978,949,760,9,854,63,693,372,242,85,647,360,503,21,891,716,919,168,346,4,631,144,848,542,867,548,945,487,947,122,128,797,223,776,211,935,72,688,875,934,283,96,154,697,852,908,767,611,834,229,714,290,2,882,659,36,790,703,276,972,828,512,544,642,839,324,163,527,534,331,461,195,270,712,385,562,520,623,550,988,278,505,117,345,130,706,620,159,890,922,793,338,634,40,591,906,943,893,288,836,45,131,973,847,221,376,363,786,471,473,83,108,694,788,879,672,396,67,82,215],[591,220,934,319,432,336,271,74,906,183,622,539,225,310,365,922,374,282,148,775,527,260,703,1,861,459,259,896,137,277,378,552,323,99,409,517,325,761,40,424,534,228,355,728,55,853,246,927,97,905,623,273,434,415,166,404,983,615,841,816,949,130,943,444,879,26,14,123,182,253,86,651,122,111,109,772,585,462,171,388,119,932,556,198,633,652,987,989,845,30,673,819,535,396,470,416,709,278,540,846,961,412,511,509,367,138,245,822,919,890,395,732,78,289,923,357,753,494,901,206,19,956,647,740,226,603,301,716,275,170,860,610,928,363,344,833,931,474,272,223,100,875,889,219,670,210,106,2,25,406,39,43,930,624,759,243,717,113,157,95,208,329,318,526,780,791,712,940,191,529,57,612,356,185,686,548,35,974,531,211,646,731,528,884,750,128,270,58,140,597,549,216,46,782,485,720,490,16,946,437,559,29,217,10,431,107,516,304,213,672,89,727,411,41,143,342,251,868,799,710,542,164,754,626,588,435,547,870,541,291,650,133,248,704,936,475,445,188,518,34,840,726,692,763,929,908,239,602,98,491,636,881,866,835,955,231,505,972,397,457,105,352,971,443,299,364,643,254,131,605,480,792,447,279,944,77,212,440,587,829,349,389,838,640,747,891,565,533,379,7,152,642,31,894,61,76,56,575,781,737,632,935,284,966,814,719,869,560,917,543,93,261,804,88,583,893,488,79,900,504,499,616,698,828,190,708,770,467,797,473,594,360,760,985,237,192,593,865,269,65,973,844,383,722,442,33,135,697,303,903,631,706,50,257,807,811,44,265,530,479,5,82,354,234,907,256,327,742,380,390,764,678,776,47,214,620,129,90,945,739,156,701,184,758,824,730,425,834,496,599,448,589,153,66,227,645,578,752,880,244,912,786,321,9,433,614,240,464,120,276,986,653,139,48,660,757,458,178,154,798,683,196,675,160,471,115,976,232,831,195,748,427,207,950,837,777,981,72,736,36,702,830,941,347,957,988,68,699,876,898,839,665,545,975,255,738,561,461,895,584,487,700,607,330,621,233,362,952,914,573,144,423,287,707,32,793,168,500,324,808,38,694,456,300,567,628,484,466,417,826,186,635,418,507,982,189,991,965,463,657,80,126,609,836,809,674,638,606,345,335,486,249,963,358,608,338,340,729,741,333,948,788,743,735,366,313,45,677,682,414,53,451,598,977,852,429,827,566,203,926,370,52,305,222,668,407,492,502,477,489,691,557,625,864,108,544,320,644,806,209,454,910,579,146,75,871,537,714,554,711,392,401,308,848,887,648,855,262,386,771,765,571,601,522,715,382,283,176,290,619,201,639,181,897,859,911,744,769,399,825,173,817,116,193,637,341,21,916,472,493,718,194,288,294,550,84,933,696,984,680,104,676,307,361,688,787,649,450,375,202,669,127,713,685,820,832,59,24,150,654,497,532,877,705,823,426,882,959,627,721,847,177,805,436,381,723,298,962,469,274,524,938,551,802,766,658,322,351,87,755,229,478,221,124,91,419,455,536,394,132,295,326,684,373,187,162,263,667,874,690,302,149,513,795,54,778,103,332,297,756,23,266,179,958,762,11,316,70,147,794,69,145,611,247,918,803,368,562,960,460,400,796,577,767,515,430,199,555,250,510,92,441,476,402,789,413,20,734,842,62,913,617,924,483,63,749,296,679,118,421,979,151,501,970,920,939,121,899,851,586,954,503,506,311,376,384,258,634,576,581,508,525,268,452,174,818,888,446,159,659,8,812,590,801,843,165,925,468,604,689,821,449,372,942,420,169,978,968,359,114,465,180,854,849,570,312,885,73,315,286,242,264,110,967,339,568,293,937,800,241,81,175,592,558,230,521,953,666,267,125,662,886,167,142,385,563,391,569,377,353,773,197,572,387,514,664,85,348,134,482,22,878,857,655,867,408,546,398,292,64,681,856,580,4,205,314,51,112,6,810,309,693,94,331,37,405,236,661,102,724,582,215,101,641,904,600,428,49,564,618,218,519],[562,965,813,108,572,560,144,811,221,405,161,10,47,198,814,793,246,483,267,170,288,983,449,843,127,329,748,433,587,904,98,332,706,593,175,333,651,758,838,663,132,894,391,804,167,429,247,31,630,584,28,969,785,658,642,310,985,183,128,853,930,865,581,2,447,138,789,224,230,822,872,296,697,229,121,321,586,494,70,730,662,725,265,526,603,187,530,308,599,585,877,845,116,241,452,859,348,517,906,307,898,545,901,683,486,83,115,532,883,591,444,597,69,806,795,919,313,556,613,787,411,476,646,620,957,751,534,439,618,462,648,34,900,119,895,625,684,835,873,754,317,550,62,689,18,468,516,425,958,705,598,594,165,815,911,231,668,107,264,448,408,887,933,401,808,287,117,600,764,941,771,278,860,670,839,485,660,812,549,328,740,51,543,82,384,518,704,373,129,352,201,171,222,542,621,130,466,53,775,457,864,510,349,619,199,783,612,413,685,480,989,634,477,251,63,578,443,172,124,365,320,968,760,403,588,827,922,102,464,905,824,150,176,595,688,791,180,472,470,16,910,547,656,802,512,389,440,701,398,89,248,747,849,669,984,644,153,763,962,461,33,897,892,415,880,74,601,342,513,46,157,553,166,379,770,589,539,299,303,455,717,665,605,145,305,292,641,60,606,557,723,856,826,179,536,97,104,482,353,927,731,973,120,794,533,735,820,923,140,237,87,151,559,679,640,666,7,615,257,702,551,105,765,233,885,256,871,91,395,426,720,681,878,291,829,926,200,211,327,5,508,289,943,93,869,959,258,623,695,762,137,220,254,374,528,939,286,777,866,755,496,567,76,921,191,164,881,44,407,617,520,431,942,162,350,972,14,202,290,458,699,319,351,834,4,749,103,216,948,819,243,937,691,204,123,690,515,279,738,788,759,935,635,609,629,300,387,118,890,823,101,422,886,434,146,184,964,781,302,868,474,484,209,709,285,366,410,889,750,850,454,114,336,54,371,334,982,541,753,131,531,990,492,56,92,879,64,79,36,604,677,952,861,481,946,535,574,276,647,801,148,376,347,306,680,655,245,388,369,915,538,692,152,752,675,23,467,524,936,406,215,71,139,465,268,893,523,577,575,156,77,816,721,295,17,733,728,274,914,30,929,49,622,217,294,281,463,330,25,214,649,967,909,639,228,970,396,636,163,368,950,722,546,358,293,451,378,409,497,417,112,168,40,831,537,478,143,500,654,678,767,38,304,249,698,956,708,55,94,437,947,686,125,633,540,12,836,786,628,134,239,269,469,420,841,318,875,790,99,716,903,41,928,626,261,724,713,493,627,940,899,252,450,729,15,357,393,419,924,343,840,726,370,671,359,48,315,573,955,960,205,282,218,43,487,944,95,568,756,511,50,226,316,65,945,657,363,244,479,400,851,414,505,39,902,917,645,857,607,504,664,564,514,242,73,385,361,805,742,460,743,611,931,489,207,272,848,122,372,37,364,703,360,323,488,596,260,13,223,696,394,382,529,169,197,232,322,399,354,331,653,978,830,75,925,592,842,253,29,555,309,719,90,580,693,558,35,832,392,84,499,659,971,602,262,416,402,85,126,809,736,570,739,475,741,884,501,711,298,208,566,888,210,355,189,858,227,507,745,160,174,951,855,746,6,335,326,979,20,86,311,80,491,19,471,113,782,436,21,744,737,142,854,631,337,57,377,569,430,3,862,796,847,423,616,345,324,714,837,817,734,312,932,907,380,912,66,876,608,867,975,32,527,110,502,173,579,773,718,981,495,768,509,78,445,916,182,155,833,780,974,301,9,874,428,961,106,381,58,803,988,522,913,779,185,561,673,652,610,441,1,908,863,72,386,473,418,59,980,196,280,273,710,284,732,954,766,190,774,896,506,792,88,178,891,111,158,147,135,263,27,563,966,772,757,283,383,459,953,100,992,421,427,22,583,807,977,446,8,490,456,650,271,963,52,525,238,844,240,188,255,136,776,638,225,297,42,687,727,828,661,882,346,674,96,799,582,412,424,637,181,825],[625,234,358,805,860,349,50,992,827,93,565,837,905,314,283,123,609,612,457,636,486,393,458,229,613,713,354,985,399,916,940,978,355,90,559,640,493,711,189,798,586,78,409,27,267,30,183,732,351,693,788,914,190,282,704,127,195,720,111,768,148,386,557,588,368,145,488,166,363,268,182,836,19,356,18,209,809,890,973,237,628,810,877,228,754,400,853,885,160,48,795,925,141,812,857,687,991,243,476,934,694,926,132,16,257,499,83,858,465,8,686,660,538,337,551,817,96,688,736,140,73,594,25,822,507,816,983,743,173,128,785,77,110,298,671,974,202,208,894,913,309,511,957,447,745,170,569,313,133,26,174,226,112,467,418,674,598,814,4,924,774,474,379,218,254,862,629,405,668,299,963,138,151,535,294,803,528,49,181,895,643,60,605,951,921,775,547,425,767,811,621,730,36,149,263,876,392,292,106,512,231,578,920,303,627,942,497,91,203,546,961,162,211,232,406,279,316,886,332,264,134,741,33,683,719,375,286,568,956,714,879,989,102,47,919,441,575,739,515,167,556,130,927,823,622,947,265,542,413,224,164,960,403,453,95,273,370,435,2,623,71,600,31,152,291,665,325,253,521,922,262,830,97,928,850,602,943,419,159,953,909,75,764,454,532,118,258,910,64,336,626,436,204,390,656,755,641,845,513,672,675,786,5,692,829,249,789,364,954,864,460,849,802,482,168,550,220,81,917,210,757,873,705,199,341,87,179,965,63,284,442,500,912,496,734,679,431,422,68,276,614,915,401,769,709,731,844,456,555,518,536,377,790,772,92,381,255,335,941,139,357,750,758,637,976,781,84,272,650,131,154,902,669,222,12,646,603,778,952,572,186,40,770,825,717,510,376,935,444,615,981,869,735,678,882,32,644,506,946,434,691,560,701,523,344,891,416,498,502,878,429,733,135,634,762,906,136,216,892,117,169,618,548,514,278,846,285,394,975,438,408,761,867,17,327,158,854,51,485,109,553,631,534,193,950,259,752,964,333,430,607,619,815,116,593,371,898,727,144,564,242,799,404,561,196,782,907,146,296,706,852,187,570,142,695,191,990,596,105,699,24,563,57,338,396,707,581,11,308,250,119,676,428,217,673,238,821,269,712,67,175,884,760,893,721,489,843,365,261,980,725,870,79,9,207,681,657,617,1,360,440,306,597,889,558,10,315,120,412,388,184,108,13,248,361,970,863,635,972,345,481,311,835,301,477,984,61,583,289,198,126,342,414,161,868,426,590,797,483,324,235,746,366,904,841,322,180,21,236,658,883,896,967,176,321,348,215,589,165,779,576,53,407,880,977,545,86,729,819,320,723,172,247,742,246,645,901,872,897,591,411,14,397,239,939,74,509,525,923,887,737,700,387,459,469,114,945,539,753,421,323,491,828,295,715,329,492,932,143,666,808,655,478,42,968,667,153,969,875,223,595,340,756,297,944,347,987,395,113,740,402,471,380,177,100,684,233,241,343,46,350,702,445,464,65,3,831,319,938,818,847,302,312,304,274,918,620,29,929,415,155,716,137,212,22,784,776,245,962,6,639,125,107,861,450,66,290,653,866,310,353,56,38,766,806,516,256,651,72,955,824,633,652,543,369,479,610,839,936,157,462,800,41,573,455,584,685,448,624,240,305,367,517,383,562,59,632,748,20,871,777,529,362,851,147,680,759,986,708,571,527,288,384,391,35,101,718,317,659,385,475,710,642,76,472,206,129,277,251,616,544,178,903,115,185,171,34,771,663,792,484,504,372,461,791,533,888,832,724,958,979,865,881,520,449,99,82,840,219,931,682,200,948,420,473,55,463,451,346,330,334,971,874,37,690,662,439,227,566,437,352,470,300,328,382,793,43,52,44,398,813,307,280,577,670,266,85,252,647,804,225,98,848,988,908,842,326,648,417,783,122,540,787,541,526,689,933,150,194,519,838,501,649,201,697,69,585,281,94,599,432,163,410,89,930,765,611,121,747,664,794,677,567,833,661,696,423,698,937,124,58,205],[523,366,709,528,693,261,213,227,909,701,169,80,576,175,948,914,281,419,677,575,650,456,991,431,971,90,846,84,21,210,753,365,585,903,411,47,687,212,395,11,304,829,658,430,723,203,485,503,444,374,646,742,933,298,410,359,534,224,492,681,805,515,584,458,777,549,586,54,50,732,807,757,989,524,247,830,859,982,602,439,593,37,885,167,66,588,367,237,368,335,27,857,347,881,310,988,183,828,911,555,868,671,985,198,193,291,778,376,217,190,499,666,233,441,75,38,849,977,703,223,294,791,476,546,938,391,955,322,351,78,133,970,900,751,552,818,234,917,562,721,606,384,639,543,865,76,97,783,923,564,98,484,764,287,855,100,884,22,387,939,729,730,827,612,443,722,927,202,69,935,785,147,338,804,254,355,285,204,334,296,418,571,364,511,578,330,275,318,211,405,446,230,924,450,628,339,756,468,664,812,782,928,758,526,906,965,537,400,453,731,690,601,686,823,825,747,417,131,180,208,340,469,242,412,611,379,769,259,610,19,465,901,28,94,152,790,981,191,404,556,551,597,273,599,264,813,332,937,249,888,244,290,961,708,477,519,386,176,464,292,644,957,357,153,655,164,283,88,262,336,487,842,892,727,733,513,269,592,841,466,629,462,789,17,36,848,207,741,673,711,130,540,866,226,567,647,554,728,535,116,306,683,978,832,436,678,186,16,409,31,620,787,520,184,497,676,192,719,739,766,428,621,643,139,150,14,58,685,447,452,155,245,390,516,834,861,561,451,43,341,710,42,792,735,32,46,553,263,215,854,265,565,327,156,352,962,656,941,45,879,905,333,378,759,498,250,151,399,129,161,432,115,356,231,140,326,533,837,324,969,6,61,238,109,508,422,197,221,20,377,873,483,165,160,313,489,598,689,712,680,563,956,382,157,74,256,361,24,106,912,545,815,608,360,942,363,354,817,780,706,305,880,527,779,314,826,940,932,651,761,15,435,271,850,806,510,89,114,102,445,871,631,124,695,362,793,560,119,463,103,289,132,162,819,229,530,490,642,713,51,716,457,587,182,248,73,408,2,726,863,544,775,572,178,128,502,142,674,325,604,173,343,413,83,122,307,199,662,771,194,459,750,921,688,118,773,470,801,295,858,831,573,930,35,136,493,373,471,810,616,653,640,243,99,781,209,448,342,415,92,847,913,596,266,816,70,843,316,121,59,270,149,396,902,566,803,235,811,632,717,189,65,679,984,179,622,482,749,108,401,112,746,141,274,406,301,665,398,29,603,763,228,797,964,321,767,286,720,570,700,455,246,126,232,501,344,660,953,427,13,521,768,973,835,135,529,394,800,992,626,120,583,170,369,358,589,7,822,272,172,633,9,241,890,312,95,195,105,518,654,591,904,919,134,867,636,392,300,889,525,786,697,794,188,915,222,68,899,345,479,618,1,838,320,539,972,123,4,577,414,166,280,201,531,983,836,460,738,657,315,41,331,580,48,349,568,67,668,512,127,319,506,494,943,624,214,887,104,23,605,799,569,279,715,181,299,840,979,509,824,467,424,581,504,652,894,144,699,594,886,60,372,268,754,403,637,641,323,488,495,491,81,968,481,143,752,117,239,975,393,557,472,895,645,590,40,548,931,559,878,945,461,922,421,702,744,258,936,328,718,743,44,380,348,113,926,480,148,959,220,734,64,33,282,623,30,990,297,500,474,649,370,538,856,440,163,55,240,876,206,896,10,844,774,875,185,536,39,966,872,795,375,303,808,171,522,52,609,426,218,625,158,293,883,839,615,253,77,8,107,661,860,3,967,267,276,796,473,49,877,454,288,91,788,71,205,947,951,958,110,574,692,691,745,670,908,177,278,737,337,613,986,277,694,619,196,929,346,949,541,669,236,478,946,980,776,111,486,874,617,833,311,960,257,910,517,420,696,893,437,755,302,667,614,542,853,381,125,350,53,505,736,154,475,944,407,821,798,963,251,402,532,704,558,762,63,438,72,26,507,309,954,138,449,423,634,429,869,582,219,600,663],[870,384,553,872,258,827,132,31,519,428,138,820,884,356,574,343,713,15,943,703,316,482,594,575,851,962,375,878,697,896,249,967,497,143,834,675,244,20,230,895,308,672,942,233,237,822,900,628,970,239,127,733,567,893,273,916,578,864,125,144,443,336,722,98,411,490,642,813,545,951,785,150,736,541,415,623,393,868,847,124,746,752,679,351,290,936,782,165,163,288,861,161,80,701,795,681,255,865,485,539,284,373,838,304,892,42,939,496,104,645,751,478,471,830,835,287,796,749,650,444,694,135,514,986,469,106,911,349,542,25,381,362,771,93,723,283,341,200,775,816,274,801,5,413,269,499,981,726,462,747,378,691,659,914,924,460,563,170,669,90,695,664,271,797,582,965,518,272,673,346,55,467,677,241,643,778,505,116,975,933,580,34,651,353,544,88,792,26,37,242,256,577,898,656,871,253,603,173,294,58,530,978,549,221,552,501,225,198,389,839,873,224,477,909,392,635,682,437,367,199,902,803,60,59,527,192,421,940,176,480,246,761,688,484,858,278,945,164,974,394,627,528,653,229,687,877,250,918,454,548,385,301,145,770,361,874,840,702,507,340,410,236,693,270,979,66,885,685,668,8,71,690,147,769,598,302,21,802,777,286,140,293,503,561,436,680,210,257,218,91,534,907,922,13,282,297,789,817,915,447,612,743,81,449,783,122,657,371,358,85,453,30,579,412,342,944,448,172,608,854,960,226,806,546,966,435,558,162,568,794,123,714,614,899,633,446,510,141,670,261,901,586,566,832,486,152,810,804,489,314,12,791,616,220,202,68,188,456,706,883,86,312,401,171,572,475,313,169,734,725,646,529,19,455,191,595,126,43,912,323,779,35,438,622,105,991,756,506,247,387,640,720,855,920,613,62,400,390,842,262,325,787,73,728,571,520,739,153,637,114,732,129,721,937,597,611,178,863,354,798,844,386,502,159,666,27,197,382,307,731,320,243,766,49,36,678,65,592,251,146,329,96,836,404,377,431,742,494,295,890,51,83,588,103,809,767,976,195,625,391,718,947,157,57,111,740,222,92,119,881,128,686,619,954,219,134,441,321,652,41,28,517,765,886,310,596,632,168,357,184,347,949,828,788,84,264,130,735,869,880,79,180,10,654,211,634,109,894,508,359,709,799,201,814,956,194,470,660,758,352,856,730,663,53,825,215,826,149,131,823,397,824,927,689,599,745,292,4,676,299,716,417,948,398,800,22,368,776,181,473,607,101,876,631,227,621,355,419,326,118,179,819,203,786,452,850,754,56,604,715,193,396,781,772,523,223,254,259,276,409,318,464,209,117,70,425,466,849,511,576,422,115,487,846,737,48,585,348,644,206,265,583,710,154,620,345,555,458,649,300,818,925,190,3,166,928,285,208,859,332,538,402,753,459,46,376,584,44,606,848,112,889,32,609,95,719,516,879,18,186,327,887,305,590,463,363,655,370,992,841,535,315,774,891,6,380,214,977,183,793,522,554,266,955,593,213,897,982,77,934,990,474,938,472,658,260,882,605,263,45,100,235,426,33,451,155,969,9,333,74,661,610,512,562,468,38,121,744,760,729,626,808,985,399,707,7,339,338,291,987,581,536,344,23,306,82,717,764,139,429,504,64,698,805,75,748,89,537,113,11,923,811,630,829,67,142,953,405,931,515,492,439,913,768,647,334,39,207,958,298,156,738,983,968,495,238,483,137,414,212,963,252,102,267,984,94,498,331,187,780,216,479,29,556,424,275,107,513,699,364,600,639,888,50,667,350,509,755,908,959,727,708,557,560,807,488,493,773,337,457,692,784,54,712,372,174,324,903,17,365,617,521,476,935,763,427,570,330,185,182,641,383,906,268,2,481,24,248,762,167,833,543,433,757,430,904,133,279,72,461,547,946,684,78,319,63,151,564,311,423,602,69,750,615,591,309,989,905,929,148,930,234,704,40,741,821,957,845,618,638,317,573,961,700,403,589,565,407,328,110,395,875,831,852,228,432,950,971,724,366,97,408],[393,679,83,614,941,777,357,314,947,992,407,295,455,964,946,849,398,591,758,585,270,953,802,861,526,737,355,690,799,238,701,577,434,274,94,113,751,445,785,492,580,717,428,714,759,860,325,281,78,596,814,712,856,72,354,340,481,167,338,520,27,192,554,287,563,193,645,129,174,603,345,807,145,114,895,805,920,800,34,54,517,616,406,888,515,343,599,304,790,756,978,818,176,178,7,604,475,906,16,308,845,154,420,405,536,547,195,389,271,124,746,162,222,19,150,530,243,137,868,212,144,342,729,991,747,180,219,632,2,576,572,578,464,901,489,854,186,426,272,326,853,199,224,33,298,347,695,938,924,898,514,24,353,319,936,878,813,943,334,808,870,278,867,1,980,597,237,650,35,261,855,457,851,328,79,65,513,312,156,829,384,350,606,461,452,97,932,248,768,656,75,387,45,659,740,647,811,236,339,652,376,17,657,324,116,375,541,37,149,974,206,31,720,784,57,969,370,316,250,139,386,433,615,706,311,67,391,830,412,593,136,201,719,360,787,728,928,963,218,550,567,323,453,864,793,488,820,879,388,498,651,574,165,904,587,584,519,429,294,256,836,643,976,88,198,494,188,26,534,638,748,473,109,441,733,503,362,175,744,32,575,893,605,683,990,653,966,731,630,246,309,297,146,892,913,592,708,502,292,916,847,869,86,930,926,775,121,965,111,558,890,568,556,954,46,249,918,639,752,500,586,448,780,509,699,245,336,655,648,119,876,865,696,30,542,183,915,942,168,922,806,450,742,676,838,301,11,678,824,390,548,95,318,934,871,532,414,667,196,187,327,734,757,682,284,705,795,229,105,796,886,172,725,374,331,908,531,322,564,859,935,299,899,937,400,698,15,123,692,385,437,430,106,874,510,422,62,646,754,637,157,736,449,817,985,508,5,221,305,769,487,629,478,226,337,483,852,826,118,622,351,496,528,538,715,505,986,71,352,117,416,828,842,875,477,493,812,914,335,446,691,135,3,25,797,371,589,939,103,364,618,166,161,663,378,840,897,764,209,10,948,392,423,863,263,989,687,579,82,983,801,973,234,61,6,431,417,439,112,789,598,927,148,601,466,831,182,988,722,783,486,730,677,693,463,23,130,880,911,251,626,381,583,459,810,573,660,524,761,872,344,126,90,191,900,636,862,291,58,518,495,628,53,522,55,791,673,839,242,707,686,866,749,132,713,956,883,101,506,921,767,93,741,507,47,561,399,81,21,367,269,933,77,442,85,300,823,213,905,923,158,962,231,134,208,74,750,438,822,716,680,685,155,511,142,173,20,907,490,718,792,957,582,523,778,644,170,306,143,92,512,456,293,366,827,566,919,588,365,424,22,476,803,49,557,491,240,377,216,809,516,551,225,896,553,549,84,120,786,521,396,560,160,91,635,467,834,917,104,771,537,303,307,372,844,480,289,204,877,68,755,227,882,474,425,40,286,275,684,368,185,189,380,661,259,302,200,472,232,470,440,894,841,694,100,981,958,721,140,570,499,702,363,609,902,955,348,950,320,9,815,497,29,341,333,48,910,382,623,482,460,821,709,565,485,41,975,891,675,128,982,190,984,654,98,253,310,816,739,138,194,590,432,131,608,903,462,972,164,772,949,794,296,211,544,70,727,96,527,559,624,313,244,595,59,613,909,625,555,833,265,418,944,12,436,369,765,666,753,411,383,562,781,239,258,700,600,665,979,141,469,782,738,642,315,977,163,147,159,873,4,66,451,798,641,681,569,108,959,267,634,881,960,321,658,397,122,468,724,80,52,410,247,42,230,540,664,288,169,594,228,819,912,76,732,610,763,401,444,177,359,125,356,151,743,280,581,36,276,290,545,454,649,776,373,241,73,617,723,539,115,762,13,501,925,38,552,885,110,379,602,484,409,471,843,197,670,39,631,773,235,282,889,394,535,419,788,710,210,257,252,203,179,403,704,266,18,63,525,611,711,89,627,465,735,770,961,668,215,207,619,184,760,64,152,361,951,277,60,929,153,688],[877,390,249,958,899,924,786,844,575,174,751,584,17,608,221,801,604,281,833,156,417,234,373,636,113,675,859,634,95,79,400,18,544,713,25,545,957,796,761,40,552,684,649,295,188,753,270,781,433,493,562,628,355,565,157,606,807,489,488,318,288,461,396,643,336,571,868,790,231,973,128,155,744,339,395,639,556,620,742,320,974,72,243,96,384,108,672,872,14,280,718,940,250,787,206,908,279,468,525,175,506,219,476,240,671,46,53,460,759,311,737,228,272,771,13,135,177,824,511,133,524,20,253,43,862,666,711,609,27,501,526,732,77,387,150,704,731,265,347,134,62,505,394,145,370,466,340,181,602,623,914,317,821,597,408,874,178,507,529,436,425,561,402,29,190,258,566,259,975,876,701,984,627,883,635,100,697,921,513,653,739,642,184,920,269,365,465,542,217,917,803,895,445,345,319,82,621,479,497,588,520,972,699,645,44,694,919,399,193,535,767,952,622,485,421,800,92,39,389,512,164,589,185,822,836,559,212,10,946,661,105,191,670,238,573,918,241,934,723,189,456,828,913,123,65,590,376,419,968,817,991,696,572,391,172,3,735,550,215,473,2,650,491,305,314,201,26,24,143,543,462,685,106,706,204,22,630,969,888,686,341,9,846,372,835,580,676,880,985,222,531,829,409,547,906,297,38,528,7,932,342,780,937,726,689,818,724,637,849,85,802,30,945,663,668,15,315,313,274,943,678,926,838,592,471,451,136,858,915,805,354,286,950,254,815,795,125,335,667,784,127,707,23,51,656,432,407,307,121,916,610,537,629,494,63,8,459,776,322,369,733,797,352,426,843,970,368,223,98,138,596,812,638,948,423,440,599,555,863,712,832,911,343,754,752,205,500,453,416,97,50,47,703,290,366,979,955,434,779,593,168,813,381,332,285,861,746,278,831,124,430,682,247,446,992,775,472,357,539,715,37,655,325,309,132,568,977,277,196,273,532,55,122,960,52,722,594,867,680,203,729,727,266,827,186,730,439,70,94,244,74,582,292,757,954,306,159,691,745,765,743,585,905,560,114,147,527,923,794,187,814,716,448,632,887,49,554,816,359,548,770,900,71,41,820,226,769,492,956,463,48,326,284,870,756,161,414,93,195,705,89,194,73,1,179,516,982,641,613,268,333,252,480,901,935,738,330,477,892,420,578,484,967,931,521,248,902,719,32,176,760,577,698,673,334,591,162,197,88,119,224,411,522,541,886,257,431,644,262,230,442,16,91,403,912,884,986,823,611,58,80,536,109,427,949,976,338,31,149,83,987,287,825,344,978,378,777,903,374,583,640,362,360,793,19,34,720,348,118,929,664,514,898,151,60,811,483,659,598,87,695,6,553,363,131,153,953,519,891,963,625,152,971,717,700,772,897,337,558,312,966,276,942,165,90,873,299,944,282,474,444,260,633,904,496,879,894,289,57,298,810,605,329,804,749,412,302,785,169,692,154,146,896,509,296,68,418,534,291,56,294,651,200,99,557,533,710,798,324,428,321,308,443,579,778,933,616,405,981,600,66,936,819,236,469,167,180,504,303,170,163,871,766,681,251,382,648,385,450,261,841,358,486,12,160,538,763,208,674,117,104,388,758,741,848,120,86,293,210,199,115,398,774,28,564,141,242,129,930,67,679,478,508,702,603,182,725,69,662,263,237,773,850,487,510,617,768,383,102,962,595,275,515,207,523,951,576,375,235,839,264,631,788,878,570,455,855,59,137,171,693,586,791,847,227,806,379,209,690,101,499,245,346,755,939,941,885,961,5,909,470,112,435,4,688,789,61,518,601,229,612,619,198,202,574,740,549,158,925,351,665,371,415,211,988,540,454,76,139,166,35,300,116,361,890,192,218,647,721,410,587,782,392,356,860,246,826,225,404,467,452,78,183,837,851,130,220,54,11,64,437,830,267,377,852,81,799,424,301,148,349,406,750,910,457,842,441,546,481,563,107,327,33,728,854,214,882,173,502,683,869,393,490,216,213,447,927,42,907,310,495,607],[282,922,332,823,164,292,535,526,168,387,737,356,104,562,672,814,759,147,990,477,918,72,10,630,925,780,758,865,846,807,372,683,689,637,65,899,171,875,21,944,754,109,408,499,827,304,373,243,137,983,290,859,447,763,248,501,186,517,580,380,200,410,239,434,711,348,694,587,185,33,903,240,681,88,536,974,624,86,652,220,506,928,815,542,945,141,16,67,91,347,786,578,507,118,832,575,2,178,924,34,491,858,844,651,397,170,111,55,510,340,261,667,668,74,538,657,376,680,17,458,821,401,776,665,850,509,195,313,872,952,197,750,391,169,379,399,230,585,840,233,46,979,94,986,254,317,103,948,40,85,612,824,422,13,504,963,595,599,909,896,22,618,600,762,339,611,803,210,488,344,828,645,44,454,568,511,359,617,972,14,607,156,866,302,113,932,166,276,274,791,756,419,913,439,810,158,478,739,586,57,819,796,801,992,673,935,549,54,965,981,708,556,793,463,95,744,471,964,467,843,513,250,378,572,559,440,253,893,227,764,734,297,362,576,476,671,470,37,336,247,12,194,966,191,502,265,654,176,192,753,7,916,316,203,345,522,353,695,942,961,68,424,377,703,400,161,845,293,229,87,528,479,655,299,270,969,431,79,196,482,830,516,82,337,826,728,839,829,632,58,649,189,779,806,596,544,564,503,878,218,962,530,262,23,217,305,790,508,202,809,847,901,199,639,977,834,894,978,475,905,636,427,584,710,531,760,51,640,351,795,330,494,620,464,864,251,802,346,927,748,676,855,735,603,486,622,985,112,661,812,453,658,361,888,435,314,329,404,318,278,887,43,125,4,71,647,808,485,326,915,472,444,172,181,736,338,355,914,755,306,666,446,937,890,324,469,608,134,726,697,615,366,301,234,98,520,718,20,449,524,933,879,426,99,619,912,871,625,751,816,291,852,553,228,898,545,231,28,105,310,857,976,393,423,523,738,150,592,466,418,102,911,368,783,805,126,833,157,117,771,450,222,451,573,919,30,606,308,766,579,211,931,175,106,153,496,782,135,552,799,873,152,880,307,144,709,232,714,970,433,725,644,370,465,25,38,920,148,591,360,213,610,162,367,129,258,716,679,263,371,182,61,955,405,78,688,613,167,534,967,593,260,789,554,886,315,205,713,583,692,425,686,139,699,342,741,929,740,406,798,122,628,416,958,656,149,45,413,121,698,163,889,206,133,892,187,334,238,462,493,298,333,848,452,659,138,772,973,567,456,264,533,155,792,140,946,331,757,221,19,684,682,547,943,26,525,11,747,787,837,411,343,669,97,252,384,177,83,303,885,629,957,670,627,923,702,312,352,820,853,642,179,804,438,551,289,788,245,394,550,174,48,1,813,895,941,664,648,949,6,705,777,907,571,159,349,597,190,208,18,8,971,108,862,430,626,277,546,956,794,160,641,715,767,512,851,700,495,745,459,811,15,266,861,717,841,151,594,442,279,70,84,322,235,746,987,319,36,256,62,497,47,89,555,769,115,76,730,601,761,856,226,515,421,604,930,954,785,236,589,960,569,295,53,774,29,24,558,877,198,835,188,131,39,527,49,598,921,437,31,988,590,653,727,876,327,294,701,602,460,646,212,281,660,244,505,269,41,891,863,543,557,214,678,514,69,300,800,154,947,325,696,854,323,768,675,634,566,92,3,60,215,900,984,860,662,461,146,532,395,432,870,825,5,66,130,917,286,201,255,883,474,32,723,296,721,396,173,283,635,498,114,321,473,287,902,285,849,518,989,364,483,704,633,165,390,492,817,722,582,412,309,906,77,9,570,765,249,204,132,237,403,402,560,884,27,272,207,775,320,616,874,358,93,674,35,386,480,183,818,428,143,481,414,563,614,284,448,784,374,797,980,457,436,101,621,136,831,288,975,59,548,242,588,259,881,268,100,56,335,383,605,385,908,521,407,107,180,311,487,882,897,420,142,328,836,685,693,690,539,381,271,382,75,822,687,749,388,743,867,490,650,742,936,663,519,455,500,417,273,365,216],[659,551,827,292,212,221,496,983,605,807,517,796,811,20,733,97,868,844,912,841,898,946,28,664,985,595,190,840,293,38,761,519,443,714,616,527,525,867,460,450,74,542,750,5,926,723,115,123,328,126,675,407,65,129,462,619,932,23,306,734,959,160,776,111,941,549,927,296,684,71,269,533,299,660,44,980,124,34,541,273,451,260,865,291,105,548,577,650,789,772,326,491,886,730,223,96,514,785,866,622,509,520,456,189,716,987,253,210,274,381,197,729,289,430,747,808,463,704,556,705,395,873,795,140,502,64,656,652,824,385,816,319,767,534,907,744,879,537,872,184,334,452,763,590,419,657,847,33,58,251,329,410,285,741,822,469,829,73,746,40,438,738,621,812,511,353,815,278,241,594,710,936,249,890,400,779,805,473,975,506,516,645,982,30,83,651,739,631,7,720,348,404,220,9,862,200,468,66,591,613,887,266,347,781,144,860,573,252,288,634,583,90,174,171,856,572,900,250,937,973,476,951,599,864,798,769,843,36,777,325,724,449,626,439,382,600,943,185,938,149,268,130,928,916,336,31,554,933,493,18,45,396,531,960,147,974,658,712,242,324,939,878,819,16,193,917,228,125,564,142,138,378,766,114,4,202,562,853,618,963,636,49,180,61,316,971,770,255,945,275,100,386,107,423,745,501,350,653,330,552,601,914,428,942,150,667,944,146,858,673,172,905,813,13,109,352,957,375,791,106,137,611,307,413,670,32,567,678,929,885,846,593,391,145,535,896,560,923,24,863,346,338,301,701,356,558,690,561,466,830,323,748,695,222,60,265,41,79,955,177,775,961,737,8,87,703,986,283,207,169,434,768,639,238,29,680,608,417,342,804,225,436,794,538,874,327,201,81,752,550,773,92,668,681,757,544,480,904,984,655,68,418,682,464,256,314,892,15,199,163,790,989,435,831,387,431,803,908,176,243,648,838,191,970,979,370,688,422,635,728,823,132,122,969,735,633,165,918,321,376,649,196,834,967,302,394,638,21,676,694,454,411,203,461,689,343,103,121,669,224,620,949,3,855,26,397,368,458,230,915,467,691,448,392,354,192,116,313,568,383,390,749,59,624,358,713,700,518,899,758,553,118,440,580,725,108,764,205,151,340,247,310,287,262,610,486,732,836,50,444,508,282,94,406,674,227,821,774,159,833,373,133,644,546,82,271,575,647,369,801,214,532,988,709,754,85,17,113,743,482,67,576,978,53,756,579,76,909,446,722,990,157,409,604,339,871,479,557,524,276,78,257,765,726,403,780,940,976,393,290,640,349,850,643,119,584,195,848,596,968,559,117,453,281,156,198,679,70,485,966,470,166,505,182,246,760,545,521,357,179,320,637,175,134,84,309,881,782,332,48,232,364,721,219,22,948,424,69,683,127,931,958,429,248,47,718,425,478,152,244,625,522,786,935,277,284,99,842,401,588,441,322,366,331,530,128,646,408,672,315,272,120,494,54,362,877,372,455,89,91,148,817,11,818,602,335,367,717,849,240,37,828,897,2,809,360,751,731,510,312,442,972,641,167,880,465,294,708,298,589,845,42,925,344,526,384,799,361,12,304,492,654,245,55,740,571,93,893,820,86,627,529,612,237,603,934,445,194,188,371,512,569,62,802,698,536,135,696,629,51,112,632,459,991,337,379,63,930,702,186,178,663,825,581,902,95,483,412,475,617,699,213,355,487,662,39,903,308,270,208,57,911,161,597,857,389,642,609,101,10,736,615,707,876,447,913,380,56,661,311,131,216,666,762,755,363,236,416,489,539,977,628,706,543,457,398,920,692,719,388,280,810,374,677,851,910,267,507,614,235,687,286,852,826,279,77,797,992,168,883,528,75,303,895,261,607,742,806,952,870,953,263,574,950,784,771,697,295,231,555,540,6,72,405,884,162,814,155,427,671,110,484,477,906,218,715,98,964,788,630,204,499,685,229,598,27,52,351,300,981,835,141,924,345,665,234,921,956,954,623,139,889,515,420,154,563,503,359,14,433,377,504],[318,351,63,152,159,149,715,244,57,619,420,744,537,635,519,856,626,188,837,832,549,399,171,780,774,316,853,831,824,431,881,193,494,510,712,410,442,591,270,315,953,269,651,757,165,136,157,413,211,696,291,747,93,281,887,968,575,488,942,729,430,796,68,271,931,121,612,843,97,128,938,91,691,82,737,951,621,755,96,48,221,970,526,324,978,502,967,285,240,750,396,89,230,588,367,851,92,961,653,503,627,314,473,609,505,695,154,126,636,112,246,735,95,403,901,934,284,900,743,799,7,370,599,64,511,218,151,499,787,625,252,241,186,99,374,816,451,768,950,704,43,560,528,313,460,663,371,906,471,760,419,209,360,671,317,923,275,243,40,955,41,771,19,153,905,647,405,115,504,547,306,177,875,539,51,981,964,990,984,122,447,734,930,915,586,756,555,377,806,422,444,225,594,574,506,172,310,113,453,145,752,652,839,138,669,454,836,592,517,476,56,531,325,749,565,497,717,659,778,183,373,815,118,489,322,965,423,265,386,207,956,261,675,791,27,533,532,304,335,445,896,342,98,534,465,227,190,438,493,638,949,8,642,805,404,788,748,71,87,770,105,580,947,525,94,485,100,175,354,598,702,897,662,617,481,343,597,894,924,893,169,455,238,658,283,287,69,535,341,402,323,623,357,339,111,957,249,295,311,424,668,920,65,170,437,5,219,408,262,282,440,464,649,236,677,886,164,762,202,38,641,628,975,814,613,916,792,989,880,889,614,101,723,161,870,384,242,36,584,333,495,326,443,462,959,67,933,25,745,578,536,361,596,407,421,610,498,274,932,552,84,833,273,368,142,256,486,509,733,146,215,61,387,562,213,637,801,155,813,622,681,395,962,123,777,356,513,819,587,907,490,62,710,470,53,47,672,257,191,321,364,719,793,345,254,266,758,688,804,918,130,415,104,664,707,463,948,338,838,482,200,559,808,103,301,849,229,77,380,239,467,566,986,279,13,817,567,46,674,300,794,9,196,348,600,500,697,102,564,277,569,124,692,724,786,958,576,541,859,553,475,682,376,739,646,540,572,974,289,194,496,545,363,738,604,461,298,286,319,879,888,767,328,736,349,834,474,795,992,873,527,390,167,632,337,162,845,33,372,822,823,58,529,131,468,840,120,700,331,31,83,263,518,945,969,401,382,595,550,551,590,176,797,293,358,926,821,783,883,307,759,148,544,379,214,180,876,250,107,629,864,556,811,362,985,769,210,877,478,982,417,174,929,644,85,411,24,288,42,383,334,548,657,742,187,722,784,127,754,428,294,4,458,561,615,232,686,340,258,197,776,895,731,971,854,732,869,944,781,730,469,435,308,654,987,698,912,782,28,568,205,946,412,433,133,763,12,268,185,830,683,381,392,812,862,667,21,359,690,852,648,208,267,189,253,829,330,49,199,182,908,842,740,678,618,939,217,456,601,375,899,134,346,305,1,353,11,616,303,125,991,290,299,605,184,17,276,643,143,347,582,868,583,441,74,952,78,810,350,385,50,129,222,297,436,563,66,890,773,694,248,398,72,132,296,809,20,798,44,751,389,491,708,369,237,936,116,650,329,538,10,272,726,195,203,611,260,117,135,746,108,602,684,86,439,827,980,18,666,365,181,891,960,882,452,872,247,192,106,2,973,75,156,766,507,779,954,689,871,160,352,913,703,665,570,673,860,753,255,943,935,581,925,846,940,280,60,378,198,224,55,355,820,976,228,110,302,515,972,927,523,388,713,204,501,393,655,656,3,414,898,459,206,631,141,866,450,516,928,826,16,701,34,30,226,179,983,902,589,847,639,679,558,201,425,800,645,416,670,543,320,718,914,457,977,158,147,166,919,54,220,530,59,789,844,521,477,892,245,23,514,487,785,52,764,150,903,721,139,434,874,917,344,35,709,327,76,259,480,418,593,761,728,571,706,14,979,848,448,607,22,472,234,630,904,606,624,711,409,685,608,772,640,231,720,32,858,400,661,212,233,88,885,466,223,520,573,790,39,80,699,251],[478,162,861,586,324,578,142,310,22,125,966,284,221,361,710,991,297,973,163,10,731,14,565,17,380,675,908,433,326,733,507,656,661,853,684,423,329,540,467,795,175,96,416,625,137,59,911,226,209,16,583,902,773,627,664,513,444,37,763,971,900,243,15,564,654,635,750,968,18,242,934,31,25,194,543,889,863,780,39,581,651,167,370,822,298,247,204,754,929,772,567,290,281,36,349,139,804,222,682,311,610,783,376,764,555,702,704,778,40,307,316,912,431,333,589,697,123,232,48,197,350,379,185,409,514,958,897,240,216,27,26,784,426,428,939,268,554,171,839,390,498,263,869,88,577,143,199,193,829,385,182,308,782,642,477,74,901,482,501,862,591,672,806,748,833,100,92,769,821,406,880,596,369,826,921,926,177,62,459,558,749,116,471,500,438,53,569,964,339,360,497,708,251,519,245,975,520,419,521,812,440,414,556,718,447,250,312,712,855,393,502,355,864,335,4,671,963,289,103,101,595,894,820,34,306,474,828,537,2,111,976,457,480,124,883,547,530,465,840,632,619,313,781,67,144,178,553,792,174,403,724,890,723,692,505,872,725,140,906,666,320,638,492,1,631,699,523,658,294,506,924,472,713,77,154,918,24,762,274,68,131,917,129,119,623,73,293,374,407,170,71,511,753,105,528,291,607,650,923,276,950,758,51,735,260,287,509,145,803,951,64,938,257,693,786,138,366,269,439,347,443,606,35,9,992,429,7,662,936,843,75,919,346,738,947,974,90,12,449,353,328,152,657,445,192,668,844,944,599,122,532,552,732,807,11,235,592,560,928,728,454,690,857,309,979,835,868,706,981,241,624,44,401,211,437,849,755,404,415,384,304,89,550,736,277,888,734,147,63,314,621,777,771,46,978,594,331,336,272,342,793,913,255,836,357,422,321,189,729,707,584,149,476,375,315,368,76,173,318,790,557,538,757,823,33,646,86,299,667,54,775,572,896,987,816,915,677,394,576,637,418,381,866,984,483,535,570,262,957,776,618,566,345,674,121,811,703,546,248,156,895,810,721,462,359,716,943,887,932,191,647,184,205,159,574,644,953,504,285,659,787,322,52,534,436,562,115,108,962,499,265,302,362,354,230,801,479,56,400,952,612,789,920,78,363,892,561,94,463,743,356,83,30,19,49,885,858,237,796,32,825,399,854,687,653,249,220,770,432,225,626,493,871,389,188,153,484,388,563,967,616,127,410,516,727,830,229,665,305,341,608,882,489,752,585,195,303,334,79,82,652,907,267,639,301,529,695,69,128,551,57,629,397,164,469,648,980,848,799,198,989,317,636,527,670,877,720,273,622,325,925,965,458,45,717,954,417,134,488,3,196,398,575,542,327,72,256,296,649,941,466,425,832,42,808,434,95,132,617,837,571,70,797,985,741,201,587,955,387,38,916,176,714,490,371,81,655,450,455,680,931,172,85,598,282,597,688,473,208,206,365,859,904,487,136,288,705,344,451,118,930,525,875,212,744,860,678,348,319,601,611,785,711,227,791,768,219,148,386,107,756,827,430,874,819,168,238,340,97,645,295,210,942,891,246,824,881,633,266,377,217,244,104,660,815,518,485,972,838,286,582,852,239,187,396,737,593,766,5,254,481,676,960,23,515,927,802,183,663,117,590,977,937,531,200,120,730,760,800,512,701,278,448,252,643,412,158,99,236,539,686,452,726,47,50,969,982,91,391,292,746,669,683,179,223,700,893,364,475,809,180,150,522,834,373,155,494,851,218,640,165,983,20,986,948,214,759,698,961,41,905,13,258,935,517,113,102,831,508,876,604,84,61,573,747,805,813,28,691,29,842,453,126,696,468,549,722,378,544,886,337,234,259,491,533,845,203,442,559,402,283,106,817,408,765,579,300,536,614,427,424,233,580,602,392,613,60,87,541,865,526,338,261,846,186,279,383,382,767,689,899,751,413,146,615,956,884,130,109,609,495,709,761,21,742,856,157,231,794,456,411,634,909,870,850,161,280,740,903,641,80,332],[170,160,862,726,389,430,393,703,56,698,597,68,104,900,351,706,725,277,199,869,791,530,582,758,962,6,946,564,140,365,784,312,403,623,666,811,985,991,194,574,572,303,427,55,317,375,893,969,131,863,744,857,161,316,474,255,541,395,145,362,829,79,197,201,179,877,517,694,287,484,716,890,523,153,648,407,902,686,447,934,612,246,406,713,892,172,211,169,882,477,721,878,856,679,251,898,621,792,189,568,360,511,240,315,186,655,935,609,624,558,909,424,559,809,691,705,766,870,715,776,354,44,615,933,428,84,636,820,302,625,195,759,71,78,213,265,306,147,717,481,11,573,663,526,239,381,163,3,594,814,333,971,496,325,837,280,266,286,571,31,911,913,783,841,968,850,253,38,416,247,810,383,646,669,297,722,789,313,106,896,144,157,388,222,508,707,765,310,394,720,453,154,775,981,285,231,606,579,66,499,813,410,565,839,259,254,553,661,764,230,677,350,419,662,480,136,40,628,611,72,537,456,667,107,372,787,49,398,937,914,338,23,85,589,472,235,510,151,641,894,659,63,781,823,930,983,210,69,94,137,158,596,411,24,386,854,812,260,521,490,176,42,658,130,793,1,241,984,377,507,851,640,103,575,70,124,770,221,450,18,184,369,444,489,593,289,307,800,396,461,80,975,928,382,899,370,668,74,438,735,952,67,512,75,919,959,464,535,645,531,146,180,506,822,4,652,670,498,445,334,827,322,924,849,904,332,803,192,970,577,782,867,936,895,702,773,32,712,719,642,206,14,493,964,604,87,384,232,785,576,299,912,7,876,901,979,891,175,654,356,319,426,546,598,125,961,631,110,591,795,931,443,293,633,143,415,675,920,364,569,323,329,798,190,830,905,284,159,37,15,551,494,649,25,534,767,639,45,412,328,778,627,832,349,262,214,401,543,465,421,497,133,164,366,826,292,402,853,925,290,629,238,502,330,471,763,656,746,834,786,29,816,149,420,590,129,861,263,309,422,915,357,567,617,485,371,20,216,10,599,244,91,586,442,608,630,714,359,379,342,805,866,520,528,581,90,127,81,95,922,695,33,724,503,5,54,954,966,685,483,743,603,953,542,957,929,808,93,516,664,119,252,730,772,237,166,753,142,113,65,673,436,951,135,683,467,806,973,48,563,167,544,432,17,126,986,397,76,974,660,561,193,101,580,643,958,835,138,276,492,148,987,500,181,940,98,435,408,134,53,799,457,320,200,989,318,828,605,797,385,449,452,779,268,709,634,352,644,439,790,486,380,9,26,889,196,860,888,35,331,43,732,105,488,992,674,257,723,754,132,711,619,525,236,950,769,601,704,469,522,341,185,536,736,249,907,760,82,120,504,676,361,258,941,440,845,89,588,875,701,592,948,584,298,225,824,734,908,873,114,34,780,156,613,547,296,347,947,46,219,967,368,205,859,83,460,540,595,906,976,202,324,610,978,939,218,910,270,728,182,881,755,111,847,501,314,282,414,102,650,756,387,97,16,327,61,583,548,108,843,788,22,423,96,821,261,807,335,622,495,367,171,177,943,963,768,515,459,30,884,741,710,208,980,990,742,187,697,209,750,653,434,751,162,374,602,836,838,688,618,437,92,647,118,115,47,229,271,988,566,858,972,491,747,278,632,245,463,552,228,578,874,273,399,451,88,883,842,295,373,903,418,868,864,454,692,58,965,518,100,455,223,757,880,944,264,771,363,117,86,267,337,514,291,256,684,614,234,700,689,682,819,73,28,198,960,585,815,39,708,417,429,740,620,938,77,36,355,413,346,796,441,301,982,122,446,687,855,109,311,665,527,139,532,932,549,942,478,345,431,831,554,556,405,945,191,204,918,343,600,693,637,745,183,250,818,846,473,879,616,802,681,2,305,680,150,376,509,173,852,59,804,897,865,288,926,242,917,749,321,41,833,774,243,476,358,207,538,468,308,275,165,699,62,462,672,60,155,8,690,433,871,279,977,121,326,761,762,215,217,479,729,99,505,227,731,19,425,923,840,283,409],[979,19,671,960,34,11,742,384,952,179,326,888,162,918,926,825,234,491,648,48,984,190,41,256,576,747,734,635,150,186,291,373,609,8,820,881,124,396,522,154,909,99,765,388,119,713,245,579,239,230,862,289,217,479,459,122,369,272,708,156,117,696,337,692,279,270,854,932,300,108,420,200,731,329,346,495,508,788,585,802,507,427,405,907,348,833,166,800,261,632,818,187,578,695,221,165,777,152,906,600,368,433,381,54,336,176,950,268,870,545,721,629,612,791,544,61,517,968,123,526,598,464,970,327,65,106,392,451,341,73,770,943,549,936,30,302,735,494,350,680,114,643,656,527,87,530,71,838,188,935,684,638,164,750,977,309,872,740,685,941,487,32,72,697,77,53,468,130,959,568,923,966,224,882,683,668,893,478,868,157,915,387,613,841,983,682,837,628,37,142,171,505,510,284,929,28,143,874,334,255,991,733,472,582,125,961,776,657,647,286,580,435,238,637,832,698,917,262,184,83,89,749,471,431,677,460,195,168,301,377,499,615,490,21,445,366,601,931,871,402,942,354,732,170,674,425,436,586,581,963,10,219,534,687,990,688,608,512,716,954,207,95,686,521,448,250,25,379,855,232,807,362,183,564,940,292,216,759,406,35,370,783,438,467,640,76,324,538,469,743,307,869,757,894,320,290,555,273,322,90,443,819,453,347,542,110,359,797,444,737,584,454,410,789,194,939,617,701,706,875,407,331,57,126,773,345,604,792,149,623,358,79,371,597,761,785,314,441,753,806,559,461,745,287,476,203,211,475,728,762,316,861,455,930,383,282,271,528,243,751,47,201,567,62,361,951,853,755,975,335,809,849,375,897,310,729,848,506,614,173,174,227,625,760,562,409,380,226,489,610,884,593,94,561,793,655,412,925,748,878,102,895,620,681,321,242,922,971,496,140,172,980,531,962,267,808,452,787,887,181,667,296,145,98,754,903,473,896,723,956,571,59,843,823,727,603,228,416,898,355,857,328,867,591,673,847,442,198,23,6,116,964,707,726,577,504,812,259,69,924,107,288,193,332,919,845,470,131,937,342,955,646,249,212,365,462,758,795,397,828,74,602,237,836,514,399,550,664,703,513,518,850,129,911,953,93,244,398,84,652,367,644,382,905,946,101,651,378,240,330,992,700,463,480,27,557,421,474,218,719,138,44,60,96,417,419,866,298,422,605,784,401,574,775,86,394,66,630,535,573,583,155,830,824,611,972,315,689,52,163,781,560,204,318,981,63,547,973,829,720,305,516,627,821,281,589,488,456,423,13,814,429,722,844,746,70,587,778,357,178,622,886,304,976,349,945,132,649,693,317,363,904,338,458,81,220,306,965,725,266,558,411,303,134,343,864,767,51,712,15,533,877,675,529,386,645,978,944,100,222,141,974,969,197,159,822,251,928,241,621,523,816,43,873,313,570,167,486,551,231,111,269,104,49,17,408,191,390,202,569,543,714,590,763,353,294,56,752,214,208,12,437,482,834,769,432,810,949,566,283,225,252,1,158,40,987,333,876,92,892,372,135,466,275,146,678,599,78,340,14,501,319,624,263,711,450,934,636,616,989,360,502,148,774,912,385,595,185,20,295,42,766,477,794,619,161,782,764,493,666,910,24,885,650,233,192,175,258,9,772,46,206,661,85,515,880,801,280,691,744,851,484,933,739,908,97,835,826,121,705,80,88,109,846,139,144,738,113,546,631,799,199,575,852,39,45,839,537,404,626,500,768,967,654,465,553,446,947,690,815,274,481,842,485,182,58,863,883,112,75,524,492,264,606,786,704,715,297,91,449,424,428,540,986,299,804,257,938,900,177,246,730,413,213,430,393,539,840,209,127,344,2,596,391,418,3,356,235,756,247,519,536,509,229,339,236,153,827,817,67,38,890,169,325,498,902,312,520,927,68,426,813,541,4,663,592,889,831,277,128,18,7,253,293,780,210,958,254,699,189,741,352,803,55,248,180,665,50,414,901,717,607,374,920,988,64,395,634,811,771,376,389],[260,720,182,561,656,97,904,209,187,416,892,810,164,835,941,541,889,534,72,548,320,214,268,563,191,106,462,100,829,485,644,695,398,183,560,840,38,247,672,705,759,227,240,225,377,123,14,162,68,975,708,928,712,891,980,421,376,436,98,858,359,979,865,43,596,380,676,121,213,489,649,749,957,602,308,793,433,951,987,395,17,761,438,255,930,945,314,140,59,805,51,637,775,423,202,667,428,452,507,399,777,464,544,567,350,409,172,651,8,149,500,514,347,233,963,927,34,924,857,902,228,713,903,55,288,744,158,192,912,653,727,345,554,931,680,282,745,410,824,801,794,101,735,959,503,488,628,492,69,526,925,160,457,594,940,83,815,403,518,47,189,645,490,509,838,53,934,178,839,78,157,587,370,778,139,177,693,728,915,56,414,953,236,478,682,152,444,992,42,798,769,449,295,499,7,687,111,153,938,451,681,313,94,609,312,898,659,378,569,702,537,589,95,565,412,185,115,90,773,248,831,731,472,610,615,497,585,568,176,673,315,238,411,339,933,480,818,808,385,134,230,199,540,505,352,404,527,204,573,591,482,353,784,156,391,696,948,729,387,826,296,738,845,361,60,237,703,418,811,108,93,688,510,821,360,397,714,303,694,935,642,622,279,638,16,942,652,991,419,13,317,697,830,874,30,221,802,557,922,193,405,310,21,854,332,27,814,491,763,893,921,513,104,344,413,417,983,297,298,952,322,647,783,595,531,356,774,62,304,533,862,99,151,33,716,57,323,105,779,605,63,522,880,80,81,617,455,911,707,460,984,15,299,578,636,771,517,252,866,699,863,515,722,348,210,415,683,20,327,278,871,145,967,207,841,883,154,475,684,860,664,12,556,143,372,908,760,640,583,447,109,124,351,787,179,41,772,340,739,253,294,87,434,502,511,426,119,756,620,28,614,946,171,741,885,48,890,23,306,103,601,962,148,633,441,627,621,305,169,318,198,406,453,668,804,355,427,454,662,258,280,646,474,133,335,222,746,964,606,495,966,873,425,116,446,435,553,901,170,626,40,686,362,88,188,751,949,670,971,64,215,71,878,757,574,501,943,809,671,365,853,448,24,159,118,381,820,277,113,197,5,717,291,135,737,926,730,281,25,67,944,96,916,576,243,463,800,92,677,837,752,742,450,643,700,545,216,706,126,147,50,907,54,44,73,226,136,796,884,443,872,990,229,789,701,256,329,844,797,766,524,273,723,888,726,919,767,354,208,876,131,231,369,698,519,631,630,445,473,271,468,496,76,82,748,35,834,374,978,122,471,792,770,2,219,895,736,795,768,461,264,184,577,776,52,336,542,201,383,504,431,923,709,762,61,635,422,786,132,613,420,384,896,200,750,582,195,947,747,46,753,819,22,711,755,290,6,985,807,465,218,864,117,539,538,386,989,469,110,973,242,39,141,481,102,251,740,856,257,571,470,655,266,223,389,917,479,641,388,937,600,259,566,780,950,529,181,371,390,11,803,407,368,721,552,658,961,373,89,611,26,725,212,851,939,267,276,286,689,429,897,205,244,321,459,284,343,167,18,79,974,245,562,275,224,788,487,813,246,196,859,846,704,543,869,986,612,674,432,852,270,850,909,289,379,334,598,396,765,146,328,341,458,547,364,137,520,367,530,477,570,685,175,29,203,572,782,498,75,528,666,494,516,174,625,960,300,586,375,969,3,439,37,49,107,910,956,493,292,393,870,597,965,832,65,190,822,382,661,316,346,918,307,58,301,743,624,125,825,823,85,623,128,250,144,74,466,654,10,882,319,254,764,665,512,900,483,604,848,790,155,523,66,77,508,342,486,262,239,886,781,970,580,211,4,981,817,955,732,608,977,603,331,632,1,905,150,467,972,816,180,581,430,484,293,86,590,657,337,734,791,402,593,272,173,324,285,932,440,206,639,843,833,958,618,868,120,799,724,70,875,988,287,549,220,127,564,607,163,715,165,690,506,836,812,968,32,575,754,424,338,532,894,408,592,906,358,828,555,302,584,363],[245,203,429,890,215,962,769,981,218,952,708,973,491,568,159,336,808,410,570,225,904,255,122,189,705,931,399,153,212,764,907,740,917,48,39,350,564,750,916,914,544,88,77,946,840,720,793,68,513,682,240,478,374,881,164,539,928,76,345,98,305,757,969,963,9,427,457,278,364,368,818,246,565,256,243,395,658,977,957,786,779,40,94,184,866,376,767,464,773,260,552,621,494,109,872,100,372,211,919,8,54,748,426,462,870,347,784,123,367,483,493,337,630,64,685,765,36,739,147,468,292,7,679,763,157,696,774,430,44,828,503,460,482,842,583,34,949,966,176,975,202,593,133,508,490,180,534,80,529,718,17,538,398,58,807,961,711,263,942,375,723,160,221,573,882,743,112,819,627,569,241,894,331,695,288,302,577,31,985,93,512,729,541,504,955,761,811,951,897,710,158,320,297,690,272,81,60,817,82,188,822,226,674,470,686,334,324,782,117,536,383,175,141,314,486,683,453,502,13,947,749,2,41,878,84,46,516,668,169,755,447,354,311,206,269,974,156,248,948,204,979,488,335,428,358,344,75,578,932,355,571,978,734,693,688,638,550,551,844,634,139,214,192,933,883,619,62,752,195,838,530,801,418,656,923,921,101,419,386,893,860,69,889,360,444,45,533,704,591,298,499,73,213,832,660,939,52,612,271,826,721,861,602,186,242,982,266,756,338,735,463,279,558,806,284,744,853,816,991,149,655,285,23,672,527,631,667,70,296,606,32,312,65,965,315,397,489,945,85,713,640,268,677,976,29,231,116,669,161,867,567,187,352,38,294,53,16,15,178,823,528,475,371,130,254,197,847,108,223,910,172,518,800,930,869,742,97,275,55,33,687,295,556,542,751,967,803,941,257,953,28,422,474,24,391,628,448,384,924,228,626,936,10,210,598,363,841,943,124,926,864,617,452,3,129,377,525,71,261,810,934,726,635,831,373,163,559,940,901,480,56,887,144,787,445,107,858,553,208,471,759,313,600,783,327,165,643,230,404,43,724,562,597,895,102,876,224,412,778,207,329,820,442,152,167,105,968,346,449,407,780,846,455,715,235,232,792,566,119,802,317,247,992,862,707,850,737,252,610,563,964,201,665,323,719,772,851,87,341,411,199,614,706,146,843,179,328,790,645,239,884,641,885,545,340,906,522,813,732,611,699,281,145,692,760,99,644,438,209,663,728,415,821,909,868,249,794,63,632,675,768,892,433,168,791,586,135,259,113,785,216,896,21,636,348,421,647,396,608,408,989,74,902,439,629,799,604,198,326,290,91,389,115,253,972,898,650,301,507,613,229,405,387,809,406,66,662,356,131,473,879,35,814,50,467,497,466,273,585,236,605,596,920,343,12,637,871,520,856,309,264,753,747,258,758,303,333,5,173,714,265,855,651,620,827,938,185,731,270,741,138,524,92,925,762,194,177,200,834,37,425,485,554,380,251,393,308,954,877,717,956,234,587,798,590,458,182,908,988,697,170,481,49,903,365,531,476,42,815,381,388,392,289,880,771,506,703,727,78,143,83,500,174,59,852,450,837,79,390,915,922,330,217,110,937,918,789,825,935,434,673,804,839,592,26,701,238,339,423,95,90,440,609,796,712,929,589,857,722,492,132,67,579,652,351,181,582,875,681,661,698,633,616,128,863,905,514,432,642,639,382,676,990,560,766,191,984,736,151,319,484,362,899,911,394,730,615,859,959,237,623,96,519,754,401,900,316,912,286,27,537,891,414,183,622,664,277,874,321,148,659,385,532,694,983,435,431,318,970,845,25,477,150,797,417,154,501,353,670,103,770,137,746,543,196,745,540,14,459,873,307,51,287,140,835,829,304,19,557,61,548,280,646,515,574,549,854,142,106,496,618,166,775,913,1,244,487,680,306,700,456,833,134,171,205,777,865,409,523,310,788,950,89,114,441,47,830,22,716,443,300,222,510,547,584,509,220,293,299,276,886,4,472,588,30,495,561,424,654,526,987,121,580,581,781,126,413,57,461,361,155,517],[693,172,773,545,58,695,499,754,875,423,150,533,548,463,715,419,617,427,81,892,271,156,309,255,680,731,215,231,964,755,293,750,279,217,61,370,70,744,400,306,387,842,682,39,474,844,296,914,756,135,940,934,165,627,66,484,728,23,497,364,148,207,294,424,776,580,287,410,176,858,7,20,401,941,536,514,312,622,746,134,180,436,618,876,343,319,887,790,546,524,246,721,675,904,614,665,348,791,471,447,871,122,28,977,736,798,747,576,60,462,707,647,789,284,280,800,678,690,857,976,55,483,426,383,714,417,513,822,784,947,921,127,706,24,920,254,635,917,931,123,911,763,131,509,428,955,372,788,879,933,966,240,725,124,829,668,866,568,527,805,360,924,242,488,175,534,118,550,114,988,248,115,261,958,283,918,619,863,774,22,666,505,50,573,923,149,442,737,836,749,885,441,636,883,847,646,567,913,117,275,692,697,610,435,14,97,597,980,787,907,316,68,823,430,772,290,314,394,770,456,342,915,480,602,16,422,989,397,530,898,716,951,446,18,487,820,640,90,781,286,899,803,569,723,519,30,62,968,142,160,182,375,780,594,832,57,357,972,86,552,532,167,171,139,891,466,129,95,262,670,843,634,340,759,92,846,563,944,952,203,27,663,828,625,503,65,393,17,260,641,347,432,298,341,535,327,267,336,320,291,116,701,556,73,277,201,851,555,109,560,571,146,696,929,79,856,29,598,661,855,354,745,216,959,300,601,119,25,529,241,493,157,862,371,816,362,841,334,679,694,220,206,612,125,748,386,6,901,845,72,577,256,259,363,219,965,495,356,970,981,669,840,45,34,211,835,377,83,900,133,158,937,926,991,969,477,40,473,506,683,738,827,967,684,136,94,376,584,667,297,421,458,611,54,15,592,151,953,351,751,374,620,276,244,801,795,196,265,886,950,739,979,468,281,10,143,974,523,978,87,734,431,869,183,413,806,642,353,382,106,140,621,43,587,916,305,367,982,702,403,727,173,949,586,796,41,507,494,578,757,308,35,708,585,19,893,685,554,797,202,945,221,712,13,579,758,825,88,152,486,346,808,537,126,285,208,658,250,504,831,547,908,837,520,282,810,67,416,195,467,939,722,349,104,975,32,724,193,187,210,826,452,743,192,9,703,834,596,604,230,948,889,214,361,239,551,928,12,878,626,804,860,177,882,659,932,373,405,720,33,528,453,905,927,85,162,212,510,330,525,819,418,600,919,168,607,637,80,544,414,824,451,644,449,814,606,760,325,311,170,470,270,352,74,89,865,444,317,735,323,404,395,812,549,786,501,112,398,593,1,960,807,292,645,531,166,434,238,971,943,761,205,233,179,574,890,765,8,517,199,557,942,77,777,987,38,326,204,653,264,339,657,379,821,178,818,741,11,767,769,344,98,681,310,132,496,782,643,628,651,817,198,189,144,42,368,443,895,639,324,565,482,962,839,629,191,481,521,518,338,603,4,522,102,543,912,650,992,288,304,322,381,872,75,870,181,252,111,539,985,225,120,719,570,48,49,268,99,961,251,778,868,366,272,852,489,184,595,689,91,711,71,390,469,402,698,963,455,438,973,930,609,137,237,289,583,213,624,229,752,671,396,512,299,753,775,380,542,433,26,315,938,676,588,278,445,107,5,332,599,153,616,249,113,84,295,957,984,654,389,713,408,450,936,226,884,429,655,56,811,147,638,3,164,590,880,922,849,561,894,615,365,854,36,253,307,699,516,228,896,853,420,406,766,762,897,475,461,687,479,155,100,888,454,673,163,439,729,874,329,234,705,358,909,174,318,490,733,243,301,559,485,717,566,257,103,236,245,412,935,93,864,2,409,859,623,59,227,63,564,794,460,223,785,266,541,76,21,222,686,838,47,209,709,902,662,809,730,990,321,582,691,910,345,247,799,437,52,232,572,704,498,337,31,502,500,128,873,186,105,793,779,459,130,850,44,384,110,630,51,101,956,161,108,302,652,613,946,224,688,633,197,833,313,771,388,581,385,472,515,138,700],[449,780,963,878,652,531,624,316,424,473,863,441,581,131,641,345,56,334,113,711,205,973,637,542,241,429,326,668,965,476,977,98,415,359,691,657,879,457,820,356,914,475,959,559,157,261,298,463,321,900,877,979,227,132,320,391,12,448,923,747,190,83,651,915,762,125,811,908,180,899,533,67,207,656,563,339,729,918,795,522,493,268,64,325,958,619,962,135,104,264,665,96,327,262,196,165,610,931,734,35,769,389,704,403,546,50,855,84,724,673,401,127,548,887,258,94,42,134,821,579,126,33,735,72,121,257,224,740,738,966,614,5,194,943,980,682,296,364,456,162,206,628,856,826,585,872,472,689,679,312,841,859,336,675,830,577,88,49,455,497,76,880,43,875,350,154,423,474,97,904,709,677,410,352,408,155,419,535,625,593,139,446,685,568,952,824,810,502,686,555,308,699,694,884,57,366,99,245,267,508,344,562,626,146,873,757,865,171,970,387,955,736,770,302,288,34,8,78,464,983,247,315,487,549,632,858,109,851,836,118,726,360,252,653,867,218,143,362,935,39,971,541,110,759,712,402,462,250,349,198,569,789,905,77,543,468,30,676,639,714,211,451,460,272,21,529,725,869,945,413,234,354,773,428,51,19,61,48,80,375,984,989,486,417,938,554,119,511,603,788,11,670,849,540,746,897,812,631,278,195,7,561,784,477,228,928,840,60,600,741,728,184,520,399,319,378,922,123,173,31,526,142,850,231,866,629,584,986,307,536,844,932,715,539,453,140,372,271,645,765,150,58,947,133,967,23,151,213,15,927,437,860,266,648,75,730,373,392,32,583,208,426,148,888,661,357,318,27,442,721,852,63,951,53,317,469,760,335,291,894,363,792,496,560,767,203,490,707,246,950,574,627,384,106,3,374,981,275,611,649,270,538,551,471,642,501,158,209,547,382,383,612,806,79,573,430,925,216,517,269,377,828,235,397,20,891,862,608,972,886,450,445,120,902,940,68,2,101,136,688,831,297,41,791,620,903,664,480,440,837,89,690,52,232,643,294,488,552,188,432,534,279,238,617,814,772,936,848,708,783,718,987,655,650,748,499,588,576,777,204,845,960,635,309,705,509,510,434,371,55,892,717,843,355,602,825,412,823,764,16,692,768,285,103,255,790,596,54,799,807,598,530,779,982,944,834,225,156,985,744,589,785,183,720,991,177,942,310,28,200,566,976,782,179,137,459,379,117,273,710,494,26,416,71,674,149,618,545,340,833,586,521,895,857,93,822,185,630,861,786,333,44,570,491,575,591,835,634,974,431,338,470,256,301,876,46,921,662,498,14,130,45,212,36,606,176,713,647,191,226,678,803,578,953,444,37,898,615,9,832,663,930,697,808,102,912,756,380,804,519,236,323,749,324,223,22,210,766,523,816,754,481,167,418,917,896,666,846,817,739,667,91,1,299,680,239,727,290,331,233,590,701,654,111,592,73,407,159,926,281,244,170,353,376,393,153,948,202,968,260,518,82,116,572,370,105,124,787,607,280,500,732,328,595,107,65,447,723,813,954,144,671,386,427,781,303,248,193,368,230,289,582,700,305,695,400,115,556,192,604,800,367,580,794,587,166,636,388,485,949,10,254,90,342,743,622,890,81,558,742,466,868,69,882,214,197,435,553,242,755,567,753,443,605,889,640,924,512,881,516,215,495,633,70,168,87,282,489,975,527,934,172,646,778,957,644,613,178,390,332,405,169,805,284,108,913,182,314,439,467,422,597,347,461,659,838,365,253,452,478,809,503,901,797,4,920,696,793,251,798,525,929,186,322,854,100,815,702,237,514,911,458,719,385,818,29,528,933,436,801,492,277,220,550,92,398,112,295,293,802,396,609,847,565,201,906,693,750,564,937,601,85,883,128,229,660,343,910,249,916,243,716,129,406,300,745,187,479,752,669,394,515,761,978,114,706,351,504,842,771,38,147,292,557,163,465,59,274,737,698,751,829,524,939,240,421,358,992,544,969,221,438,66,864,758,217,420,941,956,311,893,259],[51,360,862,306,102,758,138,476,43,354,336,923,639,655,959,30,882,694,311,749,293,50,252,934,272,783,502,528,334,499,745,891,942,141,822,431,49,614,856,37,572,593,400,895,520,213,379,286,735,863,19,558,55,876,686,184,701,265,774,440,151,191,74,207,835,676,24,855,621,307,796,883,156,635,821,470,897,546,448,516,393,98,488,793,318,399,414,110,158,720,359,166,36,556,851,491,777,269,898,649,5,104,481,669,633,707,750,1,910,75,731,689,951,109,684,409,281,618,443,666,146,280,197,417,670,984,693,387,89,327,894,218,981,661,719,538,480,386,97,305,852,433,531,285,468,833,586,530,459,768,279,771,385,642,452,631,581,865,709,215,88,96,544,896,225,163,144,364,966,839,229,879,172,313,425,343,811,92,973,395,624,270,732,384,287,403,149,260,568,976,273,503,236,355,643,324,107,859,133,674,960,230,740,278,527,478,764,153,917,763,267,264,500,730,15,650,284,274,823,235,126,302,262,844,356,441,760,714,779,351,80,44,242,753,893,139,612,695,159,296,566,532,899,782,373,846,432,943,472,809,328,577,765,289,501,424,136,824,890,673,366,128,164,605,941,698,564,606,35,426,937,510,211,972,550,656,838,721,736,936,246,677,99,786,113,124,72,322,422,11,309,905,761,682,517,803,717,837,588,534,967,617,372,878,681,562,29,479,413,201,804,220,196,940,492,922,540,378,645,62,484,662,579,812,589,321,82,217,394,619,543,640,494,573,76,116,438,902,222,913,634,935,748,962,892,79,460,722,870,239,733,255,872,221,439,451,776,95,658,825,815,108,983,243,390,504,933,453,623,237,607,603,483,636,653,713,93,152,186,180,111,122,66,718,769,41,52,48,953,911,747,569,627,423,7,471,485,799,842,467,249,873,850,427,301,177,887,297,45,450,945,86,930,775,21,317,866,792,59,591,429,411,134,90,16,376,571,326,952,405,461,539,194,205,496,112,610,948,646,533,190,486,728,946,971,688,283,8,968,129,547,368,94,210,23,198,991,83,706,602,276,563,183,729,178,808,27,845,147,958,367,901,920,444,813,495,613,497,988,175,25,247,199,416,482,754,464,818,26,594,40,315,583,565,938,105,888,625,868,358,766,600,202,87,711,672,463,963,599,843,436,739,529,241,788,308,137,85,350,886,204,767,949,458,904,465,493,310,814,28,918,244,947,505,797,325,219,266,349,509,475,63,992,932,9,435,582,590,192,6,340,652,965,989,406,770,597,171,130,103,381,757,795,929,140,498,806,18,801,203,596,64,13,181,679,362,77,785,118,678,454,798,697,294,148,877,81,609,575,223,970,680,738,555,611,185,261,780,608,511,69,420,828,445,762,585,553,374,944,489,724,576,73,819,807,330,84,687,231,389,557,346,53,256,696,154,473,522,861,628,560,100,848,404,335,271,344,428,742,691,524,332,251,794,629,401,388,987,826,755,595,950,337,787,853,867,880,119,515,320,939,421,710,193,17,4,980,455,990,667,31,39,561,551,840,869,71,415,982,647,836,462,132,552,412,974,245,300,292,587,523,182,570,518,173,955,67,512,233,741,854,805,961,348,477,65,456,34,781,391,234,206,716,829,956,46,508,238,751,912,535,668,254,370,790,257,820,170,834,268,675,567,692,772,437,442,632,903,703,377,212,648,32,847,232,702,200,127,927,784,519,637,699,860,240,554,2,725,162,969,361,248,857,176,161,331,964,68,290,224,402,744,382,304,263,977,347,312,685,641,363,659,542,660,195,345,410,907,277,22,574,715,319,474,914,734,339,525,908,831,91,316,700,275,622,704,189,487,737,545,446,125,830,227,145,874,810,323,418,383,900,549,371,919,329,457,875,592,604,705,160,142,396,353,657,986,712,168,57,298,925,580,858,70,663,228,303,167,906,120,726,800,928,179,33,78,61,644,601,369,106,14,791,513,12,226,832,916,708,250,743,620,978,514,884,871,909,165,665,827,651,291,789,3,926,42,638,756,616,397,333,188],[161,725,121,948,916,273,496,155,586,820,811,808,626,672,46,570,774,716,329,26,284,336,297,677,613,784,491,878,235,102,99,788,15,986,535,207,436,71,859,796,847,424,157,287,106,803,507,174,957,816,152,92,383,375,435,337,502,434,897,60,112,620,104,359,678,524,499,696,659,658,717,395,267,353,225,443,730,767,142,80,973,474,181,32,270,438,805,845,938,854,69,391,506,552,214,797,525,739,237,531,964,67,605,320,560,787,148,84,440,568,413,397,202,516,618,339,160,318,110,465,840,54,894,475,930,562,168,547,242,173,795,238,285,650,834,316,563,588,327,940,444,380,437,961,833,912,100,425,49,312,38,187,640,544,494,14,555,723,576,988,261,34,64,709,971,190,680,291,792,360,967,528,569,747,62,258,127,958,590,300,661,748,533,343,309,344,668,536,775,638,175,79,503,342,966,205,893,593,236,366,113,607,430,47,822,628,674,302,817,349,699,689,901,116,124,5,632,385,890,670,594,711,227,266,298,56,883,293,707,478,447,220,801,180,759,932,844,272,192,514,905,208,727,368,740,147,369,744,757,324,900,378,685,346,33,372,490,402,694,906,734,687,394,154,683,59,42,876,446,867,812,855,695,724,263,606,416,9,992,10,539,484,411,856,736,848,761,752,617,892,401,832,511,705,700,619,53,515,924,101,710,763,118,37,445,76,768,914,107,126,136,93,28,827,871,729,390,400,276,143,551,90,186,50,819,713,456,89,653,951,702,468,203,31,500,489,323,314,442,529,721,913,624,363,341,676,355,137,483,979,571,376,838,600,719,980,463,663,362,8,682,753,25,580,82,782,94,857,802,256,512,313,321,317,597,381,559,36,794,132,466,497,306,428,722,662,949,75,831,288,737,171,592,935,990,370,513,517,348,422,714,633,614,274,591,942,776,131,133,210,24,823,815,649,541,609,875,194,150,338,271,798,275,41,818,937,880,643,874,671,251,453,377,872,664,622,193,296,451,953,826,201,295,467,934,3,821,621,852,639,119,311,864,374,255,404,583,476,977,290,647,96,18,599,249,399,706,222,423,809,886,233,920,595,260,200,140,908,292,634,149,245,873,899,332,441,91,139,454,289,549,945,895,637,952,81,392,772,459,39,61,989,545,891,43,52,926,950,458,145,965,968,13,629,350,492,396,165,448,630,862,117,352,648,27,589,189,389,625,88,386,122,403,849,215,944,602,603,257,415,777,829,766,495,573,345,877,70,636,791,7,623,460,959,283,814,156,262,508,115,219,23,322,987,642,410,72,654,66,209,785,554,164,929,319,388,756,382,974,176,769,281,673,286,853,303,198,470,461,631,224,1,651,927,523,858,74,520,851,585,213,904,644,836,95,804,825,170,85,449,765,556,888,684,269,750,981,526,12,813,452,429,865,188,985,720,308,111,863,83,922,652,482,755,151,884,610,178,159,358,522,45,55,480,310,923,97,357,527,861,153,340,108,771,229,301,693,960,248,387,882,790,407,347,641,870,504,218,902,498,800,530,575,471,488,240,565,481,546,982,384,915,936,183,282,991,464,182,191,579,598,169,841,330,688,419,542,697,20,969,557,764,746,976,781,103,582,253,326,130,783,450,646,252,917,501,129,307,433,572,279,211,715,925,732,493,669,532,656,830,412,427,439,167,505,485,315,17,469,954,86,604,304,911,331,553,509,566,172,860,138,4,479,328,114,196,780,398,356,335,799,457,333,351,918,611,277,751,6,843,134,879,635,601,770,259,185,745,462,846,889,243,824,477,486,199,708,361,294,587,234,896,109,68,19,903,970,409,521,596,946,405,431,426,731,29,963,806,741,850,246,574,828,406,978,65,128,931,247,584,835,789,254,232,123,726,231,675,898,733,681,928,373,417,665,698,184,195,578,48,135,177,738,77,627,793,728,22,365,907,842,35,667,543,518,379,612,558,51,538,325,278,760,754,98,616,887,16,778,420,197,885,472,773,679,947,941,943,179,962,305,561,868,510,692,972,735,299,421,63,120,939],[987,188,932,464,390,444,918,292,412,370,276,716,262,397,418,638,826,163,394,103,830,558,707,938,463,596,733,823,531,962,495,560,587,573,709,115,674,601,112,150,273,793,187,661,649,898,970,778,84,846,277,544,941,49,162,341,520,923,719,317,327,90,56,114,728,856,478,946,221,524,434,839,605,278,589,579,802,461,223,890,844,422,691,89,541,682,741,798,912,195,884,627,121,38,892,885,93,620,701,500,249,324,570,338,102,835,113,487,264,631,206,814,200,547,20,459,655,313,333,490,365,79,851,429,417,87,894,205,509,104,658,53,468,289,542,363,656,25,145,747,626,816,305,853,592,675,220,953,721,792,590,869,227,887,681,680,611,666,836,628,119,539,160,770,353,330,901,767,494,80,153,222,906,862,235,116,956,250,582,334,646,954,689,945,743,36,234,362,213,496,976,921,118,818,423,536,929,70,857,684,676,158,585,8,642,723,301,23,986,926,60,286,659,27,734,845,586,964,302,677,578,958,59,486,546,491,375,261,404,813,948,668,174,411,137,208,81,34,943,256,385,194,82,18,424,398,78,754,913,316,757,961,907,513,947,393,497,448,190,432,452,164,368,876,937,297,700,217,528,247,281,630,166,139,903,925,45,670,15,562,855,360,807,5,593,168,863,122,438,201,974,653,191,708,581,239,288,75,959,812,257,4,66,436,31,569,335,306,604,916,781,182,215,476,126,37,407,391,699,453,279,425,785,878,717,933,295,399,181,88,667,950,447,395,173,74,564,367,685,413,54,343,238,507,963,315,92,698,105,854,95,123,401,384,641,352,526,379,28,895,797,577,303,62,705,711,530,543,446,129,265,254,838,848,780,149,466,1,387,17,140,469,599,294,652,41,283,437,732,540,501,296,135,873,811,230,971,410,359,588,454,944,673,251,567,966,409,69,299,258,591,809,416,696,548,460,472,553,790,815,750,154,127,633,804,30,852,218,644,896,765,639,663,810,687,905,470,228,241,648,320,349,571,152,304,151,427,706,934,831,989,692,600,309,138,440,635,212,602,899,517,949,724,891,512,124,414,657,244,551,492,610,376,94,847,415,617,980,935,351,451,373,179,314,859,796,176,243,827,482,2,450,402,361,371,111,940,865,608,917,860,9,225,300,26,350,779,783,96,915,493,180,473,669,462,128,529,125,874,203,209,58,318,978,695,33,340,325,389,142,552,508,773,342,457,984,726,788,216,864,405,426,739,867,504,742,939,516,483,686,231,877,207,419,598,647,184,505,690,834,777,161,843,346,870,772,584,820,46,794,344,172,475,761,442,936,927,746,557,165,443,237,155,654,763,909,942,481,178,43,924,381,445,769,842,76,204,575,776,282,339,183,489,634,280,51,117,951,555,109,985,519,731,975,219,801,841,522,48,267,583,561,559,534,521,782,609,897,527,458,420,77,214,703,514,624,982,199,477,908,977,683,245,480,120,828,357,396,766,185,271,672,19,332,931,255,511,660,328,740,619,972,11,189,822,71,965,786,100,722,50,42,345,171,386,484,488,960,618,879,576,556,246,275,920,290,240,799,455,871,889,133,824,157,550,532,735,467,662,337,10,840,554,134,291,101,808,764,268,886,623,629,224,98,900,713,108,645,29,449,621,52,720,607,471,729,143,803,955,336,881,829,148,537,310,253,406,821,919,957,883,503,866,603,378,710,16,872,694,382,671,712,749,636,595,718,758,715,13,107,210,518,441,374,615,774,868,825,888,911,565,613,372,132,226,465,322,693,762,408,348,439,97,479,612,549,388,597,259,47,263,91,737,198,136,323,319,358,616,72,44,421,533,525,130,904,211,968,40,594,21,403,625,156,364,744,369,861,568,141,849,233,752,270,356,580,68,193,893,266,260,269,7,169,229,751,622,355,147,928,775,725,73,380,146,981,748,795,287,992,833,307,806,637,574,485,499,298,979,768,643,431,714,159,400,248,967,144,632,383,837,679,850,789,759,85,805,175,252,274,664,32,990,308,665,738,650,86,506,730,22,614],[388,348,793,145,238,484,88,912,939,881,402,124,464,885,709,53,60,423,96,872,805,772,93,596,209,499,824,909,970,244,588,309,593,333,804,763,841,955,156,421,566,695,301,86,225,940,918,90,863,624,907,162,364,586,202,761,444,576,542,833,193,513,683,879,380,268,174,466,328,759,511,974,640,973,953,817,187,3,651,815,166,314,600,98,99,635,288,681,711,163,478,164,67,933,369,16,693,8,263,744,510,492,501,58,180,205,491,580,525,212,381,966,536,323,331,615,160,378,195,102,19,884,433,530,482,95,715,631,32,128,988,397,138,531,243,493,100,923,672,798,801,188,752,782,842,116,269,412,733,670,103,107,980,120,350,648,352,473,143,159,958,280,320,945,669,77,836,183,507,496,304,517,20,616,920,561,555,355,327,428,457,727,362,800,21,272,34,589,961,286,713,455,393,210,45,234,490,690,39,47,17,965,106,921,626,714,564,139,916,56,63,598,867,175,409,226,186,650,376,413,110,544,136,134,547,476,233,949,488,181,155,262,119,282,991,468,422,48,601,480,876,971,560,41,354,114,989,943,211,653,442,794,81,185,347,450,321,101,365,823,726,220,438,645,460,249,235,24,931,2,952,384,666,379,148,592,590,30,82,417,575,295,341,756,837,783,340,539,758,213,567,638,618,370,197,470,313,436,73,985,337,261,451,254,574,173,387,789,710,984,688,339,834,628,385,577,895,322,821,367,140,129,338,671,652,38,929,418,581,505,522,543,722,775,407,737,242,868,75,816,548,888,246,819,875,360,891,316,192,829,382,790,65,582,810,629,986,864,716,91,978,324,147,79,583,329,919,410,135,914,153,649,731,400,240,122,608,440,298,498,199,25,656,431,636,917,216,251,549,49,617,728,778,70,64,739,131,613,405,934,12,692,812,346,981,432,230,258,144,146,221,161,930,167,40,10,28,851,619,178,395,11,208,441,287,27,204,700,948,677,882,856,960,312,846,284,606,35,807,426,877,7,655,774,865,533,57,927,667,44,317,117,776,276,308,674,859,663,765,150,392,92,706,291,430,723,720,639,637,171,661,502,14,550,318,925,569,768,786,66,680,850,845,951,68,359,305,61,325,177,1,289,708,742,172,516,239,342,729,621,664,196,357,773,15,518,429,578,689,609,78,861,764,893,389,814,271,356,497,855,264,591,437,227,4,43,843,448,203,495,137,694,351,394,826,345,627,704,802,255,947,540,157,721,456,165,459,745,500,408,699,127,401,252,712,610,377,118,270,462,446,201,200,890,902,434,623,977,880,755,467,967,612,494,903,527,854,950,404,780,702,913,142,584,375,69,109,532,454,551,654,18,622,552,152,906,26,832,22,546,585,838,749,784,797,537,647,849,808,279,420,740,554,256,260,36,198,848,760,125,534,748,900,822,659,788,538,607,523,803,660,862,366,878,818,487,232,658,519,363,806,766,594,883,479,887,169,558,206,754,349,990,732,52,326,614,771,319,975,315,59,870,105,504,453,307,170,685,562,361,795,886,439,158,89,899,449,372,6,273,686,724,275,529,753,515,31,809,703,123,873,277,698,292,853,508,642,602,126,503,46,571,963,222,509,132,568,452,935,411,559,641,368,747,121,406,570,910,71,299,477,344,83,595,54,285,625,80,443,777,911,605,860,424,858,736,151,565,414,223,750,757,524,779,657,557,897,746,866,673,813,799,259,51,646,141,330,730,644,248,294,214,992,13,769,526,665,483,463,697,55,840,678,632,959,785,604,111,278,874,847,603,336,741,937,250,668,928,486,42,573,37,894,391,274,383,306,563,811,237,611,353,300,179,112,475,535,465,839,781,461,94,922,643,343,231,599,293,506,257,734,281,373,905,831,374,219,33,176,50,115,675,857,597,310,735,311,796,396,976,964,972,108,936,253,297,924,942,983,403,458,358,825,9,932,236,130,770,474,743,541,844,419,29,725,334,835,630,738,283,266,189,471,514,5,691,76,871,587,72,926,676,682,679,217,545,762,512,982,792,705,852],[755,284,681,231,212,132,841,463,504,430,28,870,719,253,635,329,606,621,851,915,337,197,481,309,739,172,777,647,86,428,146,874,945,688,730,449,738,535,137,127,596,868,818,909,20,829,354,598,286,159,580,103,327,415,2,624,891,271,403,378,654,763,433,740,161,953,684,791,341,373,260,399,239,786,985,32,725,89,935,814,419,391,506,406,163,39,717,48,130,201,612,570,332,461,687,60,576,382,322,941,656,958,930,500,628,246,133,256,897,767,848,177,73,308,266,882,529,482,623,781,736,950,611,824,188,593,66,652,110,70,924,609,896,826,234,922,293,38,880,526,632,965,359,561,355,962,238,205,669,334,892,340,690,902,793,254,79,91,844,179,783,490,978,187,43,865,448,508,919,451,468,752,822,485,782,554,911,427,637,192,157,224,208,795,796,229,283,100,306,555,571,770,817,111,203,613,718,705,218,173,443,189,7,493,951,219,265,936,230,183,614,145,901,658,864,71,886,581,422,387,398,376,972,317,563,452,178,429,496,706,708,151,469,402,484,97,764,940,788,830,21,324,154,339,663,842,213,588,27,3,512,228,855,943,813,810,812,450,785,834,499,904,895,861,169,551,142,944,458,285,92,622,431,222,170,636,81,381,479,948,135,326,101,562,34,567,959,289,641,831,677,105,543,388,929,515,889,547,899,938,251,245,166,51,257,525,295,83,467,534,64,854,981,638,269,519,723,625,134,728,42,692,379,689,442,434,727,898,311,447,921,955,913,875,360,762,731,483,671,933,701,477,262,475,347,603,141,370,377,873,369,226,202,583,8,162,577,514,673,862,528,36,124,507,128,594,333,411,987,320,751,16,215,87,12,232,846,397,726,724,98,961,165,869,980,45,885,495,4,803,800,990,584,389,237,99,982,729,473,413,297,509,881,856,775,126,420,653,557,572,280,737,78,214,353,364,106,618,82,426,474,569,272,158,640,590,491,121,722,136,15,31,809,548,575,549,789,616,112,211,568,445,850,707,866,748,720,107,318,409,138,766,860,466,47,104,374,44,837,849,149,757,691,314,288,438,811,917,586,424,693,182,41,264,607,676,300,258,983,119,524,734,270,282,749,914,207,125,532,184,143,863,703,610,836,627,93,26,498,386,346,912,847,33,591,131,456,204,678,168,408,69,372,821,505,667,620,502,816,418,176,235,310,780,905,650,492,541,196,22,303,956,973,589,313,299,275,977,488,668,191,732,348,920,679,630,385,884,14,660,942,233,263,273,746,279,362,84,454,900,190,735,742,19,240,291,558,152,24,302,241,236,769,18,527,536,879,839,352,949,552,404,10,709,368,696,56,923,400,715,808,343,392,876,539,336,925,801,807,750,425,383,601,446,113,825,312,259,521,565,649,516,545,574,366,845,287,608,661,697,771,144,276,315,530,393,712,457,123,195,792,761,906,888,852,1,798,46,319,37,147,665,357,765,605,867,95,412,88,423,927,903,686,227,604,833,522,960,301,464,776,330,595,820,682,109,242,779,979,699,421,494,54,194,754,193,806,733,52,250,349,753,437,988,963,174,657,659,685,68,444,440,802,967,759,633,148,592,335,853,542,62,155,643,666,171,626,9,114,908,578,58,946,694,932,926,887,49,872,53,375,721,501,827,907,540,819,432,65,772,992,503,29,840,61,629,316,453,243,947,150,646,971,559,465,198,976,94,96,401,937,75,76,934,365,639,371,602,6,407,209,799,436,323,115,773,968,644,90,702,342,805,655,698,710,455,57,414,358,180,122,175,894,248,538,277,713,396,489,108,361,700,441,363,497,472,883,278,186,17,247,281,117,30,307,356,405,85,199,745,585,838,153,587,321,344,843,969,859,544,778,986,790,11,395,651,711,857,564,631,367,120,957,40,5,252,768,939,394,164,416,328,294,952,59,478,462,72,642,756,877,743,550,350,460,683,156,695,954,292,931,674,296,470,206,928,185,797,80,582,200,74,486,181,537,23,984,261,244,991,600,553,129,13,435,744,704,487,579,50,223,118],[941,449,727,245,738,878,447,885,278,478,861,504,568,717,928,913,144,736,561,512,360,351,917,522,903,563,130,293,211,822,126,302,213,30,841,482,429,260,101,803,452,268,744,729,377,391,724,90,352,17,764,136,416,384,327,673,380,628,174,862,500,448,484,486,10,633,867,654,795,390,669,291,188,177,472,272,980,99,916,589,78,23,537,799,826,965,198,969,634,762,719,310,205,314,847,461,827,4,267,134,19,214,874,420,535,93,332,782,235,646,771,412,931,300,702,602,840,3,285,102,852,681,705,872,50,923,708,190,463,244,832,189,507,848,608,745,237,598,155,604,11,246,805,929,838,163,405,328,557,34,584,678,216,747,743,699,320,581,53,944,844,26,121,223,849,2,706,664,610,157,883,713,127,733,934,796,642,273,5,845,137,191,233,721,809,63,804,415,829,123,562,640,632,25,379,961,907,62,776,40,814,481,842,572,746,395,140,355,393,689,620,404,564,97,594,682,494,492,722,647,816,612,319,361,129,46,21,41,311,609,165,98,952,77,892,454,621,81,43,685,600,854,335,32,266,896,323,254,375,185,656,8,908,976,316,224,195,9,975,219,282,120,325,196,151,834,876,179,159,84,385,519,128,660,545,206,890,711,72,368,540,427,585,542,183,261,322,248,419,119,973,835,37,160,680,493,649,770,990,779,340,389,483,109,629,925,565,851,181,520,735,813,180,470,263,339,418,945,501,839,253,184,833,296,76,935,915,858,369,326,431,303,895,187,94,694,714,881,725,674,382,265,707,843,407,281,758,601,739,169,595,693,259,353,100,31,366,58,936,232,457,984,899,967,919,347,112,156,455,636,635,288,57,817,428,753,270,603,853,532,312,720,51,27,289,573,614,911,397,590,394,887,324,15,643,218,921,258,953,740,691,208,882,230,295,241,611,116,567,869,701,1,170,783,437,607,940,666,38,972,597,983,525,226,954,417,86,283,631,217,202,960,768,794,362,147,556,505,225,547,104,865,396,575,871,306,830,215,759,716,695,653,204,227,161,239,623,942,968,440,538,857,688,75,309,286,108,450,47,641,905,785,357,530,83,856,153,712,566,209,243,87,118,287,271,510,22,797,489,29,499,863,778,554,808,823,902,305,943,528,371,652,299,588,655,933,370,290,503,582,755,924,820,387,526,20,648,240,42,906,182,444,544,269,430,515,884,173,257,255,982,425,197,950,292,577,318,939,831,767,543,518,69,274,801,446,957,212,558,249,692,442,821,709,279,487,54,811,529,756,143,710,221,228,141,56,521,71,329,95,105,459,433,672,947,531,341,168,349,229,873,985,948,175,806,932,16,956,48,49,579,410,828,475,937,516,338,356,626,403,383,645,485,962,424,836,879,275,186,981,574,613,696,145,479,698,897,473,989,513,12,963,592,901,36,364,80,18,697,408,683,596,506,458,986,346,677,676,578,949,330,344,469,194,358,787,599,497,107,414,630,616,436,868,855,210,365,723,752,148,930,888,715,308,536,732,406,264,45,807,398,728,373,880,686,201,763,555,152,958,220,336,342,172,786,321,977,238,426,33,354,502,28,938,964,570,742,605,131,900,586,477,910,523,970,315,866,467,162,559,386,912,670,750,665,870,125,55,146,527,534,409,703,113,334,772,591,171,154,96,754,91,546,333,471,451,400,44,192,850,766,164,793,199,234,639,432,894,679,14,909,789,650,207,800,946,780,675,52,812,462,860,802,524,644,576,413,301,583,927,110,951,663,345,926,262,337,668,539,824,65,158,734,769,491,904,166,781,468,252,760,203,988,193,815,359,966,788,67,859,914,79,135,441,149,476,376,991,791,792,757,64,59,294,92,651,85,133,509,236,638,61,777,514,456,460,533,117,687,662,363,886,548,150,730,749,367,276,490,435,73,242,106,474,13,464,667,66,176,974,381,625,313,889,898,864,920,297,622,517,167,317,421,661,891,918,765,617,200,784,374,987,401,434,718,818,115,453,277,465,247,284,748,627,256,378,587,399,250,810,700,657],[712,80,863,431,375,117,87,61,893,350,507,173,397,184,709,723,432,578,78,909,476,688,869,203,40,54,138,914,407,208,439,931,429,294,847,62,840,373,627,58,975,449,31,660,920,194,886,477,137,661,348,176,747,543,66,654,876,13,326,158,153,607,363,275,260,963,398,212,33,462,539,11,172,492,982,324,766,161,805,268,882,896,618,383,309,620,568,120,729,655,903,28,682,455,825,933,369,746,875,942,130,837,827,770,756,60,514,148,199,440,680,128,702,614,37,831,276,170,885,534,177,384,950,523,338,367,73,608,522,916,758,860,485,852,310,520,828,334,732,91,582,180,938,952,447,797,560,224,941,979,89,946,593,812,409,4,798,987,156,930,796,684,792,867,693,53,236,609,803,391,548,396,637,292,636,419,570,145,727,784,115,210,243,88,505,662,565,302,261,154,630,968,806,955,730,192,362,425,5,745,403,285,389,584,129,906,193,653,150,119,854,664,983,168,167,780,468,188,647,883,644,957,601,850,897,307,35,392,483,187,658,195,467,189,763,291,100,355,244,683,894,311,198,787,531,155,940,551,344,9,335,851,489,956,606,895,721,819,829,811,544,223,713,917,600,387,577,927,234,317,585,94,737,538,868,353,272,314,95,14,599,428,152,808,862,186,162,926,488,262,233,197,457,706,990,911,97,405,248,738,118,10,132,325,901,527,657,936,169,6,635,652,871,458,823,676,478,76,804,435,139,134,364,677,549,583,771,859,182,30,725,722,576,567,44,329,622,68,687,619,699,393,171,631,513,778,220,948,777,426,422,271,971,200,410,597,381,417,641,112,452,740,298,12,67,185,935,779,92,16,300,715,536,603,972,23,480,358,90,159,632,824,178,413,45,546,251,736,724,256,832,125,533,509,919,496,64,529,781,733,500,486,209,456,351,106,776,434,204,790,853,877,240,357,459,225,590,205,436,932,213,17,613,884,202,681,245,985,453,553,63,361,34,764,741,379,160,517,179,98,81,149,711,700,133,836,504,623,818,980,281,336,26,559,359,497,157,390,472,890,321,124,516,921,589,42,174,924,744,692,259,274,648,443,122,284,183,506,287,887,925,562,267,949,376,788,385,110,378,762,143,953,667,416,142,701,595,365,604,394,433,437,794,532,809,697,451,83,750,52,858,349,572,111,563,235,448,579,629,316,481,41,550,739,471,624,345,959,634,751,789,347,27,617,231,668,404,735,283,121,719,246,923,502,848,511,57,19,238,689,46,242,515,621,412,108,659,856,774,864,315,708,340,783,574,20,337,469,252,934,56,288,494,720,70,716,265,861,286,237,395,992,835,755,144,328,947,810,669,645,71,15,714,698,759,270,616,757,564,879,728,8,900,782,147,672,327,628,928,207,282,800,974,501,769,460,768,454,420,151,753,554,2,25,891,786,566,970,596,910,718,898,86,939,705,610,703,542,598,581,386,704,521,929,981,988,749,569,93,278,257,640,126,339,855,665,944,217,308,843,845,107,545,175,625,479,518,588,976,221,690,487,760,79,612,258,406,341,633,951,43,473,675,247,123,99,141,717,674,540,849,164,222,445,844,146,591,166,102,232,24,656,872,575,857,528,821,691,814,495,573,866,293,249,878,466,59,1,290,253,229,626,84,356,332,227,49,241,370,535,105,320,312,48,547,39,958,902,557,611,82,51,85,484,474,943,643,984,464,371,399,954,372,368,594,400,839,967,670,989,421,663,795,465,342,524,673,833,3,888,731,424,280,761,415,558,206,196,21,679,22,47,767,69,74,678,537,685,820,446,366,430,966,908,442,671,937,127,323,791,219,354,140,765,586,969,530,881,561,592,752,743,519,512,904,826,331,330,651,873,799,880,55,694,374,615,541,211,913,181,191,109,269,775,649,131,846,817,772,754,571,587,65,978,482,556,254,822,830,503,352,333,802,38,402,214,602,734,834,638,918,77,490,116,96,101,411,360,807,977,18,964,816,201,642,273,7,230,423,401,264,498,773,961,973,915,218,605,255,135,874,226],[498,974,859,93,684,199,40,812,635,740,365,162,201,774,331,979,178,408,890,134,818,19,122,391,321,208,794,940,218,703,685,157,366,238,565,600,747,849,960,922,986,741,937,444,334,148,91,346,977,875,527,16,432,941,340,229,403,510,892,798,846,675,328,94,233,371,866,298,494,980,433,394,910,663,906,789,246,842,2,730,301,320,938,762,226,626,676,369,682,316,895,8,722,306,587,829,560,299,187,486,407,850,899,265,641,168,120,132,517,384,436,189,458,221,400,687,706,438,544,809,166,387,362,952,41,295,914,515,884,830,758,186,110,957,106,591,928,883,775,421,464,18,586,367,615,96,80,456,98,66,547,327,756,522,576,619,450,235,844,27,248,659,975,313,167,933,128,561,585,383,551,289,495,947,449,492,164,273,653,142,786,378,88,840,296,797,945,929,282,430,693,571,206,863,728,799,149,503,925,6,377,920,878,133,441,913,249,900,949,909,964,967,322,612,219,359,287,823,808,266,629,796,667,484,848,822,783,429,85,309,690,879,733,158,583,870,841,558,811,475,865,834,74,642,630,452,800,212,673,539,448,62,845,683,281,530,704,305,213,92,805,596,862,22,700,633,28,341,100,748,188,692,275,140,115,699,300,905,330,126,575,542,520,721,644,965,457,356,636,731,777,129,838,868,107,264,873,702,291,127,70,447,655,743,608,760,671,48,112,380,816,898,632,556,342,502,412,466,555,357,319,145,490,578,828,20,567,511,524,10,459,259,156,232,60,790,214,729,519,54,87,897,946,39,141,904,562,802,23,584,38,82,607,701,491,324,921,260,379,724,443,538,679,317,876,261,880,712,68,680,204,256,34,465,78,660,943,896,746,628,37,545,669,780,478,761,131,668,151,437,460,325,442,521,824,570,21,616,757,742,792,759,640,373,411,819,109,159,79,108,514,881,506,294,953,358,713,284,211,338,252,955,308,195,785,173,71,579,180,3,420,435,776,516,476,250,513,209,428,269,963,782,810,285,717,581,198,290,507,389,75,160,670,337,566,271,934,888,705,225,196,14,656,720,374,646,613,318,89,467,423,59,867,440,135,907,239,487,77,835,784,65,647,978,715,354,401,402,968,769,623,901,307,202,927,643,453,891,283,472,529,182,727,150,496,376,710,770,58,154,276,382,674,194,639,617,368,781,462,136,175,207,83,708,388,31,971,477,114,795,557,482,804,304,573,257,406,192,817,451,24,739,604,461,531,924,598,988,711,345,992,772,55,470,422,664,302,184,736,505,948,836,116,504,222,268,726,272,919,749,163,190,548,512,894,508,424,117,349,634,42,50,397,606,926,454,569,618,893,343,410,936,872,67,908,843,277,386,53,832,390,263,143,101,123,851,951,572,982,751,191,966,839,935,590,314,45,744,918,825,983,688,886,11,84,972,696,445,732,767,480,170,335,351,483,737,985,355,719,912,874,734,665,33,568,197,768,923,853,315,694,17,605,237,550,5,537,855,902,860,858,7,243,270,725,806,970,594,439,36,32,153,984,916,455,723,161,854,63,360,577,165,677,130,489,240,51,766,119,535,989,286,589,831,852,532,245,648,764,525,258,152,771,791,303,645,26,363,718,488,552,620,651,463,43,497,47,247,61,622,203,563,224,405,393,735,678,179,399,631,493,471,372,312,755,57,52,499,1,155,807,962,29,588,56,787,611,9,987,220,889,97,183,745,543,864,942,614,172,210,280,518,533,121,404,861,25,125,509,837,137,574,662,228,398,216,217,279,592,691,528,242,871,958,278,593,763,654,395,821,396,778,826,267,413,580,638,815,176,426,12,950,903,370,801,381,236,672,882,564,255,603,649,446,326,288,624,375,485,64,559,254,113,102,293,609,469,385,310,329,637,500,344,536,144,686,431,716,954,200,234,595,364,193,813,541,90,973,652,241,658,86,602,73,597,627,297,959,833,49,146,549,773,657,104,323,251,911,969,4,417,72,553,103,139,534,105,138,540,697,857,111,695,418,468,479,118,352,244,425,174,481],[470,455,588,547,357,132,288,294,372,586,747,46,297,583,751,611,807,637,576,689,624,285,701,392,10,481,950,164,967,182,44,768,544,878,597,599,962,764,175,411,220,272,652,800,942,167,362,503,449,350,953,684,683,341,148,875,396,688,450,196,209,502,815,108,862,603,271,507,907,286,795,895,383,510,728,163,229,609,65,224,973,342,447,668,517,8,355,135,215,203,399,885,667,458,761,553,22,151,96,141,202,301,180,128,500,833,805,863,823,406,983,886,488,662,784,103,809,77,579,557,812,811,436,389,661,664,695,582,348,979,385,422,552,653,88,381,729,275,595,709,490,523,453,628,596,313,265,909,238,56,954,205,110,984,379,49,144,625,672,211,655,117,675,897,122,634,405,126,189,37,725,304,63,831,982,82,241,308,33,531,11,289,567,408,93,426,865,884,977,421,852,138,902,759,480,477,64,154,594,581,631,29,587,100,326,69,778,376,612,963,482,343,243,67,254,435,578,89,540,193,836,533,420,508,42,150,717,760,804,454,495,292,60,55,924,961,674,109,926,933,779,12,715,952,656,645,172,306,974,677,943,770,195,5,106,843,541,368,198,184,358,546,941,746,356,975,423,513,74,605,555,828,992,134,327,592,328,704,847,913,38,870,860,92,363,410,26,918,691,465,76,260,550,713,382,673,234,419,699,311,463,251,409,669,370,261,28,446,433,736,206,334,571,312,491,222,72,720,734,462,560,989,790,817,767,505,86,329,124,904,835,920,548,554,201,638,682,892,233,786,335,787,257,670,936,267,649,35,940,279,772,769,87,707,794,50,371,766,99,643,757,527,824,848,566,834,646,351,830,366,401,474,853,323,591,748,459,679,255,840,21,322,338,68,208,515,976,111,604,693,14,226,894,284,78,395,988,898,52,303,773,325,127,23,981,908,494,344,615,838,888,404,204,966,116,178,36,738,266,911,861,331,291,883,948,719,771,868,788,4,867,721,813,965,48,724,264,549,931,330,85,636,947,316,537,741,937,179,487,635,161,798,314,430,349,750,80,307,448,658,231,808,899,602,585,414,896,337,142,31,912,618,394,302,814,107,296,698,697,43,249,432,534,41,821,252,957,584,104,949,417,789,806,622,256,190,797,217,731,916,336,810,743,237,114,439,90,228,236,94,246,390,156,822,309,456,543,854,347,276,498,214,15,737,919,680,692,905,299,332,384,575,600,181,259,364,536,40,666,212,478,115,960,832,564,444,829,837,651,200,245,914,483,946,387,619,240,403,269,986,460,305,644,295,775,703,774,445,928,671,442,654,3,955,258,762,339,844,54,739,839,345,253,486,112,125,855,493,393,694,170,776,663,277,6,727,659,464,893,799,569,278,745,57,191,391,623,34,593,168,147,440,706,324,617,938,873,890,968,538,62,30,796,956,479,927,616,783,250,194,197,648,903,280,1,97,377,310,472,45,119,485,457,785,359,629,572,551,563,520,866,959,2,891,216,570,177,780,133,858,149,425,434,872,562,542,91,340,187,934,213,714,158,153,152,416,32,740,230,932,7,412,160,192,415,210,476,917,730,923,98,352,589,876,820,711,640,901,754,166,492,118,882,755,176,461,608,73,535,782,83,857,620,524,315,556,282,501,353,825,159,735,79,247,930,223,16,742,509,685,765,752,987,690,300,218,374,281,793,143,429,856,972,155,801,590,17,66,951,660,84,120,438,700,113,468,123,333,939,519,921,365,174,39,874,708,232,58,944,627,621,633,183,716,925,647,467,559,360,880,607,964,991,826,101,630,354,687,722,102,514,532,59,744,958,475,451,841,935,61,705,573,521,473,287,71,207,970,95,657,758,678,466,139,437,819,558,70,471,598,733,53,971,545,871,610,452,397,318,298,803,539,293,407,718,887,864,879,227,642,137,185,827,25,518,802,650,27,869,140,469,922,171,889,781,199,846,319,842,136,162,516,157,398,173,577,373,945,131,273,380,851,639,506,850,274,929,24,270,910,402,723,525,388,632,428,375,489,641,400,386,792],[477,483,838,356,815,648,791,869,558,131,981,527,847,176,121,664,535,823,247,758,249,261,330,579,300,114,130,965,636,56,650,185,430,12,268,807,48,543,574,944,372,726,612,209,906,920,117,106,432,182,25,671,640,525,852,547,889,790,342,294,712,317,251,108,624,263,659,77,787,571,38,395,809,539,495,710,407,271,615,528,674,286,672,772,11,776,213,444,761,626,173,293,605,126,540,916,68,874,677,393,449,834,837,417,366,604,963,447,100,900,950,158,943,660,816,14,223,782,51,577,907,501,794,600,830,264,855,62,174,517,706,717,530,255,585,487,329,50,702,295,617,479,707,245,328,941,104,101,740,253,633,694,440,917,30,324,385,84,347,274,191,795,831,389,753,219,78,890,218,521,160,859,810,576,394,445,224,410,376,690,98,990,537,40,448,711,89,798,813,211,930,936,675,53,735,234,196,945,252,767,267,973,298,265,886,751,87,632,555,128,679,19,15,95,872,217,848,201,290,769,259,425,625,923,975,401,66,845,802,349,786,692,693,538,572,526,6,986,250,865,817,934,462,857,273,573,988,559,760,505,33,441,630,170,112,58,697,796,481,124,352,380,180,598,699,721,338,306,984,879,278,149,854,783,728,116,744,452,76,362,814,41,980,811,989,799,858,647,500,494,935,370,136,773,280,243,291,613,723,982,658,856,16,956,970,340,545,375,583,490,467,754,899,531,607,513,484,10,913,57,97,335,919,903,639,214,37,205,24,932,237,315,275,820,849,458,200,168,301,611,207,463,523,305,351,957,766,642,960,153,422,189,86,556,381,933,601,515,931,684,657,167,52,518,736,313,497,322,256,557,184,552,307,171,788,480,412,649,533,102,708,472,567,336,722,35,4,123,803,60,470,90,673,992,414,686,653,652,937,629,7,580,427,221,437,661,568,603,70,181,400,866,801,727,905,871,718,339,309,733,210,846,645,745,321,363,358,402,331,316,482,460,635,454,757,276,18,215,553,387,450,26,45,232,248,510,299,99,902,421,979,554,485,103,924,765,292,473,13,283,752,227,429,701,55,894,634,282,689,337,781,621,549,893,868,82,80,350,262,987,119,377,79,842,344,2,157,471,746,548,800,938,325,434,688,216,514,496,489,34,532,732,208,749,193,709,589,584,638,39,915,575,687,594,439,29,551,925,565,22,92,561,64,569,896,609,909,610,622,229,348,288,488,588,833,212,646,47,875,353,662,137,105,637,436,780,841,142,926,303,197,747,147,863,469,597,241,974,155,398,459,49,164,408,564,883,620,296,113,743,279,93,606,206,36,413,364,804,270,115,1,536,110,656,334,74,618,475,826,511,550,962,696,729,512,566,929,365,862,959,318,187,519,240,895,63,369,81,581,991,169,177,8,964,378,145,144,507,91,451,534,161,741,508,785,829,668,246,922,457,424,968,5,466,502,797,976,341,590,951,96,355,775,360,373,627,971,771,411,135,3,391,742,654,132,163,166,231,311,455,967,586,314,225,150,125,737,888,698,120,416,23,118,542,570,966,404,504,724,319,396,333,423,819,792,808,651,190,32,44,562,850,715,750,139,524,129,563,222,503,269,873,138,602,972,947,544,320,235,861,882,386,388,43,151,374,806,183,257,188,695,608,146,616,892,703,952,326,578,720,716,779,683,71,65,442,392,244,509,67,406,793,881,885,443,628,977,111,405,260,493,468,140,805,85,361,474,498,403,784,310,669,946,302,828,821,666,955,476,418,254,332,179,220,122,958,778,226,818,812,878,172,978,770,839,72,399,323,928,730,759,596,461,864,236,734,456,725,59,69,824,287,680,663,75,870,61,587,867,499,880,327,704,762,560,705,887,239,192,961,453,390,777,21,719,238,359,258,446,156,949,682,954,520,853,368,825,836,876,133,31,748,428,202,822,506,88,17,910,592,312,433,73,165,491,284,54,465,438,700,159,345,911,154,582,308,840,486,242,426,739,860,898,643,343,199,529,914,789,912,904,277,731,897,969,195,272,901,691,198,141,827],[843,575,788,381,410,826,13,685,923,394,108,189,465,475,770,95,491,983,184,16,28,898,628,236,462,47,698,82,953,775,621,881,5,860,819,615,127,307,871,531,793,117,637,72,125,779,441,266,349,239,374,247,480,355,350,666,611,356,323,905,841,425,185,521,760,412,772,143,907,947,682,4,592,304,470,182,456,187,14,911,446,325,750,362,330,828,219,297,547,508,222,375,453,884,951,190,106,275,398,204,882,501,968,218,780,188,133,440,529,340,852,461,971,502,631,471,97,6,288,331,291,749,232,822,107,576,417,925,276,977,245,214,518,77,212,399,606,727,153,7,678,616,958,416,33,52,400,588,523,739,774,431,981,759,697,391,556,507,889,872,961,197,624,273,886,776,135,844,199,762,481,767,43,853,295,572,766,191,177,581,500,109,167,198,282,699,432,373,85,967,725,641,493,256,161,937,148,658,782,653,736,589,202,982,613,550,427,960,457,62,680,895,492,429,503,464,213,829,851,771,224,934,201,274,724,301,672,96,610,240,474,277,495,252,901,255,536,371,454,315,817,846,593,434,246,18,649,874,601,796,813,384,208,271,497,346,650,700,343,991,790,426,328,207,820,744,290,342,88,151,726,450,36,413,110,66,648,702,798,873,777,243,652,311,830,639,560,806,745,761,663,656,216,929,553,253,451,25,472,467,989,61,372,769,646,228,269,378,79,499,341,337,633,954,544,617,327,734,210,959,317,40,689,573,598,972,655,175,120,904,986,336,316,915,705,280,919,494,791,203,756,17,910,30,405,949,866,283,677,710,262,414,314,707,600,827,651,302,943,899,370,170,640,969,706,722,430,574,962,506,389,864,351,445,334,643,439,169,403,512,605,101,186,504,717,517,667,134,401,477,800,32,647,894,423,679,642,619,567,87,115,696,675,815,84,569,118,554,582,563,695,635,211,420,303,591,103,293,955,664,743,885,733,251,57,407,716,580,193,20,932,597,555,249,333,49,933,172,539,818,816,638,839,279,463,284,242,281,626,742,24,179,111,811,975,956,369,902,732,164,976,178,419,823,56,421,422,893,166,26,312,585,309,758,799,55,94,3,917,571,305,709,922,123,715,659,746,510,930,397,209,254,568,490,948,366,645,692,840,805,411,217,537,31,520,443,404,436,234,837,786,660,102,390,192,114,785,824,387,298,34,509,35,992,821,23,861,415,708,918,459,988,257,354,460,883,673,11,721,444,599,278,393,383,890,970,792,41,361,345,833,377,713,671,657,542,629,37,310,763,402,741,487,687,570,19,891,322,869,326,627,552,625,868,534,226,237,784,347,683,68,39,90,132,849,260,609,684,603,558,941,395,661,368,58,265,668,168,920,578,940,382,561,718,914,931,892,235,435,285,264,644,250,29,559,124,540,913,545,53,787,634,546,858,360,740,831,388,876,729,157,294,174,924,855,318,528,126,138,496,875,990,10,814,810,81,712,73,984,532,162,963,595,674,662,516,704,194,121,737,473,67,130,577,812,612,857,238,468,433,834,602,803,526,973,557,942,921,965,392,912,608,773,150,804,794,45,196,879,596,927,847,233,131,448,957,195,424,694,484,850,703,980,979,778,287,91,551,764,856,566,152,548,488,987,50,129,950,38,928,754,21,248,406,156,385,863,808,74,93,515,144,363,903,765,909,158,358,9,455,225,71,229,848,418,795,730,353,116,590,142,321,878,974,386,227,654,447,535,292,720,83,155,498,522,259,862,714,27,147,614,565,870,348,701,747,137,514,329,119,466,966,54,376,206,86,64,65,845,176,313,485,607,676,100,180,44,438,352,978,936,272,686,835,688,945,231,938,299,149,896,160,442,483,319,926,731,308,70,15,46,478,437,263,752,738,367,171,908,620,757,12,2,163,104,200,533,344,842,584,338,854,562,241,880,396,728,140,825,723,511,408,985,541,859,76,80,223,244,888,916,505,952,146,797,906,665,711,428,300,525,112,286,783,781,801,527,181,63,364,205,900,486,173,136,139,332,636,865,946,230,693],[743,222,72,704,523,724,906,486,711,53,551,265,818,568,705,144,660,533,852,655,969,899,169,636,350,371,497,213,10,952,243,244,46,701,181,385,335,12,890,898,339,706,240,718,584,507,96,582,7,247,465,918,774,197,984,932,672,26,297,328,612,961,587,266,696,56,853,837,106,269,491,423,255,535,715,337,415,40,122,948,301,989,905,95,196,686,482,186,934,522,124,800,607,666,48,925,508,538,1,85,928,789,14,86,15,105,49,198,419,166,503,528,509,702,446,611,648,414,832,881,310,94,679,869,814,219,683,903,362,126,314,333,515,667,639,100,370,313,894,142,263,760,951,325,617,841,111,924,473,236,614,901,88,697,879,128,408,218,84,434,432,344,815,241,191,917,700,77,858,19,843,212,968,632,990,755,981,567,109,784,778,233,351,495,974,25,38,145,429,669,98,769,393,855,991,521,387,309,729,97,378,885,115,153,386,330,780,264,863,494,156,176,296,81,209,801,943,187,646,343,552,418,685,973,380,957,447,713,93,531,117,22,583,30,502,6,279,201,436,214,644,895,404,730,569,883,164,854,217,559,422,61,670,137,341,615,159,73,809,942,740,766,63,536,983,381,767,69,114,221,467,963,988,260,369,444,850,699,3,579,656,290,399,619,698,725,738,664,627,87,289,99,922,223,967,949,652,238,307,772,955,336,517,451,421,765,488,746,733,830,23,331,173,540,324,367,210,761,773,332,499,530,634,693,709,599,620,720,640,749,516,719,758,621,347,875,919,489,228,541,888,431,861,259,676,834,971,248,708,208,836,598,857,275,902,797,409,937,677,411,645,860,267,802,512,487,936,520,550,593,356,257,581,349,793,752,405,630,178,826,430,547,18,45,882,979,812,657,481,375,671,466,966,787,779,695,36,972,500,543,35,424,2,908,673,930,402,463,975,139,799,450,839,985,796,286,67,962,960,357,62,938,965,394,75,57,368,71,32,703,549,256,950,171,226,642,892,776,689,505,101,373,401,182,398,141,663,726,764,506,470,227,585,189,792,9,475,980,596,844,320,379,108,104,526,622,684,833,490,454,714,537,252,479,245,345,353,107,956,459,261,76,638,544,20,224,647,329,849,361,44,712,616,589,170,751,786,41,229,472,748,788,777,437,633,253,674,150,168,759,561,24,92,624,992,775,167,292,16,651,553,120,591,180,893,185,216,690,728,193,592,745,280,510,435,558,400,123,13,397,884,230,346,291,161,315,835,383,831,945,271,194,138,318,862,864,363,808,691,574,154,822,277,483,871,355,110,4,897,68,721,595,147,155,798,635,360,586,442,941,80,828,146,504,64,803,449,445,359,468,352,249,736,129,59,929,112,986,54,886,207,298,177,305,413,763,321,915,653,977,340,476,195,513,388,102,580,891,794,374,190,410,682,220,532,524,251,327,880,813,947,750,306,338,687,588,838,771,661,577,47,348,496,231,604,546,637,323,136,8,39,785,572,274,461,427,148,65,867,605,717,11,756,737,629,845,354,958,566,707,391,417,312,33,199,735,931,944,926,478,920,118,133,953,825,273,946,304,868,821,462,842,628,74,308,807,89,603,757,79,570,753,732,848,681,976,134,625,453,912,964,42,403,242,225,406,678,878,390,285,921,121,565,299,372,782,302,319,610,806,534,420,573,50,342,132,205,744,692,731,658,469,959,183,970,851,316,392,303,293,130,282,78,140,501,556,192,103,58,215,175,662,426,135,795,480,870,438,723,626,125,571,37,91,246,896,887,827,923,514,865,365,382,722,143,493,564,529,464,162,927,675,300,511,739,810,455,51,747,441,548,234,235,151,790,909,433,518,448,823,913,334,609,21,606,172,425,770,262,665,602,889,874,783,654,17,439,376,270,734,805,158,578,820,608,601,152,389,322,876,727,525,163,258,910,914,443,149,474,179,560,590,377,55,456,575,457,811,542,846,940,847,816,206,458,576,184,939,954,819,268,498,284,471,239,935,618,527,791,237,295,563,873,900,600,358,631,688,43,317,594,623],[992,134,325,388,750,581,939,378,233,81,302,323,318,168,130,693,494,42,484,531,541,585,213,545,824,888,789,351,532,472,747,355,433,661,975,419,724,358,71,688,13,872,431,191,773,47,639,312,327,728,418,502,344,271,680,911,851,222,850,252,516,91,133,194,210,885,156,264,646,966,376,576,971,255,382,87,254,34,253,800,819,397,203,234,475,815,525,473,172,385,195,755,871,110,274,448,21,834,924,346,609,67,237,968,660,843,297,112,26,892,365,780,925,450,810,400,684,408,893,199,559,903,683,214,909,623,95,522,877,588,223,933,185,652,101,816,910,305,404,978,260,339,104,348,460,35,453,902,825,985,442,316,891,556,742,961,572,743,324,760,648,529,808,934,618,635,162,32,146,678,732,476,596,334,719,469,148,439,153,30,763,741,960,301,649,528,341,710,261,835,898,164,521,986,901,40,251,6,717,624,288,459,426,496,367,64,18,173,534,589,557,584,976,166,547,429,262,517,953,561,49,307,28,920,46,349,739,163,41,69,776,209,553,552,244,481,917,500,432,296,235,280,881,704,852,703,479,730,583,422,308,716,785,304,969,75,905,984,106,120,604,782,582,536,122,309,228,487,511,10,844,290,314,894,287,606,498,440,784,395,659,702,311,777,927,452,16,430,757,1,947,192,827,595,533,667,381,792,392,171,326,455,563,967,577,181,949,883,319,270,77,437,361,154,428,937,221,832,109,471,603,200,721,249,751,63,73,629,19,263,788,570,915,36,958,464,821,373,632,391,962,451,738,674,701,912,480,125,878,424,562,80,791,470,243,862,245,118,712,932,643,396,778,445,737,675,974,972,295,726,867,286,527,224,542,634,269,519,227,767,372,43,416,8,292,482,100,921,822,362,266,218,370,580,490,725,231,211,948,330,830,709,4,706,29,189,447,145,798,186,673,539,705,565,794,206,518,540,756,524,141,267,695,592,380,190,804,510,955,769,159,51,946,99,435,250,240,56,359,406,913,848,799,847,456,745,369,590,427,407,718,619,321,908,461,515,363,980,275,865,813,876,360,82,605,890,608,879,578,936,183,991,37,591,20,398,658,328,303,700,897,337,86,66,610,790,45,315,895,454,938,98,116,697,160,714,278,772,594,641,78,637,982,988,916,636,294,889,417,611,187,489,685,752,57,904,368,699,864,573,477,614,144,177,508,423,875,167,491,215,651,923,845,530,492,682,412,944,285,175,817,465,535,653,320,313,723,139,335,963,128,74,105,749,567,795,764,735,353,729,11,403,928,812,17,236,696,152,899,420,79,158,814,50,449,640,722,654,880,44,188,783,207,157,931,842,870,970,857,386,644,509,537,161,622,55,858,981,7,414,96,265,507,226,853,84,672,896,601,121,272,340,758,841,54,884,744,58,650,838,284,137,205,555,645,126,97,165,503,538,523,943,681,310,147,446,505,687,276,663,779,593,202,333,90,802,983,208,356,793,22,620,60,964,93,765,123,53,212,478,918,859,566,586,111,343,513,647,409,839,65,136,247,283,627,239,143,713,506,291,544,488,613,499,425,694,664,27,774,281,599,33,543,9,866,689,914,89,117,338,587,501,770,345,868,94,103,806,549,463,759,990,421,828,131,268,371,220,823,434,242,860,48,23,462,826,401,39,690,85,941,930,497,560,575,468,979,633,246,108,805,354,957,856,273,655,300,691,840,642,775,384,2,771,574,952,299,762,68,124,132,720,219,178,919,198,140,617,248,259,989,377,548,467,671,129,485,616,142,176,679,483,662,731,869,241,389,546,615,402,965,514,149,692,306,486,411,807,670,38,831,24,837,951,59,201,956,551,887,907,390,740,854,410,375,626,138,76,393,379,797,232,900,526,987,677,873,342,855,493,818,174,5,62,600,781,796,504,107,114,352,12,405,70,569,628,602,746,282,786,811,113,115,466,474,257,733,568,846,374,229,520,766,882,954,204,366,298,597,579,801,803,83,14,638,197,929,612,415,441,973,383,184,657,279,15,331,457,708,676,950,61],[936,74,853,165,923,905,317,306,691,172,654,508,135,688,975,187,378,149,618,636,785,490,28,698,259,781,242,588,892,916,692,46,707,820,494,488,917,983,134,800,470,310,877,42,638,264,265,346,973,579,53,277,388,399,543,426,957,376,664,398,623,67,564,365,31,474,676,26,85,729,45,687,659,671,217,479,622,797,81,167,63,890,441,615,790,211,722,455,573,381,962,249,669,361,87,517,6,542,554,566,375,544,935,50,559,858,358,283,254,956,19,62,805,536,10,311,933,193,630,185,23,599,16,585,804,107,164,323,24,555,685,483,396,639,338,583,213,537,552,413,505,652,992,914,985,735,521,837,64,348,52,86,516,34,633,551,207,144,7,79,393,427,438,509,326,950,367,702,779,142,986,330,592,720,944,70,679,372,750,176,561,248,713,629,138,54,297,222,943,475,22,612,510,823,90,605,234,596,223,717,610,13,771,38,530,454,92,106,885,989,662,949,343,428,122,529,84,174,604,611,235,263,464,35,245,927,620,939,803,831,452,270,30,871,953,229,224,124,282,350,748,649,902,966,627,382,640,601,447,233,501,269,434,221,728,327,813,437,969,774,484,295,866,71,739,513,443,838,236,889,158,43,11,663,422,732,95,344,860,56,482,768,907,76,497,852,472,828,366,49,363,744,155,336,757,763,682,817,322,734,718,721,291,503,202,541,648,951,203,414,926,715,247,710,188,305,835,546,929,439,332,404,131,423,244,273,578,485,354,459,849,309,741,89,251,374,60,285,591,587,562,968,192,526,947,307,145,574,406,255,576,68,540,558,179,977,429,812,442,802,433,712,460,821,160,420,806,20,506,816,580,767,932,783,392,261,873,964,243,870,417,239,709,778,512,109,595,787,539,690,260,724,432,875,491,619,449,478,163,415,597,752,798,39,830,872,162,110,91,660,575,857,44,209,984,228,747,88,27,589,18,177,486,205,846,25,780,411,970,373,313,894,865,216,78,401,170,594,900,296,3,675,942,59,689,262,232,524,100,469,111,180,98,581,329,896,547,55,461,794,500,967,699,133,288,298,349,801,938,468,701,745,940,175,839,208,528,113,824,665,319,904,646,328,405,450,471,103,480,226,613,776,704,17,123,760,127,609,481,764,666,793,37,603,230,965,4,884,403,519,40,568,827,256,337,626,789,703,616,189,777,645,981,772,755,834,886,389,531,719,761,893,930,658,199,121,593,753,190,991,632,360,276,152,850,316,268,130,496,678,743,845,976,274,57,515,215,759,586,194,339,47,61,391,819,915,661,954,897,582,770,218,762,672,825,841,913,161,227,308,570,463,673,169,290,791,502,775,120,66,910,958,818,855,400,919,48,680,670,94,341,906,386,723,36,104,458,279,887,979,119,284,83,782,577,312,899,959,377,922,792,716,444,674,150,507,1,101,214,563,21,116,725,882,451,355,879,182,359,384,498,963,608,525,549,856,810,617,147,928,511,105,292,642,742,903,487,602,197,225,266,829,41,271,314,342,683,246,394,125,32,431,851,796,918,988,746,191,293,395,492,356,369,971,978,754,822,82,347,465,808,548,286,751,647,278,504,402,868,765,700,240,143,75,8,990,881,854,129,847,677,532,115,869,696,738,799,77,178,352,318,960,353,302,357,289,321,921,815,331,368,727,364,836,181,440,409,267,843,325,445,186,736,726,220,435,466,653,126,621,864,807,911,275,567,982,686,607,252,315,826,499,876,446,668,565,33,863,811,788,937,73,514,477,345,598,614,590,136,419,333,708,299,535,430,697,624,408,908,880,891,436,351,920,453,657,301,740,300,758,833,153,628,898,148,146,141,714,945,756,550,972,424,901,12,15,166,250,448,848,457,694,859,784,281,51,198,397,410,523,584,934,418,9,693,97,706,730,476,527,571,340,556,560,117,171,534,80,184,287,231,412,473,371,931,168,842,681,840,425,200,643,5,183,383,196,948,974,212,29,711,280,204,159,69,14,139,769,641,522,294,156,201,635,814,102,241,557,909,766,132,667],[271,181,914,760,519,311,872,746,694,481,333,559,605,865,301,735,385,227,802,770,432,18,734,88,970,618,813,864,874,706,903,630,858,446,921,638,549,173,168,85,452,408,177,935,991,807,683,206,384,927,75,3,321,89,653,957,59,152,844,538,727,530,596,275,541,515,789,226,291,281,843,676,732,486,344,117,136,60,440,517,256,447,493,375,409,671,133,328,507,240,968,950,531,949,765,112,464,594,666,674,118,641,545,330,659,912,718,241,708,166,56,318,148,101,978,255,880,322,217,728,604,410,469,376,365,600,489,151,79,428,731,490,785,403,707,885,592,147,278,643,341,343,811,52,494,786,647,21,370,513,124,740,576,899,557,62,742,614,976,51,745,159,323,354,971,289,468,141,544,363,261,896,560,137,554,179,669,799,954,855,477,784,798,613,130,196,845,801,794,956,925,313,65,20,210,17,298,664,989,542,509,710,911,555,358,862,38,77,269,689,656,729,1,617,972,399,379,909,917,242,591,143,569,215,63,585,832,243,199,695,875,362,772,374,441,364,462,238,109,351,270,459,904,787,342,534,890,854,662,390,790,599,764,412,135,250,932,511,355,562,25,367,267,359,761,157,43,449,115,863,543,657,13,724,184,377,908,175,90,125,93,293,556,84,564,725,934,621,573,414,297,693,606,982,407,720,258,650,806,941,338,590,626,920,582,401,12,346,716,236,868,944,436,837,461,986,302,114,86,478,420,873,430,279,499,578,259,579,366,851,736,353,958,332,853,380,775,248,306,265,232,194,646,193,105,37,677,610,438,171,11,434,220,709,691,444,423,71,827,876,443,33,292,393,951,969,178,791,942,769,910,533,500,861,150,796,48,32,418,483,287,491,919,388,272,892,138,607,470,508,640,644,649,186,463,80,465,622,629,400,335,100,741,285,144,743,719,602,907,974,891,122,314,637,41,309,841,895,624,421,331,320,382,754,129,98,822,752,753,681,757,128,894,645,948,778,959,72,429,781,916,121,172,180,339,668,369,163,169,378,608,419,737,702,451,701,992,658,597,460,836,636,682,933,26,847,985,759,816,583,611,712,566,898,859,174,9,714,565,567,104,584,73,652,817,170,165,476,22,966,57,221,406,722,905,2,316,981,211,191,235,482,58,721,906,29,14,352,345,216,887,495,413,389,415,537,603,294,392,856,751,397,274,103,237,95,803,738,850,633,815,520,257,977,394,930,276,214,234,818,398,660,277,296,984,524,161,552,49,940,224,819,523,467,39,176,479,521,670,61,965,28,213,580,473,924,304,6,487,411,805,46,938,788,595,679,34,883,455,901,435,167,717,857,749,154,55,826,472,747,739,300,254,357,10,936,860,828,496,527,518,132,797,134,252,395,83,7,514,962,437,158,913,426,402,131,961,189,295,485,442,245,616,50,94,448,922,263,572,598,16,268,697,792,40,804,340,869,687,800,783,686,809,431,47,795,200,233,373,516,767,427,866,609,187,655,937,356,771,228,361,325,967,882,204,825,91,923,830,615,288,963,750,246,672,529,198,884,776,504,386,886,705,111,711,586,834,975,416,35,139,381,327,601,522,684,387,108,120,229,336,53,475,474,877,92,587,223,480,230,846,247,69,758,525,70,253,829,273,593,879,113,563,188,840,871,156,116,308,619,632,107,149,299,777,810,456,663,260,466,417,501,203,814,551,812,960,82,68,667,625,821,324,315,497,146,312,820,424,979,326,78,140,620,692,831,947,244,973,665,897,575,484,570,574,953,642,964,699,439,502,703,588,928,955,74,231,628,347,283,631,838,589,396,833,207,773,561,87,651,980,195,349,36,690,696,81,182,371,700,458,317,45,160,715,96,726,839,239,27,893,852,142,197,763,698,360,528,526,952,303,185,145,581,102,945,31,568,19,218,368,337,661,212,307,450,870,372,282,768,404,824,744,688,67,492,900,405,540,881,391,723,849,422,990,929,24,902,209,348,383,97,201,119,512,305,192,453,639,310,766,713,5,915,558,445,505,162,106,623,943,262],[880,109,770,172,641,754,51,497,556,548,858,78,941,288,436,66,899,903,250,870,546,417,344,413,336,810,258,92,459,971,348,781,138,337,482,318,753,684,738,460,981,293,986,593,833,377,732,440,158,278,798,289,718,774,107,710,501,571,236,677,706,686,57,178,319,537,658,573,830,879,303,379,645,893,878,466,973,516,539,156,245,752,11,637,928,467,396,895,375,599,952,639,300,386,471,223,121,456,948,949,885,866,232,465,137,14,889,410,454,916,594,28,557,533,955,90,171,767,320,309,618,88,405,322,496,588,423,868,680,105,634,81,198,169,447,154,150,252,363,671,655,244,229,475,776,87,6,307,800,699,683,206,243,692,146,715,600,760,262,849,403,759,566,901,269,865,773,728,934,183,187,904,642,891,365,313,213,398,621,951,896,162,807,33,429,299,964,211,438,381,253,638,492,792,411,723,873,123,80,383,26,98,382,693,13,837,117,919,485,942,674,917,610,347,623,824,491,724,846,762,582,424,936,173,747,635,626,735,476,400,380,872,990,432,142,632,568,331,856,598,913,450,569,660,484,545,408,944,771,412,238,926,421,220,147,665,814,43,67,929,469,704,959,37,276,4,768,694,83,85,217,102,56,576,35,10,388,595,222,892,152,306,701,184,911,8,118,624,534,362,619,565,249,827,844,538,452,77,280,675,60,978,261,352,64,522,212,122,612,620,737,786,339,58,94,801,349,247,350,145,194,609,523,159,579,325,89,489,140,455,439,255,462,246,739,86,279,887,264,587,76,789,745,625,17,161,283,470,604,780,915,493,74,920,200,197,826,30,389,431,531,606,584,69,577,736,836,237,399,472,483,603,783,494,446,550,95,900,68,750,500,208,930,817,418,422,905,428,473,393,116,960,883,415,214,103,174,104,20,55,740,585,562,19,404,334,130,956,820,274,590,110,927,855,71,62,527,192,29,256,703,503,564,225,134,758,559,39,391,695,613,819,356,673,608,748,511,992,535,614,18,729,876,744,451,772,862,708,663,854,291,720,38,512,254,437,272,290,816,841,21,294,589,834,242,394,746,125,617,784,335,726,851,305,371,909,980,532,529,864,983,216,149,259,340,714,554,985,840,806,358,463,968,295,481,828,790,578,734,342,353,857,869,230,709,193,351,982,668,82,888,419,882,182,679,950,201,61,761,414,597,487,36,368,135,809,190,163,133,297,257,345,359,860,797,430,47,795,241,716,713,284,669,170,970,530,877,788,458,144,271,958,633,108,361,139,281,712,616,315,831,965,581,360,526,811,296,583,54,186,406,304,829,311,124,580,93,132,196,825,221,226,490,691,164,510,743,317,672,697,113,939,316,543,128,897,931,442,273,287,79,875,185,373,945,2,45,966,751,688,75,886,376,902,611,536,70,235,409,24,464,445,640,111,488,310,314,938,832,646,954,323,540,525,354,355,474,330,215,44,100,755,937,705,372,517,731,822,155,346,202,126,502,796,874,808,912,812,727,23,894,267,555,558,823,560,292,652,803,910,975,947,700,922,794,285,224,448,96,5,3,654,15,685,967,131,953,906,607,541,468,63,324,42,34,859,41,233,763,689,397,514,821,528,369,653,99,924,591,629,343,969,890,153,477,22,575,327,721,204,853,907,385,286,248,799,615,898,596,630,231,136,341,628,707,549,59,52,205,504,676,364,387,227,943,207,188,390,572,251,157,175,219,670,266,839,871,240,741,401,664,777,203,521,209,513,785,191,867,46,730,49,782,881,756,177,384,702,166,495,925,649,636,570,698,378,40,308,374,711,443,329,987,681,838,218,553,884,852,120,499,979,648,962,160,505,127,1,480,586,749,991,129,946,427,7,312,651,275,27,407,847,845,141,486,542,282,696,301,277,234,988,435,547,842,815,73,908,449,453,433,976,552,742,367,524,461,627,666,151,32,574,551,602,265,416,622,921,50,426,148,657,935,644,508,395,101,53,804,835,180,863,165,940,65,478,31,601,333,778,114,115,933,106,957,787,48,963,425,239,519,605],[178,195,616,166,711,604,140,897,494,721,935,411,671,933,513,744,428,763,345,222,956,353,485,758,837,342,104,243,455,687,585,386,115,499,771,705,991,426,139,547,930,877,191,80,635,925,706,35,777,183,612,280,906,199,8,577,844,49,408,259,512,756,238,417,944,546,588,666,434,294,110,152,685,645,829,725,887,209,654,208,379,532,232,435,554,686,811,158,308,531,780,845,735,582,277,187,537,449,691,339,978,180,700,383,351,307,805,814,88,817,143,757,251,632,500,296,647,101,153,314,487,732,325,683,278,255,709,262,172,788,84,924,899,644,496,783,246,252,648,193,905,44,479,333,29,566,231,470,947,992,544,46,9,286,674,684,762,446,437,270,959,653,819,699,543,768,775,20,696,298,617,431,584,960,242,235,525,263,206,343,587,662,249,264,31,422,859,2,279,387,92,413,836,591,128,133,274,913,282,335,10,971,119,737,163,276,265,36,356,843,964,886,581,244,717,248,801,634,856,457,55,155,931,203,330,724,77,355,336,329,74,40,241,239,884,692,986,51,482,863,909,718,948,30,15,676,841,509,117,697,530,552,940,285,185,475,148,165,397,894,176,302,548,785,615,7,888,919,230,469,779,127,723,292,462,920,116,710,898,463,660,468,192,518,556,219,257,749,201,63,50,26,492,922,69,578,400,473,465,937,218,600,720,668,904,157,719,83,247,827,830,526,418,331,938,665,802,866,226,217,675,129,79,154,907,916,977,374,130,670,149,575,619,728,864,121,806,534,489,440,236,874,611,447,707,753,722,574,896,754,643,24,669,98,495,751,731,703,66,833,569,367,483,271,106,835,132,828,28,430,740,954,667,429,729,480,169,346,848,442,766,75,210,321,81,312,726,300,25,486,225,820,424,384,359,27,283,988,858,3,542,326,419,515,637,597,810,96,21,822,376,471,528,755,808,341,966,583,520,857,53,19,901,406,555,950,625,804,831,568,793,690,816,796,781,734,795,586,171,987,402,212,673,33,459,860,433,918,338,266,445,253,391,13,125,563,182,642,460,975,622,439,772,838,381,357,328,929,135,373,60,498,37,882,521,214,951,188,733,529,832,47,377,287,536,842,631,624,902,34,541,628,213,656,319,854,748,174,510,151,173,895,967,268,454,770,803,43,812,982,291,739,412,168,272,275,627,202,395,962,327,86,900,254,245,943,941,409,93,797,441,107,562,852,985,62,792,73,385,559,61,82,545,957,443,405,403,354,423,350,102,348,320,682,738,215,451,618,233,281,689,633,407,776,438,850,847,573,370,889,5,558,799,507,200,42,491,91,57,347,704,702,862,508,990,594,713,715,921,698,655,760,415,949,393,807,621,32,934,589,59,416,871,593,939,23,228,928,849,131,476,76,818,349,730,607,372,891,688,747,880,467,787,910,427,821,474,623,823,324,304,54,505,146,432,946,825,261,620,332,952,78,358,761,912,109,71,14,113,211,313,364,834,103,596,267,99,368,605,853,746,890,968,111,134,306,741,873,334,352,161,974,650,511,256,305,344,630,309,118,170,664,39,38,293,981,519,826,456,789,490,120,22,481,466,565,514,626,955,535,672,16,144,867,452,197,791,159,147,892,727,186,322,881,595,572,56,503,317,927,289,561,564,590,142,229,198,472,915,524,493,538,742,958,311,932,903,94,273,1,105,382,908,145,980,365,260,759,389,973,301,258,205,156,399,659,879,318,527,736,522,606,778,45,123,540,885,523,743,90,824,679,114,517,942,786,694,290,917,464,553,984,652,629,855,914,360,444,284,138,579,641,893,601,599,501,658,923,237,813,315,865,972,549,126,745,401,945,769,872,767,162,124,388,701,65,773,875,70,911,478,67,221,299,613,598,800,878,646,189,592,194,303,420,708,608,983,175,680,363,316,693,216,539,396,750,390,663,839,220,602,366,52,18,504,41,95,295,784,380,484,6,227,936,375,224,48,970,976,378,765,64,502,567,712,580,68,965,979,250,122,72,310,12,551,323,150,876,398,207,179,926],[412,560,4,691,894,941,914,522,527,411,106,320,377,335,497,971,344,695,675,796,992,230,201,889,33,688,373,546,311,480,232,979,746,293,782,511,403,702,929,321,446,878,87,316,431,699,153,441,858,718,58,757,723,981,451,329,876,730,456,287,46,360,862,596,505,65,762,29,408,97,471,559,803,188,489,705,84,963,644,307,860,649,286,148,838,651,932,664,707,170,693,677,438,13,611,797,765,498,552,728,968,520,325,405,180,374,564,738,864,867,72,832,369,769,42,566,925,414,85,277,67,59,159,897,799,199,810,477,647,912,424,474,444,980,270,845,648,873,276,536,766,32,551,258,197,722,567,865,915,94,485,891,632,437,719,629,687,852,25,419,556,347,879,678,573,340,577,843,627,358,494,459,22,561,254,69,588,501,698,163,229,443,224,154,578,476,986,130,36,801,348,947,776,279,513,953,479,384,435,880,252,802,670,709,674,37,192,95,125,351,882,53,357,391,717,653,681,745,134,800,86,221,841,367,970,368,108,364,176,63,460,786,821,597,305,381,120,967,469,768,462,628,700,743,813,225,203,429,788,81,917,423,640,298,259,726,956,107,66,283,919,126,910,676,541,868,761,973,62,624,928,427,666,398,205,976,692,1,257,504,102,945,935,317,275,44,896,957,620,890,410,43,638,814,109,20,99,8,502,679,581,684,686,669,185,378,733,177,524,598,948,660,142,355,175,922,713,146,274,208,777,244,453,249,463,41,926,151,196,554,715,237,127,157,907,288,901,306,178,509,579,893,304,112,682,895,207,842,213,616,28,978,309,652,359,798,775,202,785,380,635,271,473,607,783,382,402,226,643,425,487,704,415,734,572,345,219,450,442,625,491,183,458,550,829,483,751,248,752,250,24,778,771,636,139,603,265,445,902,630,542,977,851,379,350,672,68,394,262,587,911,685,93,854,516,822,253,2,807,499,609,399,349,21,48,251,114,944,543,848,531,571,15,318,292,76,826,659,404,584,506,189,663,256,235,972,371,658,881,532,794,665,10,574,397,655,517,755,741,833,165,772,703,614,138,763,825,781,468,909,974,141,123,140,121,989,613,341,362,61,332,100,342,601,612,809,866,143,828,547,198,793,101,181,75,984,328,744,758,247,495,50,168,779,365,195,736,161,824,182,478,158,267,129,291,133,111,35,673,452,595,694,819,45,545,795,428,962,683,582,537,905,440,949,735,884,748,827,493,960,934,940,457,492,756,6,831,774,79,812,701,386,370,236,602,194,454,39,804,806,875,712,147,988,60,938,760,214,654,544,913,231,57,631,570,389,206,508,18,73,662,539,767,549,943,969,104,217,533,233,115,985,5,562,246,55,569,172,857,222,510,174,322,789,696,605,71,639,30,521,959,689,313,759,837,137,160,583,792,105,952,173,591,212,924,171,7,393,820,906,645,787,512,918,725,116,942,711,113,661,361,117,555,338,17,136,626,315,200,586,615,840,904,38,264,916,433,334,600,619,863,954,870,899,834,859,3,243,869,753,166,874,749,886,987,966,78,89,241,482,131,850,593,465,312,606,908,634,576,488,52,816,835,266,900,475,877,132,239,921,528,773,961,216,500,210,416,656,937,343,19,436,11,885,395,898,56,737,432,49,191,40,186,548,92,103,82,363,54,844,449,599,716,261,714,98,667,439,817,193,346,727,27,856,750,413,400,339,888,958,622,383,356,272,708,697,70,372,227,706,91,228,467,353,568,392,268,280,990,122,118,83,515,333,939,282,724,331,805,310,421,240,518,273,285,9,354,720,301,319,514,167,472,526,742,930,892,64,376,204,31,764,729,507,791,484,417,557,284,815,77,496,162,808,610,12,903,420,690,336,149,617,575,396,965,553,179,623,289,96,931,540,324,646,406,731,461,401,220,740,855,323,26,790,245,991,470,337,47,308,538,297,145,754,604,872,920,830,388,594,490,818,836,447,296,434,739,74,563,964,951,150,238,418,780,618,846,982,155,16,839,209,352,366,732,590,455,269,164,135,278,641],[629,938,98,177,103,73,711,558,136,622,355,145,934,631,895,328,517,16,786,736,492,857,917,404,199,979,618,949,740,277,425,48,47,971,501,727,551,756,915,31,453,557,892,639,99,521,194,201,746,779,364,653,591,345,724,728,168,131,5,503,615,332,734,518,454,337,859,991,291,587,765,173,663,584,803,856,817,3,108,570,553,848,912,219,52,479,241,347,851,282,451,336,550,423,908,319,351,793,28,543,264,124,467,300,797,184,594,368,716,475,870,985,215,678,441,850,462,691,352,984,178,974,987,560,407,676,306,824,568,229,802,664,471,183,893,68,436,244,34,414,289,395,350,156,500,706,65,962,730,27,954,704,593,662,960,186,135,515,619,70,738,898,649,460,348,751,338,473,897,775,349,687,476,43,246,876,952,33,959,346,285,970,923,75,695,23,654,947,533,648,226,311,382,115,586,158,643,973,749,416,464,419,66,308,223,867,588,449,249,54,882,164,976,46,752,120,169,827,165,800,130,303,499,609,281,170,719,154,452,732,30,152,540,109,113,166,150,181,195,62,690,942,774,621,685,688,903,635,427,377,128,913,447,796,790,576,755,656,383,94,564,374,729,142,198,722,81,386,399,483,13,733,935,641,638,948,200,290,782,286,50,433,192,836,74,933,611,211,805,310,496,477,320,660,929,524,717,259,360,605,212,96,834,270,11,361,205,944,519,421,159,865,202,284,612,428,143,161,899,597,843,440,759,314,341,809,582,625,144,916,787,193,546,815,251,940,64,343,931,545,234,508,305,389,628,896,710,465,606,720,713,51,520,71,693,392,731,683,293,530,507,472,762,10,967,767,372,255,396,812,675,982,544,365,228,335,823,869,880,59,744,420,671,77,36,489,79,455,816,105,111,875,626,858,344,272,247,391,595,176,510,814,196,620,821,672,295,214,585,682,900,274,119,446,598,127,583,2,567,206,718,549,832,370,137,87,19,481,839,780,40,784,148,516,239,961,590,623,596,502,358,637,684,651,547,764,250,431,110,745,6,155,761,907,532,14,390,668,417,237,147,262,506,771,32,60,627,601,102,450,478,153,650,101,424,218,603,783,922,123,53,121,645,825,925,956,486,174,624,61,768,397,413,574,362,357,458,988,845,208,743,491,387,312,495,38,777,905,125,141,412,227,887,203,879,304,297,140,296,930,750,813,224,89,607,24,963,260,445,640,525,689,58,401,670,742,55,833,245,278,276,469,41,760,849,114,207,791,953,292,488,76,826,835,694,798,432,537,326,572,806,855,93,22,846,921,552,840,573,878,118,493,17,512,329,613,494,485,190,703,443,182,919,866,578,617,324,696,773,958,197,498,522,778,602,37,231,955,890,72,535,378,26,841,861,699,910,146,831,504,920,636,415,480,80,230,950,972,804,210,647,554,781,757,29,700,410,766,847,463,884,322,393,133,772,126,616,334,367,21,307,965,868,216,342,439,924,187,225,968,889,667,511,754,116,529,589,354,221,151,409,561,461,317,911,138,388,536,35,818,563,122,95,838,614,240,669,901,989,735,763,57,964,801,548,770,373,811,808,980,608,85,680,394,712,313,906,457,321,448,426,860,188,333,652,49,926,117,213,881,885,894,794,677,509,484,20,408,829,936,100,4,747,220,63,842,84,266,975,217,891,709,565,82,294,78,707,571,400,339,655,992,909,853,539,579,542,497,366,369,708,442,359,658,468,67,209,939,644,112,180,674,686,189,528,267,872,235,702,256,25,175,1,398,379,666,222,88,697,330,723,864,513,482,634,888,263,538,56,104,411,748,792,107,852,257,163,232,904,356,657,287,318,725,474,402,795,928,514,456,789,937,610,562,957,236,275,44,753,633,526,97,531,642,981,167,149,301,721,12,466,265,830,807,302,403,327,316,385,715,162,918,569,559,487,160,883,380,580,268,371,914,363,279,714,541,943,862,91,665,705,902,566,429,261,9,309,7,788,592,252,599,701,273,384,877,822,405,646,288,323,204,990,978,179,459,577,435,659,39,854,15],[180,845,816,642,540,425,873,381,607,634,958,582,377,585,429,246,909,892,670,779,959,561,918,628,856,291,853,848,802,126,804,750,991,843,654,87,286,926,970,911,337,982,739,284,165,74,724,403,372,426,820,774,602,424,16,671,553,306,683,69,408,125,110,179,499,613,371,199,631,406,132,253,222,116,916,663,919,433,723,333,358,76,302,416,523,787,210,148,716,719,460,533,759,517,299,525,164,154,790,904,60,342,454,68,799,169,183,438,363,614,611,940,956,78,324,810,821,893,386,685,625,857,896,458,159,184,812,162,809,331,437,266,679,181,207,662,244,912,31,568,455,690,111,966,851,175,90,688,12,807,823,483,534,130,327,687,715,351,712,861,791,902,153,251,947,967,398,758,769,177,576,512,185,826,85,119,472,588,725,620,229,648,516,312,243,514,231,830,8,772,467,537,781,451,646,972,270,693,890,294,97,669,706,192,590,474,33,604,721,800,627,131,752,436,32,897,11,462,50,964,596,795,694,268,734,282,289,466,332,62,859,452,155,729,707,64,29,691,980,601,905,778,618,91,150,303,15,522,178,708,639,43,981,864,794,249,20,539,5,520,987,318,191,788,705,415,937,54,128,650,511,285,633,431,621,71,949,182,86,388,75,200,34,417,307,764,196,943,167,446,427,293,538,336,160,518,878,695,263,922,252,485,869,295,704,441,394,551,92,832,348,592,496,96,10,968,470,265,703,586,645,44,953,411,224,255,738,559,923,475,954,339,836,782,209,569,206,7,287,793,608,833,443,883,385,250,850,267,378,201,766,681,711,818,803,311,934,748,835,626,28,98,652,717,780,290,204,513,595,591,713,547,281,957,383,564,974,573,718,907,325,21,360,545,656,349,152,77,66,643,217,334,51,526,920,983,733,198,413,480,147,767,225,419,338,898,742,63,529,442,402,193,927,745,500,453,488,423,143,144,899,746,741,140,667,680,104,617,221,577,955,549,133,710,492,562,726,792,94,1,508,444,917,504,817,950,647,134,172,387,735,241,673,176,321,944,973,329,644,895,757,395,240,552,56,594,894,593,589,421,47,188,880,637,247,935,9,536,487,430,985,490,515,353,158,531,319,272,584,57,682,407,79,469,932,275,364,46,660,700,107,829,445,598,632,145,220,963,597,659,837,13,760,471,369,456,649,35,567,622,801,521,875,359,825,992,933,635,6,990,884,368,815,571,232,924,203,658,783,777,961,732,137,770,214,227,264,341,482,346,82,931,109,535,946,296,113,345,684,254,696,988,447,914,230,542,316,55,361,797,122,25,550,839,824,171,396,578,686,461,986,308,558,245,468,852,106,330,391,749,510,118,58,335,962,280,374,141,709,936,344,4,891,886,258,81,862,59,323,498,609,477,872,798,310,304,849,42,105,357,822,882,653,223,195,698,205,146,600,945,19,528,101,640,197,399,692,636,80,112,322,478,753,761,242,854,623,135,858,170,99,298,108,881,847,41,459,273,276,866,796,88,811,277,138,583,874,785,120,776,532,502,124,751,495,375,18,948,257,161,489,390,457,664,248,439,838,930,672,70,114,117,37,95,519,493,544,491,278,367,40,328,320,27,24,786,610,775,174,412,908,347,297,844,497,168,382,481,202,389,213,808,434,841,151,410,219,93,737,420,877,971,572,813,889,965,768,157,575,72,355,524,239,755,373,747,473,102,661,657,422,67,630,587,730,343,121,49,819,566,393,392,887,380,624,215,397,233,805,599,486,326,256,638,352,556,476,235,984,65,842,806,871,484,464,30,870,603,979,784,400,288,765,36,238,505,697,53,313,100,977,194,279,865,579,868,149,84,581,305,736,83,771,714,674,969,45,314,910,951,606,860,2,366,722,340,503,494,384,404,129,166,401,676,435,699,189,262,900,52,554,315,283,828,376,260,942,237,48,978,17,115,677,309,629,479,22,190,762,208,989,651,463,846,136,913,354,317,743,867,548,506,557,370,754,259,450,728,938,123,527,73,678,543,675,641,701,885,863,350,689,952],[191,784,281,722,623,462,982,238,904,129,878,851,233,104,64,88,318,664,922,310,536,477,801,957,287,113,62,268,456,517,410,555,301,492,604,747,534,578,554,463,606,798,773,765,464,116,885,79,710,152,55,712,816,189,906,263,411,487,768,901,422,484,776,71,781,22,185,367,828,965,842,248,973,413,427,840,856,971,269,431,725,359,224,26,92,211,210,508,70,870,461,443,938,35,535,469,799,931,882,38,471,955,826,264,80,364,970,509,57,715,239,446,588,592,194,114,225,620,550,315,985,83,293,99,241,730,47,371,958,436,638,39,697,401,678,197,162,344,819,937,321,608,478,262,348,632,976,943,155,338,110,703,455,829,911,814,333,283,132,574,690,306,660,932,1,520,3,24,691,157,674,432,405,451,631,675,700,20,365,981,465,879,683,103,504,818,527,254,754,910,707,909,309,795,49,68,342,347,438,846,869,86,330,961,834,106,180,570,731,794,806,793,501,399,229,483,297,96,502,313,424,753,220,719,151,696,564,358,473,219,100,407,811,779,694,31,143,419,918,448,708,864,360,226,865,214,354,895,824,425,244,522,28,655,805,317,891,187,896,274,140,5,319,602,640,362,849,16,449,893,782,815,444,231,165,662,755,724,476,172,278,59,124,326,490,472,33,260,523,339,353,237,563,575,833,126,25,609,496,144,98,591,759,978,56,817,368,721,968,60,580,888,941,966,786,134,66,720,457,192,158,547,442,671,182,82,679,743,812,177,305,193,688,409,21,963,629,54,171,553,686,728,394,175,176,820,659,900,63,560,142,470,740,567,265,494,752,676,538,939,468,593,161,617,381,835,498,292,130,69,565,271,458,736,216,163,147,545,258,930,304,561,889,146,482,218,350,417,549,167,598,666,183,311,500,903,952,614,9,377,929,950,579,40,615,316,514,396,429,612,430,447,89,737,861,949,164,395,709,497,845,584,924,123,109,77,53,136,145,13,203,948,825,874,295,206,323,222,767,758,17,735,493,439,299,742,808,854,491,58,12,361,324,654,761,804,61,899,876,466,334,621,168,243,115,646,542,568,196,881,213,919,875,748,636,150,445,513,987,131,369,337,236,75,516,391,988,717,511,562,705,2,672,877,892,701,928,402,418,97,101,215,486,37,702,883,479,556,300,821,942,873,376,745,285,774,437,706,485,718,188,855,515,257,507,178,277,117,693,605,45,480,716,506,454,628,687,810,673,682,141,627,441,15,380,848,960,475,524,421,355,340,41,10,250,723,296,610,738,135,332,661,775,573,862,571,420,831,385,692,127,944,915,590,858,548,647,953,727,543,652,637,983,533,913,387,459,400,521,762,153,412,802,204,792,847,207,159,94,357,48,373,868,633,897,19,288,649,597,169,607,201,989,986,452,386,272,156,711,912,546,518,253,345,699,286,363,600,698,234,658,979,90,282,530,577,837,202,601,246,783,685,302,148,107,551,290,474,669,967,663,670,940,247,813,328,796,4,585,329,519,583,766,809,777,616,977,50,29,884,945,729,630,744,76,852,217,823,764,503,406,980,639,119,195,331,335,273,240,844,276,886,582,404,374,572,635,871,790,576,266,860,857,581,137,838,67,199,684,907,488,763,599,36,760,850,914,7,27,322,200,625,18,382,789,866,946,566,138,512,8,279,880,23,450,375,125,917,139,307,921,51,72,11,388,975,569,133,208,128,44,291,190,787,481,531,495,557,423,372,791,890,732,713,42,121,370,320,992,393,6,366,541,772,186,251,751,644,111,160,78,539,73,389,872,642,656,174,947,383,657,695,626,651,780,181,532,505,346,440,230,384,122,859,173,739,596,618,352,677,611,788,303,680,990,537,665,643,734,416,726,839,908,586,613,227,84,314,428,898,467,46,558,325,284,245,991,853,298,209,525,235,65,750,771,87,275,778,415,294,916,256,836,112,434,221,489,43,91,741,336,934,242,867,832,252,426,184,959,595,954,974,951,280,120,433,255,249,118,969,936,166,841,935,587,453,964,827,261,843,398,349],[969,905,887,7,472,65,846,520,385,26,407,957,403,82,18,348,979,532,911,92,294,263,357,796,656,920,476,849,218,524,762,73,643,201,859,422,255,936,236,340,941,404,250,613,814,272,466,486,949,86,390,518,417,780,264,474,222,533,502,318,408,644,458,671,171,963,211,689,121,392,711,238,871,27,62,196,989,606,756,634,838,302,8,400,78,430,535,687,974,848,347,527,665,54,604,186,210,972,490,459,932,359,61,775,723,169,418,876,139,987,983,453,372,16,547,379,746,937,898,512,12,927,633,690,232,773,468,147,591,926,522,402,42,637,611,69,118,693,702,296,371,947,978,804,655,116,478,394,440,589,253,384,715,361,304,743,373,758,237,904,334,64,877,176,618,44,277,366,229,505,494,507,120,463,986,781,325,119,878,312,10,548,220,915,434,445,286,759,53,731,288,324,431,266,172,966,784,598,170,146,944,870,525,856,774,375,824,91,629,514,168,788,928,256,923,1,33,717,776,354,309,216,880,892,981,209,600,750,967,668,81,233,956,423,630,185,540,855,521,828,378,19,112,278,854,808,812,516,39,902,199,844,770,550,319,616,14,436,858,519,127,103,363,845,990,102,565,842,295,590,248,779,85,89,925,23,360,569,36,258,754,396,482,586,682,798,778,830,832,620,889,22,194,594,130,310,364,180,398,242,188,134,696,195,557,45,815,820,153,673,106,405,100,908,757,968,291,675,642,439,297,861,506,43,152,628,558,207,492,868,114,584,617,602,427,416,367,688,767,306,420,55,274,17,851,575,719,962,184,635,269,678,680,187,315,660,552,327,836,262,929,244,720,429,583,470,553,88,860,739,657,653,460,706,900,215,451,816,444,183,772,684,839,760,342,543,393,462,736,850,930,577,703,110,777,840,484,13,901,556,647,80,623,129,545,707,579,437,960,614,128,358,729,559,515,712,362,622,177,225,768,450,107,87,601,732,511,612,20,57,275,542,260,386,942,221,280,377,799,426,67,321,303,991,699,289,299,391,721,504,866,879,287,865,907,271,285,975,551,284,919,251,797,910,79,93,341,582,742,223,487,77,182,345,744,953,790,240,200,113,793,381,674,174,881,488,933,311,428,477,934,47,473,317,530,730,109,700,323,387,883,313,664,148,890,307,140,667,676,365,891,958,465,141,725,101,992,822,737,726,166,734,588,783,650,603,397,230,913,694,40,457,144,491,344,764,922,597,708,370,214,213,151,692,94,813,539,753,782,425,795,705,982,333,292,104,785,452,955,713,509,254,438,204,833,29,945,710,921,659,701,685,716,31,639,409,873,952,544,538,497,652,564,150,935,351,259,593,508,747,189,625,191,853,21,350,443,355,672,326,142,541,636,666,826,481,206,698,857,810,560,410,117,661,268,571,679,380,98,735,834,954,752,155,475,412,852,212,489,267,414,353,51,651,917,406,931,677,495,137,217,681,32,132,626,918,683,531,896,924,948,208,818,270,59,331,686,335,662,771,787,817,135,175,807,748,446,72,305,823,389,648,265,234,517,352,875,11,149,228,164,298,555,624,621,239,751,862,608,374,124,469,965,722,909,343,74,789,424,329,441,158,765,447,448,442,976,314,368,884,645,165,115,897,227,401,252,131,197,646,595,572,480,24,49,609,2,632,247,580,336,97,282,691,786,338,257,578,245,219,34,76,761,493,224,988,162,599,52,864,886,906,916,346,178,867,50,483,281,320,163,727,435,500,940,893,741,461,769,37,724,503,48,485,749,413,38,946,308,83,202,161,35,249,471,356,763,455,173,977,454,58,159,449,961,273,537,791,283,123,205,811,802,566,181,835,554,388,943,6,96,157,501,231,84,984,316,843,467,301,610,399,25,46,615,641,433,534,70,56,125,41,561,885,882,562,959,638,136,138,167,805,126,411,156,382,563,801,330,496,938,809,704,68,819,888,912,585,914,738,596,369,529,576,243,740,806,60,193,728,246,376,198,108,985,899,235,328,192,605,190,395,28,755,415,568,718,573,549,631,5,964],[600,297,990,992,697,969,136,835,727,720,979,581,67,793,363,976,728,508,382,58,679,773,469,955,521,627,968,122,619,736,219,330,514,674,883,474,422,764,531,984,631,391,463,69,301,150,196,891,721,346,314,869,218,135,492,456,163,283,991,41,538,310,471,958,623,797,638,777,287,107,953,236,731,342,130,483,884,708,594,578,628,524,733,662,333,596,166,870,693,464,525,256,371,114,33,239,818,604,886,3,941,271,515,174,660,421,190,442,370,810,529,686,184,690,81,360,162,244,980,757,59,356,55,411,956,644,900,486,48,754,983,503,475,201,838,712,145,634,740,400,415,452,988,739,187,665,704,436,794,408,769,894,345,589,978,971,520,970,510,295,615,803,828,188,598,388,335,940,44,778,399,178,468,404,950,827,933,319,618,373,418,208,202,544,336,276,46,172,284,965,751,893,499,358,225,705,549,116,73,767,402,457,925,29,775,848,57,10,140,170,597,688,23,888,758,109,126,420,339,2,416,367,676,491,279,842,93,445,612,802,819,480,625,265,717,338,836,632,550,961,79,324,957,603,251,78,904,120,76,385,392,761,668,96,17,535,103,816,235,432,273,753,854,316,681,237,862,977,580,375,231,127,238,805,383,451,56,655,249,814,444,74,414,298,161,429,151,760,800,263,88,216,947,798,369,924,808,394,942,31,21,349,149,611,446,584,898,562,71,512,366,95,820,703,49,554,616,380,60,546,687,11,875,340,919,217,35,821,724,981,438,434,755,90,608,915,825,440,555,905,790,536,620,577,183,439,403,215,626,372,672,200,864,407,831,209,315,132,511,13,649,374,156,509,101,47,34,567,633,725,657,643,962,652,378,43,746,558,822,916,398,639,595,605,448,86,734,548,987,651,51,557,228,98,412,396,270,353,787,913,306,932,664,801,671,281,902,146,811,32,229,138,963,262,199,428,636,104,796,147,909,702,410,823,15,8,986,640,303,543,296,171,646,117,449,541,614,348,389,601,401,770,860,699,390,443,134,575,563,776,542,772,84,936,876,715,599,561,586,165,526,560,989,28,354,691,908,617,871,517,506,485,505,855,749,812,967,912,716,850,837,496,937,537,654,362,675,204,711,700,277,552,830,744,763,892,364,240,425,667,173,212,257,460,559,322,467,479,211,30,661,868,128,309,873,834,840,241,747,613,304,647,268,344,585,142,227,455,99,191,365,27,258,234,232,129,259,579,887,157,852,52,723,689,622,539,629,40,80,155,243,680,973,907,809,895,635,113,519,642,719,906,897,459,139,766,917,653,788,376,846,606,192,648,806,312,498,931,377,741,1,131,159,280,4,530,111,175,293,824,493,929,124,540,462,18,300,694,574,431,985,89,83,141,718,20,551,167,762,193,858,24,726,381,38,673,938,841,501,409,843,780,553,61,922,260,168,180,143,321,877,771,946,951,570,975,935,72,789,441,386,323,100,573,502,77,863,522,944,320,706,313,696,182,663,487,921,807,65,453,881,393,901,5,707,332,433,934,266,419,106,222,450,423,426,786,495,223,949,87,472,350,152,25,488,36,75,299,355,477,630,698,379,982,914,272,242,943,110,185,337,879,290,198,795,473,527,252,16,576,105,701,54,565,845,587,783,12,343,307,817,112,669,384,593,226,865,847,102,645,959,849,213,482,844,327,785,547,274,489,729,334,899,207,588,195,302,952,154,179,144,566,861,177,670,759,532,490,91,64,658,292,513,685,94,569,395,528,305,732,62,347,478,641,148,39,275,714,387,692,592,682,923,294,709,288,737,22,927,609,779,413,568,960,920,437,137,461,357,781,885,903,591,745,782,882,6,153,325,890,7,896,233,911,954,497,659,85,19,851,245,523,9,181,247,289,784,361,318,910,804,189,872,466,50,564,637,26,37,311,341,317,756,417,918,278,650,164,853,791,45,351,115,666,857,590,220,158,269,329,70,481,866,210,68,176,748,328,476,582,874,430,738,484,427,494,583,945,815,82,125,792,119,610,221,264,607,123,621,406,533,435],[160,196,840,113,190,564,557,857,682,574,244,410,980,120,932,666,971,365,532,651,796,919,43,730,18,634,259,93,280,122,751,548,667,323,512,316,5,232,354,519,276,506,525,462,817,822,987,303,643,676,661,861,743,637,395,332,251,407,911,974,963,69,792,760,820,27,317,294,872,322,488,85,23,101,437,925,675,876,856,648,88,953,263,116,451,137,890,55,620,622,350,899,386,136,380,231,476,749,839,174,936,515,896,352,117,287,130,516,568,851,576,633,372,166,706,678,425,480,118,940,748,660,468,573,253,957,416,527,547,369,699,610,780,359,106,874,81,457,344,950,647,184,356,664,937,342,450,151,584,165,189,260,951,98,849,656,708,594,880,428,521,702,161,412,132,887,836,812,100,621,248,180,143,894,927,892,631,531,586,848,460,72,448,274,262,579,3,799,464,12,445,420,737,986,459,186,254,320,818,788,490,206,99,741,17,650,406,213,510,13,827,124,625,298,588,985,444,475,608,461,371,930,29,728,439,722,155,614,810,268,95,913,705,150,218,918,500,494,888,572,561,435,523,715,933,685,929,607,103,474,868,877,518,163,797,489,227,429,990,216,398,826,981,626,970,698,129,772,691,992,910,238,834,781,355,655,279,168,15,158,947,222,984,362,7,967,873,570,858,441,125,864,672,430,866,732,463,560,235,761,845,154,340,975,243,159,602,92,606,814,505,394,759,758,684,945,286,747,250,50,37,247,582,228,327,754,904,721,65,293,537,47,583,941,59,11,400,905,423,727,411,292,40,528,391,785,283,467,408,800,75,789,339,498,673,543,539,960,181,798,77,671,571,78,111,325,923,126,141,169,80,965,823,935,397,326,209,855,914,107,205,966,368,185,414,39,245,952,847,140,939,652,870,146,479,513,724,635,738,296,10,8,49,744,71,215,771,297,434,956,777,142,819,234,16,236,162,345,289,632,277,349,809,567,1,353,580,415,57,257,687,711,898,74,361,734,707,640,906,147,405,934,486,787,109,745,87,338,556,84,200,559,183,959,195,30,649,704,240,481,384,225,907,740,233,220,541,605,156,681,926,392,79,282,402,964,318,4,442,585,299,202,433,948,943,786,54,538,553,304,497,271,484,624,45,115,104,149,641,269,663,358,502,83,604,520,436,210,221,717,623,478,988,440,815,418,973,214,112,612,752,170,308,509,36,695,307,89,492,712,379,784,264,182,192,328,97,816,670,177,659,801,172,779,191,333,6,694,446,403,472,133,2,499,347,419,595,46,123,121,921,903,21,383,275,742,108,736,867,456,901,776,131,765,60,841,373,618,854,821,504,335,862,677,179,692,802,491,669,886,636,201,452,690,483,470,432,575,875,224,424,860,176,600,431,924,804,230,114,909,387,824,808,522,193,768,63,645,778,657,35,846,64,175,891,549,566,536,199,962,511,969,805,144,843,703,733,542,331,309,832,639,628,601,390,665,404,613,135,589,343,739,837,25,366,554,723,273,207,68,300,961,389,422,524,295,61,96,33,239,127,455,686,775,917,844,31,630,102,725,881,753,73,44,790,315,473,514,324,838,615,750,713,878,735,897,413,869,853,197,208,453,91,374,58,828,310,56,603,729,592,829,709,229,912,581,211,842,654,551,944,48,204,346,313,41,644,701,495,314,968,302,487,806,267,443,242,86,696,438,807,793,26,591,188,688,507,76,255,90,427,66,983,164,265,226,991,364,718,746,237,458,291,153,882,931,597,285,763,223,305,493,212,756,883,22,726,720,145,42,134,689,976,53,716,982,562,381,627,252,119,544,503,312,755,477,466,70,545,599,14,375,278,795,535,501,246,360,852,889,152,646,385,783,803,178,19,508,642,34,367,167,757,859,171,958,376,138,593,82,529,530,949,977,288,378,399,989,916,766,517,550,782,697,611,731,578,471,321,370,351,558,9,871,577,811,920,393,110,534,258,598,382,863,674,319,426,619,928,885,388,469,306,194,879,311,417,32,533,52,337,658,447,401,396,62,773,256,148,850,680,330]]
for (let itr = 0; itr < 1; itr++) {
console.log("test case:" + (itr + 1))
//console.log(main(testCases[itr]));
console.log(main(testCasesLeetCode));
console.log("timeComplexity"+timeComplexity);
console.log("---------:")
}