function cconv1()
{
	 found=false;
	 if ((!(document.textcalc.D1.value)) || !(document.textcalc.D2.value))
	 {
	 	document.textcalc.T1.value = "Distance in kilometres?";
		document.textcalc.T2.value = "Distance in miles?";
		found=true;
	 }
	  else 
		if ((document.textcalc.D1.options[document.textcalc.D1.selectedIndex].value == -1) || (document.textcalc.D2.options[document.textcalc.D2.selectedIndex].value == -1))
	{
	 	document.textcalc.T1.value = "Kilometres N/A";
		document.textcalc.T2.value = "Miles N/A";
		found=true;
    }
	else
	if (document.textcalc.D2.options[document.textcalc.D2.selectedIndex].value == document.textcalc.D1.options[document.textcalc.D1.selectedIndex].value)
	{
		document.textcalc.T1.value = "0 kilometres";
		document.textcalc.T2.value = "0 miles";
		found=true;
	}
	else
    {
	    for (i=0;i<ranges.length;i++)
		{
			if (((ranges[i].var1 == document.textcalc.D1.value) && (ranges[i].var2 == document.textcalc.D2.value)) || ((ranges[i].var2 == document.textcalc.D1.value) && (ranges[i].var1 == document.textcalc.D2.value)))
			{
				display1 = new String(ranges[i].var3);
				display2 = new String(Math.round(ranges[i].var3 * 0.621371192));
				document.textcalc.T1.value = display1;
				document.textcalc.T2.value = display2;
				found=true;
			}
		}
    }	
	
	if (!found)
	{
	 	document.textcalc.T1.value = "Kilometres Unavailable";
		document.textcalc.T2.value = "Miles Unavailable";		
	}
}

