var map;

function SawdaysMap(mapContainer, area_id) 
{
	var me = this;
	me.container = mapContainer;
	me.gmap = null;
	me.mgr = null;
	if (GBrowserIsCompatible()) 
	{	
		me.status("Map setup", 10);
		me.gmap = new GMap2(document.getElementById(this.container));
		me.gmap.addControl(new GLargeMapControl());
		me.gmap.addControl(new GMapTypeControl());
		me.gmap.addControl(new GScaleControl());
		me.gmap.addControl(new GOverviewMapControl());        

		var mapState = new Cookie("mapstate");// read cookies
		if(area_id) // if initial position set from URL
		{
			var location= locations[area_id];
			if(!location){
				location={lat:0, lng:0, zoom:1 };
			}
			this.gmap.setCenter(new GLatLng(location.lat, location.lng), location.zoom);			
		}
		else if(mapState.lat && mapState.lng && mapState.zoom){ //if previous visit this session		
			me.gmap.setCenter(new GLatLng(mapState.lat, mapState.lng), parseInt(mapState.zoom));
		}
		else{ // default to world view
			me.gmap.setCenter(new GLatLng(0, 0), 1);
		}


		if(mapState.andfilter != undefined && mapState.orfilter != undefined){
			me.setFilters(mapState.andfilter, mapState.orfilter);
		    me.markerManager = new FilteredMarkerManager(me.gmap, {andFilter:mapState.andfilter, orFilter:mapState.orfilter});
		}else{
			me.setFilters(0, 127);
			me.markerManager = new FilteredMarkerManager(me.gmap, {andFilter:0, orFilter:127});
		}

		GEvent.addListener(this.gmap, 'moveend', function()
			{
				me.mapMoved(me.gmap.getBounds(), me.gmap.getZoom());
			});
	}
}

SawdaysMap.prototype.changeLocation = function(area_id)
{
	var location= locations[area_id];
	if(!location){
		location={lat:0, lng:0, zoom:1 };
	}
	this.gmap.setCenter(new GLatLng(location.lat, location.lng), location.zoom);
}

SawdaysMap.prototype.filterChange = function(element)
{
	var filters = this.calcFilter();
	this.markerManager.filterChanged(filters.andFilter, filters.orFilter);
}

SawdaysMap.prototype.status = function(message, barPercent)
{
	var messageElement = document.getElementById('statusMessage');
	var barElement = document.getElementById('progress_cover');
	messageElement.innerHTML = message;
	barElement.style.width = Math.floor(barPercent*152/100)+'px';
}

SawdaysMap.prototype.calcFilter = function()
{
	var priceElement = document.filter.maxprice;
	var andFilter = Math.pow(2, 6);
	if(priceElement.value)
	{
		andFilter = Math.pow(2, priceElement.value-1);
	}	

	var facilitiesElement = document.filter.facilities;
	for(var i=0; i<facilitiesElement.length; i++)
	{
		if(facilitiesElement[i].checked)
		{
			andFilter += Math.pow(2, 7+i);
		}	
	}
	
	var orFilter = 0;
	var propTypeElement = document.filter.proptype;
	for(var i=0; i<propTypeElement.length; i++)
	{
		if(propTypeElement[i].checked)
		{
			elementValue = parseInt(propTypeElement[i].value)-1;
			orFilter += Math.pow(2, elementValue);
		}	
	}
	filters = {andFilter:andFilter, orFilter:orFilter};
	return filters;
}


SawdaysMap.prototype.setFilters = function(andFilter, orFilter)
{
	var priceFilter = andFilter & 127;
	var pricePos = Math.round(Math.LOG2E * Math.log(priceFilter));
	var priceElement = document.filter.maxprice;
	priceElement.selectedIndex = pricePos+1;
	
	andFilter = (andFilter-priceFilter)/128;
	var facilitiesElement = document.filter.facilities;
	for(var i=0; i<facilitiesElement.length; i++)
	{
		if(andFilter & 1 == 1)
		{
			facilitiesElement[i].checked = true;
		}
		else
		{
			facilitiesElement[i].checked = false;
		}
		andFilter /= 2;
	}
	
	var propTypeElement = document.filter.proptype;
	for(var i=0; i<propTypeElement.length; i++)
	{
		if(orFilter & 1 == 1)
		{
			propTypeElement[i].checked = true;
		}
		else
		{
			propTypeElement[i].checked = false;
		}
		orFilter /= 2;
	}
}


SawdaysMap.prototype.mapMoved = function(bounds, zoom)
{
	map.status("Requesting information", 0);
	var params = '?' + "action=location";
	var centre = map.gmap.getCenter();
	params += '&lat='+centre.lat() + '&lng='+centre.lng();
	params += '&zoom='+zoom;
	var request = GXmlHttp.create();
	request.open('GET', '/maps/php/mapajax.php'+params, true);

	//tell the request what to do when the state changes.
	request.onreadystatechange = function() 
	{
		if (request.readyState == 4) 
		{
			map.status("Updating information", 30);
			var xmlDoc = request.responseXML;
			var mapdata = xmlDoc.documentElement;
			var aboutElements = mapdata.getElementsByTagName('about');
			if(aboutElements[0] && aboutElements[0].firstChild)
			{
				var aboutElement = document.getElementById('locationInfo');
				var about = aboutElements[0].firstChild.nodeValue;
				aboutElement.innerHTML = about;
			}
			
			map.status("Updating information", 50);
			var menuElements = mapdata.getElementsByTagName('menu');
			if(menuElements[0] && menuElements[0].firstChild)
			{
					var menuElement = document.getElementById('vertmenu');
					var menu_html = menuElements[0].firstChild.nodeValue;
					menuElement.innerHTML = menu_html;
			}

			map.status("Updating information", 80);
			var crumbElements = mapdata.getElementsByTagName('crumb');
			if(crumbElements[0] && crumbElements[0].firstChild)
			{
					var crumbElement = document.getElementById('crumbtrail');
					var crumb_html = crumbElements[0].firstChild.nodeValue;
					crumbElement.innerHTML = crumb_html;
			}
			map.status("Done", 100);
		}	
	} //function	
	request.send(null);
}


var locations = new Array()
locations[1] = {lat:-19.2383, lng:22.6482, zoom:9};
locations[2] = {lat:25.6192, lng:29.2593, zoom:9};
locations[3] = {lat:-1.2762, lng:36.7965, zoom:9};
locations[4] = {lat:-1.29, lng:36.82, zoom:9};
locations[5] = {lat:-15.7232, lng:46.305, zoom:9};
locations[6] = {lat:34.0404, lng:-4.91032, zoom:9};
locations[7] = {lat:31.3536, lng:-7.99805, zoom:9};
locations[8] = {lat:31.1282, lng:-7.91016, zoom:9};
locations[9] = {lat:31.6554, lng:-7.85108, zoom:9};
locations[10] = {lat:30.1845, lng:-9.58832, zoom:9};
locations[11] = {lat:33.0658, lng:-8.68156, zoom:9};
locations[12] = {lat:31.4848, lng:-9.77123, zoom:9};
locations[13] = {lat:28.43, lng:-11.1, zoom:9};
locations[14] = {lat:34.0306, lng:-6.83599, zoom:9};
locations[15] = {lat:35.7807, lng:-5.8114, zoom:9};
locations[16] = {lat:29.5568, lng:-10.0541, zoom:9};
locations[17] = {lat:35.4159, lng:-5.9903, zoom:9};
locations[18] = {lat:31.3728, lng:-4.19214, zoom:9};
locations[19] = {lat:31.1206, lng:-4.01722, zoom:9};
locations[20] = {lat:31.0686, lng:-7.24278, zoom:9};
locations[21] = {lat:30.3054, lng:-5.82404, zoom:9};
locations[22] = {lat:30.8214, lng:-8.72905, zoom:9};
locations[23] = {lat:30.2921, lng:-5.777, zoom:9};
locations[24] = {lat:-10.9088, lng:40.3418, zoom:9};
locations[25] = {lat:-12.3336, lng:39.3806, zoom:9};
locations[26] = {lat:-11.0221, lng:40.6892, zoom:9};
locations[27] = {lat:-22.5749, lng:17.0805, zoom:9};
locations[28] = {lat:-20.3755, lng:14.0185, zoom:9};
locations[29] = {lat:41.9245, lng:12.4774, zoom:9};
locations[30] = {lat:-4.48318, lng:55.553, zoom:9};
locations[31] = {lat:-23.4028, lng:29.6191, zoom:9};
locations[32] = {lat:-25.3848, lng:31.0984, zoom:9};
locations[33] = {lat:-33.3, lng:26.5333, zoom:9};
locations[34] = {lat:-33.9665, lng:22.4499, zoom:9};
locations[35] = {lat:-33.9734, lng:23.4731, zoom:9};
locations[36] = {lat:-3.3346, lng:37.3473, zoom:9};
locations[37] = {lat:-6.25899, lng:39.226, zoom:9};
locations[38] = {lat:-13.2666, lng:31.9333, zoom:9};
locations[39] = {lat:-11.2208, lng:31.6881, zoom:9};
locations[40] = {lat:-17.8574, lng:25.8547, zoom:9};
locations[41] = {lat:11.9609, lng:92.9997, zoom:9};
locations[42] = {lat:27.4751, lng:94.8975, zoom:9};
locations[43] = {lat:26.756, lng:94.2094, zoom:9};
locations[44] = {lat:26.1843, lng:91.7515, zoom:9};
locations[45] = {lat:26.6, lng:93.4667, zoom:9};
locations[46] = {lat:28.6194, lng:77.214, zoom:9};
locations[47] = {lat:28.5682, lng:77.2696, zoom:9};
locations[48] = {lat:15.594, lng:73.8433, zoom:9};
locations[49] = {lat:15.3998, lng:73.8446, zoom:9};
locations[50] = {lat:23.0248, lng:72.5781, zoom:9};
locations[51] = {lat:22.2615, lng:70.8, zoom:9};
locations[52] = {lat:22.7262, lng:71.6257, zoom:9};
locations[53] = {lat:28.3945, lng:76.9966, zoom:9};
locations[54] = {lat:32.1336, lng:76.5549, zoom:9};
locations[55] = {lat:31.4146, lng:78.2906, zoom:9};
locations[56] = {lat:37.2066, lng:0.999481, zoom:9};
locations[57] = {lat:31.4346, lng:77.1442, zoom:9};
locations[58] = {lat:31.0459, lng:76.7189, zoom:9};
locations[59] = {lat:13.0093, lng:77.5687, zoom:9};
locations[60] = {lat:12.4201, lng:76.0111, zoom:9};
locations[61] = {lat:12.3033, lng:76.6459, zoom:9};
locations[62] = {lat:12.1333, lng:76.75, zoom:9};
locations[63] = {lat:9.58122, lng:76.3238, zoom:9};
locations[64] = {lat:9.96693, lng:76.3132, zoom:9};
locations[65] = {lat:9.7806, lng:77.0697, zoom:9};
locations[66] = {lat:11.7983, lng:75.4275, zoom:9};
locations[67] = {lat:12.4273, lng:75.7553, zoom:9};
locations[68] = {lat:9.91741, lng:76.6101, zoom:9};
locations[69] = {lat:11.2227, lng:75.7989, zoom:9};
locations[70] = {lat:10.8756, lng:76.2992, zoom:9};
locations[71] = {lat:8.43402, lng:76.9801, zoom:9};
locations[72] = {lat:11.4545, lng:76.0327, zoom:9};
locations[73] = {lat:33.1601, lng:78.6645, zoom:9};
locations[74] = {lat:20.2311, lng:79.408, zoom:9};
locations[75] = {lat:23.5702, lng:77.9553, zoom:9};
locations[76] = {lat:22.7271, lng:75.8665, zoom:9};
locations[77] = {lat:22.1712, lng:75.5862, zoom:9};
locations[78] = {lat:22.1994, lng:80.4988, zoom:9};
locations[79] = {lat:23.4076, lng:78.662, zoom:9};
locations[80] = {lat:19.0037, lng:72.8349, zoom:9};
locations[81] = {lat:18.766, lng:73.4294, zoom:9};
locations[82] = {lat:19.2215, lng:72.8685, zoom:9};
locations[83] = {lat:12.3649, lng:80.1188, zoom:9};
locations[84] = {lat:31.6358, lng:74.8358, zoom:9};
locations[85] = {lat:25.4317, lng:74.6534, zoom:9};
locations[86] = {lat:27.5825, lng:76.5546, zoom:9};
locations[87] = {lat:24.2925, lng:73.1179, zoom:9};
locations[88] = {lat:27.3885, lng:75.9583, zoom:9};
locations[89] = {lat:28.024, lng:73.3055, zoom:9};
locations[90] = {lat:23.831, lng:73.714, zoom:9};
locations[91] = {lat:26.9137, lng:75.7939, zoom:9};
locations[92] = {lat:25.3675, lng:72.0167, zoom:9};
locations[93] = {lat:26.2149, lng:73.0303, zoom:9};
locations[94] = {lat:27.0496, lng:74.6509, zoom:9};
locations[95] = {lat:25.2062, lng:75.8576, zoom:9};
locations[96] = {lat:26.0815, lng:73.5702, zoom:9};
locations[97] = {lat:25.0901, lng:73.7428, zoom:9};
locations[98] = {lat:26.024, lng:76.3918, zoom:9};
locations[99] = {lat:25.5227, lng:74.4934, zoom:9};
locations[100] = {lat:27.42, lng:88.5659, zoom:9};
locations[101] = {lat:27.2877, lng:88.2584, zoom:9};
locations[102] = {lat:13.0566, lng:80.2567, zoom:9};
locations[103] = {lat:11.1617, lng:78.6343, zoom:9};
locations[104] = {lat:11.0268, lng:79.8543, zoom:9};
locations[105] = {lat:11.4111, lng:78.206, zoom:9};
locations[106] = {lat:10.1171, lng:78.7704, zoom:9};
locations[107] = {lat:8.71832, lng:77.7358, zoom:9};
locations[108] = {lat:25.3545, lng:83.0382, zoom:9};
locations[109] = {lat:30.071, lng:78.2582, zoom:9};
locations[110] = {lat:29.6147, lng:79.6584, zoom:9};
locations[111] = {lat:30.4494, lng:78.0743, zoom:9};
locations[112] = {lat:29.6437, lng:79.4522, zoom:9};
locations[113] = {lat:24.8087, lng:88.3506, zoom:9};
locations[114] = {lat:22.5583, lng:88.3525, zoom:9};
locations[115] = {lat:31.3255, lng:35.4694, zoom:9};
locations[116] = {lat:30.5995, lng:35.8888, zoom:9};
locations[117] = {lat:43.608, lng:109.634, zoom:9};
locations[118] = {lat:44.7296, lng:94.0644, zoom:9};
locations[119] = {lat:28.2178, lng:84.0034, zoom:9};
locations[120] = {lat:28, lng:85.3333, zoom:9};
locations[121] = {lat:7.3016, lng:80.6476, zoom:9};
locations[122] = {lat:6.046, lng:80.1967, zoom:9};
locations[123] = {lat:7.17448, lng:79.8843, zoom:9};
locations[124] = {lat:47.4272, lng:12.8429, zoom:9};
locations[125] = {lat:47.2545, lng:11.385, zoom:9};
locations[126] = {lat:47.1274, lng:10.2638, zoom:9};
locations[127] = {lat:49.4547, lng:-2.41583, zoom:9};
locations[128] = {lat:51.3622, lng:-2.36473, zoom:9};
locations[129] = {lat:51.4098, lng:-1.18103, zoom:9};
locations[130] = {lat:52.469, lng:-1.92373, zoom:9};
locations[131] = {lat:50.8206, lng:-0.136772, zoom:9};
locations[132] = {lat:51.4538, lng:-2.61192, zoom:9};
locations[133] = {lat:51.7102, lng:-0.752076, zoom:9};
locations[134] = {lat:52.3381, lng:-0.0582252, zoom:9};
locations[135] = {lat:53.1781, lng:-2.63221, zoom:9};
locations[136] = {lat:50.3356, lng:-4.98714, zoom:9};
locations[137] = {lat:54.4572, lng:-2.90159, zoom:9};
locations[138] = {lat:53.1449, lng:-1.7092, zoom:9};
locations[139] = {lat:50.6628, lng:-3.75205, zoom:9};
locations[140] = {lat:50.8053, lng:-2.40636, zoom:9};
locations[141] = {lat:54.5798, lng:-1.84544, zoom:9};
locations[142] = {lat:56.0062, lng:-2.78737, zoom:9};
locations[143] = {lat:51.8842, lng:0.862728, zoom:9};
locations[144] = {lat:51.8389, lng:-2.03431, zoom:9};
locations[145] = {lat:51.0202, lng:-1.32745, zoom:9};
locations[146] = {lat:52.067, lng:-2.79971, zoom:9};
locations[147] = {lat:51.8339, lng:-0.246753, zoom:9};
locations[148] = {lat:50.6446, lng:-1.24909, zoom:9};
locations[149] = {lat:51.1197, lng:0.78822, zoom:9};
locations[150] = {lat:53.9092, lng:-2.60687, zoom:9};
locations[151] = {lat:52.7005, lng:-1.08238, zoom:9};
locations[152] = {lat:53.0521, lng:-0.446643, zoom:9};
locations[153] = {lat:51.4961, lng:-0.16251, zoom:9};
locations[154] = {lat:52.787, lng:0.99101, zoom:9};
locations[155] = {lat:52.2391, lng:-1.13747, zoom:9};
locations[156] = {lat:55.3522, lng:-1.92592, zoom:9};
locations[157] = {lat:52.9793, lng:-1.02585, zoom:9};
locations[158] = {lat:51.7862, lng:-1.33099, zoom:9};
locations[159] = {lat:52.6592, lng:-0.639907, zoom:9};
locations[160] = {lat:52.5157, lng:-2.8467, zoom:9};
locations[161] = {lat:51.1086, lng:-2.86538, zoom:9};
locations[162] = {lat:52.93, lng:-1.96893, zoom:9};
locations[163] = {lat:52.1595, lng:1.11107, zoom:9};
locations[164] = {lat:51.1807, lng:-0.6076, zoom:9};
locations[165] = {lat:50.9276, lng:-0.238421, zoom:9};
locations[166] = {lat:52.2075, lng:-1.60085, zoom:9};
locations[167] = {lat:51.2856, lng:-2.06081, zoom:9};
locations[168] = {lat:52.1517, lng:-2.28097, zoom:9};
locations[169] = {lat:54.1304, lng:-1.40658, zoom:9};
locations[170] = {lat:57.22, lng:-2.82576, zoom:9};
locations[171] = {lat:56.6879, lng:-2.58345, zoom:9};
locations[172] = {lat:56.6585, lng:-5.8047, zoom:9};
locations[173] = {lat:56.2764, lng:-5.36473, zoom:9};
locations[174] = {lat:55.6276, lng:-4.7636, zoom:9};
locations[175] = {lat:57.5023, lng:-3.04148, zoom:9};
locations[176] = {lat:58.3911, lng:-3.13358, zoom:9};
locations[177] = {lat:56.1494, lng:-3.64734, zoom:9};
locations[178] = {lat:54.9574, lng:-4.08101, zoom:9};
locations[179] = {lat:55.9953, lng:-4.39491, zoom:9};
locations[180] = {lat:55.9721, lng:-2.77726, zoom:9};
locations[181] = {lat:55.9551, lng:-3.20832, zoom:9};
locations[182] = {lat:56.2809, lng:-2.93414, zoom:9};
locations[183] = {lat:57.3094, lng:-5.48913, zoom:9};
locations[184] = {lat:57.02, lng:-3.59806, zoom:9};
locations[185] = {lat:56.069, lng:-6.19633, zoom:9};
locations[186] = {lat:56.6223, lng:-6.07165, zoom:9};
locations[187] = {lat:57.4119, lng:-6.28415, zoom:9};
locations[188] = {lat:55.892, lng:-3.43871, zoom:9};
locations[189] = {lat:57.5558, lng:-3.48093, zoom:9};
locations[190] = {lat:59.2057, lng:-3.03068, zoom:9};
locations[191] = {lat:56.7461, lng:-3.77758, zoom:9};
locations[192] = {lat:56.5029, lng:-3.99803, zoom:9};
locations[193] = {lat:56.5012, lng:-3.77517, zoom:9};
locations[194] = {lat:57.6879, lng:-4.42762, zoom:9};
locations[195] = {lat:55.5777, lng:-2.84297, zoom:9};
locations[196] = {lat:56.0987, lng:-4.29831, zoom:9};
locations[197] = {lat:58.0915, lng:-4.54416, zoom:9};
locations[198] = {lat:55.9798, lng:-3.61837, zoom:9};
locations[199] = {lat:57.529, lng:-5.52825, zoom:9};
locations[200] = {lat:57.6515, lng:-7.17036, zoom:9};
locations[201] = {lat:54.8699, lng:-4.44247, zoom:9};
locations[202] = {lat:53.2551, lng:-4.1587, zoom:9};
locations[203] = {lat:51.4881, lng:-3.19954, zoom:9};
locations[204] = {lat:51.8641, lng:-4.09436, zoom:9};
locations[205] = {lat:52.1514, lng:-4.29599, zoom:9};
locations[206] = {lat:53.2043, lng:-3.77746, zoom:9};
locations[207] = {lat:53.034, lng:-3.33988, zoom:9};
locations[208] = {lat:53.2163, lng:-3.25433, zoom:9};
locations[209] = {lat:51.4636, lng:-3.60174, zoom:9};
locations[210] = {lat:52.91, lng:-3.98092, zoom:9};
locations[211] = {lat:51.8019, lng:-2.86077, zoom:9};
locations[212] = {lat:52.7656, lng:-3.45211, zoom:9};
locations[213] = {lat:51.8451, lng:-4.93499, zoom:9};
locations[214] = {lat:52.1239, lng:-3.31724, zoom:9};
locations[215] = {lat:51.5987, lng:-4.21499, zoom:9};
locations[216] = {lat:52.9854, lng:-2.97352, zoom:9};
locations[217] = {lat:45.1872, lng:13.6635, zoom:9};
locations[218] = {lat:45.2488, lng:14.5272, zoom:9};
locations[219] = {lat:43.7745, lng:15.679, zoom:9};
locations[220] = {lat:43.4279, lng:16.4457, zoom:9};
locations[221] = {lat:42.7781, lng:17.8334, zoom:9};
locations[222] = {lat:45.289, lng:15.5823, zoom:9};
locations[223] = {lat:46.0452, lng:15.9249, zoom:9};
locations[224] = {lat:45.476, lng:16.368, zoom:9};
locations[225] = {lat:45.8322, lng:17.3867, zoom:9};
locations[226] = {lat:45.6383, lng:16.2314, zoom:9};
locations[227] = {lat:48.5219, lng:7.5886, zoom:9};
locations[228] = {lat:48.0379, lng:7.25525, zoom:9};
locations[229] = {lat:45.0735, lng:0.751628, zoom:9};
locations[230] = {lat:44.9257, lng:-0.401286, zoom:9};
locations[231] = {lat:43.8693, lng:-0.968606, zoom:9};
locations[232] = {lat:44.5102, lng:0.593469, zoom:9};
locations[233] = {lat:43.3609, lng:-1.09911, zoom:9};
locations[234] = {lat:46.4525, lng:3.06234, zoom:9};
locations[235] = {lat:45.1063, lng:2.64115, zoom:9};
locations[236] = {lat:45.103, lng:3.47484, zoom:9};
locations[237] = {lat:45.6563, lng:3.32648, zoom:9};
locations[238] = {lat:48.5587, lng:-2.83307, zoom:9};
locations[239] = {lat:48.2645, lng:-3.90458, zoom:9};
locations[240] = {lat:48.4147, lng:-1.77922, zoom:9};
locations[241] = {lat:47.7454, lng:-2.91363, zoom:9};
locations[242] = {lat:47.1853, lng:4.83407, zoom:9};
locations[243] = {lat:47.1567, lng:3.70359, zoom:9};
locations[244] = {lat:46.6293, lng:4.7683, zoom:9};
locations[245] = {lat:47.7887, lng:3.80509, zoom:9};
locations[246] = {lat:49.3399, lng:4.86557, zoom:9};
locations[247] = {lat:48.2921, lng:4.2559, zoom:9};
locations[248] = {lat:48.1011, lng:5.15806, zoom:9};
locations[249] = {lat:48.9981, lng:3.93395, zoom:9};
locations[250] = {lat:47.2649, lng:6.94981, zoom:9};
locations[251] = {lat:47.4654, lng:5.82641, zoom:9};
locations[252] = {lat:46.5019, lng:5.45002, zoom:9};
locations[253] = {lat:47.7228, lng:6.92568, zoom:9};
locations[254] = {lat:43.1515, lng:2.35237, zoom:9};
locations[255] = {lat:43.9956, lng:4.28701, zoom:9};
locations[256] = {lat:43.5507, lng:3.33845, zoom:9};
locations[257] = {lat:44.3038, lng:3.53678, zoom:9};
locations[258] = {lat:42.5073, lng:2.59678, zoom:9};
locations[259] = {lat:45.0756, lng:1.82753, zoom:9};
locations[260] = {lat:45.9864, lng:1.78801, zoom:9};
locations[261] = {lat:45.8584, lng:1.28374, zoom:9};
locations[262] = {lat:47.1266, lng:2.51442, zoom:9};
locations[263] = {lat:48.6031, lng:1.49865, zoom:9};
locations[264] = {lat:46.6723, lng:1.48227, zoom:9};
locations[265] = {lat:47.2824, lng:0.674915, zoom:9};
locations[266] = {lat:47.5652, lng:1.32643, zoom:9};
locations[267] = {lat:47.7526, lng:2.2335, zoom:9};
locations[268] = {lat:49.2076, lng:5.74599, zoom:9};
locations[269] = {lat:48.7178, lng:5.67982, zoom:9};
locations[270] = {lat:49.1458, lng:6.4352, zoom:9};
locations[271] = {lat:48.3451, lng:7.07471, zoom:9};
locations[272] = {lat:43.0089, lng:1.53246, zoom:9};
locations[273] = {lat:44.2606, lng:2.4959, zoom:9};
locations[274] = {lat:43.658, lng:0.386061, zoom:9};
locations[275] = {lat:43.9546, lng:2.00851, zoom:9};
locations[276] = {lat:43.1674, lng:0.172873, zoom:9};
locations[277] = {lat:44.6098, lng:1.50877, zoom:9};
locations[278] = {lat:43.9293, lng:1.9177, zoom:9};
locations[279] = {lat:44.2204, lng:1.11692, zoom:9};
locations[280] = {lat:49.2013, lng:-0.309551, zoom:9};
locations[281] = {lat:49.1771, lng:0.956322, zoom:9};
locations[282] = {lat:49.1768, lng:-1.44981, zoom:9};
locations[283] = {lat:48.6304, lng:0.278647, zoom:9};
locations[284] = {lat:49.6862, lng:1.04337, zoom:9};
locations[285] = {lat:48.4681, lng:2.19908, zoom:9};
locations[286] = {lat:48.8393, lng:2.27426, zoom:9};
locations[287] = {lat:48.8568, lng:2.33044, zoom:9};
locations[288] = {lat:48.8394, lng:2.34714, zoom:9};
locations[289] = {lat:48.6144, lng:2.85194, zoom:9};
locations[290] = {lat:48.8247, lng:2.5087, zoom:9};
locations[291] = {lat:49.0848, lng:2.11298, zoom:9};
locations[292] = {lat:48.8428, lng:1.91586, zoom:9};
locations[293] = {lat:49.5627, lng:3.52507, zoom:9};
locations[294] = {lat:49.2779, lng:2.35606, zoom:9};
locations[295] = {lat:49.9926, lng:2.07341, zoom:9};
locations[296] = {lat:45.7282, lng:0.157252, zoom:9};
locations[297] = {lat:45.9398, lng:-0.672311, zoom:9};
locations[298] = {lat:46.4111, lng:-0.187717, zoom:9};
locations[299] = {lat:46.7933, lng:0.470681, zoom:9};
locations[300] = {lat:44.0784, lng:5.93567, zoom:9};
locations[301] = {lat:44.091, lng:6.71381, zoom:9};
locations[302] = {lat:43.7229, lng:4.91417, zoom:9};
locations[303] = {lat:44.9259, lng:6.59171, zoom:9};
locations[304] = {lat:43.5724, lng:6.07941, zoom:9};
locations[305] = {lat:44.2485, lng:4.89203, zoom:9};
locations[306] = {lat:46.2863, lng:5.03735, zoom:9};
locations[307] = {lat:44.4002, lng:4.36562, zoom:9};
locations[308] = {lat:44.6227, lng:5.03407, zoom:9};
locations[309] = {lat:45.9802, lng:6.62486, zoom:9};
locations[310] = {lat:45.37, lng:5.45517, zoom:9};
locations[311] = {lat:46.0585, lng:4.00793, zoom:9};
locations[312] = {lat:45.9373, lng:4.65841, zoom:9};
locations[313] = {lat:45.5923, lng:6.44701, zoom:9};
locations[314] = {lat:50.5553, lng:3.24629, zoom:9};
locations[315] = {lat:50.587, lng:2.00007, zoom:9};
locations[316] = {lat:47.2598, lng:-1.6869, zoom:9};
locations[317] = {lat:47.4291, lng:-0.392008, zoom:9};
locations[318] = {lat:47.9955, lng:-0.64164, zoom:9};
locations[319] = {lat:47.9943, lng:0.145339, zoom:9};
locations[320] = {lat:46.7168, lng:-1.32178, zoom:9};
locations[321] = {lat:38.8148, lng:23.2258, zoom:9};
locations[322] = {lat:38.6393, lng:22.5894, zoom:9};
locations[323] = {lat:35.4504, lng:23.9083, zoom:9};
locations[324] = {lat:35.2729, lng:25.1299, zoom:9};
locations[325] = {lat:35.8934, lng:25.1821, zoom:9};
locations[326] = {lat:35.3912, lng:24.5861, zoom:9};
locations[327] = {lat:36.6517, lng:24.8656, zoom:9};
locations[328] = {lat:36.7201, lng:25.2854, zoom:9};
locations[329] = {lat:37.4566, lng:25.3736, zoom:9};
locations[330] = {lat:37.0812, lng:25.3449, zoom:9};
locations[331] = {lat:37.1046, lng:25.1987, zoom:9};
locations[332] = {lat:37.4721, lng:25.0086, zoom:9};
locations[333] = {lat:36.9805, lng:24.7394, zoom:9};
locations[334] = {lat:36.2177, lng:27.6251, zoom:9};
locations[335] = {lat:36.952, lng:26.9795, zoom:9};
locations[336] = {lat:37.1671, lng:26.8334, zoom:9};
locations[337] = {lat:36.439, lng:28.2156, zoom:9};
locations[338] = {lat:40.0506, lng:20.77, zoom:9};
locations[339] = {lat:40.5259, lng:21.276, zoom:9};
locations[340] = {lat:39.6976, lng:19.7462, zoom:9};
locations[341] = {lat:38.4675, lng:20.6416, zoom:9};
locations[342] = {lat:37.7384, lng:20.8626, zoom:9};
locations[343] = {lat:37.8368, lng:20.7774, zoom:9};
locations[344] = {lat:40.7805, lng:21.4069, zoom:9};
locations[345] = {lat:40.3833, lng:23.8666, zoom:9};
locations[346] = {lat:40.5138, lng:21.2476, zoom:9};
locations[347] = {lat:38.3867, lng:25.9932, zoom:9};
locations[348] = {lat:39.3669, lng:26.1766, zoom:9};
locations[349] = {lat:37.7434, lng:26.7527, zoom:9};
locations[350] = {lat:37.5672, lng:22.7983, zoom:9};
locations[351] = {lat:37.6464, lng:21.6249, zoom:9};
locations[352] = {lat:37.1242, lng:22.3723, zoom:9};
locations[353] = {lat:36.9017, lng:22.0476, zoom:9};
locations[354] = {lat:37.7053, lng:23.3703, zoom:9};
locations[355] = {lat:37.2607, lng:23.134, zoom:9};
locations[356] = {lat:38.0436, lng:23.576, zoom:9};
locations[357] = {lat:64.7458, lng:-23.6758, zoom:9};
locations[358] = {lat:53.4132, lng:-9.51555, zoom:9};
locations[359] = {lat:54.2677, lng:-8.05906, zoom:9};
locations[360] = {lat:54.0354, lng:-9.5986, zoom:9};
locations[361] = {lat:53.6913, lng:-8.3895, zoom:9};
locations[362] = {lat:54.2038, lng:-8.55824, zoom:9};
locations[363] = {lat:52.6642, lng:-6.88813, zoom:9};
locations[364] = {lat:53.358, lng:-6.20341, zoom:9};
locations[365] = {lat:53.0543, lng:-6.88252, zoom:9};
locations[366] = {lat:52.5895, lng:-7.24253, zoom:9};
locations[367] = {lat:52.9912, lng:-7.46977, zoom:9};
locations[368] = {lat:53.7233, lng:-7.77675, zoom:9};
locations[369] = {lat:54.0429, lng:-6.18609, zoom:9};
locations[370] = {lat:53.7266, lng:-6.69236, zoom:9};
locations[371] = {lat:53.1167, lng:-7.88196, zoom:9};
locations[372] = {lat:53.5429, lng:-7.53972, zoom:9};
locations[373] = {lat:52.3398, lng:-6.62182, zoom:9};
locations[374] = {lat:53.0388, lng:-6.47791, zoom:9};
locations[375] = {lat:52.9409, lng:-9.18877, zoom:9};
locations[376] = {lat:51.4027, lng:-10.6825, zoom:9};
locations[377] = {lat:52.0067, lng:-9.81906, zoom:9};
locations[378] = {lat:52.4577, lng:-9.00667, zoom:9};
locations[379] = {lat:52.6991, lng:-8.00538, zoom:9};
locations[380] = {lat:52.3264, lng:-5.88206, zoom:9};
locations[381] = {lat:54.9322, lng:-6.22113, zoom:9};
locations[382] = {lat:54.4615, lng:-6.26018, zoom:9};
locations[383] = {lat:54.0992, lng:-7.44629, zoom:9};
locations[384] = {lat:54.893, lng:-7.8967, zoom:9};
locations[385] = {lat:54.4388, lng:-5.80891, zoom:9};
locations[386] = {lat:54.362, lng:-7.7335, zoom:9};
locations[387] = {lat:54.9581, lng:-7.16179, zoom:9};
locations[388] = {lat:54.2502, lng:-7.06472, zoom:9};
locations[389] = {lat:54.6476, lng:-7.09097, zoom:9};
locations[390] = {lat:41.4859, lng:14.0436, zoom:9};
locations[391] = {lat:42.142, lng:13.6769, zoom:9};
locations[392] = {lat:42.226, lng:14.0128, zoom:9};
locations[393] = {lat:40.3451, lng:16.7306, zoom:9};
locations[394] = {lat:39.9854, lng:15.7222, zoom:9};
locations[395] = {lat:39.6796, lng:16.4139, zoom:9};
locations[396] = {lat:40.9217, lng:15.4497, zoom:9};
locations[397] = {lat:41.1204, lng:14.5041, zoom:9};
locations[398] = {lat:41.1087, lng:14.206, zoom:9};
locations[399] = {lat:40.7651, lng:14.404, zoom:9};
locations[400] = {lat:40.5257, lng:14.7152, zoom:9};
locations[401] = {lat:44.4417, lng:11.2604, zoom:9};
locations[402] = {lat:44.6056, lng:11.0558, zoom:9};
locations[403] = {lat:44.8084, lng:9.94191, zoom:9};
locations[404] = {lat:44.8822, lng:10.1729, zoom:9};
locations[405] = {lat:44.263, lng:11.7769, zoom:9};
locations[406] = {lat:44.4551, lng:10.5209, zoom:9};
locations[407] = {lat:45.985, lng:13.5913, zoom:9};
locations[408] = {lat:45.8338, lng:12.5741, zoom:9};
locations[409] = {lat:46.0196, lng:13.253, zoom:9};
locations[410] = {lat:42.4416, lng:12.8522, zoom:9};
locations[411] = {lat:41.9211, lng:12.4865, zoom:9};
locations[412] = {lat:42.5357, lng:12.2089, zoom:9};
locations[413] = {lat:43.6996, lng:13.0916, zoom:9};
locations[414] = {lat:42.9915, lng:13.6253, zoom:9};
locations[415] = {lat:43.2068, lng:13.3346, zoom:9};
locations[416] = {lat:43.8412, lng:12.8239, zoom:9};
locations[417] = {lat:44.3346, lng:9.33141, zoom:9};
locations[418] = {lat:43.8246, lng:7.63574, zoom:9};
locations[419] = {lat:44.2053, lng:9.62272, zoom:9};
locations[420] = {lat:44.1287, lng:8.11844, zoom:9};
locations[421] = {lat:45.7113, lng:9.49522, zoom:9};
locations[422] = {lat:45.6134, lng:10.5716, zoom:9};
locations[423] = {lat:46.0004, lng:9.20372, zoom:9};
locations[424] = {lat:45.9522, lng:9.30092, zoom:9};
locations[425] = {lat:45.2861, lng:10.7057, zoom:9};
locations[426] = {lat:45.4682, lng:9.16649, zoom:9};
locations[427] = {lat:46.3235, lng:9.39945, zoom:9};
locations[428] = {lat:45.912, lng:8.60641, zoom:9};
locations[429] = {lat:43.6437, lng:12.633, zoom:9};
locations[430] = {lat:44.8515, lng:8.68709, zoom:9};
locations[431] = {lat:44.9016, lng:8.1506, zoom:9};
locations[432] = {lat:44.5615, lng:7.98569, zoom:9};
locations[433] = {lat:45.6619, lng:8.60113, zoom:9};
locations[434] = {lat:45.4949, lng:7.81816, zoom:9};
locations[435] = {lat:41.0987, lng:16.6533, zoom:9};
locations[436] = {lat:40.7345, lng:17.4851, zoom:9};
locations[437] = {lat:41.776, lng:15.5965, zoom:9};
locations[438] = {lat:39.994, lng:18.3076, zoom:9};
locations[439] = {lat:40.2735, lng:9.40407, zoom:9};
locations[440] = {lat:40.8669, lng:9.03251, zoom:9};
locations[441] = {lat:37.4386, lng:13.2952, zoom:9};
locations[442] = {lat:37.4225, lng:13.9403, zoom:9};
locations[443] = {lat:37.533, lng:14.8279, zoom:9};
locations[444] = {lat:38.1033, lng:15.1792, zoom:9};
locations[445] = {lat:38.1137, lng:13.3633, zoom:9};
locations[446] = {lat:36.8402, lng:14.7802, zoom:9};
locations[447] = {lat:36.9633, lng:15.1385, zoom:9};
locations[448] = {lat:37.9294, lng:12.763, zoom:9};
locations[449] = {lat:46.4625, lng:11.3425, zoom:9};
locations[450] = {lat:46.2245, lng:10.8262, zoom:9};
locations[451] = {lat:43.4442, lng:11.8421, zoom:9};
locations[452] = {lat:43.7172, lng:11.2761, zoom:9};
locations[453] = {lat:42.7258, lng:11.2317, zoom:9};
locations[454] = {lat:43.3088, lng:10.5173, zoom:9};
locations[455] = {lat:43.9029, lng:10.4151, zoom:9};
locations[456] = {lat:44.2398, lng:10.0185, zoom:9};
locations[457] = {lat:43.6039, lng:10.5911, zoom:9};
locations[458] = {lat:43.9231, lng:10.75, zoom:9};
locations[459] = {lat:43.2637, lng:11.4754, zoom:9};
locations[460] = {lat:43.0793, lng:12.386, zoom:9};
locations[461] = {lat:42.9416, lng:12.7071, zoom:9};
locations[462] = {lat:42.6397, lng:12.337, zoom:9};
locations[463] = {lat:45.7278, lng:7.20055, zoom:9};
locations[464] = {lat:45.5212, lng:12.0234, zoom:9};
locations[465] = {lat:45.0711, lng:11.7856, zoom:9};
locations[466] = {lat:45.8089, lng:12.2608, zoom:9};
locations[467] = {lat:45.479, lng:12.2886, zoom:9};
locations[468] = {lat:45.4335, lng:11.0302, zoom:9};
locations[469] = {lat:45.4071, lng:11.5386, zoom:9};
locations[470] = {lat:43.7365, lng:7.41592, zoom:9};
locations[471] = {lat:69.8231, lng:23.1649, zoom:9};
locations[472] = {lat:62.1018, lng:7.20729, zoom:9};
locations[473] = {lat:40.341, lng:-8.14084, zoom:9};
locations[474] = {lat:38.7993, lng:-9.21384, zoom:9};
locations[475] = {lat:39.5873, lng:-8.42605, zoom:9};
locations[476] = {lat:32.6719, lng:-16.9969, zoom:9};
locations[477] = {lat:41.1247, lng:-8.01724, zoom:9};
locations[478] = {lat:41.6281, lng:-8.44636, zoom:9};
locations[479] = {lat:41.6616, lng:-7.27487, zoom:9};
locations[480] = {lat:38.5637, lng:-7.85721, zoom:9};
locations[481] = {lat:37.4494, lng:-7.17391, zoom:9};
locations[482] = {lat:37.1005, lng:-1.95737, zoom:9};
locations[483] = {lat:36.4145, lng:-5.72853, zoom:9};
locations[484] = {lat:37.4024, lng:-4.28493, zoom:9};
locations[485] = {lat:37.0217, lng:-3.45248, zoom:9};
locations[486] = {lat:37.8702, lng:-6.69546, zoom:9};
locations[487] = {lat:37.8963, lng:-3.11295, zoom:9};
locations[488] = {lat:36.7078, lng:-4.77823, zoom:9};
locations[489] = {lat:37.5122, lng:-5.81866, zoom:9};
locations[490] = {lat:42.471, lng:-0.141201, zoom:9};
locations[491] = {lat:40.7208, lng:-0.31048, zoom:9};
locations[492] = {lat:41.8643, lng:-1.36101, zoom:9};
locations[493] = {lat:43.414, lng:-5.43767, zoom:9};
locations[494] = {lat:43.2423, lng:-4.12653, zoom:9};
locations[495] = {lat:39.6691, lng:2.97906, zoom:9};
locations[496] = {lat:39.8455, lng:4.25835, zoom:9};
locations[497] = {lat:39.0704, lng:1.51766, zoom:9};
locations[498] = {lat:43.3216, lng:-1.96533, zoom:9};
locations[499] = {lat:43.299, lng:-2.67431, zoom:9};
locations[500] = {lat:28.0024, lng:-15.5483, zoom:9};
locations[501] = {lat:28.374, lng:-16.7524, zoom:9};
locations[502] = {lat:39.0328, lng:-2.15286, zoom:9};
locations[503] = {lat:38.945, lng:-3.54589, zoom:9};
locations[504] = {lat:40.058, lng:-2.43479, zoom:9};
locations[505] = {lat:41.0902, lng:-2.86336, zoom:9};
locations[506] = {lat:39.8554, lng:-4.0241, zoom:9};
locations[507] = {lat:40.2507, lng:-5.15058, zoom:9};
locations[508] = {lat:42.8143, lng:-3.61984, zoom:9};
locations[509] = {lat:42.479, lng:-6.19809, zoom:9};
locations[510] = {lat:40.8111, lng:-5.8086, zoom:9};
locations[511] = {lat:41.0849, lng:-3.92655, zoom:9};
locations[512] = {lat:41.3141, lng:-4.83523, zoom:9};
locations[513] = {lat:41.5857, lng:2.07682, zoom:9};
locations[514] = {lat:42.1232, lng:2.69809, zoom:9};
locations[515] = {lat:42.064, lng:1.1009, zoom:9};
locations[516] = {lat:41.057, lng:0.725998, zoom:9};
locations[517] = {lat:38.519, lng:-6.62688, zoom:9};
locations[518] = {lat:39.7674, lng:-6.48501, zoom:9};
locations[519] = {lat:42.9878, lng:-8.59443, zoom:9};
locations[520] = {lat:42.7106, lng:-7.53484, zoom:9};
locations[521] = {lat:42.359, lng:-7.44844, zoom:9};
locations[522] = {lat:42.0392, lng:-8.74108, zoom:9};
locations[523] = {lat:38.629, lng:-0.320654, zoom:9};
locations[524] = {lat:40.3464, lng:-0.059347, zoom:9};
locations[525] = {lat:37.9823, lng:-1.69378, zoom:9};
locations[526] = {lat:39.0634, lng:-0.710298, zoom:9};
locations[527] = {lat:40.4239, lng:-3.70574, zoom:9};
locations[528] = {lat:42.2535, lng:-2.55409, zoom:9};
locations[529] = {lat:43.0283, lng:-1.76991, zoom:9};
locations[530] = {lat:46.6036, lng:7.91924, zoom:9};
locations[531] = {lat:46.2289, lng:6.96908, zoom:9};
locations[532] = {lat:38.6303, lng:34.8055, zoom:9};
locations[533] = {lat:37.1126, lng:37.2656, zoom:9};
locations[534] = {lat:41.0115, lng:28.9738, zoom:9};
locations[535] = {lat:36.5743, lng:30.5297, zoom:9};
locations[536] = {lat:36.2643, lng:29.4087, zoom:9};
locations[537] = {lat:38.1152, lng:26.8707, zoom:9};
locations[538] = {lat:39.5941, lng:27.0183, zoom:9};
locations[539] = {lat:36.6001, lng:26.4062, zoom:9};
locations[540] = {lat:36.9785, lng:28.0968, zoom:9};
locations[541] = {lat:17.5861, lng:-89.0925, zoom:9};
locations[542] = {lat:17.1615, lng:-89.0596, zoom:9};
locations[543] = {lat:17.15, lng:-89.0666, zoom:9};
locations[544] = {lat:16.2567, lng:-88.8865, zoom:9};
locations[545] = {lat:52.468, lng:-116.081, zoom:9};
locations[546] = {lat:50.9722, lng:-115.918, zoom:9};
locations[547] = {lat:44.0511, lng:-65.8342, zoom:9};
locations[548] = {lat:43.95, lng:-79.4418, zoom:9};
locations[549] = {lat:46.8175, lng:-71.2157, zoom:9};
locations[550] = {lat:10.1167, lng:-84.55, zoom:9};
locations[551] = {lat:10.0383, lng:-84.1594, zoom:9};
locations[552] = {lat:10, lng:-83.55, zoom:9};
locations[553] = {lat:10.638, lng:-84.0538, zoom:9};
locations[554] = {lat:8.5507, lng:-83.4081, zoom:9};
locations[555] = {lat:9.67786, lng:-84.0745, zoom:9};
locations[556] = {lat:15.406, lng:-61.3339, zoom:9};
locations[557] = {lat:15.3112, lng:-61.331, zoom:9};
locations[558] = {lat:16.24, lng:-61.7789, zoom:9};
locations[559] = {lat:16.833, lng:-90.298, zoom:9};
locations[560] = {lat:18.1615, lng:-76.4868, zoom:9};
locations[561] = {lat:20.8601, lng:-90.387, zoom:9};
locations[562] = {lat:19.132, lng:-87.9245, zoom:9};
locations[563] = {lat:21.06, lng:-89.3905, zoom:9};
locations[564] = {lat:11.2538, lng:-85.8718, zoom:9};
locations[565] = {lat:13.7304, lng:-60.9474, zoom:9};
locations[566] = {lat:18.3231, lng:-64.7626, zoom:9};
locations[567] = {lat:-32.4377, lng:151.397, zoom:9};
locations[568] = {lat:-28.0479, lng:153.128, zoom:9};
locations[569] = {lat:-37.5998, lng:142.314, zoom:9};
locations[570] = {lat:-16.8676, lng:177.429, zoom:9};
locations[571] = {lat:-8.55221, lng:115.146, zoom:9};
locations[572] = {lat:-9.80297, lng:119.88, zoom:9};
locations[573] = {lat:5.40274, lng:118.339, zoom:9};
locations[574] = {lat:-38.6664, lng:178.026, zoom:9};
locations[575] = {lat:-39.0581, lng:174.076, zoom:9};
locations[576] = {lat:-43.5969, lng:171.327, zoom:9};
locations[577] = {lat:-41.2548, lng:173.88, zoom:9};
locations[578] = {lat:-40.9034, lng:172.95, zoom:9};
locations[579] = {lat:-42.7156, lng:170.968, zoom:9};
locations[580] = {lat:-41.2412, lng:-71.4649, zoom:9};
locations[581] = {lat:-30.9833, lng:-64.5, zoom:9};
locations[582] = {lat:-27.1203, lng:-55.4262, zoom:9};
locations[583] = {lat:-39.95, lng:-71.0833, zoom:9};
locations[584] = {lat:-25.4167, lng:-66.3167, zoom:9};
locations[585] = {lat:-13.646, lng:-68.3789, zoom:9};
locations[586] = {lat:-12.6956, lng:-55.9291, zoom:9};
locations[587] = {lat:-28.1226, lng:-48.6456, zoom:9};
locations[588] = {lat:-23.5583, lng:-46.5383, zoom:9};
locations[589] = {lat:-33.4691, lng:-70.642, zoom:9};
locations[590] = {lat:-0.230712, lng:-90.7031, zoom:9};
locations[591] = {lat:-2.20382, lng:-79.8975, zoom:9};
locations[592] = {lat:-0.554801, lng:-91.0986, zoom:9};
locations[593] = {lat:-0.797685, lng:-78.9166, zoom:9};
locations[594] = {lat:3.95, lng:-59.1333, zoom:9};
locations[595] = {lat:4.16667, lng:-59.0833, zoom:9};
locations[596] = {lat:-3.84079, lng:-73.4364, zoom:9};
locations[597] = {lat:-16.1656, lng:-69.0936, zoom:9};
locations[598] = {lat:-3.7529, lng:-73.1915, zoom:9};
locations[599] = {lat:-12.5975, lng:-69.1699, zoom:9};
locations[600] = {lat:-19.2383, lng:22.6482, zoom:7};
locations[601] = {lat:25.6192, lng:29.2593, zoom:7};
locations[602] = {lat:-1.2762, lng:36.7965, zoom:7};
locations[603] = {lat:-1.29, lng:36.82, zoom:7};
locations[604] = {lat:-15.7232, lng:46.305, zoom:7};
locations[605] = {lat:34.0404, lng:-4.91032, zoom:7};
locations[606] = {lat:31.3536, lng:-7.99805, zoom:7};
locations[607] = {lat:31.1282, lng:-7.91016, zoom:7};
locations[608] = {lat:31.6554, lng:-7.85108, zoom:7};
locations[609] = {lat:31.7905, lng:-8.83466, zoom:7};
locations[610] = {lat:35.4159, lng:-5.9903, zoom:7};
locations[611] = {lat:30.8301, lng:-5.96371, zoom:7};
locations[612] = {lat:-11.6212, lng:39.8612, zoom:7};
locations[613] = {lat:-11.0221, lng:40.6892, zoom:7};
locations[614] = {lat:-22.5749, lng:17.0805, zoom:7};
locations[615] = {lat:-20.3755, lng:14.0185, zoom:7};
locations[616] = {lat:41.9245, lng:12.4774, zoom:7};
locations[617] = {lat:-4.48318, lng:55.553, zoom:7};
locations[618] = {lat:-23.4028, lng:29.6191, zoom:7};
locations[619] = {lat:-25.3848, lng:31.0984, zoom:7};
locations[620] = {lat:-33.6332, lng:24.4916, zoom:7};
locations[621] = {lat:-33.9734, lng:23.4731, zoom:7};
locations[622] = {lat:-3.3346, lng:37.3473, zoom:7};
locations[623] = {lat:-6.25899, lng:39.226, zoom:7};
locations[624] = {lat:-13.2666, lng:31.9333, zoom:7};
locations[625] = {lat:-11.2208, lng:31.6881, zoom:7};
locations[626] = {lat:-17.8574, lng:25.8547, zoom:7};
locations[627] = {lat:11.9609, lng:92.9997, zoom:7};
locations[628] = {lat:26.7538, lng:93.5813, zoom:7};
locations[629] = {lat:28.5938, lng:77.2418, zoom:7};
locations[630] = {lat:15.4969, lng:73.844, zoom:7};
locations[631] = {lat:22.6708, lng:71.6679, zoom:7};
locations[632] = {lat:28.3945, lng:76.9966, zoom:7};
locations[633] = {lat:32.6471, lng:61.9416, zoom:7};
locations[634] = {lat:12.4665, lng:76.7439, zoom:7};
locations[635] = {lat:10.5459, lng:76.2611, zoom:7};
locations[636] = {lat:33.1601, lng:78.6645, zoom:7};
locations[637] = {lat:22.3844, lng:77.9961, zoom:7};
locations[638] = {lat:18.9971, lng:73.0443, zoom:7};
locations[639] = {lat:12.3649, lng:80.1188, zoom:7};
locations[640] = {lat:31.6358, lng:74.8358, zoom:7};
locations[641] = {lat:26.0014, lng:74.4567, zoom:7};
locations[642] = {lat:27.3539, lng:88.4121, zoom:7};
locations[643] = {lat:10.9153, lng:78.9096, zoom:7};
locations[644] = {lat:25.3545, lng:83.0382, zoom:7};
locations[645] = {lat:30.071, lng:78.2582, zoom:7};
locations[646] = {lat:29.9026, lng:79.0616, zoom:7};
locations[647] = {lat:23.6835, lng:88.3516, zoom:7};
locations[648] = {lat:31.3255, lng:35.4694, zoom:7};
locations[649] = {lat:30.5995, lng:35.8888, zoom:7};
locations[650] = {lat:43.608, lng:109.634, zoom:7};
locations[651] = {lat:44.7296, lng:94.0644, zoom:7};
locations[652] = {lat:28.2178, lng:84.0034, zoom:7};
locations[653] = {lat:28, lng:85.3333, zoom:7};
locations[654] = {lat:7.3016, lng:80.6476, zoom:7};
locations[655] = {lat:6.61024, lng:80.0405, zoom:7};
locations[656] = {lat:47.4272, lng:12.8429, zoom:7};
locations[657] = {lat:47.2545, lng:11.385, zoom:7};
locations[658] = {lat:47.1274, lng:10.2638, zoom:7};
locations[659] = {lat:49.4547, lng:-2.41583, zoom:7};
locations[660] = {lat:52.2548, lng:-1.48069, zoom:7};
locations[661] = {lat:56.6874, lng:-4.20541, zoom:7};
locations[662] = {lat:52.3805, lng:-3.6971, zoom:7};
locations[663] = {lat:45.1872, lng:13.6635, zoom:7};
locations[664] = {lat:45.2488, lng:14.5272, zoom:7};
locations[665] = {lat:43.6012, lng:16.0623, zoom:7};
locations[666] = {lat:42.7781, lng:17.8334, zoom:7};
locations[667] = {lat:45.6561, lng:16.2987, zoom:7};
locations[668] = {lat:48.2799, lng:7.42192, zoom:7};
locations[669] = {lat:44.3479, lng:-0.22478, zoom:7};
locations[670] = {lat:45.5795, lng:3.1262, zoom:7};
locations[671] = {lat:48.2458, lng:-2.85762, zoom:7};
locations[672] = {lat:47.19, lng:4.27776, zoom:7};
locations[673] = {lat:48.6828, lng:4.55337, zoom:7};
locations[674] = {lat:47.2387, lng:6.28798, zoom:7};
locations[675] = {lat:43.5018, lng:3.22228, zoom:7};
locations[676] = {lat:45.6401, lng:1.63309, zoom:7};
locations[677] = {lat:47.5004, lng:1.6217, zoom:7};
locations[678] = {lat:48.8541, lng:6.23393, zoom:7};
locations[679] = {lat:43.8511, lng:1.3924, zoom:7};
locations[680] = {lat:49.1744, lng:0.103795, zoom:7};
locations[681] = {lat:48.7963, lng:2.31755, zoom:7};
locations[682] = {lat:49.6111, lng:2.65151, zoom:7};
locations[683] = {lat:46.2181, lng:-0.0580238, zoom:7};
locations[684] = {lat:44.1065, lng:5.85447, zoom:7};
locations[685] = {lat:45.5309, lng:5.2038, zoom:7};
locations[686] = {lat:50.5712, lng:2.62318, zoom:7};
locations[687] = {lat:47.4791, lng:-0.779396, zoom:7};
locations[688] = {lat:38.7271, lng:22.9076, zoom:7};
locations[689] = {lat:35.502, lng:24.7016, zoom:7};
locations[690] = {lat:37.0667, lng:25.1166, zoom:7};
locations[691] = {lat:36.6939, lng:27.4134, zoom:7};
locations[692] = {lat:40.0506, lng:20.77, zoom:7};
locations[693] = {lat:40.5259, lng:21.276, zoom:7};
locations[694] = {lat:38.4351, lng:20.5069, zoom:7};
locations[695] = {lat:40.5592, lng:22.1737, zoom:7};
locations[696] = {lat:38.499, lng:26.3075, zoom:7};
locations[697] = {lat:37.3098, lng:22.2108, zoom:7};
locations[698] = {lat:37.483, lng:23.2522, zoom:7};
locations[699] = {lat:38.0436, lng:23.576, zoom:7};
locations[700] = {lat:64.7458, lng:-23.6758, zoom:7};
locations[701] = {lat:53.9223, lng:-8.82419, zoom:7};
locations[702] = {lat:53.1824, lng:-6.98858, zoom:7};
locations[703] = {lat:52.3056, lng:-8.76407, zoom:7};
locations[704] = {lat:54.5603, lng:-6.96491, zoom:7};
locations[705] = {lat:41.9513, lng:13.9111, zoom:7};
locations[706] = {lat:40.1652, lng:16.2264, zoom:7};
locations[707] = {lat:39.6796, lng:16.4139, zoom:7};
locations[708] = {lat:40.8883, lng:14.6558, zoom:7};
locations[709] = {lat:44.576, lng:10.7881, zoom:7};
locations[710] = {lat:45.9462, lng:13.1395, zoom:7};
locations[711] = {lat:42.2995, lng:12.5159, zoom:7};
locations[712] = {lat:43.4348, lng:13.2189, zoom:7};
locations[713] = {lat:44.1233, lng:8.67708, zoom:7};
locations[714] = {lat:45.7834, lng:9.55618, zoom:7};
locations[715] = {lat:43.6437, lng:12.633, zoom:7};
locations[716] = {lat:45.0943, lng:8.24853, zoom:7};
locations[717] = {lat:40.9008, lng:17.0106, zoom:7};
locations[718] = {lat:40.5702, lng:9.21829, zoom:7};
locations[719] = {lat:37.543, lng:14.161, zoom:7};
locations[720] = {lat:46.3435, lng:11.0843, zoom:7};
locations[721] = {lat:43.5699, lng:10.9019, zoom:7};
locations[722] = {lat:42.8869, lng:12.4767, zoom:7};
locations[723] = {lat:45.7278, lng:7.20055, zoom:7};
locations[724] = {lat:45.4535, lng:11.8212, zoom:7};
locations[725] = {lat:43.7365, lng:7.41592, zoom:7};
locations[726] = {lat:69.8231, lng:23.1649, zoom:7};
locations[727] = {lat:62.1018, lng:7.20729, zoom:7};
locations[728] = {lat:39.5759, lng:-8.59358, zoom:7};
locations[729] = {lat:32.6719, lng:-16.9969, zoom:7};
locations[730] = {lat:41.4714, lng:-7.91282, zoom:7};
locations[731] = {lat:38.0066, lng:-7.51556, zoom:7};
locations[732] = {lat:37.2407, lng:-4.47858, zoom:7};
locations[733] = {lat:41.6854, lng:-0.60423, zoom:7};
locations[734] = {lat:43.3281, lng:-4.7821, zoom:7};
locations[735] = {lat:39.7573, lng:3.61871, zoom:7};
locations[736] = {lat:39.0704, lng:1.51766, zoom:7};
locations[737] = {lat:43.3103, lng:-2.31982, zoom:7};
locations[738] = {lat:28.1882, lng:-16.1504, zoom:7};
locations[739] = {lat:39.7963, lng:-3.0042, zoom:7};
locations[740] = {lat:41.459, lng:-4.92315, zoom:7};
locations[741] = {lat:41.7075, lng:1.65045, zoom:7};
locations[742] = {lat:39.1432, lng:-6.55594, zoom:7};
locations[743] = {lat:42.5241, lng:-8.0797, zoom:7};
locations[744] = {lat:39.0053, lng:-0.696021, zoom:7};
locations[745] = {lat:40.4239, lng:-3.70574, zoom:7};
locations[746] = {lat:42.6409, lng:-2.162, zoom:7};
locations[747] = {lat:46.6036, lng:7.91924, zoom:7};
locations[748] = {lat:46.2289, lng:6.96908, zoom:7};
locations[749] = {lat:38.6303, lng:34.8055, zoom:7};
locations[750] = {lat:37.1126, lng:37.2656, zoom:7};
locations[751] = {lat:41.0115, lng:28.9738, zoom:7};
locations[752] = {lat:36.4193, lng:29.9692, zoom:7};
locations[753] = {lat:38.1152, lng:26.8707, zoom:7};
locations[754] = {lat:38.0971, lng:26.7122, zoom:7};
locations[755] = {lat:36.9785, lng:28.0968, zoom:7};
locations[756] = {lat:17.5861, lng:-89.0925, zoom:7};
locations[757] = {lat:17.1558, lng:-89.0631, zoom:7};
locations[758] = {lat:16.2567, lng:-88.8865, zoom:7};
locations[759] = {lat:52.468, lng:-116.081, zoom:7};
locations[760] = {lat:50.9722, lng:-115.918, zoom:7};
locations[761] = {lat:44.0511, lng:-65.8342, zoom:7};
locations[762] = {lat:43.95, lng:-79.4418, zoom:7};
locations[763] = {lat:46.8175, lng:-71.2157, zoom:7};
locations[764] = {lat:10.1167, lng:-84.55, zoom:7};
locations[765] = {lat:10.0383, lng:-84.1594, zoom:7};
locations[766] = {lat:10, lng:-83.55, zoom:7};
locations[767] = {lat:9.62219, lng:-83.8455, zoom:7};
locations[768] = {lat:15.3586, lng:-61.3324, zoom:7};
locations[769] = {lat:16.24, lng:-61.7789, zoom:7};
locations[770] = {lat:16.833, lng:-90.298, zoom:7};
locations[771] = {lat:18.1615, lng:-76.4868, zoom:7};
locations[772] = {lat:20.3507, lng:-89.234, zoom:7};
locations[773] = {lat:11.2538, lng:-85.8718, zoom:7};
locations[774] = {lat:13.7304, lng:-60.9474, zoom:7};
locations[775] = {lat:18.3231, lng:-64.7626, zoom:7};
locations[776] = {lat:-32.4377, lng:151.397, zoom:7};
locations[777] = {lat:-28.0479, lng:153.128, zoom:7};
locations[778] = {lat:-37.5998, lng:142.314, zoom:7};
locations[779] = {lat:-16.8676, lng:177.429, zoom:7};
locations[780] = {lat:-9.17759, lng:117.513, zoom:7};
locations[781] = {lat:5.40274, lng:118.339, zoom:7};
locations[782] = {lat:-38.8623, lng:176.051, zoom:7};
locations[783] = {lat:-42.1177, lng:172.281, zoom:7};
locations[784] = {lat:-41.2412, lng:-71.4649, zoom:7};
locations[785] = {lat:-30.9833, lng:-64.5, zoom:7};
locations[786] = {lat:-27.1203, lng:-55.4262, zoom:7};
locations[787] = {lat:-39.95, lng:-71.0833, zoom:7};
locations[788] = {lat:-25.4167, lng:-66.3167, zoom:7};
locations[789] = {lat:-13.646, lng:-68.3789, zoom:7};
locations[790] = {lat:-12.6956, lng:-55.9291, zoom:7};
locations[791] = {lat:-28.1226, lng:-48.6456, zoom:7};
locations[792] = {lat:-23.5583, lng:-46.5383, zoom:7};
locations[793] = {lat:-33.4691, lng:-70.642, zoom:7};
locations[794] = {lat:-0.230712, lng:-90.7031, zoom:7};
locations[795] = {lat:-2.20382, lng:-79.8975, zoom:7};
locations[796] = {lat:-0.554801, lng:-91.0986, zoom:7};
locations[797] = {lat:-0.797685, lng:-78.9166, zoom:7};
locations[798] = {lat:4.05833, lng:-59.1083, zoom:7};
locations[799] = {lat:-3.84079, lng:-73.4364, zoom:7};
locations[800] = {lat:-16.1656, lng:-69.0936, zoom:7};
locations[801] = {lat:-3.7529, lng:-73.1915, zoom:7};
locations[802] = {lat:-12.5975, lng:-69.1699, zoom:7};
locations[803] = {lat:-19.2383, lng:22.6482, zoom:5};
locations[804] = {lat:25.6192, lng:29.2593, zoom:5};
locations[805] = {lat:-1.2831, lng:36.8083, zoom:5};
locations[806] = {lat:-15.7232, lng:46.305, zoom:5};
locations[807] = {lat:32.3163, lng:-7.06547, zoom:5};
locations[808] = {lat:-11.3217, lng:40.2752, zoom:5};
locations[809] = {lat:-21.4752, lng:15.5495, zoom:5};
locations[810] = {lat:18.7207, lng:34.0152, zoom:5};
locations[811] = {lat:-29.0986, lng:27.1706, zoom:5};
locations[812] = {lat:-4.7968, lng:38.2867, zoom:5};
locations[813] = {lat:-14.1149, lng:29.8254, zoom:5};
locations[814] = {lat:22.9216, lng:78.8774, zoom:5};
locations[815] = {lat:30.9625, lng:35.6791, zoom:5};
locations[816] = {lat:44.1688, lng:101.849, zoom:5};
locations[817] = {lat:28.1089, lng:84.6684, zoom:5};
locations[818] = {lat:6.95592, lng:80.344, zoom:5};
locations[819] = {lat:47.2697, lng:11.4972, zoom:5};
locations[820] = {lat:52.6943, lng:-2.94976, zoom:5};
locations[821] = {lat:44.4943, lng:15.677, zoom:5};
locations[822] = {lat:47.02, lng:2.73026, zoom:5};
locations[823] = {lat:38.2413, lng:23.351, zoom:5};
locations[824] = {lat:64.7458, lng:-23.6758, zoom:5};
locations[825] = {lat:53.4926, lng:-7.88544, zoom:5};
locations[826] = {lat:43.029, lng:12.1929, zoom:5};
locations[827] = {lat:43.7365, lng:7.41592, zoom:5};
locations[828] = {lat:65.9624, lng:15.1861, zoom:5};
locations[829] = {lat:37.9314, lng:-10.2547, zoom:5};
locations[830] = {lat:39.952, lng:-3.37834, zoom:5};
locations[831] = {lat:46.4163, lng:7.44416, zoom:5};
locations[832] = {lat:38.0521, lng:30.3848, zoom:5};
locations[833] = {lat:16.9995, lng:-89.014, zoom:5};
locations[834] = {lat:47.6518, lng:-89.6981, zoom:5};
locations[835] = {lat:9.9443, lng:-84.0262, zoom:5};
locations[836] = {lat:15.3586, lng:-61.3324, zoom:5};
locations[837] = {lat:16.24, lng:-61.7789, zoom:5};
locations[838] = {lat:16.833, lng:-90.298, zoom:5};
locations[839] = {lat:18.1615, lng:-76.4868, zoom:5};
locations[840] = {lat:20.3507, lng:-89.234, zoom:5};
locations[841] = {lat:11.2538, lng:-85.8718, zoom:5};
locations[842] = {lat:13.7304, lng:-60.9474, zoom:5};
locations[843] = {lat:18.3231, lng:-64.7626, zoom:5};
locations[844] = {lat:-32.6951, lng:148.946, zoom:5};
locations[845] = {lat:-16.8676, lng:177.429, zoom:5};
locations[846] = {lat:-9.17759, lng:117.513, zoom:5};
locations[847] = {lat:5.40274, lng:118.339, zoom:5};
locations[848] = {lat:-40.49, lng:174.166, zoom:5};
locations[849] = {lat:-32.9423, lng:-65.7582, zoom:5};
locations[850] = {lat:-13.646, lng:-68.3789, zoom:5};
locations[851] = {lat:-21.4588, lng:-50.371, zoom:5};
locations[852] = {lat:-33.4691, lng:-70.642, zoom:5};
locations[853] = {lat:-0.946754, lng:-85.1539, zoom:5};
locations[854] = {lat:4.05833, lng:-59.1083, zoom:5};
locations[855] = {lat:-9.08918, lng:-71.2228, zoom:5};
locations[856] = {lat:-3.67232, lng:28.4616, zoom:3};
locations[857] = {lat:26.6236, lng:76.2836, zoom:3};
locations[858] = {lat:47.3598, lng:5.55253, zoom:3};
locations[859] = {lat:18.6224, lng:-77.5864, zoom:3};
locations[860] = {lat:-18.7655, lng:147.279, zoom:3};
locations[861] = {lat:-15.3563, lng:-67.2336, zoom:3};