if (document.textcalc.texaccept.value == "site operator accepts conditions at http://availability.co.za")
{
   siteok=true;
	
	document.write('<link rel="stylesheet" href="dcalcstyles.css">');
	document.write('<table border="0" cellpadding="10" cellspacing="0" bgcolor="#FFFFFF">');
	document.write('  <tr>');
	document.write('    <td><table border="0" cellpadding="0" cellspacing="0">');
	document.write('      <tr>');
	document.write('        <td height="15"></td>');
	document.write('        <td width="9" height="15"></td>');
	document.write('        <td height="15"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td></td>');
	document.write('        <td width="9"></td>');
	document.write('        <td><img src="images/distance-calculator.gif" border="0" width="154" height="11"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td height="20"></td>');
	document.write('        <td width="9" height="20"></td>');
	document.write('        <td height="20"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td><img src="images/distance-from.gif" border="0" width="32" height="9"></td>');
	document.write('        <td width="9"><img src="images/filler.gif" border="0" width="9" height="9"></td>');
	document.write('        <td><select name="D1" size="1" onchange="cconv1();" class="dcalctext">');
	document.write('          <option value="Select Departure Point">Select Departure Point</option>');
	document.write('<option value=8>Aliwal North (EC)</option>');
document.write('<option value=9>Beaufort West (WC)</option>');
document.write('<option value=10>Bethlehem (FS)</option>');
document.write('<option value=11>Bloemfontein (FS)</option>');
document.write('<option value=12>Britstown (FS)</option>');
document.write('<option value=13>Cape Town (WC)</option>');
document.write('<option value=14>Colesberg (NC)</option>');
document.write('<option value=15>Cradock (EC)</option>');
document.write('<option value=16>Durban (KZN)</option>');
document.write('<option value=17>East London (EC)</option>');
document.write('<option value=18>Ermelo (MPL)</option>');
document.write('<option value=19>George (WC)</option>');
document.write('<option value=20>Graaff-Reinet (EC)</option>');
document.write('<option value=21>Grahamstown (EC)</option>');
document.write('<option value=22>Harrismith (FS)</option>');
document.write('<option value=23>Johannesburg (GA)</option>');
document.write('<option value=24>Kimberley (NC)</option>');
document.write('<option value=25>Klerksdorp (NW)</option>');
document.write('<option value=65>Knysna (WC)</option>');
document.write('<option value=26>Kokstad (KZN)</option>');
document.write('<option value=27>Komatipoort (MPL)</option>');
document.write('<option value=28>Kroonstad (FS)</option>');
document.write('<option value=29>Kuruman (NC)</option>');
document.write('<option value=30>Kwadukuza (KZN)</option>');
document.write('<option value=31>Ladysmith (KZN)</option>');
document.write('<option value=32>Lichtenburg (NWP)</option>');
document.write('<option value=33>Lydenburg (MPL)</option>');
document.write('<option value=34>Makhado (LM)</option>');
document.write('<option value=35>Middelburg (EC)</option>');
document.write('<option value=36>Mossel Bay (WC)</option>');
document.write('<option value=54>Mthatha (EC)</option>');
document.write('<option value=37>Nelspruit (MPL)</option>');
document.write('<option value=38>Oudtshoorn (WC)</option>');
document.write('<option value=67>Paternoster (WC)</option>');
document.write('<option value=39>Phalaborwa (LM)</option>');
document.write('<option value=42>Piet Retief (MPL)</option>');
document.write('<option value=40>Pietermaritzburg (KZN)</option>');
document.write('<option value=41>Polokwane (LM)</option>');
document.write('<option value=43>Port Edward (EC)</option>');
document.write('<option value=44>Port Elizabeth (EC)</option>');
document.write('<option value=45>Port St Johns (EC)</option>');
document.write('<option value=46>Pretoria / Tshwane (GA)</option>');
document.write('<option value=47>Queenstown (EC)</option>');
document.write('<option value=48>Richards Bay (KZN)</option>');
document.write('<option value=49>Rustenburg (NW)</option>');
document.write('<option value=50>Saldanha (WC)</option>');
document.write('<option value=51>Skukuza (KNP)</option>');
document.write('<option value=52>Springbok (NC)</option>');
document.write('<option value=53>Stellenbosch (WC)</option>');
document.write('<option value=66>Storms River (WC)</option>');
document.write('<option value=55>Upington (NC)</option>');
document.write('<option value=56>Van Rhynsdorp (WC)</option>');
document.write('<option value=57>Vioolsdrift (NC)</option>');
document.write('<option value=58>Vryburg (NW)</option>');
document.write('<option value=59>Welkom (FS)</option>');
document.write('<option value=60>Winburg (FS)</option>');
document.write('<option value=61>Worcester (WC)</option>');

	document.write('        </select></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td height="3"></td>');
	document.write('        <td width="9" height="3"></td>');
	document.write('        <td height="3"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td><img src="images/distance-to.gif" border="0" width="18" height="9"></td>');
	document.write('        <td width="9"><img src="images/filler.gif" border="0" width="9" height="9"></td>');
	document.write('        <td><select name="D2" onchange="cconv1();" size="1" class="dcalctext">');
	document.write('          <option value="Select Destination">Select Destination</option>');
	document.write('<option value=8>Aliwal North (EC)</option>');
document.write('<option value=9>Beaufort West (WC)</option>');
document.write('<option value=10>Bethlehem (FS)</option>');
document.write('<option value=11>Bloemfontein (FS)</option>');
document.write('<option value=12>Britstown (FS)</option>');
document.write('<option value=13>Cape Town (WC)</option>');
document.write('<option value=14>Colesberg (NC)</option>');
document.write('<option value=15>Cradock (EC)</option>');
document.write('<option value=16>Durban (KZN)</option>');
document.write('<option value=17>East London (EC)</option>');
document.write('<option value=18>Ermelo (MPL)</option>');
document.write('<option value=19>George (WC)</option>');
document.write('<option value=20>Graaff-Reinet (EC)</option>');
document.write('<option value=21>Grahamstown (EC)</option>');
document.write('<option value=22>Harrismith (FS)</option>');
document.write('<option value=23>Johannesburg (GA)</option>');
document.write('<option value=24>Kimberley (NC)</option>');
document.write('<option value=25>Klerksdorp (NW)</option>');
document.write('<option value=65>Knysna (WC)</option>');
document.write('<option value=26>Kokstad (KZN)</option>');
document.write('<option value=27>Komatipoort (MPL)</option>');
document.write('<option value=28>Kroonstad (FS)</option>');
document.write('<option value=29>Kuruman (NC)</option>');
document.write('<option value=30>Kwadukuza (KZN)</option>');
document.write('<option value=31>Ladysmith (KZN)</option>');
document.write('<option value=32>Lichtenburg (NWP)</option>');
document.write('<option value=33>Lydenburg (MPL)</option>');
document.write('<option value=34>Makhado (LM)</option>');
document.write('<option value=35>Middelburg (EC)</option>');
document.write('<option value=36>Mossel Bay (WC)</option>');
document.write('<option value=54>Mthatha (EC)</option>');
document.write('<option value=37>Nelspruit (MPL)</option>');
document.write('<option value=38>Oudtshoorn (WC)</option>');
document.write('<option value=67>Paternoster (WC)</option>');
document.write('<option value=39>Phalaborwa (LM)</option>');
document.write('<option value=42>Piet Retief (MPL)</option>');
document.write('<option value=40>Pietermaritzburg (KZN)</option>');
document.write('<option value=41>Polokwane (LM)</option>');
document.write('<option value=43>Port Edward (EC)</option>');
document.write('<option value=44>Port Elizabeth (EC)</option>');
document.write('<option value=45>Port St Johns (EC)</option>');
document.write('<option value=46>Pretoria / Tshwane (GA)</option>');
document.write('<option value=47>Queenstown (EC)</option>');
document.write('<option value=48>Richards Bay (KZN)</option>');
document.write('<option value=49>Rustenburg (NW)</option>');
document.write('<option value=50>Saldanha (WC)</option>');
document.write('<option value=51>Skukuza (KNP)</option>');
document.write('<option value=52>Springbok (NC)</option>');
document.write('<option value=53>Stellenbosch (WC)</option>');
document.write('<option value=66>Storms River (WC)</option>');
document.write('<option value=55>Upington (NC)</option>');
document.write('<option value=56>Van Rhynsdorp (WC)</option>');
document.write('<option value=57>Vioolsdrift (NC)</option>');
document.write('<option value=58>Vryburg (NW)</option>');
document.write('<option value=59>Welkom (FS)</option>');
document.write('<option value=60>Winburg (FS)</option>');
document.write('<option value=61>Worcester (WC)</option>');

	document.write('        </select></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td height="20"></td>');
	document.write('        <td width="9" height="20"></td>');
	document.write('        <td height="20"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td></td>');
	document.write('        <td width="9"></td>');
	document.write('        <td><table border="0" cellpadding="0" cellspacing="0">');
	document.write('          <tr>');
	document.write('            <td><input type="text" name="T1" size="15" class="dcalctext"></td>');
	document.write('            <td width="9"><img src="images/filler.gif" border="0" width="9" height="9"></td>');
	document.write('            <td><img src="images/distance-kilometres.gif" border="0" width="63" height="9"></td>');
	document.write('          </tr>');
	document.write('          <tr>');
	document.write('            <td height="3"></td>');
	document.write('            <td width="3" height="3"></td>');
	document.write('            <td height="3"></td>');
	document.write('          </tr>');
	document.write('          <tr>');
	document.write('            <td><input type="text" name="T2" size="15" class="dcalctext"></td>');
	document.write('            <td width="9"><img src="images/filler.gif" border="0" width="9" height="9"></td>');
	document.write('            <td><img src="images/distance-miles.gif" border="0" width="31" height="9"></td>');
	document.write('          </tr>');
	document.write('        </table>');
	document.write('        </td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td height="20"></td>');
	document.write('        <td width="9" height="20"></td>');
	document.write('        <td height="20"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td></td>');
	document.write('        <td width="9"></td>');
	document.write('        <td><table border="0" cellpadding="0" cellspacing="0" width="208">');
	document.write('          <tr>');
	document.write('            <td class="dcalcsmallgtext" style="text-align: justify">Distances are rounded off to the closest 5 kilometres and have been calculated using the shortest, most practical routes.</td>');
	document.write('          </tr>');
	document.write('        </table>');
	document.write('        </td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td height="10"></td>');
	document.write('        <td width="9" height="10"></td>');
	document.write('        <td height="10"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td></td>');
	document.write('        <td width="9"></td>');
	document.write('        <td><img src="images/distance-divider.gif" border="0" width="208" height="5"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td height="10"></td>');
	document.write('        <td width="9" height="10"></td>');
	document.write('        <td height="10"></td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td></td>');
	document.write('        <td width="9"></td>');
	document.write('        <td><table border="0" cellpadding="0" cellspacing="0" width="208">');
	document.write('          <tr>');
	document.write('            <td class="dcalcsmallergtext" style="text-align: justify">Distance Calculator courtesy of <a href="http://www.sa-venues.com/" class="dcalcsmallerglink" target="_blank">SA-Venues.com</a><br>');
	document.write('            For more information, visit <a href="http://www.myavailability.co.za/" class="dcalcsmallerglink" target="_blank">Property Owner Tools</a></td>');
	document.write('          </tr>');
	document.write('        </table>');
	document.write('        </td>');
	document.write('      </tr>');
	document.write('      <tr>');
	document.write('        <td height="15"></td>');
	document.write('        <td width="9" height="15"></td>');
	document.write('        <td height="15"></td>');
	document.write('      </tr>');
	document.write('    </table>');
	document.write('    </td>');
	document.write('  </tr>');
	document.write('</table>');
	if (document.textcalc.city.value != "")
		document.textcalc.D1.value = document.textcalc.city.value;
	else
		document.textcalc.D1.value = "Select Departure Point";
	
	ranges = new Array(1589);
ranges[0] = new Distance(8, 9, 525);
ranges[1] = new Distance(8, 10, 380);
ranges[2] = new Distance(8, 11, 206);
ranges[3] = new Distance(8, 12, 375);
ranges[4] = new Distance(8, 13, 970);
ranges[5] = new Distance(8, 14, 190);
ranges[6] = new Distance(8, 15, 230);
ranges[7] = new Distance(8, 16, 725);
ranges[8] = new Distance(8, 17, 370);
ranges[9] = new Distance(8, 18, 670);
ranges[10] = new Distance(8, 19, 655);
ranges[11] = new Distance(8, 20, 310);
ranges[12] = new Distance(8, 21, 365);
ranges[13] = new Distance(8, 22, 470);
ranges[14] = new Distance(8, 23, 625);
ranges[15] = new Distance(8, 24, 380);
ranges[16] = new Distance(8, 25, 540);
ranges[17] = new Distance(8, 65, 615);
ranges[18] = new Distance(8, 26, 465);
ranges[19] = new Distance(8, 27, 995);
ranges[20] = new Distance(8, 28, 420);
ranges[21] = new Distance(8, 29, 620);
ranges[22] = new Distance(8, 30, 815);
ranges[23] = new Distance(8, 31, 535);
ranges[24] = new Distance(8, 32, 570);
ranges[25] = new Distance(8, 33, 845);
ranges[26] = new Distance(8, 34, 1065);
ranges[27] = new Distance(8, 35, 205);
ranges[28] = new Distance(8, 36, 720);
ranges[29] = new Distance(8, 54, 320);
ranges[30] = new Distance(8, 37, 890);
ranges[31] = new Distance(8, 38, 625);
ranges[32] = new Distance(8, 39, 1030);
ranges[33] = new Distance(8, 42, 720);
ranges[34] = new Distance(8, 40, 630);
ranges[35] = new Distance(8, 41, 955);
ranges[36] = new Distance(8, 43, 565);
ranges[37] = new Distance(8, 44, 490);
ranges[38] = new Distance(8, 45, 450);
ranges[39] = new Distance(8, 46, 680);
ranges[40] = new Distance(8, 47, 160);
ranges[41] = new Distance(8, 48, 890);
ranges[42] = new Distance(8, 49, 650);
ranges[43] = new Distance(8, 50, 1055);
ranges[44] = new Distance(8, 51, 1000);
ranges[45] = new Distance(8, 52, 1140);
ranges[46] = new Distance(8, 53, 945);
ranges[47] = new Distance(8, 66, 615);
ranges[48] = new Distance(8, 55, 760);
ranges[49] = new Distance(8, 56, 830);
ranges[50] = new Distance(8, 57, 1255);
ranges[51] = new Distance(8, 58, 535);
ranges[52] = new Distance(8, 59, 360);
ranges[53] = new Distance(8, 60, 315);
ranges[54] = new Distance(8, 61, 855);
ranges[55] = new Distance(9, 10, 777);
ranges[56] = new Distance(9, 11, 535);
ranges[57] = new Distance(9, 12, 245);
ranges[58] = new Distance(9, 13, 485);
ranges[59] = new Distance(9, 14, 315);
ranges[60] = new Distance(9, 15, 350);
ranges[61] = new Distance(9, 16, 1225);
ranges[62] = new Distance(9, 17, 600);
ranges[63] = new Distance(9, 18, 1070);
ranges[64] = new Distance(9, 19, 240);
ranges[65] = new Distance(9, 20, 210);
ranges[66] = new Distance(9, 21, 485);
ranges[67] = new Distance(9, 22, 870);
ranges[68] = new Distance(9, 23, 950);
ranges[69] = new Distance(9, 24, 500);
ranges[70] = new Distance(9, 25, 810);
ranges[71] = new Distance(9, 26, 895);
ranges[72] = new Distance(9, 27, 1385);
ranges[73] = new Distance(9, 28, 745);
ranges[74] = new Distance(9, 29, 650);
ranges[75] = new Distance(9, 30, 1190);
ranges[76] = new Distance(9, 31, 965);
ranges[77] = new Distance(9, 32, 845);
ranges[78] = new Distance(9, 33, 1245);
ranges[79] = new Distance(9, 34, 1390);
ranges[80] = new Distance(9, 35, 315);
ranges[81] = new Distance(9, 36, 275);
ranges[82] = new Distance(9, 54, 720);
ranges[83] = new Distance(9, 37, 1295);
ranges[84] = new Distance(9, 38, 180);
ranges[85] = new Distance(9, 39, 1485);
ranges[86] = new Distance(9, 42, 1115);
ranges[87] = new Distance(9, 40, 1145);
ranges[88] = new Distance(9, 41, 1280);
ranges[89] = new Distance(9, 43, 1000);
ranges[90] = new Distance(9, 44, 405);
ranges[91] = new Distance(9, 45, 810);
ranges[92] = new Distance(9, 46, 1010);
ranges[93] = new Distance(9, 47, 195);
ranges[94] = new Distance(9, 48, 1270);
ranges[95] = new Distance(9, 49, 975);
ranges[96] = new Distance(9, 50, 555);
ranges[97] = new Distance(9, 51, 1400);
ranges[98] = new Distance(9, 52, 740);
ranges[99] = new Distance(9, 53, 440);
ranges[100] = new Distance(9, 66, 325);
ranges[101] = new Distance(9, 55, 520);
ranges[102] = new Distance(9, 56, 605);
ranges[103] = new Distance(9, 57, 860);
ranges[104] = new Distance(9, 58, 700);
ranges[105] = new Distance(9, 59, 705);
ranges[106] = new Distance(9, 60, 645);
ranges[107] = new Distance(9, 61, 355);
ranges[108] = new Distance(10, 11, 250);
ranges[109] = new Distance(10, 12, 630);
ranges[110] = new Distance(10, 13, 1240);
ranges[111] = new Distance(10, 14, 470);
ranges[112] = new Distance(10, 15, 610);
ranges[113] = new Distance(10, 16, 410);
ranges[114] = new Distance(10, 17, 750);
ranges[115] = new Distance(10, 18, 305);
ranges[116] = new Distance(10, 19, 1015);
ranges[117] = new Distance(10, 20, 670);
ranges[118] = new Distance(10, 21, 745);
ranges[119] = new Distance(10, 22, 90);
ranges[120] = new Distance(10, 23, 265);
ranges[121] = new Distance(10, 24, 380);
ranges[122] = new Distance(10, 25, 260);
ranges[123] = new Distance(10, 26, 520);
ranges[124] = new Distance(10, 27, 605);
ranges[125] = new Distance(10, 28, 140);
ranges[126] = new Distance(10, 29, 540);
ranges[127] = new Distance(10, 30, 415);
ranges[128] = new Distance(10, 31, 190);
ranges[129] = new Distance(10, 32, 365);
ranges[130] = new Distance(10, 33, 480);
ranges[131] = new Distance(10, 34, 700);
ranges[132] = new Distance(10, 35, 565);
ranges[133] = new Distance(10, 36, 1065);
ranges[134] = new Distance(10, 54, 695);
ranges[135] = new Distance(10, 37, 520);
ranges[136] = new Distance(10, 38, 980);
ranges[137] = new Distance(10, 39, 665);
ranges[138] = new Distance(10, 42, 340);
ranges[139] = new Distance(10, 40, 330);
ranges[140] = new Distance(10, 41, 590);
ranges[141] = new Distance(10, 43, 550);
ranges[142] = new Distance(10, 44, 635);
ranges[143] = new Distance(10, 45, 620);
ranges[144] = new Distance(10, 46, 320);
ranges[145] = new Distance(10, 47, 540);
ranges[146] = new Distance(10, 48, 530);
ranges[147] = new Distance(10, 49, 375);
ranges[148] = new Distance(10, 50, 1330);
ranges[149] = new Distance(10, 51, 630);
ranges[150] = new Distance(10, 52, 1175);
ranges[151] = new Distance(10, 53, 1215);
ranges[152] = new Distance(10, 66, 995);
ranges[153] = new Distance(10, 55, 780);
ranges[154] = new Distance(10, 56, 1205);
ranges[155] = new Distance(10, 57, 1295);
ranges[156] = new Distance(10, 58, 400);
ranges[157] = new Distance(10, 59, 175);
ranges[158] = new Distance(10, 60, 135);
ranges[159] = new Distance(10, 61, 1130);
ranges[160] = new Distance(11, 12, 380);
ranges[161] = new Distance(11, 13, 1000);
ranges[162] = new Distance(11, 14, 220);
ranges[163] = new Distance(11, 15, 385);
ranges[164] = new Distance(11, 16, 670);
ranges[165] = new Distance(11, 17, 575);
ranges[166] = new Distance(11, 18, 555);
ranges[167] = new Distance(11, 19, 765);
ranges[168] = new Distance(11, 20, 425);
ranges[169] = new Distance(11, 21, 570);
ranges[170] = new Distance(11, 22, 340);
ranges[171] = new Distance(11, 23, 420);
ranges[172] = new Distance(11, 24, 175);
ranges[173] = new Distance(11, 25, 275);
ranges[174] = new Distance(11, 26, 670);
ranges[175] = new Distance(11, 27, 855);
ranges[176] = new Distance(11, 28, 210);
ranges[177] = new Distance(11, 29, 415);
ranges[178] = new Distance(11, 30, 660);
ranges[179] = new Distance(11, 31, 435);
ranges[180] = new Distance(11, 32, 365);
ranges[181] = new Distance(11, 33, 730);
ranges[182] = new Distance(11, 34, 860);
ranges[183] = new Distance(11, 35, 315);
ranges[184] = new Distance(11, 36, 810);
ranges[185] = new Distance(11, 54, 525);
ranges[186] = new Distance(11, 37, 770);
ranges[187] = new Distance(11, 38, 715);
ranges[188] = new Distance(11, 39, 950);
ranges[189] = new Distance(11, 42, 585);
ranges[190] = new Distance(11, 40, 580);
ranges[191] = new Distance(11, 41, 750);
ranges[192] = new Distance(11, 43, 810);
ranges[193] = new Distance(11, 44, 635);
ranges[194] = new Distance(11, 45, 620);
ranges[195] = new Distance(11, 46, 475);
ranges[196] = new Distance(11, 47, 365);
ranges[197] = new Distance(11, 48, 775);
ranges[198] = new Distance(11, 49, 440);
ranges[199] = new Distance(11, 50, 1090);
ranges[200] = new Distance(11, 51, 880);
ranges[201] = new Distance(11, 52, 975);
ranges[202] = new Distance(11, 53, 975);
ranges[203] = new Distance(11, 66, 765);
ranges[204] = new Distance(11, 55, 575);
ranges[205] = new Distance(11, 56, 960);
ranges[206] = new Distance(11, 57, 1090);
ranges[207] = new Distance(11, 58, 315);
ranges[208] = new Distance(11, 59, 155);
ranges[209] = new Distance(11, 60, 135);
ranges[210] = new Distance(11, 61, 890);
ranges[211] = new Distance(12, 13, 710);
ranges[212] = new Distance(12, 14, 185);
ranges[213] = new Distance(12, 15, 295);
ranges[214] = new Distance(12, 16, 1095);
ranges[215] = new Distance(12, 17, 585);
ranges[216] = new Distance(12, 18, 920);
ranges[217] = new Distance(12, 19, 480);
ranges[218] = new Distance(12, 20, 285);
ranges[219] = new Distance(12, 21, 490);
ranges[220] = new Distance(12, 22, 720);
ranges[221] = new Distance(12, 23, 720);
ranges[222] = new Distance(12, 24, 255);
ranges[223] = new Distance(12, 25, 565);
ranges[224] = new Distance(12, 26, 835);
ranges[225] = new Distance(12, 27, 1200);
ranges[226] = new Distance(12, 28, 590);
ranges[227] = new Distance(12, 29, 405);
ranges[228] = new Distance(12, 30, 1040);
ranges[229] = new Distance(12, 31, 820);
ranges[230] = new Distance(12, 32, 600);
ranges[231] = new Distance(12, 33, 1050);
ranges[232] = new Distance(12, 34, 1160);
ranges[233] = new Distance(12, 35, 195);
ranges[234] = new Distance(12, 36, 520);
ranges[235] = new Distance(12, 54, 665);
ranges[236] = new Distance(12, 37, 1090);
ranges[237] = new Distance(12, 38, 425);
ranges[238] = new Distance(12, 39, 1255);
ranges[239] = new Distance(12, 42, 965);
ranges[240] = new Distance(12, 40, 1015);
ranges[241] = new Distance(12, 41, 1050);
ranges[242] = new Distance(12, 43, 895);
ranges[243] = new Distance(12, 44, 535);
ranges[244] = new Distance(12, 45, 755);
ranges[245] = new Distance(12, 46, 775);
ranges[246] = new Distance(12, 47, 440);
ranges[247] = new Distance(12, 48, 1160);
ranges[248] = new Distance(12, 49, 735);
ranges[249] = new Distance(12, 50, 795);
ranges[250] = new Distance(12, 51, 1200);
ranges[251] = new Distance(12, 52, 775);
ranges[252] = new Distance(12, 53, 685);
ranges[253] = new Distance(12, 66, 540);
ranges[254] = new Distance(12, 55, 375);
ranges[255] = new Distance(12, 56, 580);
ranges[256] = new Distance(12, 57, 890);
ranges[257] = new Distance(12, 58, 455);
ranges[258] = new Distance(12, 59, 535);
ranges[259] = new Distance(12, 60, 495);
ranges[260] = new Distance(12, 61, 600);
ranges[261] = new Distance(13, 14, 780);
ranges[262] = new Distance(13, 15, 810);
ranges[263] = new Distance(13, 16, 1660);
ranges[264] = new Distance(13, 17, 1045);
ranges[265] = new Distance(13, 18, 1575);
ranges[266] = new Distance(13, 19, 435);
ranges[267] = new Distance(13, 20, 675);
ranges[268] = new Distance(13, 21, 875);
ranges[269] = new Distance(13, 22, 1330);
ranges[270] = new Distance(13, 23, 1405);
ranges[271] = new Distance(13, 24, 960);
ranges[272] = new Distance(13, 25, 1275);
ranges[273] = new Distance(13, 65, 480);
ranges[274] = new Distance(13, 26, 1360);
ranges[275] = new Distance(13, 27, 1885);
ranges[276] = new Distance(13, 28, 1200);
ranges[277] = new Distance(13, 29, 1085);
ranges[278] = new Distance(13, 30, 1655);
ranges[279] = new Distance(13, 31, 1430);
ranges[280] = new Distance(13, 32, 1310);
ranges[281] = new Distance(13, 33, 1735);
ranges[282] = new Distance(13, 34, 1840);
ranges[283] = new Distance(13, 35, 780);
ranges[284] = new Distance(13, 36, 395);
ranges[285] = new Distance(13, 54, 1180);
ranges[286] = new Distance(13, 37, 1780);
ranges[287] = new Distance(13, 38, 420);
ranges[288] = new Distance(13, 39, 1940);
ranges[289] = new Distance(13, 42, 1590);
ranges[290] = new Distance(13, 40, 1545);
ranges[291] = new Distance(13, 41, 1735);
ranges[292] = new Distance(13, 43, 1560);
ranges[293] = new Distance(13, 44, 756);
ranges[294] = new Distance(13, 45, 1325);
ranges[295] = new Distance(13, 46, 1465);
ranges[296] = new Distance(13, 47, 955);
ranges[297] = new Distance(13, 48, 1770);
ranges[298] = new Distance(13, 49, 1385);
ranges[299] = new Distance(13, 50, 145);
ranges[300] = new Distance(13, 51, 1890);
ranges[301] = new Distance(13, 52, 555);
ranges[302] = new Distance(13, 53, 50);
ranges[303] = new Distance(13, 66, 560);
ranges[304] = new Distance(13, 55, 820);
ranges[305] = new Distance(13, 56, 300);
ranges[306] = new Distance(13, 57, 670);
ranges[307] = new Distance(13, 58, 1160);
ranges[308] = new Distance(13, 59, 1145);
ranges[309] = new Distance(13, 60, 1110);
ranges[310] = new Distance(13, 61, 110);
ranges[311] = new Distance(14, 15, 195);
ranges[312] = new Distance(14, 16, 880);
ranges[313] = new Distance(14, 17, 520);
ranges[314] = new Distance(14, 18, 755);
ranges[315] = new Distance(14, 19, 545);
ranges[316] = new Distance(14, 20, 205);
ranges[317] = new Distance(14, 21, 370);
ranges[318] = new Distance(14, 22, 560);
ranges[319] = new Distance(14, 23, 625);
ranges[320] = new Distance(14, 24, 285);
ranges[321] = new Distance(14, 25, 500);
ranges[322] = new Distance(14, 26, 655);
ranges[323] = new Distance(14, 27, 1060);
ranges[324] = new Distance(14, 28, 430);
ranges[325] = new Distance(14, 29, 520);
ranges[326] = new Distance(14, 30, 860);
ranges[327] = new Distance(14, 31, 850);
ranges[328] = new Distance(14, 32, 580);
ranges[329] = new Distance(14, 33, 930);
ranges[330] = new Distance(14, 34, 1065);
ranges[331] = new Distance(14, 35, 100);
ranges[332] = new Distance(14, 36, 510);
ranges[333] = new Distance(14, 54, 530);
ranges[334] = new Distance(14, 37, 965);
ranges[335] = new Distance(14, 38, 495);
ranges[336] = new Distance(14, 39, 1160);
ranges[337] = new Distance(14, 42, 805);
ranges[338] = new Distance(14, 40, 805);
ranges[339] = new Distance(14, 41, 955);
ranges[340] = new Distance(14, 43, 730);
ranges[341] = new Distance(14, 44, 455);
ranges[342] = new Distance(14, 45, 625);
ranges[343] = new Distance(14, 46, 680);
ranges[344] = new Distance(14, 47, 305);
ranges[345] = new Distance(14, 48, 990);
ranges[346] = new Distance(14, 49, 665);
ranges[347] = new Distance(14, 50, 870);
ranges[348] = new Distance(14, 51, 1075);
ranges[349] = new Distance(14, 52, 860);
ranges[350] = new Distance(14, 53, 755);
ranges[351] = new Distance(14, 66, 545);
ranges[352] = new Distance(14, 55, 560);
ranges[353] = new Distance(14, 56, 640);
ranges[354] = new Distance(14, 57, 975);
ranges[355] = new Distance(14, 58, 485);
ranges[356] = new Distance(14, 59, 370);
ranges[357] = new Distance(14, 60, 330);
ranges[358] = new Distance(14, 61, 700);
ranges[359] = new Distance(15, 16, 805);
ranges[360] = new Distance(15, 17, 290);
ranges[361] = new Distance(15, 18, 900);
ranges[362] = new Distance(15, 19, 480);
ranges[363] = new Distance(15, 20, 140);
ranges[364] = new Distance(15, 21, 175);
ranges[365] = new Distance(15, 22, 700);
ranges[366] = new Distance(15, 23, 810);
ranges[367] = new Distance(15, 24, 495);
ranges[368] = new Distance(15, 25, 675);
ranges[369] = new Distance(15, 26, 550);
ranges[370] = new Distance(15, 27, 1200);
ranges[371] = new Distance(15, 28, 605);
ranges[372] = new Distance(15, 29, 730);
ranges[373] = new Distance(15, 30, 880);
ranges[374] = new Distance(15, 31, 800);
ranges[375] = new Distance(15, 32, 765);
ranges[376] = new Distance(15, 33, 1075);
ranges[377] = new Distance(15, 34, 1250);
ranges[378] = new Distance(15, 35, 100);
ranges[379] = new Distance(15, 36, 545);
ranges[380] = new Distance(15, 54, 370);
ranges[381] = new Distance(15, 37, 1125);
ranges[382] = new Distance(15, 38, 450);
ranges[383] = new Distance(15, 39, 1345);
ranges[384] = new Distance(15, 42, 945);
ranges[385] = new Distance(15, 40, 735);
ranges[386] = new Distance(15, 41, 1140);
ranges[387] = new Distance(15, 43, 650);
ranges[388] = new Distance(15, 44, 250);
ranges[389] = new Distance(15, 45, 460);
ranges[390] = new Distance(15, 46, 870);
ranges[391] = new Distance(15, 47, 145);
ranges[392] = new Distance(15, 48, 990);
ranges[393] = new Distance(15, 49, 840);
ranges[394] = new Distance(15, 50, 900);
ranges[395] = new Distance(15, 51, 1235);
ranges[396] = new Distance(15, 52, 1050);
ranges[397] = new Distance(15, 53, 790);
ranges[398] = new Distance(15, 66, 390);
ranges[399] = new Distance(15, 55, 670);
ranges[400] = new Distance(15, 56, 835);
ranges[401] = new Distance(15, 57, 1165);
ranges[402] = new Distance(15, 58, 700);
ranges[403] = new Distance(15, 59, 545);
ranges[404] = new Distance(15, 60, 505);
ranges[405] = new Distance(15, 61, 700);
ranges[406] = new Distance(16, 17, 670);
ranges[407] = new Distance(16, 18, 490);
ranges[408] = new Distance(16, 19, 1240);
ranges[409] = new Distance(16, 20, 945);
ranges[410] = new Distance(16, 21, 800);
ranges[411] = new Distance(16, 22, 330);
ranges[412] = new Distance(16, 23, 600);
ranges[413] = new Distance(16, 24, 845);
ranges[414] = new Distance(16, 25, 690);
ranges[415] = new Distance(16, 65, 1120);
ranges[416] = new Distance(16, 26, 265);
ranges[417] = new Distance(16, 27, 775);
ranges[418] = new Distance(16, 28, 555);
ranges[419] = new Distance(16, 29, 1080);
ranges[420] = new Distance(16, 30, 75);
ranges[421] = new Distance(16, 31, 230);
ranges[422] = new Distance(16, 32, 795);
ranges[423] = new Distance(16, 33, 665);
ranges[424] = new Distance(16, 34, 970);
ranges[425] = new Distance(16, 35, 855);
ranges[426] = new Distance(16, 36, 1305);
ranges[427] = new Distance(16, 54, 435);
ranges[428] = new Distance(16, 37, 690);
ranges[429] = new Distance(16, 38, 1245);
ranges[430] = new Distance(16, 39, 910);
ranges[431] = new Distance(16, 42, 420);
ranges[432] = new Distance(16, 40, 80);
ranges[433] = new Distance(16, 41, 930);
ranges[434] = new Distance(16, 43, 170);
ranges[435] = new Distance(16, 44, 930);
ranges[436] = new Distance(16, 45, 420);
ranges[437] = new Distance(16, 46, 655);
ranges[438] = new Distance(16, 47, 660);
ranges[439] = new Distance(16, 48, 180);
ranges[440] = new Distance(16, 49, 710);
ranges[441] = new Distance(16, 50, 1710);
ranges[442] = new Distance(16, 51, 810);
ranges[443] = new Distance(16, 52, 1640);
ranges[444] = new Distance(16, 53, 1595);
ranges[445] = new Distance(16, 66, 1030);
ranges[446] = new Distance(16, 55, 1245);
ranges[447] = new Distance(16, 56, 1670);
ranges[448] = new Distance(16, 57, 1760);
ranges[449] = new Distance(16, 58, 810);
ranges[450] = new Distance(16, 59, 585);
ranges[451] = new Distance(16, 60, 545);
ranges[452] = new Distance(16, 61, 1505);
ranges[453] = new Distance(17, 18, 1006);
ranges[454] = new Distance(17, 19, 630);
ranges[455] = new Distance(17, 20, 390);
ranges[456] = new Distance(17, 21, 185);
ranges[457] = new Distance(17, 22, 850);
ranges[458] = new Distance(17, 23, 995);
ranges[459] = new Distance(17, 24, 750);
ranges[460] = new Distance(17, 25, 860);
ranges[461] = new Distance(17, 65, 535);
ranges[462] = new Distance(17, 26, 410);
ranges[463] = new Distance(17, 27, 1310);
ranges[464] = new Distance(17, 28, 785);
ranges[465] = new Distance(17, 29, 990);
ranges[466] = new Distance(17, 30, 745);
ranges[467] = new Distance(17, 31, 750);
ranges[468] = new Distance(17, 32, 965);
ranges[469] = new Distance(17, 33, 1185);
ranges[470] = new Distance(17, 34, 1435);
ranges[471] = new Distance(17, 35, 390);
ranges[472] = new Distance(17, 36, 695);
ranges[473] = new Distance(17, 54, 230);
ranges[474] = new Distance(17, 37, 1215);
ranges[475] = new Distance(17, 38, 690);
ranges[476] = new Distance(17, 39, 1390);
ranges[477] = new Distance(17, 42, 1010);
ranges[478] = new Distance(17, 40, 595);
ranges[479] = new Distance(17, 41, 1325);
ranges[480] = new Distance(17, 43, 515);
ranges[481] = new Distance(17, 44, 300);
ranges[482] = new Distance(17, 45, 320);
ranges[483] = new Distance(17, 46, 1050);
ranges[484] = new Distance(17, 47, 210);
ranges[485] = new Distance(17, 48, 850);
ranges[486] = new Distance(17, 49, 1030);
ranges[487] = new Distance(17, 50, 1150);
ranges[488] = new Distance(17, 51, 1335);
ranges[489] = new Distance(17, 52, 1365);
ranges[490] = new Distance(17, 53, 1070);
ranges[491] = new Distance(17, 66, 440);
ranges[492] = new Distance(17, 55, 960);
ranges[493] = new Distance(17, 56, 1160);
ranges[494] = new Distance(17, 57, 1480);
ranges[495] = new Distance(17, 58, 920);
ranges[496] = new Distance(17, 59, 730);
ranges[497] = new Distance(17, 60, 690);
ranges[498] = new Distance(17, 61, 985);
ranges[499] = new Distance(18, 19, 1300);
ranges[500] = new Distance(18, 20, 960);
ranges[501] = new Distance(18, 21, 1035);
ranges[502] = new Distance(18, 22, 225);
ranges[503] = new Distance(18, 23, 225);
ranges[504] = new Distance(18, 24, 690);
ranges[505] = new Distance(18, 25, 380);
ranges[506] = new Distance(18, 26, 605);
ranges[507] = new Distance(18, 27, 300);
ranges[508] = new Distance(18, 28, 380);
ranges[509] = new Distance(18, 29, 740);
ranges[510] = new Distance(18, 30, 470);
ranges[511] = new Distance(18, 31, 260);
ranges[512] = new Distance(18, 32, 460);
ranges[513] = new Distance(18, 33, 175);
ranges[514] = new Distance(18, 34, 480);
ranges[515] = new Distance(18, 35, 855);
ranges[516] = new Distance(18, 36, 1370);
ranges[517] = new Distance(18, 54, 775);
ranges[518] = new Distance(18, 37, 210);
ranges[519] = new Distance(18, 38, 1245);
ranges[520] = new Distance(18, 39, 385);
ranges[521] = new Distance(18, 42, 105);
ranges[522] = new Distance(18, 40, 410);
ranges[523] = new Distance(18, 41, 400);
ranges[524] = new Distance(18, 43, 635);
ranges[525] = new Distance(18, 44, 1165);
ranges[526] = new Distance(18, 45, 755);
ranges[527] = new Distance(18, 46, 245);
ranges[528] = new Distance(18, 47, 830);
ranges[529] = new Distance(18, 48, 430);
ranges[530] = new Distance(18, 49, 350);
ranges[531] = new Distance(18, 50, 1620);
ranges[532] = new Distance(18, 51, 315);
ranges[533] = new Distance(18, 52, 1400);
ranges[534] = new Distance(18, 53, 1510);
ranges[535] = new Distance(18, 66, 1295);
ranges[536] = new Distance(18, 55, 1000);
ranges[537] = new Distance(18, 56, 1495);
ranges[538] = new Distance(18, 57, 1515);
ranges[539] = new Distance(18, 58, 600);
ranges[540] = new Distance(18, 59, 460);
ranges[541] = new Distance(18, 60, 425);
ranges[542] = new Distance(18, 61, 1420);
ranges[543] = new Distance(19, 20, 342);
ranges[544] = new Distance(19, 21, 460);
ranges[545] = new Distance(19, 22, 1105);
ranges[546] = new Distance(19, 23, 1170);
ranges[547] = new Distance(19, 24, 735);
ranges[548] = new Distance(19, 25, 1045);
ranges[549] = new Distance(19, 26, 985);
ranges[550] = new Distance(19, 27, 1605);
ranges[551] = new Distance(19, 28, 980);
ranges[552] = new Distance(19, 29, 970);
ranges[553] = new Distance(19, 30, 1340);
ranges[554] = new Distance(19, 31, 1205);
ranges[555] = new Distance(19, 32, 1135);
ranges[556] = new Distance(19, 33, 1475);
ranges[557] = new Distance(19, 34, 1610);
ranges[558] = new Distance(19, 35, 450);
ranges[559] = new Distance(19, 36, 65);
ranges[560] = new Distance(19, 54, 850);
ranges[561] = new Distance(19, 37, 1510);
ranges[562] = new Distance(19, 38, 65);
ranges[563] = new Distance(19, 39, 1685);
ranges[564] = new Distance(19, 42, 1350);
ranges[565] = new Distance(19, 40, 1175);
ranges[566] = new Distance(19, 41, 1500);
ranges[567] = new Distance(19, 43, 1135);
ranges[568] = new Distance(19, 44, 330);
ranges[569] = new Distance(19, 45, 945);
ranges[570] = new Distance(19, 46, 1125);
ranges[571] = new Distance(19, 47, 625);
ranges[572] = new Distance(19, 48, 1490);
ranges[573] = new Distance(19, 49, 1210);
ranges[574] = new Distance(19, 50, 580);
ranges[575] = new Distance(19, 51, 1615);
ranges[576] = new Distance(19, 52, 845);
ranges[577] = new Distance(19, 53, 395);
ranges[578] = new Distance(19, 66, 145);
ranges[579] = new Distance(19, 55, 860);
ranges[580] = new Distance(19, 56, 630);
ranges[581] = new Distance(19, 57, 960);
ranges[582] = new Distance(19, 58, 940);
ranges[583] = new Distance(19, 59, 910);
ranges[584] = new Distance(19, 60, 865);
ranges[585] = new Distance(19, 61, 375);
ranges[586] = new Distance(20, 21, 275);
ranges[587] = new Distance(20, 22, 760);
ranges[588] = new Distance(20, 23, 825);
ranges[589] = new Distance(20, 24, 500);
ranges[590] = new Distance(20, 25, 700);
ranges[591] = new Distance(20, 26, 690);
ranges[592] = new Distance(20, 27, 1260);
ranges[593] = new Distance(20, 28, 1065);
ranges[594] = new Distance(20, 29, 740);
ranges[595] = new Distance(20, 30, 1020);
ranges[596] = new Distance(20, 31, 860);
ranges[597] = new Distance(20, 32, 810);
ranges[598] = new Distance(20, 33, 1135);
ranges[599] = new Distance(20, 34, 1270);
ranges[600] = new Distance(20, 35, 105);
ranges[601] = new Distance(20, 36, 410);
ranges[602] = new Distance(20, 54, 510);
ranges[603] = new Distance(20, 37, 1170);
ranges[604] = new Distance(20, 38, 310);
ranges[605] = new Distance(20, 39, 1375);
ranges[606] = new Distance(20, 42, 1010);
ranges[607] = new Distance(20, 40, 450);
ranges[608] = new Distance(20, 41, 1595);
ranges[609] = new Distance(20, 43, 790);
ranges[610] = new Distance(20, 44, 250);
ranges[611] = new Distance(20, 45, 600);
ranges[612] = new Distance(20, 46, 895);
ranges[613] = new Distance(20, 47, 285);
ranges[614] = new Distance(20, 48, 1145);
ranges[615] = new Distance(20, 49, 870);
ranges[616] = new Distance(20, 50, 650);
ranges[617] = new Distance(20, 51, 1275);
ranges[618] = new Distance(20, 52, 910);
ranges[619] = new Distance(20, 53, 650);
ranges[620] = new Distance(20, 66, 350);
ranges[621] = new Distance(20, 56, 695);
ranges[622] = new Distance(20, 57, 1030);
ranges[623] = new Distance(20, 58, 745);
ranges[624] = new Distance(20, 59, 570);
ranges[625] = new Distance(20, 60, 530);
ranges[626] = new Distance(20, 61, 560);
ranges[627] = new Distance(21, 22, 835);
ranges[628] = new Distance(21, 23, 990);
ranges[629] = new Distance(21, 24, 655);
ranges[630] = new Distance(21, 25, 845);
ranges[631] = new Distance(21, 26, 540);
ranges[632] = new Distance(21, 27, 1335);
ranges[633] = new Distance(21, 28, 780);
ranges[634] = new Distance(21, 29, 890);
ranges[635] = new Distance(21, 30, 870);
ranges[636] = new Distance(21, 31, 880);
ranges[637] = new Distance(21, 32, 935);
ranges[638] = new Distance(21, 33, 1210);
ranges[639] = new Distance(21, 34, 1430);
ranges[640] = new Distance(21, 35, 275);
ranges[641] = new Distance(21, 36, 500);
ranges[642] = new Distance(21, 54, 360);
ranges[643] = new Distance(21, 37, 1240);
ranges[644] = new Distance(21, 38, 480);
ranges[645] = new Distance(21, 39, 1400);
ranges[646] = new Distance(21, 42, 1080);
ranges[647] = new Distance(21, 40, 720);
ranges[648] = new Distance(21, 41, 1320);
ranges[649] = new Distance(21, 43, 645);
ranges[650] = new Distance(21, 44, 130);
ranges[651] = new Distance(21, 45, 450);
ranges[652] = new Distance(21, 46, 1045);
ranges[653] = new Distance(21, 47, 205);
ranges[654] = new Distance(21, 48, 980);
ranges[655] = new Distance(21, 49, 1010);
ranges[656] = new Distance(21, 50, 1020);
ranges[657] = new Distance(21, 51, 1350);
ranges[658] = new Distance(21, 52, 1185);
ranges[659] = new Distance(21, 53, 880);
ranges[660] = new Distance(21, 66, 290);
ranges[661] = new Distance(21, 55, 845);
ranges[662] = new Distance(21, 56, 970);
ranges[663] = new Distance(21, 57, 1300);
ranges[664] = new Distance(21, 58, 885);
ranges[665] = new Distance(21, 59, 735);
ranges[666] = new Distance(21, 60, 660);
ranges[667] = new Distance(21, 61, 790);
ranges[668] = new Distance(22, 23, 270);
ranges[669] = new Distance(22, 24, 515);
ranges[670] = new Distance(22, 25, 350);
ranges[671] = new Distance(22, 26, 445);
ranges[672] = new Distance(22, 27, 530);
ranges[673] = new Distance(22, 28, 230);
ranges[674] = new Distance(22, 29, 750);
ranges[675] = new Distance(22, 30, 320);
ranges[676] = new Distance(22, 31, 100);
ranges[677] = new Distance(22, 32, 455);
ranges[678] = new Distance(22, 33, 400);
ranges[679] = new Distance(22, 34, 710);
ranges[680] = new Distance(22, 35, 655);
ranges[681] = new Distance(22, 36, 1170);
ranges[682] = new Distance(22, 54, 605);
ranges[683] = new Distance(22, 37, 435);
ranges[684] = new Distance(22, 38, 1050);
ranges[685] = new Distance(22, 39, 575);
ranges[686] = new Distance(22, 42, 315);
ranges[687] = new Distance(22, 40, 250);
ranges[688] = new Distance(22, 41, 870);
ranges[689] = new Distance(22, 43, 475);
ranges[690] = new Distance(22, 44, 1065);
ranges[691] = new Distance(22, 45, 600);
ranges[692] = new Distance(22, 46, 345);
ranges[693] = new Distance(22, 47, 630);
ranges[694] = new Distance(22, 48, 440);
ranges[695] = new Distance(22, 49, 380);
ranges[696] = new Distance(22, 50, 1420);
ranges[697] = new Distance(22, 51, 595);
ranges[698] = new Distance(22, 52, 1315);
ranges[699] = new Distance(22, 53, 1310);
ranges[700] = new Distance(22, 66, 1065);
ranges[701] = new Distance(22, 55, 915);
ranges[702] = new Distance(22, 56, 1295);
ranges[703] = new Distance(22, 57, 1430);
ranges[704] = new Distance(22, 58, 510);
ranges[705] = new Distance(22, 59, 270);
ranges[706] = new Distance(22, 60, 230);
ranges[707] = new Distance(22, 61, 1220);
ranges[708] = new Distance(23, 24, 470);
ranges[709] = new Distance(23, 25, 160);
ranges[710] = new Distance(23, 26, 695);
ranges[711] = new Distance(23, 27, 465);
ranges[712] = new Distance(23, 28, 210);
ranges[713] = new Distance(23, 29, 520);
ranges[714] = new Distance(23, 30, 590);
ranges[715] = new Distance(23, 31, 370);
ranges[716] = new Distance(23, 32, 210);
ranges[717] = new Distance(23, 33, 315);
ranges[718] = new Distance(23, 34, 440);
ranges[719] = new Distance(23, 35, 720);
ranges[720] = new Distance(23, 36, 1235);
ranges[721] = new Distance(23, 54, 865);
ranges[722] = new Distance(23, 37, 360);
ranges[723] = new Distance(23, 38, 1130);
ranges[724] = new Distance(23, 39, 535);
ranges[725] = new Distance(23, 42, 330);
ranges[726] = new Distance(23, 40, 505);
ranges[727] = new Distance(23, 41, 330);
ranges[728] = new Distance(23, 43, 725);
ranges[729] = new Distance(23, 44, 1060);
ranges[730] = new Distance(23, 45, 850);
ranges[731] = new Distance(23, 46, 60);
ranges[732] = new Distance(23, 47, 780);
ranges[733] = new Distance(23, 48, 595);
ranges[734] = new Distance(23, 49, 120);
ranges[735] = new Distance(23, 50, 1460);
ranges[736] = new Distance(23, 51, 480);
ranges[737] = new Distance(23, 52, 1275);
ranges[738] = new Distance(23, 53, 1390);
ranges[739] = new Distance(23, 66, 1165);
ranges[740] = new Distance(23, 55, 875);
ranges[741] = new Distance(23, 56, 1295);
ranges[742] = new Distance(23, 57, 1390);
ranges[743] = new Distance(23, 58, 380);
ranges[744] = new Distance(23, 59, 290);
ranges[745] = new Distance(23, 60, 305);
ranges[746] = new Distance(23, 61, 1305);
ranges[747] = new Distance(24, 25, 305);
ranges[748] = new Distance(24, 26, 845);
ranges[749] = new Distance(24, 27, 940);
ranges[750] = new Distance(24, 28, 330);
ranges[751] = new Distance(24, 29, 240);
ranges[752] = new Distance(24, 30, 790);
ranges[753] = new Distance(24, 31, 565);
ranges[754] = new Distance(24, 32, 350);
ranges[755] = new Distance(24, 33, 790);
ranges[756] = new Distance(24, 34, 915);
ranges[757] = new Distance(24, 35, 380);
ranges[758] = new Distance(24, 36, 770);
ranges[759] = new Distance(24, 54, 780);
ranges[760] = new Distance(24, 37, 830);
ranges[761] = new Distance(24, 38, 675);
ranges[762] = new Distance(24, 39, 1010);
ranges[763] = new Distance(24, 42, 715);
ranges[764] = new Distance(24, 40, 750);
ranges[765] = new Distance(24, 41, 805);
ranges[766] = new Distance(24, 43, 970);
ranges[767] = new Distance(24, 44, 750);
ranges[768] = new Distance(24, 45, 870);
ranges[769] = new Distance(24, 46, 530);
ranges[770] = new Distance(24, 47, 540);
ranges[771] = new Distance(24, 48, 905);
ranges[772] = new Distance(24, 49, 480);
ranges[773] = new Distance(24, 50, 1050);
ranges[774] = new Distance(24, 51, 950);
ranges[775] = new Distance(24, 52, 800);
ranges[776] = new Distance(24, 53, 940);
ranges[777] = new Distance(24, 66, 790);
ranges[778] = new Distance(24, 55, 400);
ranges[779] = new Distance(24, 56, 830);
ranges[780] = new Distance(24, 57, 915);
ranges[781] = new Distance(24, 58, 200);
ranges[782] = new Distance(24, 59, 330);
ranges[783] = new Distance(24, 60, 290);
ranges[784] = new Distance(24, 61, 850);
ranges[785] = new Distance(25, 26, 780);
ranges[786] = new Distance(25, 27, 630);
ranges[787] = new Distance(25, 28, 120);
ranges[788] = new Distance(25, 29, 360);
ranges[789] = new Distance(25, 30, 670);
ranges[790] = new Distance(25, 31, 450);
ranges[791] = new Distance(25, 32, 105);
ranges[792] = new Distance(25, 33, 480);
ranges[793] = new Distance(25, 34, 605);
ranges[794] = new Distance(25, 35, 595);
ranges[795] = new Distance(25, 36, 1085);
ranges[796] = new Distance(25, 54, 800);
ranges[797] = new Distance(25, 37, 520);
ranges[798] = new Distance(25, 38, 990);
ranges[799] = new Distance(25, 39, 685);
ranges[800] = new Distance(25, 42, 480);
ranges[801] = new Distance(25, 40, 585);
ranges[802] = new Distance(25, 41, 485);
ranges[803] = new Distance(25, 43, 805);
ranges[804] = new Distance(25, 44, 950);
ranges[805] = new Distance(25, 45, 935);
ranges[806] = new Distance(25, 46, 220);
ranges[807] = new Distance(25, 47, 635);
ranges[808] = new Distance(25, 48, 785);
ranges[809] = new Distance(25, 49, 170);
ranges[810] = new Distance(25, 50, 1360);
ranges[811] = new Distance(25, 51, 640);
ranges[812] = new Distance(25, 52, 1020);
ranges[813] = new Distance(25, 53, 1250);
ranges[814] = new Distance(25, 66, 1045);
ranges[815] = new Distance(25, 55, 620);
ranges[816] = new Distance(25, 56, 1140);
ranges[817] = new Distance(25, 57, 1135);
ranges[818] = new Distance(25, 58, 220);
ranges[819] = new Distance(25, 59, 145);
ranges[820] = new Distance(25, 60, 220);
ranges[821] = new Distance(25, 61, 1160);
ranges[822] = new Distance(65, 9, 275);
ranges[823] = new Distance(65, 10, 970);
ranges[824] = new Distance(65, 11, 720);
ranges[825] = new Distance(65, 12, 495);
ranges[826] = new Distance(65, 14, 500);
ranges[827] = new Distance(65, 15, 415);
ranges[828] = new Distance(65, 18, 1250);
ranges[829] = new Distance(65, 19, 65);
ranges[830] = new Distance(65, 20, 305);
ranges[831] = new Distance(65, 21, 380);
ranges[832] = new Distance(65, 22, 1050);
ranges[833] = new Distance(65, 23, 1120);
ranges[834] = new Distance(65, 24, 745);
ranges[835] = new Distance(65, 25, 1000);
ranges[836] = new Distance(65, 26, 900);
ranges[837] = new Distance(65, 27, 1560);
ranges[838] = new Distance(65, 28, 930);
ranges[839] = new Distance(65, 29, 880);
ranges[840] = new Distance(65, 31, 1130);
ranges[841] = new Distance(65, 32, 1070);
ranges[842] = new Distance(65, 33, 1430);
ranges[843] = new Distance(65, 34, 1590);
ranges[844] = new Distance(65, 35, 1275);
ranges[845] = new Distance(65, 36, 105);
ranges[846] = new Distance(65, 54, 725);
ranges[847] = new Distance(65, 37, 1450);
ranges[848] = new Distance(65, 38, 125);
ranges[849] = new Distance(65, 39, 1605);
ranges[850] = new Distance(65, 42, 1315);
ranges[851] = new Distance(65, 40, 1070);
ranges[852] = new Distance(65, 41, 1440);
ranges[853] = new Distance(65, 43, 985);
ranges[854] = new Distance(65, 44, 255);
ranges[855] = new Distance(65, 45, 790);
ranges[856] = new Distance(65, 46, 1185);
ranges[857] = new Distance(65, 47, 555);
ranges[858] = new Distance(65, 48, 1290);
ranges[859] = new Distance(65, 49, 1180);
ranges[860] = new Distance(65, 50, 580);
ranges[861] = new Distance(65, 51, 1480);
ranges[862] = new Distance(65, 52, 880);
ranges[863] = new Distance(65, 53, 460);
ranges[864] = new Distance(65, 66, 85);
ranges[865] = new Distance(65, 55, 785);
ranges[866] = new Distance(65, 56, 635);
ranges[867] = new Distance(65, 57, 960);
ranges[868] = new Distance(65, 58, 955);
ranges[869] = new Distance(65, 59, 880);
ranges[870] = new Distance(65, 60, 830);
ranges[871] = new Distance(65, 61, 385);
ranges[872] = new Distance(26, 27, 905);
ranges[873] = new Distance(26, 28, 670);
ranges[874] = new Distance(26, 29, 1085);
ranges[875] = new Distance(26, 30, 340);
ranges[876] = new Distance(26, 31, 345);
ranges[877] = new Distance(26, 32, 885);
ranges[878] = new Distance(26, 33, 780);
ranges[879] = new Distance(26, 34, 1085);
ranges[880] = new Distance(26, 35, 750);
ranges[881] = new Distance(26, 36, 1035);
ranges[882] = new Distance(26, 54, 180);
ranges[883] = new Distance(26, 37, 810);
ranges[884] = new Distance(26, 38, 1050);
ranges[885] = new Distance(26, 39, 960);
ranges[886] = new Distance(26, 42, 565);
ranges[887] = new Distance(26, 40, 190);
ranges[888] = new Distance(26, 41, 1000);
ranges[889] = new Distance(26, 43, 130);
ranges[890] = new Distance(26, 44, 670);
ranges[891] = new Distance(26, 45, 160);
ranges[892] = new Distance(26, 46, 755);
ranges[893] = new Distance(26, 47, 305);
ranges[894] = new Distance(26, 48, 445);
ranges[895] = new Distance(26, 49, 820);
ranges[896] = new Distance(26, 50, 1445);
ranges[897] = new Distance(26, 51, 935);
ranges[898] = new Distance(26, 52, 1630);
ranges[899] = new Distance(26, 53, 1335);
ranges[900] = new Distance(26, 66, 810);
ranges[901] = new Distance(26, 55, 1210);
ranges[902] = new Distance(26, 56, 1415);
ranges[903] = new Distance(26, 57, 1745);
ranges[904] = new Distance(26, 58, 985);
ranges[905] = new Distance(26, 59, 700);
ranges[906] = new Distance(26, 60, 670);
ranges[907] = new Distance(26, 61, 1250);
ranges[908] = new Distance(27, 28, 680);
ranges[909] = new Distance(27, 29, 970);
ranges[910] = new Distance(27, 30, 710);
ranges[911] = new Distance(27, 31, 560);
ranges[912] = new Distance(27, 32, 650);
ranges[913] = new Distance(27, 33, 185);
ranges[914] = new Distance(27, 34, 490);
ranges[915] = new Distance(27, 35, 1155);
ranges[916] = new Distance(27, 36, 1670);
ranges[917] = new Distance(27, 54, 1030);
ranges[918] = new Distance(27, 37, 90);
ranges[919] = new Distance(27, 38, 1565);
ranges[920] = new Distance(27, 39, 310);
ranges[921] = new Distance(27, 42, 345);
ranges[922] = new Distance(27, 40, 715);
ranges[923] = new Distance(27, 41, 410);
ranges[924] = new Distance(27, 43, 935);
ranges[925] = new Distance(27, 44, 1485);
ranges[926] = new Distance(27, 45, 1060);
ranges[927] = new Distance(27, 46, 430);
ranges[928] = new Distance(27, 47, 1155);
ranges[929] = new Distance(27, 48, 670);
ranges[930] = new Distance(27, 49, 530);
ranges[931] = new Distance(27, 50, 1935);
ranges[932] = new Distance(27, 51, 105);
ranges[933] = new Distance(27, 52, 1630);
ranges[934] = new Distance(27, 53, 1825);
ranges[935] = new Distance(27, 66, 1585);
ranges[936] = new Distance(27, 55, 1230);
ranges[937] = new Distance(27, 56, 1775);
ranges[938] = new Distance(27, 57, 1745);
ranges[939] = new Distance(27, 58, 830);
ranges[940] = new Distance(27, 59, 770);
ranges[941] = new Distance(27, 60, 745);
ranges[942] = new Distance(27, 61, 1740);
ranges[943] = new Distance(28, 29, 445);
ranges[944] = new Distance(28, 30, 550);
ranges[945] = new Distance(28, 31, 330);
ranges[946] = new Distance(28, 32, 225);
ranges[947] = new Distance(28, 33, 555);
ranges[948] = new Distance(28, 34, 650);
ranges[949] = new Distance(28, 35, 525);
ranges[950] = new Distance(28, 36, 1045);
ranges[951] = new Distance(28, 54, 785);
ranges[952] = new Distance(28, 37, 585);
ranges[953] = new Distance(28, 38, 925);
ranges[954] = new Distance(28, 39, 735);
ranges[955] = new Distance(28, 42, 425);
ranges[956] = new Distance(28, 40, 470);
ranges[957] = new Distance(28, 41, 540);
ranges[958] = new Distance(28, 43, 690);
ranges[959] = new Distance(28, 44, 850);
ranges[960] = new Distance(28, 45, 825);
ranges[961] = new Distance(28, 46, 265);
ranges[962] = new Distance(28, 47, 580);
ranges[963] = new Distance(28, 48, 675);
ranges[964] = new Distance(28, 49, 290);
ranges[965] = new Distance(28, 50, 1295);
ranges[966] = new Distance(28, 51, 690);
ranges[967] = new Distance(28, 52, 1295);
ranges[968] = new Distance(28, 53, 1185);
ranges[969] = new Distance(28, 66, 975);
ranges[970] = new Distance(28, 55, 710);
ranges[971] = new Distance(28, 56, 1165);
ranges[972] = new Distance(28, 57, 1225);
ranges[973] = new Distance(28, 58, 305);
ranges[974] = new Distance(28, 59, 80);
ranges[975] = new Distance(28, 60, 100);
ranges[976] = new Distance(28, 61, 1100);
ranges[977] = new Distance(29, 30, 995);
ranges[978] = new Distance(29, 31, 805);
ranges[979] = new Distance(29, 32, 320);
ranges[980] = new Distance(29, 33, 860);
ranges[981] = new Distance(29, 34, 920);
ranges[982] = new Distance(29, 35, 620);
ranges[983] = new Distance(29, 36, 1010);
ranges[984] = new Distance(29, 54, 940);
ranges[985] = new Distance(29, 37, 875);
ranges[986] = new Distance(29, 38, 730);
ranges[987] = new Distance(29, 39, 1015);
ranges[988] = new Distance(29, 42, 840);
ranges[989] = new Distance(29, 40, 990);
ranges[990] = new Distance(29, 41, 810);
ranges[991] = new Distance(29, 43, 1185);
ranges[992] = new Distance(29, 44, 990);
ranges[993] = new Distance(29, 45, 1070);
ranges[994] = new Distance(29, 46, 540);
ranges[995] = new Distance(29, 47, 775);
ranges[996] = new Distance(29, 48, 1120);
ranges[997] = new Distance(29, 49, 435);
ranges[998] = new Distance(29, 50, 1055);
ranges[999] = new Distance(29, 51, 1000);
ranges[1000] = new Distance(29, 52, 660);
ranges[1001] = new Distance(29, 53, 1110);
ranges[1002] = new Distance(29, 66, 855);
ranges[1003] = new Distance(29, 55, 265);
ranges[1004] = new Distance(29, 56, 785);
ranges[1005] = new Distance(29, 57, 780);
ranges[1006] = new Distance(29, 58, 140);
ranges[1007] = new Distance(29, 59, 400);
ranges[1008] = new Distance(29, 60, 400);
ranges[1009] = new Distance(29, 61, 1105);
ranges[1010] = new Distance(30, 31, 225);
ranges[1011] = new Distance(30, 32, 775);
ranges[1012] = new Distance(30, 33, 640);
ranges[1013] = new Distance(30, 34, 940);
ranges[1014] = new Distance(30, 35, 1090);
ranges[1015] = new Distance(30, 36, 1385);
ranges[1016] = new Distance(30, 54, 520);
ranges[1017] = new Distance(30, 37, 625);
ranges[1018] = new Distance(30, 38, 1320);
ranges[1019] = new Distance(30, 39, 845);
ranges[1020] = new Distance(30, 42, 365);
ranges[1021] = new Distance(30, 40, 155);
ranges[1022] = new Distance(30, 41, 860);
ranges[1023] = new Distance(30, 43, 250);
ranges[1024] = new Distance(30, 44, 1005);
ranges[1025] = new Distance(30, 45, 495);
ranges[1026] = new Distance(30, 46, 650);
ranges[1027] = new Distance(30, 47, 740);
ranges[1028] = new Distance(30, 48, 110);
ranges[1029] = new Distance(30, 49, 720);
ranges[1030] = new Distance(30, 50, 1725);
ranges[1031] = new Distance(30, 51, 730);
ranges[1032] = new Distance(30, 52, 1590);
ranges[1033] = new Distance(30, 53, 1630);
ranges[1034] = new Distance(30, 55, 1190);
ranges[1035] = new Distance(30, 56, 1620);
ranges[1036] = new Distance(30, 57, 1705);
ranges[1037] = new Distance(30, 58, 815);
ranges[1038] = new Distance(30, 59, 590);
ranges[1039] = new Distance(30, 60, 550);
ranges[1040] = new Distance(30, 61, 1545);
ranges[1041] = new Distance(31, 32, 570);
ranges[1042] = new Distance(31, 33, 435);
ranges[1043] = new Distance(31, 34, 740);
ranges[1044] = new Distance(31, 35, 750);
ranges[1045] = new Distance(31, 36, 1270);
ranges[1046] = new Distance(31, 54, 520);
ranges[1047] = new Distance(31, 37, 520);
ranges[1048] = new Distance(31, 38, 1145);
ranges[1049] = new Distance(31, 39, 615);
ranges[1050] = new Distance(31, 42, 265);
ranges[1051] = new Distance(31, 40, 155);
ranges[1052] = new Distance(31, 41, 660);
ranges[1053] = new Distance(31, 44, 1010);
ranges[1054] = new Distance(31, 45, 500);
ranges[1055] = new Distance(31, 46, 425);
ranges[1056] = new Distance(31, 47, 740);
ranges[1057] = new Distance(31, 48, 340);
ranges[1058] = new Distance(31, 49, 495);
ranges[1059] = new Distance(31, 50, 1515);
ranges[1060] = new Distance(31, 51, 630);
ranges[1061] = new Distance(31, 52, 1365);
ranges[1062] = new Distance(31, 53, 1405);
ranges[1063] = new Distance(31, 66, 1100);
ranges[1064] = new Distance(31, 55, 965);
ranges[1065] = new Distance(31, 56, 1395);
ranges[1066] = new Distance(31, 57, 1485);
ranges[1067] = new Distance(31, 58, 600);
ranges[1068] = new Distance(31, 59, 365);
ranges[1069] = new Distance(31, 60, 325);
ranges[1070] = new Distance(31, 61, 1320);
ranges[1071] = new Distance(32, 33, 520);
ranges[1072] = new Distance(32, 34, 600);
ranges[1073] = new Distance(32, 35, 680);
ranges[1074] = new Distance(32, 36, 1120);
ranges[1075] = new Distance(32, 54, 880);
ranges[1076] = new Distance(32, 37, 560);
ranges[1077] = new Distance(32, 38, 1025);
ranges[1078] = new Distance(32, 39, 695);
ranges[1079] = new Distance(32, 42, 565);
ranges[1080] = new Distance(32, 40, 725);
ranges[1081] = new Distance(32, 41, 490);
ranges[1082] = new Distance(32, 43, 945);
ranges[1083] = new Distance(32, 44, 1060);
ranges[1084] = new Distance(32, 45, 1040);
ranges[1085] = new Distance(32, 46, 220);
ranges[1086] = new Distance(32, 47, 725);
ranges[1087] = new Distance(32, 48, 900);
ranges[1088] = new Distance(32, 49, 115);
ranges[1089] = new Distance(32, 50, 1400);
ranges[1090] = new Distance(32, 51, 680);
ranges[1091] = new Distance(32, 52, 985);
ranges[1092] = new Distance(32, 53, 1285);
ranges[1093] = new Distance(32, 66, 1115);
ranges[1094] = new Distance(32, 55, 585);
ranges[1095] = new Distance(32, 56, 1105);
ranges[1096] = new Distance(32, 57, 1100);
ranges[1097] = new Distance(32, 58, 180);
ranges[1098] = new Distance(32, 59, 250);
ranges[1099] = new Distance(32, 60, 325);
ranges[1100] = new Distance(32, 61, 1200);
ranges[1101] = new Distance(33, 34, 305);
ranges[1102] = new Distance(33, 35, 1030);
ranges[1103] = new Distance(33, 36, 1545);
ranges[1104] = new Distance(33, 54, 955);
ranges[1105] = new Distance(33, 37, 100);
ranges[1106] = new Distance(33, 38, 1420);
ranges[1107] = new Distance(33, 39, 185);
ranges[1108] = new Distance(33, 42, 270);
ranges[1109] = new Distance(33, 40, 590);
ranges[1110] = new Distance(33, 41, 225);
ranges[1111] = new Distance(33, 43, 810);
ranges[1112] = new Distance(33, 44, 1340);
ranges[1113] = new Distance(33, 45, 940);
ranges[1114] = new Distance(33, 47, 1005);
ranges[1115] = new Distance(33, 48, 600);
ranges[1116] = new Distance(33, 49, 400);
ranges[1117] = new Distance(33, 50, 1795);
ranges[1118] = new Distance(33, 51, 155);
ranges[1119] = new Distance(33, 52, 1520);
ranges[1120] = new Distance(33, 53, 1685);
ranges[1121] = new Distance(33, 66, 1475);
ranges[1122] = new Distance(33, 55, 1120);
ranges[1123] = new Distance(33, 56, 1625);
ranges[1124] = new Distance(33, 57, 1635);
ranges[1125] = new Distance(33, 58, 700);
ranges[1126] = new Distance(33, 59, 620);
ranges[1127] = new Distance(33, 60, 650);
ranges[1128] = new Distance(33, 61, 1595);
ranges[1129] = new Distance(34, 35, 1160);
ranges[1130] = new Distance(34, 36, 1650);
ranges[1131] = new Distance(34, 54, 1255);
ranges[1132] = new Distance(34, 37, 400);
ranges[1133] = new Distance(34, 38, 1560);
ranges[1134] = new Distance(34, 39, 230);
ranges[1135] = new Distance(34, 42, 575);
ranges[1136] = new Distance(34, 40, 895);
ranges[1137] = new Distance(34, 41, 110);
ranges[1138] = new Distance(34, 43, 1140);
ranges[1139] = new Distance(34, 44, 1510);
ranges[1140] = new Distance(34, 45, 1240);
ranges[1141] = new Distance(34, 46, 385);
ranges[1142] = new Distance(34, 47, 1210);
ranges[1143] = new Distance(34, 48, 905);
ranges[1144] = new Distance(34, 49, 485);
ranges[1145] = new Distance(34, 50, 1935);
ranges[1146] = new Distance(34, 51, 385);
ranges[1147] = new Distance(34, 52, 1585);
ranges[1148] = new Distance(34, 53, 1800);
ranges[1149] = new Distance(34, 66, 1630);
ranges[1150] = new Distance(34, 55, 1185);
ranges[1151] = new Distance(34, 56, 1735);
ranges[1152] = new Distance(34, 57, 1705);
ranges[1153] = new Distance(34, 58, 785);
ranges[1154] = new Distance(34, 59, 745);
ranges[1155] = new Distance(34, 60, 740);
ranges[1156] = new Distance(34, 61, 1745);
ranges[1157] = new Distance(35, 36, 515);
ranges[1158] = new Distance(35, 54, 470);
ranges[1159] = new Distance(35, 37, 1060);
ranges[1160] = new Distance(35, 38, 420);
ranges[1161] = new Distance(35, 39, 1255);
ranges[1162] = new Distance(35, 42, 1010);
ranges[1163] = new Distance(35, 40, 940);
ranges[1164] = new Distance(35, 41, 1050);
ranges[1165] = new Distance(35, 43, 880);
ranges[1166] = new Distance(35, 44, 360);
ranges[1167] = new Distance(35, 45, 560);
ranges[1168] = new Distance(35, 46, 780);
ranges[1169] = new Distance(35, 47, 245);
ranges[1170] = new Distance(35, 48, 1195);
ranges[1171] = new Distance(35, 49, 765);
ranges[1172] = new Distance(35, 50, 870);
ranges[1173] = new Distance(35, 51, 1195);
ranges[1174] = new Distance(35, 52, 990);
ranges[1175] = new Distance(35, 53, 755);
ranges[1176] = new Distance(35, 66, 1320);
ranges[1177] = new Distance(35, 55, 570);
ranges[1178] = new Distance(35, 56, 770);
ranges[1179] = new Distance(35, 57, 1105);
ranges[1180] = new Distance(35, 58, 585);
ranges[1181] = new Distance(35, 59, 470);
ranges[1182] = new Distance(35, 60, 430);
ranges[1183] = new Distance(35, 61, 670);
ranges[1184] = new Distance(36, 54, 855);
ranges[1185] = new Distance(36, 37, 1575);
ranges[1186] = new Distance(36, 38, 95);
ranges[1187] = new Distance(36, 39, 1725);
ranges[1188] = new Distance(36, 42, 1400);
ranges[1189] = new Distance(36, 40, 1225);
ranges[1190] = new Distance(36, 41, 1565);
ranges[1191] = new Distance(36, 43, 1140);
ranges[1192] = new Distance(36, 44, 395);
ranges[1193] = new Distance(36, 45, 950);
ranges[1194] = new Distance(36, 46, 1290);
ranges[1195] = new Distance(36, 47, 690);
ranges[1196] = new Distance(36, 48, 1490);
ranges[1197] = new Distance(36, 49, 1250);
ranges[1198] = new Distance(36, 50, 535);
ranges[1199] = new Distance(36, 51, 1695);
ranges[1200] = new Distance(36, 52, 880);
ranges[1201] = new Distance(36, 53, 365);
ranges[1202] = new Distance(36, 66, 185);
ranges[1203] = new Distance(36, 55, 790);
ranges[1204] = new Distance(36, 56, 615);
ranges[1205] = new Distance(36, 57, 1000);
ranges[1206] = new Distance(36, 58, 970);
ranges[1207] = new Distance(36, 59, 960);
ranges[1208] = new Distance(36, 60, 920);
ranges[1209] = new Distance(36, 61, 295);
ranges[1210] = new Distance(54, 66, 635);
ranges[1211] = new Distance(54, 55, 995);
ranges[1212] = new Distance(54, 56, 1190);
ranges[1213] = new Distance(54, 57, 1500);
ranges[1214] = new Distance(54, 59, 830);
ranges[1215] = new Distance(54, 60, 625);
ranges[1216] = new Distance(54, 61, 1070);
ranges[1217] = new Distance(37, 54, 985);
ranges[1218] = new Distance(37, 38, 1470);
ranges[1219] = new Distance(37, 39, 220);
ranges[1220] = new Distance(37, 42, 260);
ranges[1221] = new Distance(37, 40, 675);
ranges[1222] = new Distance(37, 41, 320);
ranges[1223] = new Distance(37, 43, 900);
ranges[1224] = new Distance(37, 44, 1375);
ranges[1225] = new Distance(37, 45, 970);
ranges[1226] = new Distance(37, 46, 340);
ranges[1227] = new Distance(37, 47, 1050);
ranges[1228] = new Distance(37, 48, 585);
ranges[1229] = new Distance(37, 49, 445);
ranges[1230] = new Distance(37, 50, 1850);
ranges[1231] = new Distance(37, 51, 120);
ranges[1232] = new Distance(37, 52, 1545);
ranges[1233] = new Distance(37, 53, 1735);
ranges[1234] = new Distance(37, 55, 1145);
ranges[1235] = new Distance(37, 56, 1670);
ranges[1236] = new Distance(37, 57, 1660);
ranges[1237] = new Distance(37, 58, 740);
ranges[1238] = new Distance(37, 59, 665);
ranges[1239] = new Distance(37, 60, 660);
ranges[1240] = new Distance(37, 61, 1645);
ranges[1241] = new Distance(38, 54, 840);
ranges[1242] = new Distance(38, 39, 1665);
ranges[1243] = new Distance(38, 42, 1300);
ranges[1244] = new Distance(38, 40, 1300);
ranges[1245] = new Distance(38, 41, 1460);
ranges[1246] = new Distance(38, 43, 1120);
ranges[1247] = new Distance(38, 44, 360);
ranges[1248] = new Distance(38, 45, 930);
ranges[1249] = new Distance(38, 46, 1190);
ranges[1250] = new Distance(38, 47, 595);
ranges[1251] = new Distance(38, 48, 1425);
ranges[1252] = new Distance(38, 49, 1155);
ranges[1253] = new Distance(38, 50, 550);
ranges[1254] = new Distance(38, 51, 1560);
ranges[1255] = new Distance(38, 52, 790);
ranges[1256] = new Distance(38, 53, 400);
ranges[1257] = new Distance(38, 55, 700);
ranges[1258] = new Distance(38, 56, 570);
ranges[1259] = new Distance(38, 57, 905);
ranges[1260] = new Distance(38, 58, 880);
ranges[1261] = new Distance(38, 59, 870);
ranges[1262] = new Distance(38, 60, 825);
ranges[1263] = new Distance(38, 61, 315);
ranges[1264] = new Distance(67, 8, 1020);
ranges[1265] = new Distance(67, 9, 535);
ranges[1266] = new Distance(67, 10, 1310);
ranges[1267] = new Distance(67, 11, 1065);
ranges[1268] = new Distance(67, 12, 715);
ranges[1269] = new Distance(67, 13, 155);
ranges[1270] = new Distance(67, 14, 605);
ranges[1271] = new Distance(67, 15, 875);
ranges[1272] = new Distance(67, 16, 1595);
ranges[1273] = new Distance(67, 17, 1085);
ranges[1274] = new Distance(67, 18, 1595);
ranges[1275] = new Distance(67, 19, 515);
ranges[1276] = new Distance(67, 20, 735);
ranges[1277] = new Distance(67, 21, 930);
ranges[1278] = new Distance(67, 22, 1405);
ranges[1279] = new Distance(67, 23, 1430);
ranges[1280] = new Distance(67, 24, 960);
ranges[1281] = new Distance(67, 25, 1120);
ranges[1282] = new Distance(67, 65, 670);
ranges[1283] = new Distance(67, 26, 1380);
ranges[1284] = new Distance(67, 27, 1865);
ranges[1285] = new Distance(67, 28, 1260);
ranges[1286] = new Distance(67, 29, 915);
ranges[1287] = new Distance(67, 31, 1480);
ranges[1288] = new Distance(67, 32, 1305);
ranges[1289] = new Distance(67, 33, 1735);
ranges[1290] = new Distance(67, 34, 1880);
ranges[1291] = new Distance(67, 35, 1585);
ranges[1292] = new Distance(67, 36, 470);
ranges[1293] = new Distance(67, 54, 1235);
ranges[1294] = new Distance(67, 37, 1755);
ranges[1295] = new Distance(67, 38, 480);
ranges[1296] = new Distance(67, 39, 1915);
ranges[1297] = new Distance(67, 42, 1645);
ranges[1298] = new Distance(67, 40, 1535);
ranges[1299] = new Distance(67, 41, 1735);
ranges[1300] = new Distance(67, 43, 1460);
ranges[1301] = new Distance(67, 44, 835);
ranges[1302] = new Distance(67, 45, 1300);
ranges[1303] = new Distance(67, 46, 1490);
ranges[1304] = new Distance(67, 47, 1010);
ranges[1305] = new Distance(67, 48, 1765);
ranges[1306] = new Distance(67, 49, 1430);
ranges[1307] = new Distance(67, 50, 20);
ranges[1308] = new Distance(67, 51, 1850);
ranges[1309] = new Distance(67, 52, 440);
ranges[1310] = new Distance(67, 53, 180);
ranges[1311] = new Distance(67, 66, 670);
ranges[1312] = new Distance(67, 56, 220);
ranges[1313] = new Distance(67, 57, 330);
ranges[1314] = new Distance(67, 58, 1135);
ranges[1315] = new Distance(67, 59, 1195);
ranges[1316] = new Distance(67, 60, 1175);
ranges[1317] = new Distance(67, 61, 195);
ranges[1318] = new Distance(39, 54, 1140);
ranges[1319] = new Distance(39, 42, 480);
ranges[1320] = new Distance(39, 40, 795);
ranges[1321] = new Distance(39, 41, 205);
ranges[1322] = new Distance(39, 43, 995);
ranges[1323] = new Distance(39, 44, 1525);
ranges[1324] = new Distance(39, 45, 1120);
ranges[1325] = new Distance(39, 46, 475);
ranges[1326] = new Distance(39, 47, 1190);
ranges[1327] = new Distance(39, 48, 805);
ranges[1328] = new Distance(39, 49, 585);
ranges[1329] = new Distance(39, 50, 1980);
ranges[1330] = new Distance(39, 51, 220);
ranges[1331] = new Distance(39, 52, 1700);
ranges[1332] = new Distance(39, 53, 1865);
ranges[1333] = new Distance(39, 55, 1280);
ranges[1334] = new Distance(39, 56, 1830);
ranges[1335] = new Distance(39, 57, 1820);
ranges[1336] = new Distance(39, 58, 880);
ranges[1337] = new Distance(39, 59, 740);
ranges[1338] = new Distance(39, 60, 835);
ranges[1339] = new Distance(39, 61, 1780);
ranges[1340] = new Distance(42, 54, 740);
ranges[1341] = new Distance(42, 43, 600);
ranges[1342] = new Distance(42, 44, 1215);
ranges[1343] = new Distance(42, 45, 725);
ranges[1344] = new Distance(42, 46, 350);
ranges[1345] = new Distance(42, 47, 875);
ranges[1346] = new Distance(42, 48, 330);
ranges[1347] = new Distance(42, 49, 450);
ranges[1348] = new Distance(42, 50, 1670);
ranges[1349] = new Distance(42, 51, 365);
ranges[1350] = new Distance(42, 52, 1515);
ranges[1351] = new Distance(42, 53, 1555);
ranges[1352] = new Distance(42, 55, 1115);
ranges[1353] = new Distance(42, 56, 1545);
ranges[1354] = new Distance(42, 57, 1630);
ranges[1355] = new Distance(42, 58, 700);
ranges[1356] = new Distance(42, 59, 505);
ranges[1357] = new Distance(42, 60, 475);
ranges[1358] = new Distance(42, 61, 1470);
ranges[1359] = new Distance(40, 54, 365);
ranges[1360] = new Distance(40, 42, 375);
ranges[1361] = new Distance(40, 41, 810);
ranges[1362] = new Distance(40, 43, 220);
ranges[1363] = new Distance(40, 44, 855);
ranges[1364] = new Distance(40, 45, 350);
ranges[1365] = new Distance(40, 46, 560);
ranges[1366] = new Distance(40, 47, 590);
ranges[1367] = new Distance(40, 48, 260);
ranges[1368] = new Distance(40, 49, 630);
ranges[1369] = new Distance(40, 50, 1640);
ranges[1370] = new Distance(40, 51, 725);
ranges[1371] = new Distance(40, 52, 1550);
ranges[1372] = new Distance(40, 53, 1520);
ranges[1373] = new Distance(40, 55, 1150);
ranges[1374] = new Distance(40, 56, 1595);
ranges[1375] = new Distance(40, 57, 1665);
ranges[1376] = new Distance(40, 58, 895);
ranges[1377] = new Distance(40, 59, 505);
ranges[1378] = new Distance(40, 60, 465);
ranges[1379] = new Distance(40, 61, 1435);
ranges[1380] = new Distance(41, 54, 1180);
ranges[1381] = new Distance(41, 42, 495);
ranges[1382] = new Distance(41, 43, 1035);
ranges[1383] = new Distance(41, 44, 1395);
ranges[1384] = new Distance(41, 45, 1160);
ranges[1385] = new Distance(41, 46, 275);
ranges[1386] = new Distance(41, 47, 1110);
ranges[1387] = new Distance(41, 48, 820);
ranges[1388] = new Distance(41, 49, 375);
ranges[1389] = new Distance(41, 50, 1835);
ranges[1390] = new Distance(41, 51, 380);
ranges[1391] = new Distance(41, 52, 1475);
ranges[1392] = new Distance(41, 53, 1720);
ranges[1393] = new Distance(41, 55, 1075);
ranges[1394] = new Distance(41, 56, 1625);
ranges[1395] = new Distance(41, 57, 1590);
ranges[1396] = new Distance(41, 58, 710);
ranges[1397] = new Distance(41, 59, 605);
ranges[1398] = new Distance(41, 60, 630);
ranges[1399] = new Distance(41, 61, 1635);
ranges[1400] = new Distance(43, 31, 375);
ranges[1401] = new Distance(43, 54, 285);
ranges[1402] = new Distance(43, 44, 775);
ranges[1403] = new Distance(43, 45, 190);
ranges[1404] = new Distance(43, 46, 785);
ranges[1405] = new Distance(43, 47, 505);
ranges[1406] = new Distance(43, 48, 355);
ranges[1407] = new Distance(43, 49, 855);
ranges[1408] = new Distance(43, 50, 1555);
ranges[1409] = new Distance(43, 51, 950);
ranges[1410] = new Distance(43, 53, 1440);
ranges[1411] = new Distance(43, 55, 1270);
ranges[1412] = new Distance(43, 56, 1470);
ranges[1413] = new Distance(43, 57, 1785);
ranges[1414] = new Distance(43, 58, 1125);
ranges[1415] = new Distance(43, 59, 730);
ranges[1416] = new Distance(43, 60, 875);
ranges[1417] = new Distance(43, 61, 1355);
ranges[1418] = new Distance(44, 54, 490);
ranges[1419] = new Distance(44, 45, 575);
ranges[1420] = new Distance(44, 46, 1120);
ranges[1421] = new Distance(44, 47, 340);
ranges[1422] = new Distance(44, 48, 1100);
ranges[1423] = new Distance(44, 49, 1105);
ranges[1424] = new Distance(44, 50, 910);
ranges[1425] = new Distance(44, 51, 1460);
ranges[1426] = new Distance(44, 52, 1290);
ranges[1427] = new Distance(44, 53, 740);
ranges[1428] = new Distance(44, 55, 900);
ranges[1429] = new Distance(44, 56, 1000);
ranges[1430] = new Distance(44, 57, 1280);
ranges[1431] = new Distance(44, 58, 955);
ranges[1432] = new Distance(44, 59, 790);
ranges[1433] = new Distance(44, 60, 750);
ranges[1434] = new Distance(44, 61, 655);
ranges[1435] = new Distance(45, 54, 85);
ranges[1436] = new Distance(45, 46, 905);
ranges[1437] = new Distance(45, 47, 305);
ranges[1438] = new Distance(45, 48, 600);
ranges[1439] = new Distance(45, 49, 1060);
ranges[1440] = new Distance(45, 50, 1365);
ranges[1441] = new Distance(45, 51, 1070);
ranges[1442] = new Distance(45, 52, 1470);
ranges[1443] = new Distance(45, 53, 1230);
ranges[1444] = new Distance(45, 55, 1080);
ranges[1445] = new Distance(45, 56, 1285);
ranges[1446] = new Distance(45, 57, 1585);
ranges[1447] = new Distance(45, 58, 920);
ranges[1448] = new Distance(45, 59, 770);
ranges[1449] = new Distance(45, 60, 730);
ranges[1450] = new Distance(45, 61, 1155);
ranges[1451] = new Distance(46, 33, 300);
ranges[1452] = new Distance(46, 54, 905);
ranges[1453] = new Distance(46, 47, 840);
ranges[1454] = new Distance(46, 48, 680);
ranges[1455] = new Distance(46, 49, 105);
ranges[1456] = new Distance(46, 50, 1610);
ranges[1457] = new Distance(46, 51, 435);
ranges[1458] = new Distance(46, 52, 1200);
ranges[1459] = new Distance(46, 53, 1450);
ranges[1460] = new Distance(46, 55, 815);
ranges[1461] = new Distance(46, 56, 1305);
ranges[1462] = new Distance(46, 57, 1315);
ranges[1463] = new Distance(46, 58, 485);
ranges[1464] = new Distance(46, 59, 320);
ranges[1465] = new Distance(46, 60, 355);
ranges[1466] = new Distance(46, 61, 1360);
ranges[1467] = new Distance(47, 54, 220);
ranges[1468] = new Distance(47, 48, 845);
ranges[1469] = new Distance(47, 49, 810);
ranges[1470] = new Distance(47, 50, 1055);
ranges[1471] = new Distance(47, 51, 1155);
ranges[1472] = new Distance(47, 52, 1180);
ranges[1473] = new Distance(47, 53, 925);
ranges[1474] = new Distance(47, 55, 795);
ranges[1475] = new Distance(47, 56, 980);
ranges[1476] = new Distance(47, 57, 1300);
ranges[1477] = new Distance(47, 58, 675);
ranges[1478] = new Distance(47, 59, 510);
ranges[1479] = new Distance(47, 60, 965);
ranges[1480] = new Distance(47, 61, 850);
ranges[1481] = new Distance(48, 54, 610);
ranges[1482] = new Distance(48, 49, 725);
ranges[1483] = new Distance(48, 50, 1840);
ranges[1484] = new Distance(48, 51, 675);
ranges[1485] = new Distance(48, 52, 1700);
ranges[1486] = new Distance(48, 53, 1745);
ranges[1487] = new Distance(48, 55, 1315);
ranges[1488] = new Distance(48, 56, 1725);
ranges[1489] = new Distance(48, 57, 815);
ranges[1490] = new Distance(48, 58, 940);
ranges[1491] = new Distance(48, 59, 650);
ranges[1492] = new Distance(48, 60, 630);
ranges[1493] = new Distance(48, 61, 1660);
ranges[1494] = new Distance(49, 54, 970);
ranges[1495] = new Distance(49, 50, 1460);
ranges[1496] = new Distance(49, 51, 540);
ranges[1497] = new Distance(49, 52, 1095);
ranges[1498] = new Distance(49, 53, 1415);
ranges[1499] = new Distance(49, 55, 705);
ranges[1500] = new Distance(49, 56, 1230);
ranges[1501] = new Distance(49, 57, 1210);
ranges[1502] = new Distance(49, 58, 305);
ranges[1503] = new Distance(49, 59, 310);
ranges[1504] = new Distance(49, 60, 385);
ranges[1505] = new Distance(49, 61, 1330);
ranges[1506] = new Distance(50, 54, 1275);
ranges[1507] = new Distance(50, 51, 1950);
ranges[1508] = new Distance(50, 52, 530);
ranges[1509] = new Distance(50, 53, 190);
ranges[1510] = new Distance(50, 55, 800);
ranges[1511] = new Distance(50, 56, 275);
ranges[1512] = new Distance(50, 57, 645);
ranges[1513] = new Distance(50, 58, 1190);
ranges[1514] = new Distance(50, 59, 1255);
ranges[1515] = new Distance(50, 60, 1215);
ranges[1516] = new Distance(51, 54, 1100);
ranges[1517] = new Distance(51, 52, 1640);
ranges[1518] = new Distance(51, 53, 1840);
ranges[1519] = new Distance(51, 55, 1250);
ranges[1520] = new Distance(51, 56, 1530);
ranges[1521] = new Distance(51, 57, 1755);
ranges[1522] = new Distance(51, 58, 60);
ranges[1523] = new Distance(51, 59, 700);
ranges[1524] = new Distance(51, 60, 740);
ranges[1525] = new Distance(52, 54, 1380);
ranges[1526] = new Distance(52, 43, 1670);
ranges[1527] = new Distance(52, 53, 565);
ranges[1528] = new Distance(52, 55, 390);
ranges[1529] = new Distance(52, 56, 260);
ranges[1530] = new Distance(52, 57, 115);
ranges[1531] = new Distance(52, 58, 790);
ranges[1532] = new Distance(52, 59, 1050);
ranges[1533] = new Distance(52, 60, 925);
ranges[1534] = new Distance(52, 61, 545);
ranges[1535] = new Distance(53, 54, 1140);
ranges[1536] = new Distance(53, 55, 835);
ranges[1537] = new Distance(53, 56, 310);
ranges[1538] = new Distance(53, 57, 680);
ranges[1539] = new Distance(53, 58, 1130);
ranges[1540] = new Distance(53, 59, 1120);
ranges[1541] = new Distance(53, 60, 1080);
ranges[1542] = new Distance(53, 61, 75);
ranges[1543] = new Distance(66, 37, 1495);
ranges[1544] = new Distance(66, 38, 205);
ranges[1545] = new Distance(66, 39, 1650);
ranges[1546] = new Distance(66, 42, 1345);
ranges[1547] = new Distance(66, 40, 975);
ranges[1548] = new Distance(66, 41, 1485);
ranges[1549] = new Distance(66, 43, 895);
ranges[1550] = new Distance(66, 44, 165);
ranges[1551] = new Distance(66, 45, 700);
ranges[1552] = new Distance(66, 46, 1230);
ranges[1553] = new Distance(66, 47, 490);
ranges[1554] = new Distance(66, 48, 1200);
ranges[1555] = new Distance(66, 49, 1225);
ranges[1556] = new Distance(66, 50, 655);
ranges[1557] = new Distance(66, 51, 1595);
ranges[1558] = new Distance(66, 52, 940);
ranges[1559] = new Distance(66, 53, 540);
ranges[1560] = new Distance(66, 55, 840);
ranges[1561] = new Distance(66, 56, 715);
ranges[1562] = new Distance(66, 57, 995);
ranges[1563] = new Distance(66, 58, 995);
ranges[1564] = new Distance(66, 59, 925);
ranges[1565] = new Distance(66, 60, 880);
ranges[1566] = new Distance(66, 61, 465);
ranges[1567] = new Distance(55, 56, 525);
ranges[1568] = new Distance(55, 57, 500);
ranges[1569] = new Distance(55, 58, 405);
ranges[1570] = new Distance(55, 59, 660);
ranges[1571] = new Distance(55, 60, 685);
ranges[1572] = new Distance(55, 61, 705);
ranges[1573] = new Distance(56, 57, 375);
ranges[1574] = new Distance(56, 58, 930);
ranges[1575] = new Distance(56, 59, 1050);
ranges[1576] = new Distance(56, 60, 1005);
ranges[1577] = new Distance(56, 61, 290);
ranges[1578] = new Distance(57, 58, 905);
ranges[1579] = new Distance(57, 59, 1165);
ranges[1580] = new Distance(57, 60, 1040);
ranges[1581] = new Distance(57, 61, 660);
ranges[1582] = new Distance(58, 59, 260);
ranges[1583] = new Distance(58, 60, 295);
ranges[1584] = new Distance(58, 61, 1055);
ranges[1585] = new Distance(59, 60, 75);
ranges[1586] = new Distance(59, 61, 1045);
ranges[1587] = new Distance(60, 61, 1005);
ranges[1588] = new Distance(61, 50, 210);
ranges[1589] = new Distance(61, 51, 1755);

}
else
{
	document.write("<H1>Unauthorised Use of calculator</H1>");
}


function Distance (var1, var2, var3) 
{
	this.var1 = var1;
	this.var2 = var2;
	this.var3 = var3;
} 


