// Create a JSON2 object only if one does not already exist. We create the
// methods in a closure to avoid creating global variables.
var JSON2;
if (!JSON2) {
JSON2 = {};
}
(function () {
"use strict";
function f(n) {
// Format integers to have at least two digits.
return n < 10 ? '0' + n : n;
}
if (typeof Date.prototype.toJSON2 !== 'function') {
Date.prototype.toJSON2 = function (key) {
return isFinite(this.valueOf()) ?
this.getUTCFullYear() + '-' +
f(this.getUTCMonth() + 1) + '-' +
f(this.getUTCDate()) + 'T' +
f(this.getUTCHours()) + ':' +
f(this.getUTCMinutes()) + ':' +
f(this.getUTCSeconds()) + 'Z' : null;
};
String.prototype.toJSON2 =
Number.prototype.toJSON2 =
Boolean.prototype.toJSON2 = function (key) {
return this.valueOf();
};
}
var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
gap,
indent,
meta = { // table of character substitutions
'\b': '\\b',
'\t': '\\t',
'\n': '\\n',
'\f': '\\f',
'\r': '\\r',
'"' : '\\"',
'\\': '\\\\'
},
rep;
function quote(string) {
// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can safely slap some quotes around it.
// Otherwise we must also replace the offending characters with safe escape
// sequences.
escapable.lastIndex = 0;
return escapable.test(string) ? '"' + string.replace(escapable, function (a) {
var c = meta[a];
return typeof c === 'string' ? c :
'\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4);
}) + '"' : '"' + string + '"';
}
function str(key, holder) {
// Produce a string from holder[key].
var i, // The loop counter.
k, // The member key.
v, // The member value.
length,
mind = gap,
partial,
value = holder[key];
// If the value has a toJSON2 method, call it to obtain a replacement value.
if (value && typeof value === 'object' &&
typeof value.toJSON2 === 'function') {
value = value.toJSON2(key);
}
// If we were called with a replacer function, then call the replacer to
// obtain a replacement value.
if (typeof rep === 'function') {
value = rep.call(holder, key, value);
}
// What happens next depends on the value's type.
switch (typeof value) {
case 'string':
return quote(value);
case 'number':
// JSON2 numbers must be finite. Encode non-finite numbers as null.
return isFinite(value) ? String(value) : 'null';
case 'boolean':
case 'null':
// If the value is a boolean or null, convert it to a string. Note:
// typeof null does not produce 'null'. The case is included here in
// the remote chance that this gets fixed someday.
return String(value);
// If the type is 'object', we might be dealing with an object or an array or
// null.
case 'object':
// Due to a specification blunder in ECMAScript, typeof null is 'object',
// so watch out for that case.
if (!value) {
return 'null';
}
// Make an array to hold the partial results of stringifying this object value.
gap += indent;
partial = [];
// Is the value an array?
if (Object.prototype.toString.apply(value) === '[object Array]') {
// The value is an array. Stringify every element. Use null as a placeholder
// for non-JSON2 values.
length = value.length;
for (i = 0; i < length; i += 1) {
partial[i] = str(i, value) || 'null';
}
// Join all of the elements together, separated with commas, and wrap them in
// brackets.
v = partial.length === 0 ? '[]' : gap ?
'[\n' + gap + partial.join(',\n' + gap) + '\n' + mind + ']' :
'[' + partial.join(',') + ']';
gap = mind;
return v;
}
// If the replacer is an array, use it to select the members to be stringified.
if (rep && typeof rep === 'object') {
length = rep.length;
for (i = 0; i < length; i += 1) {
k = rep[i];
if (typeof k === 'string') {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
} else {
// Otherwise, iterate through all of the keys in the object.
for (k in value) {
if (Object.hasOwnProperty.call(value, k)) {
v = str(k, value);
if (v) {
partial.push(quote(k) + (gap ? ': ' : ':') + v);
}
}
}
}
// Join all of the member texts together, separated with commas,
// and wrap them in braces.
v = partial.length === 0 ? '{}' : gap ?
'{\n' + gap + partial.join(',\n' + gap) + '\n' + mind + '}' :
'{' + partial.join(',') + '}';
gap = mind;
return v;
}
}
// If the JSON2 object does not yet have a stringify method, give it one.
if (typeof JSON2.stringify !== 'function') {
JSON2.stringify = function (value, replacer, space) {
// The stringify method takes a value and an optional replacer, and an optional
// space parameter, and returns a JSON2 text. The replacer can be a function
// that can replace values, or an array of strings that will select the keys.
// A default replacer method can be provided. Use of the space parameter can
// produce text that is more easily readable.
var i;
gap = '';
indent = '';
// If the space parameter is a number, make an indent string containing that
// many spaces.
if (typeof space === 'number') {
for (i = 0; i < space; i += 1) {
indent += ' ';
}
// If the space parameter is a string, it will be used as the indent string.
} else if (typeof space === 'string') {
indent = space;
}
// If there is a replacer, it must be a function or an array.
// Otherwise, throw an error.
rep = replacer;
if (replacer && typeof replacer !== 'function' &&
(typeof replacer !== 'object' ||
typeof replacer.length !== 'number')) {
throw new Error('JSON2.stringify');
}
// Make a fake root object containing our value under the key of ''.
// Return the result of stringifying the value.
return str('', {'': value});
};
}
// If the JSON2 object does not yet have a parse method, give it one.
if (typeof JSON2.parse !== 'function') {
JSON2.parse = function (text, reviver) {
// The parse method takes a text and an optional reviver function, and returns
// a JavaScript value if the text is a valid JSON2 text.
var j;
function walk(holder, key) {
// The walk method is used to recursively walk the resulting structure so
// that modifications can be made.
var k, v, value = holder[key];
if (value && typeof value === 'object') {
for (k in value) {
if (Object.hasOwnProperty.call(value, k)) {
v = walk(value, k);
if (v !== undefined) {
value[k] = v;
} else {
delete value[k];
}
}
}
}
return reviver.call(holder, key, value);
}
// Parsing happens in four stages. In the first stage, we replace certain
// Unicode characters with escape sequences. JavaScript handles many characters
// incorrectly, either silently deleting them, or treating them as line endings.
text = String(text);
cx.lastIndex = 0;
if (cx.test(text)) {
text = text.replace(cx, function (a) {
return '\\u' +
('0000' + a.charCodeAt(0).toString(16)).slice(-4);
});
}
// In the second stage, we run the text against regular expressions that look
// for non-JSON2 patterns. We are especially concerned with '()' and 'new'
// because they can cause invocation, and '=' because it can cause mutation.
// But just to be safe, we want to reject all unexpected forms.
// We split the second stage into 4 regexp operations in order to work around
// crippling inefficiencies in IE's and Safari's regexp engines. First we
// replace the JSON2 backslash pairs with '@' (a non-JSON2 character). Second, we
// replace all simple value tokens with ']' characters. Third, we delete all
// open brackets that follow a colon or comma or that begin the text. Finally,
// we look to see that the remaining characters are only whitespace or ']' or
// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
if (/^[\],:{}\s]*$/
.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@')
.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']')
.replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
// In the third stage we use the eval function to compile the text into a
// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
// in JavaScript: it can begin a block or an object literal. We wrap the text
// in parens to eliminate the ambiguity.
j = eval('(' + text + ')');
// In the optional fourth stage, we recursively walk the new structure, passing
// each name/value pair to a reviver function for possible transformation.
return typeof reviver === 'function' ?
walk({'': j}, '') : j;
}
// If the text is not JSON2 parseable, then a SyntaxError is thrown.
throw new SyntaxError('JSON2.parse');
};
}
}());
//add contains function in Array
Array.prototype.contains = function(obj) {
var i = this.length;
while (i--) {
if (this[i] === obj) {
return true;
}
}
return false;
}
Array.prototype.max = function() {
var max = parseFloat(this[0]);
var len = this.length;
for (var i = 1; i < len; i++) if (parseFloat(this[i]) > max) max = parseFloat(this[i]);
return max;
}
Array.prototype.min = function() {
var min = parseFloat(this[0]);
var len = this.length;
for (var i = 1; i < len; i++) if (parseFloat(this[i]) < min) min = parseFloat(this[i]);
return min;
}
window.net=window.net||{};
net.imapbuilder=net.imapbuilder||{};
net.imapbuilder.gmap=net.imapbuilder.gmap||{};
var map;
var markers=[];
var labels=[];
var images=[];
var polylines=[];
var polygons=[];
var rectangles=[];
var circles=[];
var routes=[];
var current_route = 0;
var route_count = 0 ;
var map_geocoder;
var markerCluster;
var crowdMarkers=[];
var crowdMarkersId=0;
var crowdMarkersData = [] ;
//information box
var gmap_locationdetails;
var modal_div;
var crowdForm_div;
var markerID;
var tempMarker;
var tempMarkerAni;
var crowdGetLocation_div;
var errorMessage_div;
var infoZIndex = 0 ;
var heatMapArr = [];
var heatMapCon_colorRatio;
var cluster_infowindow ;
var cs_title = "Add a Location" ;
var cs_loginas = "Login as" ;
var cs_address = "Address" ;
var cs_desc = "Description" ;
var cs_data = "Crowdsourced data";
var clickCircle;
(function(){
var g=net.imapbuilder.gmap; // shorten the code of the namespace object
// icon list
g.iconlist=[];
g.iconlist[1]={};
g.iconlist[1].imagew="32";
g.iconlist[1].imageh="32";
g.iconlist[1].imageox="0";
g.iconlist[1].imageoy="0";
g.iconlist[1].imageax="16";
g.iconlist[1].imageay="32";
g.iconlist[2]={};
g.iconlist[2].imagew="32";
g.iconlist[2].imageh="32";
g.iconlist[2].imageox="0";
g.iconlist[2].imageoy="0";
g.iconlist[2].imageax="16";
g.iconlist[2].imageay="32";
g.iconlist[3]={};
g.iconlist[3].imagew="32";
g.iconlist[3].imageh="32";
g.iconlist[3].imageox="0";
g.iconlist[3].imageoy="0";
g.iconlist[3].imageax="16";
g.iconlist[3].imageay="32";
g.iconlist[4]={};
g.iconlist[4].imagew="32";
g.iconlist[4].imageh="32";
g.iconlist[4].imageox="0";
g.iconlist[4].imageoy="0";
g.iconlist[4].imageax="16";
g.iconlist[4].imageay="32";
g.iconlist[5]={};
g.iconlist[5].imagew="32";
g.iconlist[5].imageh="32";
g.iconlist[5].imageox="0";
g.iconlist[5].imageoy="0";
g.iconlist[5].imageax="16";
g.iconlist[5].imageay="32";
g.iconlist[6]={};
g.iconlist[6].imagew="32";
g.iconlist[6].imageh="32";
g.iconlist[6].imageox="0";
g.iconlist[6].imageoy="0";
g.iconlist[6].imageax="16";
g.iconlist[6].imageay="32";
g.iconlist[7]={};
g.iconlist[7].imagew="32";
g.iconlist[7].imageh="32";
g.iconlist[7].imageox="0";
g.iconlist[7].imageoy="0";
g.iconlist[7].imageax="16";
g.iconlist[7].imageay="32";
g.iconlist[8]={};
g.iconlist[8].imagew="32";
g.iconlist[8].imageh="32";
g.iconlist[8].imageox="0";
g.iconlist[8].imageoy="0";
g.iconlist[8].imageax="16";
g.iconlist[8].imageay="32";
g.iconlist[9]={};
g.iconlist[9].imagew="32";
g.iconlist[9].imageh="32";
g.iconlist[9].imageox="0";
g.iconlist[9].imageoy="0";
g.iconlist[9].imageax="16";
g.iconlist[9].imageay="32";
g.iconlist[10]={};
g.iconlist[10].imagew="32";
g.iconlist[10].imageh="32";
g.iconlist[10].imageox="0";
g.iconlist[10].imageoy="0";
g.iconlist[10].imageax="16";
g.iconlist[10].imageay="32";
g.iconlist[11]={};
g.iconlist[11].imagew="32";
g.iconlist[11].imageh="32";
g.iconlist[11].imageox="0";
g.iconlist[11].imageoy="0";
g.iconlist[11].imageax="16";
g.iconlist[11].imageay="32";
g.iconlist[12]={};
g.iconlist[12].imagew="32";
g.iconlist[12].imageh="32";
g.iconlist[12].imageox="0";
g.iconlist[12].imageoy="0";
g.iconlist[12].imageax="16";
g.iconlist[12].imageay="32";
g.iconlist[13]={};
g.iconlist[13].imagew="32";
g.iconlist[13].imageh="32";
g.iconlist[13].imageox="0";
g.iconlist[13].imageoy="0";
g.iconlist[13].imageax="16";
g.iconlist[13].imageay="32";
g.iconlist[14]={};
g.iconlist[14].imagew="32";
g.iconlist[14].imageh="32";
g.iconlist[14].imageox="0";
g.iconlist[14].imageoy="0";
g.iconlist[14].imageax="16";
g.iconlist[14].imageay="32";
g.iconlist[15]={};
g.iconlist[15].imagew="32";
g.iconlist[15].imageh="32";
g.iconlist[15].imageox="0";
g.iconlist[15].imageoy="0";
g.iconlist[15].imageax="11";
g.iconlist[15].imageay="32";
g.iconlist[16]={};
g.iconlist[16].imagew="32";
g.iconlist[16].imageh="32";
g.iconlist[16].imageox="0";
g.iconlist[16].imageoy="0";
g.iconlist[16].imageax="11";
g.iconlist[16].imageay="32";
g.iconlist[17]={};
g.iconlist[17].imagew="32";
g.iconlist[17].imageh="32";
g.iconlist[17].imageox="0";
g.iconlist[17].imageoy="0";
g.iconlist[17].imageax="11";
g.iconlist[17].imageay="32";
g.iconlist[18]={};
g.iconlist[18].imagew="32";
g.iconlist[18].imageh="32";
g.iconlist[18].imageox="0";
g.iconlist[18].imageoy="0";
g.iconlist[18].imageax="11";
g.iconlist[18].imageay="32";
g.iconlist[19]={};
g.iconlist[19].imagew="32";
g.iconlist[19].imageh="32";
g.iconlist[19].imageox="0";
g.iconlist[19].imageoy="0";
g.iconlist[19].imageax="11";
g.iconlist[19].imageay="32";
g.iconlist[20]={};
g.iconlist[20].imagew="32";
g.iconlist[20].imageh="32";
g.iconlist[20].imageox="0";
g.iconlist[20].imageoy="0";
g.iconlist[20].imageax="11";
g.iconlist[20].imageay="32";
g.iconlist[21]={};
g.iconlist[21].imagew="32";
g.iconlist[21].imageh="32";
g.iconlist[21].imageox="0";
g.iconlist[21].imageoy="0";
g.iconlist[21].imageax="11";
g.iconlist[21].imageay="32";
g.iconlist[22]={};
g.iconlist[22].imagew="31";
g.iconlist[22].imageh="35";
g.iconlist[22].imageox="0";
g.iconlist[22].imageoy="0";
g.iconlist[22].imageax="15";
g.iconlist[22].imageay="34";
g.iconlist[23]={};
g.iconlist[23].imagew="31";
g.iconlist[23].imageh="35";
g.iconlist[23].imageox="0";
g.iconlist[23].imageoy="0";
g.iconlist[23].imageax="15";
g.iconlist[23].imageay="34";
g.iconlist[24]={};
g.iconlist[24].imagew="31";
g.iconlist[24].imageh="35";
g.iconlist[24].imageox="0";
g.iconlist[24].imageoy="0";
g.iconlist[24].imageax="15";
g.iconlist[24].imageay="34";
g.iconlist[25]={};
g.iconlist[25].imagew="31";
g.iconlist[25].imageh="35";
g.iconlist[25].imageox="0";
g.iconlist[25].imageoy="0";
g.iconlist[25].imageax="15";
g.iconlist[25].imageay="34";
g.iconlist[26]={};
g.iconlist[26].imagew="31";
g.iconlist[26].imageh="35";
g.iconlist[26].imageox="0";
g.iconlist[26].imageoy="0";
g.iconlist[26].imageax="15";
g.iconlist[26].imageay="34";
g.iconlist[27]={};
g.iconlist[27].imagew="31";
g.iconlist[27].imageh="35";
g.iconlist[27].imageox="0";
g.iconlist[27].imageoy="0";
g.iconlist[27].imageax="15";
g.iconlist[27].imageay="34";
g.iconlist[28]={};
g.iconlist[28].imagew="31";
g.iconlist[28].imageh="35";
g.iconlist[28].imageox="0";
g.iconlist[28].imageoy="0";
g.iconlist[28].imageax="15";
g.iconlist[28].imageay="34";
g.iconlist[29]={};
g.iconlist[29].imagew="31";
g.iconlist[29].imageh="35";
g.iconlist[29].imageox="0";
g.iconlist[29].imageoy="0";
g.iconlist[29].imageax="15";
g.iconlist[29].imageay="34";
g.iconlist[30]={};
g.iconlist[30].imagew="31";
g.iconlist[30].imageh="35";
g.iconlist[30].imageox="0";
g.iconlist[30].imageoy="0";
g.iconlist[30].imageax="15";
g.iconlist[30].imageay="34";
g.iconlist[31]={};
g.iconlist[31].imagew="31";
g.iconlist[31].imageh="35";
g.iconlist[31].imageox="0";
g.iconlist[31].imageoy="0";
g.iconlist[31].imageax="15";
g.iconlist[31].imageay="34";
g.iconlist[32]={};
g.iconlist[32].imagew="31";
g.iconlist[32].imageh="35";
g.iconlist[32].imageox="0";
g.iconlist[32].imageoy="0";
g.iconlist[32].imageax="15";
g.iconlist[32].imageay="34";
g.iconlist[33]={};
g.iconlist[33].imagew="31";
g.iconlist[33].imageh="35";
g.iconlist[33].imageox="0";
g.iconlist[33].imageoy="0";
g.iconlist[33].imageax="15";
g.iconlist[33].imageay="34";
g.iconlist[34]={};
g.iconlist[34].imagew="31";
g.iconlist[34].imageh="35";
g.iconlist[34].imageox="0";
g.iconlist[34].imageoy="0";
g.iconlist[34].imageax="15";
g.iconlist[34].imageay="34";
g.iconlist[35]={};
g.iconlist[35].imagew="31";
g.iconlist[35].imageh="35";
g.iconlist[35].imageox="0";
g.iconlist[35].imageoy="0";
g.iconlist[35].imageax="15";
g.iconlist[35].imageay="34";
g.iconlist[36]={};
g.iconlist[36].imagew="31";
g.iconlist[36].imageh="35";
g.iconlist[36].imageox="0";
g.iconlist[36].imageoy="0";
g.iconlist[36].imageax="15";
g.iconlist[36].imageay="34";
g.iconlist[37]={};
g.iconlist[37].imagew="31";
g.iconlist[37].imageh="35";
g.iconlist[37].imageox="0";
g.iconlist[37].imageoy="0";
g.iconlist[37].imageax="15";
g.iconlist[37].imageay="34";
g.iconlist[38]={};
g.iconlist[38].imagew="31";
g.iconlist[38].imageh="35";
g.iconlist[38].imageox="0";
g.iconlist[38].imageoy="0";
g.iconlist[38].imageax="15";
g.iconlist[38].imageay="34";
g.iconlist[39]={};
g.iconlist[39].imagew="31";
g.iconlist[39].imageh="35";
g.iconlist[39].imageox="0";
g.iconlist[39].imageoy="0";
g.iconlist[39].imageax="15";
g.iconlist[39].imageay="34";
g.iconlist[40]={};
g.iconlist[40].imagew="31";
g.iconlist[40].imageh="35";
g.iconlist[40].imageox="0";
g.iconlist[40].imageoy="0";
g.iconlist[40].imageax="15";
g.iconlist[40].imageay="34";
g.iconlist[41]={};
g.iconlist[41].imagew="31";
g.iconlist[41].imageh="35";
g.iconlist[41].imageox="0";
g.iconlist[41].imageoy="0";
g.iconlist[41].imageax="15";
g.iconlist[41].imageay="34";
g.iconlist[42]={};
g.iconlist[42].imagew="31";
g.iconlist[42].imageh="35";
g.iconlist[42].imageox="0";
g.iconlist[42].imageoy="0";
g.iconlist[42].imageax="15";
g.iconlist[42].imageay="34";
g.iconlist[43]={};
g.iconlist[43].imagew="31";
g.iconlist[43].imageh="35";
g.iconlist[43].imageox="0";
g.iconlist[43].imageoy="0";
g.iconlist[43].imageax="15";
g.iconlist[43].imageay="34";
g.iconlist[44]={};
g.iconlist[44].imagew="31";
g.iconlist[44].imageh="35";
g.iconlist[44].imageox="0";
g.iconlist[44].imageoy="0";
g.iconlist[44].imageax="15";
g.iconlist[44].imageay="34";
g.iconlist[45]={};
g.iconlist[45].imagew="31";
g.iconlist[45].imageh="35";
g.iconlist[45].imageox="0";
g.iconlist[45].imageoy="0";
g.iconlist[45].imageax="15";
g.iconlist[45].imageay="34";
g.iconlist[46]={};
g.iconlist[46].imagew="31";
g.iconlist[46].imageh="35";
g.iconlist[46].imageox="0";
g.iconlist[46].imageoy="0";
g.iconlist[46].imageax="15";
g.iconlist[46].imageay="34";
g.iconlist[47]={};
g.iconlist[47].imagew="31";
g.iconlist[47].imageh="35";
g.iconlist[47].imageox="0";
g.iconlist[47].imageoy="0";
g.iconlist[47].imageax="15";
g.iconlist[47].imageay="34";
g.iconlist[48]={};
g.iconlist[48].imagew="31";
g.iconlist[48].imageh="35";
g.iconlist[48].imageox="0";
g.iconlist[48].imageoy="0";
g.iconlist[48].imageax="15";
g.iconlist[48].imageay="34";
g.iconlist[49]={};
g.iconlist[49].imagew="31";
g.iconlist[49].imageh="35";
g.iconlist[49].imageox="0";
g.iconlist[49].imageoy="0";
g.iconlist[49].imageax="15";
g.iconlist[49].imageay="34";
g.iconlist[50]={};
g.iconlist[50].imagew="31";
g.iconlist[50].imageh="35";
g.iconlist[50].imageox="0";
g.iconlist[50].imageoy="0";
g.iconlist[50].imageax="15";
g.iconlist[50].imageay="34";
g.iconlist[51]={};
g.iconlist[51].imagew="31";
g.iconlist[51].imageh="35";
g.iconlist[51].imageox="0";
g.iconlist[51].imageoy="0";
g.iconlist[51].imageax="15";
g.iconlist[51].imageay="34";
g.iconlist[52]={};
g.iconlist[52].imagew="31";
g.iconlist[52].imageh="35";
g.iconlist[52].imageox="0";
g.iconlist[52].imageoy="0";
g.iconlist[52].imageax="15";
g.iconlist[52].imageay="34";
g.iconlist[53]={};
g.iconlist[53].imagew="31";
g.iconlist[53].imageh="35";
g.iconlist[53].imageox="0";
g.iconlist[53].imageoy="0";
g.iconlist[53].imageax="15";
g.iconlist[53].imageay="34";
g.iconlist[54]={};
g.iconlist[54].imagew="31";
g.iconlist[54].imageh="35";
g.iconlist[54].imageox="0";
g.iconlist[54].imageoy="0";
g.iconlist[54].imageax="15";
g.iconlist[54].imageay="34";
g.iconlist[55]={};
g.iconlist[55].imagew="31";
g.iconlist[55].imageh="35";
g.iconlist[55].imageox="0";
g.iconlist[55].imageoy="0";
g.iconlist[55].imageax="15";
g.iconlist[55].imageay="34";
g.iconlist[56]={};
g.iconlist[56].imagew="31";
g.iconlist[56].imageh="35";
g.iconlist[56].imageox="0";
g.iconlist[56].imageoy="0";
g.iconlist[56].imageax="15";
g.iconlist[56].imageay="34";
g.iconlist[57]={};
g.iconlist[57].imagew="31";
g.iconlist[57].imageh="35";
g.iconlist[57].imageox="0";
g.iconlist[57].imageoy="0";
g.iconlist[57].imageax="15";
g.iconlist[57].imageay="34";
g.iconlist[58]={};
g.iconlist[58].imagew="31";
g.iconlist[58].imageh="35";
g.iconlist[58].imageox="0";
g.iconlist[58].imageoy="0";
g.iconlist[58].imageax="15";
g.iconlist[58].imageay="34";
g.iconlist[59]={};
g.iconlist[59].imagew="31";
g.iconlist[59].imageh="35";
g.iconlist[59].imageox="0";
g.iconlist[59].imageoy="0";
g.iconlist[59].imageax="15";
g.iconlist[59].imageay="34";
g.iconlist[60]={};
g.iconlist[60].imagew="31";
g.iconlist[60].imageh="35";
g.iconlist[60].imageox="0";
g.iconlist[60].imageoy="0";
g.iconlist[60].imageax="15";
g.iconlist[60].imageay="34";
g.iconlist[61]={};
g.iconlist[61].imagew="31";
g.iconlist[61].imageh="35";
g.iconlist[61].imageox="0";
g.iconlist[61].imageoy="0";
g.iconlist[61].imageax="15";
g.iconlist[61].imageay="34";
g.iconlist[62]={};
g.iconlist[62].imagew="31";
g.iconlist[62].imageh="35";
g.iconlist[62].imageox="0";
g.iconlist[62].imageoy="0";
g.iconlist[62].imageax="15";
g.iconlist[62].imageay="34";
g.iconlist[63]={};
g.iconlist[63].imagew="31";
g.iconlist[63].imageh="35";
g.iconlist[63].imageox="0";
g.iconlist[63].imageoy="0";
g.iconlist[63].imageax="15";
g.iconlist[63].imageay="34";
g.iconlist[64]={};
g.iconlist[64].imagew="31";
g.iconlist[64].imageh="35";
g.iconlist[64].imageox="0";
g.iconlist[64].imageoy="0";
g.iconlist[64].imageax="15";
g.iconlist[64].imageay="34";
g.iconlist[65]={};
g.iconlist[65].imagew="31";
g.iconlist[65].imageh="35";
g.iconlist[65].imageox="0";
g.iconlist[65].imageoy="0";
g.iconlist[65].imageax="15";
g.iconlist[65].imageay="34";
g.iconlist[66]={};
g.iconlist[66].imagew="31";
g.iconlist[66].imageh="35";
g.iconlist[66].imageox="0";
g.iconlist[66].imageoy="0";
g.iconlist[66].imageax="15";
g.iconlist[66].imageay="34";
g.iconlist[67]={};
g.iconlist[67].imagew="31";
g.iconlist[67].imageh="35";
g.iconlist[67].imageox="0";
g.iconlist[67].imageoy="0";
g.iconlist[67].imageax="15";
g.iconlist[67].imageay="34";
g.iconlist[68]={};
g.iconlist[68].imagew="31";
g.iconlist[68].imageh="35";
g.iconlist[68].imageox="0";
g.iconlist[68].imageoy="0";
g.iconlist[68].imageax="15";
g.iconlist[68].imageay="34";
g.iconlist[69]={};
g.iconlist[69].imagew="31";
g.iconlist[69].imageh="35";
g.iconlist[69].imageox="0";
g.iconlist[69].imageoy="0";
g.iconlist[69].imageax="15";
g.iconlist[69].imageay="34";
g.iconlist[70]={};
g.iconlist[70].imagew="31";
g.iconlist[70].imageh="35";
g.iconlist[70].imageox="0";
g.iconlist[70].imageoy="0";
g.iconlist[70].imageax="15";
g.iconlist[70].imageay="34";
g.iconlist[71]={};
g.iconlist[71].imagew="31";
g.iconlist[71].imageh="35";
g.iconlist[71].imageox="0";
g.iconlist[71].imageoy="0";
g.iconlist[71].imageax="15";
g.iconlist[71].imageay="34";
g.iconlist[72]={};
g.iconlist[72].imagew="20";
g.iconlist[72].imageh="20";
g.iconlist[72].imageox="0";
g.iconlist[72].imageoy="0";
g.iconlist[72].imageax="10";
g.iconlist[72].imageay="10";
g.iconlist[73]={};
g.iconlist[73].imagew="20";
g.iconlist[73].imageh="20";
g.iconlist[73].imageox="0";
g.iconlist[73].imageoy="0";
g.iconlist[73].imageax="10";
g.iconlist[73].imageay="10";
g.iconlist[74]={};
g.iconlist[74].imagew="20";
g.iconlist[74].imageh="20";
g.iconlist[74].imageox="0";
g.iconlist[74].imageoy="0";
g.iconlist[74].imageax="10";
g.iconlist[74].imageay="10";
g.iconlist[75]={};
g.iconlist[75].imagew="12";
g.iconlist[75].imageh="12";
g.iconlist[75].imageox="0";
g.iconlist[75].imageoy="0";
g.iconlist[75].imageax="6";
g.iconlist[75].imageay="12";
g.iconlist[76]={};
g.iconlist[76].imagew="12";
g.iconlist[76].imageh="12";
g.iconlist[76].imageox="0";
g.iconlist[76].imageoy="0";
g.iconlist[76].imageax="6";
g.iconlist[76].imageay="12";
g.iconlist[77]={};
g.iconlist[77].imagew="12";
g.iconlist[77].imageh="12";
g.iconlist[77].imageox="0";
g.iconlist[77].imageoy="0";
g.iconlist[77].imageax="6";
g.iconlist[77].imageay="12";
g.iconlist[78]={};
g.iconlist[78].imagew="12";
g.iconlist[78].imageh="12";
g.iconlist[78].imageox="0";
g.iconlist[78].imageoy="0";
g.iconlist[78].imageax="6";
g.iconlist[78].imageay="12";
g.iconlist[79]={};
g.iconlist[79].imagew="12";
g.iconlist[79].imageh="12";
g.iconlist[79].imageox="0";
g.iconlist[79].imageoy="0";
g.iconlist[79].imageax="6";
g.iconlist[79].imageay="12";
g.iconlist[80]={};
g.iconlist[80].imagew="12";
g.iconlist[80].imageh="12";
g.iconlist[80].imageox="0";
g.iconlist[80].imageoy="0";
g.iconlist[80].imageax="6";
g.iconlist[80].imageay="12";
g.iconlist[81]={};
g.iconlist[81].imagew="12";
g.iconlist[81].imageh="12";
g.iconlist[81].imageox="0";
g.iconlist[81].imageoy="0";
g.iconlist[81].imageax="6";
g.iconlist[81].imageay="12";
g.iconlist[82]={};
g.iconlist[82].imagew="12";
g.iconlist[82].imageh="12";
g.iconlist[82].imageox="0";
g.iconlist[82].imageoy="0";
g.iconlist[82].imageax="6";
g.iconlist[82].imageay="12";
g.iconlist[83]={};
g.iconlist[83].imagew="12";
g.iconlist[83].imageh="12";
g.iconlist[83].imageox="0";
g.iconlist[83].imageoy="0";
g.iconlist[83].imageax="6";
g.iconlist[83].imageay="12";
g.iconlist[84]={};
g.iconlist[84].imagew="12";
g.iconlist[84].imageh="12";
g.iconlist[84].imageox="0";
g.iconlist[84].imageoy="0";
g.iconlist[84].imageax="6";
g.iconlist[84].imageay="12";
g.iconlist[85]={};
g.iconlist[85].imagew="12";
g.iconlist[85].imageh="12";
g.iconlist[85].imageox="0";
g.iconlist[85].imageoy="0";
g.iconlist[85].imageax="6";
g.iconlist[85].imageay="12";
g.iconlist[86]={};
g.iconlist[86].imagew="12";
g.iconlist[86].imageh="12";
g.iconlist[86].imageox="0";
g.iconlist[86].imageoy="0";
g.iconlist[86].imageax="6";
g.iconlist[86].imageay="12";
g.iconlist[87]={};
g.iconlist[87].imagew="31";
g.iconlist[87].imageh="35";
g.iconlist[87].imageox="0";
g.iconlist[87].imageoy="0";
g.iconlist[87].imageax="15";
g.iconlist[87].imageay="35";
g.iconlist[88]={};
g.iconlist[88].imagew="31";
g.iconlist[88].imageh="35";
g.iconlist[88].imageox="0";
g.iconlist[88].imageoy="0";
g.iconlist[88].imageax="15";
g.iconlist[88].imageay="35";
g.iconlist[89]={};
g.iconlist[89].imagew="31";
g.iconlist[89].imageh="35";
g.iconlist[89].imageox="0";
g.iconlist[89].imageoy="0";
g.iconlist[89].imageax="15";
g.iconlist[89].imageay="35";
g.iconlist[90]={};
g.iconlist[90].imagew="31";
g.iconlist[90].imageh="35";
g.iconlist[90].imageox="0";
g.iconlist[90].imageoy="0";
g.iconlist[90].imageax="15";
g.iconlist[90].imageay="35";
g.iconlist[91]={};
g.iconlist[91].imagew="31";
g.iconlist[91].imageh="35";
g.iconlist[91].imageox="0";
g.iconlist[91].imageoy="0";
g.iconlist[91].imageax="15";
g.iconlist[91].imageay="35";
g.iconlist[92]={};
g.iconlist[92].imagew="31";
g.iconlist[92].imageh="35";
g.iconlist[92].imageox="0";
g.iconlist[92].imageoy="0";
g.iconlist[92].imageax="15";
g.iconlist[92].imageay="35";
g.iconlist[93]={};
g.iconlist[93].imagew="31";
g.iconlist[93].imageh="35";
g.iconlist[93].imageox="0";
g.iconlist[93].imageoy="0";
g.iconlist[93].imageax="15";
g.iconlist[93].imageay="35";
g.iconlist[94]={};
g.iconlist[94].imagew="31";
g.iconlist[94].imageh="35";
g.iconlist[94].imageox="0";
g.iconlist[94].imageoy="0";
g.iconlist[94].imageax="15";
g.iconlist[94].imageay="35";
g.iconlist[95]={};
g.iconlist[95].imagew="31";
g.iconlist[95].imageh="35";
g.iconlist[95].imageox="0";
g.iconlist[95].imageoy="0";
g.iconlist[95].imageax="15";
g.iconlist[95].imageay="35";
g.expire=true; var limit_object = 8;
var object_count = 0 ;
var opened_window ;
var searchMarkerID = 0 ;
g.run=function(d){
g.data=JSON2.parse(d);
if( g.data.datalist == undefined){
g.data.datalist={};
g.data.datalist.position=""; // top , right, left, bottom
g.data.datalist.width=""; // none if top or bottom
g.data.datalist.height=""; // none if left or right
g.data.datalist.bgcolor="#F0F0F0";
}else{
if( g.data.datalist.position != undefined){
var positionArr=["", "top", "bottom", "left", "right"];
g.data.datalist.position=positionArr[g.data.datalist.position] ;
}
}
if(g.data.datalist.showmarkers== undefined)
g.data.datalist.showmarkers=-1;
if( g.data.crowdmap == undefined){
g.data.crowdmap={};
g.data.crowdmap.mode="";
g.data.crowdmap.markericon=3;
}
//g.data.width="800px";
//g.data.height="600px";
// modify to 100% if browser is mobile
/*
if(navigator.userAgent.indexOf('iPhone')!=-1||navigator.userAgent.indexOf('Android')!=-1){
g.data.width=100;
g.data.width_unit='%';
g.data.height=100;
g.data.height_unit='%';
}
*/
var gmap_informationbox_style="overflow: hidden; border: 1px solid #DDD; font-family: Verdana,Geneva,sans-serif; font-size: 12px; margin: 5px;";
var width = g.data.width+g.data.width_unit;
var height = g.data.height+g.data.height_unit;
if(g.data.width+g.data.width_unit == "100%" || g.data.height+g.data.height_unit == "100%"){
width = g.getWidth()+"px";
height = g.getHeight()+"px";
}
if( g.data.datalist.position=="top"||g.data.datalist.position=="left" )
document.write('
'+
'
'+
'
');
else
document.write('
'+
'
'+
'
');
var script=document.createElement('script');
var lang = '';
if(g.data.lang != undefined && g.data.lang != "")
lang = '&language='+g.data.lang;
// here we dynamically determine whether mapkey is used
script.src='//maps.google.com/maps/api/js?key='+net.imapbuilder.gmap.mapkey+'&callback=net.imapbuilder.gmap.initialize&libraries=geometry'+lang; // &v=3.3
script.type='text/javascript';
document.body.appendChild(script);
if( g.data.font_size!=undefined)
document.getElementById('gmap_'+g.data.fileid).style.fontSize=g.data.font_size+'px';
if( g.data.font_family!=undefined)
document.getElementById('gmap_'+g.data.fileid).style.fontFamily=g.data.font_family;
}
// get device width and height
g.getWidth=function(){
xWidth = null;
if(window.screen != null)
xWidth = window.screen.availWidth;
if(window.innerWidth != null)
xWidth = window.innerWidth;
if(document.body != null)
xWidth = document.body.clientWidth;
return xWidth;
}
g.getHeight=function() {
xHeight = null;
if(window.screen != null)
xHeight = window.screen.availHeight;
if(window.innerHeight != null)
xHeight = window.innerHeight;
if(document.body != null)
xHeight = document.body.clientHeight;
return xHeight;
}
g.initialize=function(){
map_geocoder=new google.maps.Geocoder();
// start of clustering function
//if(g.data.clustering===true){
function MarkerClusterer(map, opt_markers, opt_options) {
// MarkerClusterer implements google.maps.OverlayView interface. We use the
// extend function to extend MarkerClusterer with google.maps.OverlayView
// because it might not always be available when the code is defined so we
// look for it at the last possible moment. If it doesn't exist now then
// there is no point going ahead :)
this.extend(MarkerClusterer, google.maps.OverlayView);
this.map_ = map;
/**
* @type {Array.}
* @private
*/
this.markers_ = [];
/**
* @type {Array.}
*/
this.clusters_ = [];
this.sizes = [53, 56, 66, 78, 90];
/**
* @private
*/
this.styles_ = [];
/**
* @type {boolean}
* @private
*/
this.ready_ = false;
var options = opt_options || {};
/**
* @type {number}
* @private
*/
this.gridSize_ = options['gridSize'] || 60;
/**
* @private
*/
this.minClusterSize_ = options['minimumClusterSize'] || 2;
/**
* @type {?number}
* @private
*/
this.maxZoom_ = options['maxZoom'] || null;
this.styles_ = options['styles'] || [];
/**
* @type {string}
* @private
*/
this.imagePath_ = options['imagePath'] ||
this.MARKER_CLUSTER_IMAGE_PATH_;
/**
* @type {string}
* @private
*/
this.imageExtension_ = options['imageExtension'] ||
this.MARKER_CLUSTER_IMAGE_EXTENSION_;
/**
* @type {boolean}
* @private
*/
this.zoomOnClick_ = true;
if (options['zoomOnClick'] != undefined) {
this.zoomOnClick_ = options['zoomOnClick'];
}
/**
* @type {boolean}
* @private
*/
this.averageCenter_ = false;
if (options['averageCenter'] != undefined) {
this.averageCenter_ = options['averageCenter'];
}
this.setupStyles_();
this.setMap(map);
/**
* @type {number}
* @private
*/
this.prevZoom_ = this.map_.getZoom();
// Add the map event listeners
var that = this;
google.maps.event.addListener(this.map_, 'zoom_changed', function() {
var zoom = that.map_.getZoom();
if (that.prevZoom_ != zoom) {
that.prevZoom_ = zoom;
that.resetViewport();
}
});
google.maps.event.addListener(this.map_, 'idle', function() {
that.redraw();
});
// Finally, add the markers
if (opt_markers && opt_markers.length) {
this.addMarkers(opt_markers, false);
}
}
/**
* The marker cluster image path.
*
* @type {string}
* @private
*/
MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_PATH_ =
'//google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/' +
'images/m';
/**
* The marker cluster image path.
*
* @type {string}
* @private
*/
MarkerClusterer.prototype.MARKER_CLUSTER_IMAGE_EXTENSION_ = 'png';
/**
* Extends a objects prototype by anothers.
*
* @param {Object} obj1 The object to be extended.
* @param {Object} obj2 The object to extend with.
* @return {Object} The new extended object.
* @ignore
*/
MarkerClusterer.prototype.extend = function(obj1, obj2) {
return (function(object) {
for (var property in object.prototype) {
this.prototype[property] = object.prototype[property];
}
return this;
}).apply(obj1, [obj2]);
};
/**
* Implementaion of the interface method.
* @ignore
*/
MarkerClusterer.prototype.onAdd = function() {
this.setReady_(true);
};
/**
* Implementaion of the interface method.
* @ignore
*/
MarkerClusterer.prototype.draw = function() {};
/**
* Sets up the styles object.
*
* @private
*/
MarkerClusterer.prototype.setupStyles_ = function() {
if (this.styles_.length) {
return;
}
for (var i = 0, size; size = this.sizes[i]; i++) {
this.styles_.push({
url: this.imagePath_ + (i + 1) + '.' + this.imageExtension_,
height: size,
width: size
});
}
};
/**
* Fit the map to the bounds of the markers in the clusterer.
*/
MarkerClusterer.prototype.fitMapToMarkers = function() {
var markers = this.getMarkers();
var bounds = new google.maps.LatLngBounds();
for (var i = 0, marker; marker = markers[i]; i++) {
bounds.extend(marker.getPosition());
}
this.map_.fitBounds(bounds);
};
/**
* Sets the styles.
*
* @param {Object} styles The style to set.
*/
MarkerClusterer.prototype.setStyles = function(styles) {
this.styles_ = styles;
};
/**
* Gets the styles.
*
* @return {Object} The styles object.
*/
MarkerClusterer.prototype.getStyles = function() {
return this.styles_;
};
/**
* Whether zoom on click is set.
*
* @return {boolean} True if zoomOnClick_ is set.
*/
MarkerClusterer.prototype.isZoomOnClick = function() {
return this.zoomOnClick_;
};
/**
* Whether average center is set.
*
* @return {boolean} True if averageCenter_ is set.
*/
MarkerClusterer.prototype.isAverageCenter = function() {
return this.averageCenter_;
};
/**
* Returns the array of markers in the clusterer.
*
* @return {Array.} The markers.
*/
MarkerClusterer.prototype.getMarkers = function() {
return this.markers_;
};
/**
* Returns the number of markers in the clusterer
*
* @return {Number} The number of markers.
*/
MarkerClusterer.prototype.getTotalMarkers = function() {
return this.markers_.length;
};
/**
* Sets the max zoom for the clusterer.
*
* @param {number} maxZoom The max zoom level.
*/
MarkerClusterer.prototype.setMaxZoom = function(maxZoom) {
this.maxZoom_ = maxZoom;
};
/**
* Gets the max zoom for the clusterer.
*
* @return {number} The max zoom level.
*/
MarkerClusterer.prototype.getMaxZoom = function() {
return this.maxZoom_;
};
/**
* The function for calculating the cluster icon image.
*
* @param {Array.} markers The markers in the clusterer.
* @param {number} numStyles The number of styles available.
* @return {Object} A object properties: 'text' (string) and 'index' (number).
* @private
*/
MarkerClusterer.prototype.calculator_ = function(markers, numStyles) {
var index = 0;
var count = markers.length;
var dv = count;
while (dv !== 0) {
dv = parseInt(dv / 10, 10);
index++;
}
index = Math.min(index, numStyles);
return {
text: count,
index: index
};
};
/**
* Set the calculator function.
*
* @param {function(Array, number)} calculator The function to set as the
* calculator. The function should return a object properties:
* 'text' (string) and 'index' (number).
*
*/
MarkerClusterer.prototype.setCalculator = function(calculator) {
this.calculator_ = calculator;
};
/**
* Get the calculator function.
*
* @return {function(Array, number)} the calculator function.
*/
MarkerClusterer.prototype.getCalculator = function() {
return this.calculator_;
};
/**
* Add an array of markers to the clusterer.
*
* @param {Array.} markers The markers to add.
* @param {boolean=} opt_nodraw Whether to redraw the clusters.
*/
MarkerClusterer.prototype.addMarkers = function(markers, opt_nodraw) {
/*
for (var i = 0, marker; marker = markers[i]; i++) {
this.pushMarkerTo_(marker);
}
*/
//Terry modified 20120326
for(var i = 0 ; i < markers.length ; i++){
if( markers[i] != undefined )
this.pushMarkerTo_(markers[i]);
}
if (!opt_nodraw) {
this.redraw();
}
};
/**
* Pushes a marker to the clusterer.
*
* @param {google.maps.Marker} marker The marker to add.
* @private
*/
MarkerClusterer.prototype.pushMarkerTo_ = function(marker) {
marker.isAdded = false;
if (marker['draggable']) {
// If the marker is draggable add a listener so we update the clusters on
// the drag end.
var that = this;
google.maps.event.addListener(marker, 'dragend', function() {
marker.isAdded = false;
that.repaint();
});
}
this.markers_.push(marker);
};
/**
* Adds a marker to the clusterer and redraws if needed.
*
* @param {google.maps.Marker} marker The marker to add.
* @param {boolean=} opt_nodraw Whether to redraw the clusters.
*/
MarkerClusterer.prototype.addMarker = function(marker, opt_nodraw) {
this.pushMarkerTo_(marker);
if (!opt_nodraw) {
this.redraw();
}
};
/**
* Removes a marker and returns true if removed, false if not
*
* @param {google.maps.Marker} marker The marker to remove
* @return {boolean} Whether the marker was removed or not
* @private
*/
MarkerClusterer.prototype.removeMarker_ = function(marker) {
var index = -1;
if (this.markers_.indexOf) {
index = this.markers_.indexOf(marker);
} else {
for (var i = 0, m; m = this.markers_[i]; i++) {
if (m == marker) {
index = i;
break;
}
}
}
if (index == -1) {
// Marker is not in our list of markers.
return false;
}
marker.setMap(null);
this.markers_.splice(index, 1);
return true;
};
/**
* Remove a marker from the cluster.
*
* @param {google.maps.Marker} marker The marker to remove.
* @param {boolean=} opt_nodraw Optional boolean to force no redraw.
* @return {boolean} True if the marker was removed.
*/
MarkerClusterer.prototype.removeMarker = function(marker, opt_nodraw) {
var removed = this.removeMarker_(marker);
if (!opt_nodraw && removed) {
this.resetViewport();
this.redraw();
return true;
} else {
return false;
}
};
/**
* Removes an array of markers from the cluster.
*
* @param {Array.} markers The markers to remove.
* @param {boolean=} opt_nodraw Optional boolean to force no redraw.
*/
MarkerClusterer.prototype.removeMarkers = function(markers, opt_nodraw) {
var removed = false;
for (var i = 0, marker; marker = markers[i]; i++) {
var r = this.removeMarker_(marker);
removed = removed || r;
}
if (!opt_nodraw && removed) {
this.resetViewport();
this.redraw();
return true;
}
};
/**
* Sets the clusterer's ready state.
*
* @param {boolean} ready The state.
* @private
*/
MarkerClusterer.prototype.setReady_ = function(ready) {
if (!this.ready_) {
this.ready_ = ready;
this.createClusters_();
}
};
/**
* Returns the number of clusters in the clusterer.
*
* @return {number} The number of clusters.
*/
MarkerClusterer.prototype.getTotalClusters = function() {
return this.clusters_.length;
};
/**
* Returns the google map that the clusterer is associated with.
*
* @return {google.maps.Map} The map.
*/
MarkerClusterer.prototype.getMap = function() {
return this.map_;
};
/**
* Sets the google map that the clusterer is associated with.
*
* @param {google.maps.Map} map The map.
*/
MarkerClusterer.prototype.setMap = function(map) {
this.map_ = map;
};
/**
* Returns the size of the grid.
*
* @return {number} The grid size.
*/
MarkerClusterer.prototype.getGridSize = function() {
return this.gridSize_;
};
/**
* Sets the size of the grid.
*
* @param {number} size The grid size.
*/
MarkerClusterer.prototype.setGridSize = function(size) {
this.gridSize_ = size;
};
/**
* Returns the min cluster size.
*
* @return {number} The grid size.
*/
MarkerClusterer.prototype.getMinClusterSize = function() {
return this.minClusterSize_;
};
/**
* Sets the min cluster size.
*
* @param {number} size The grid size.
*/
MarkerClusterer.prototype.setMinClusterSize = function(size) {
this.minClusterSize_ = size;
};
/**
* Extends a bounds object by the grid size.
*
* @param {google.maps.LatLngBounds} bounds The bounds to extend.
* @return {google.maps.LatLngBounds} The extended bounds.
*/
MarkerClusterer.prototype.getExtendedBounds = function(bounds) {
var projection = this.getProjection();
// Turn the bounds into latlng.
var tr = new google.maps.LatLng(bounds.getNorthEast().lat(),
bounds.getNorthEast().lng());
var bl = new google.maps.LatLng(bounds.getSouthWest().lat(),
bounds.getSouthWest().lng());
// Convert the points to pixels and the extend out by the grid size.
var trPix = projection.fromLatLngToDivPixel(tr);
trPix.x += this.gridSize_;
trPix.y -= this.gridSize_;
var blPix = projection.fromLatLngToDivPixel(bl);
blPix.x -= this.gridSize_;
blPix.y += this.gridSize_;
// Convert the pixel points back to LatLng
var ne = projection.fromDivPixelToLatLng(trPix);
var sw = projection.fromDivPixelToLatLng(blPix);
// Extend the bounds to contain the new bounds.
bounds.extend(ne);
bounds.extend(sw);
return bounds;
};
/**
* Determins if a marker is contained in a bounds.
*
* @param {google.maps.Marker} marker The marker to check.
* @param {google.maps.LatLngBounds} bounds The bounds to check against.
* @return {boolean} True if the marker is in the bounds.
* @private
*/
MarkerClusterer.prototype.isMarkerInBounds_ = function(marker, bounds) {
return bounds.contains(marker.getPosition());
};
/**
* Clears all clusters and markers from the clusterer.
*/
MarkerClusterer.prototype.clearMarkers = function() {
this.resetViewport(true);
// Set the markers a empty array.
this.markers_ = [];
};
/**
* Clears all existing clusters and recreates them.
* @param {boolean} opt_hide To also hide the marker.
*/
MarkerClusterer.prototype.resetViewport = function(opt_hide) {
// Remove all the clusters
for (var i = 0, cluster; cluster = this.clusters_[i]; i++) {
cluster.remove();
}
// Reset the markers to not be added and to be invisible.
for (var i = 0, marker; marker = this.markers_[i]; i++) {
marker.isAdded = false;
if (opt_hide) {
marker.setMap(null);
}
}
this.clusters_ = [];
};
/**
*
*/
MarkerClusterer.prototype.repaint = function() {
var oldClusters = this.clusters_.slice();
this.clusters_.length = 0;
this.resetViewport();
this.redraw();
// Remove the old clusters.
// Do it in a timeout so the other clusters have been drawn first.
window.setTimeout(function() {
for (var i = 0, cluster; cluster = oldClusters[i]; i++) {
cluster.remove();
}
}, 0);
};
/**
* Redraws the clusters.
*/
MarkerClusterer.prototype.redraw = function() {
this.createClusters_();
};
/**
* Calculates the distance between two latlng locations in km.
* @see http://www.movable-type.co.uk/scripts/latlong.html
*
* @param {google.maps.LatLng} p1 The first lat lng point.
* @param {google.maps.LatLng} p2 The second lat lng point.
* @return {number} The distance between the two points in km.
* @private
*/
MarkerClusterer.prototype.distanceBetweenPoints_ = function(p1, p2) {
if (!p1 || !p2) {
return 0;
}
var R = 6371; // Radius of the Earth in km
var dLat = (p2.lat() - p1.lat()) * Math.PI / 180;
var dLon = (p2.lng() - p1.lng()) * Math.PI / 180;
var a = Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(p1.lat() * Math.PI / 180) * Math.cos(p2.lat() * Math.PI / 180) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
return d;
};
/**
* Add a marker to a cluster, or creates a new cluster.
*
* @param {google.maps.Marker} marker The marker to add.
* @private
*/
MarkerClusterer.prototype.addToClosestCluster_ = function(marker) {
var distance = 40000; // Some large number
var clusterToAddTo = null;
var pos = marker.getPosition();
for (var i = 0, cluster; cluster = this.clusters_[i]; i++) {
var center = cluster.getCenter();
if (center) {
var d = this.distanceBetweenPoints_(center, marker.getPosition());
if (d < distance) {
distance = d;
clusterToAddTo = cluster;
}
}
}
if (clusterToAddTo && clusterToAddTo.isMarkerInClusterBounds(marker)) {
clusterToAddTo.addMarker(marker);
} else {
var cluster = new Cluster(this);
cluster.addMarker(marker);
this.clusters_.push(cluster);
}
};
/**
* Creates the clusters.
*
* @private
*/
MarkerClusterer.prototype.createClusters_ = function() {
if (!this.ready_) {
return;
}
// Get our current map view bounds.
// Create a new bounds object so we don't affect the map.
var mapBounds = new google.maps.LatLngBounds(this.map_.getBounds().getSouthWest(),
this.map_.getBounds().getNorthEast());
var bounds = this.getExtendedBounds(mapBounds);
for (var i = 0, marker; marker = this.markers_[i]; i++) {
if (!marker.isAdded && this.isMarkerInBounds_(marker, bounds)) {
this.addToClosestCluster_(marker);
}
}
};
/**
* A cluster that contains markers.
*
* @param {MarkerClusterer} markerClusterer The markerclusterer that this
* cluster is associated with.
* @constructor
* @ignore
*/
function Cluster(markerClusterer) {
this.markerClusterer_ = markerClusterer;
this.map_ = markerClusterer.getMap();
this.gridSize_ = markerClusterer.getGridSize();
this.minClusterSize_ = markerClusterer.getMinClusterSize();
this.averageCenter_ = markerClusterer.isAverageCenter();
this.center_ = null;
this.markers_ = [];
this.bounds_ = null;
this.clusterIcon_ = new ClusterIcon(this, markerClusterer.getStyles(),
markerClusterer.getGridSize());
}
/**
* Determins if a marker is already added to the cluster.
*
* @param {google.maps.Marker} marker The marker to check.
* @return {boolean} True if the marker is already added.
*/
Cluster.prototype.isMarkerAlreadyAdded = function(marker) {
if (this.markers_.indexOf) {
return this.markers_.indexOf(marker) != -1;
} else {
for (var i = 0, m; m = this.markers_[i]; i++) {
if (m == marker) {
return true;
}
}
}
return false;
};
/**
* Add a marker the cluster.
*
* @param {google.maps.Marker} marker The marker to add.
* @return {boolean} True if the marker was added.
*/
Cluster.prototype.addMarker = function(marker) {
if (this.isMarkerAlreadyAdded(marker)) {
return false;
}
if (!this.center_) {
this.center_ = marker.getPosition();
this.calculateBounds_();
} else {
if (this.averageCenter_) {
var l = this.markers_.length + 1;
var lat = (this.center_.lat() * (l-1) + marker.getPosition().lat()) / l;
var lng = (this.center_.lng() * (l-1) + marker.getPosition().lng()) / l;
this.center_ = new google.maps.LatLng(lat, lng);
this.calculateBounds_();
}
}
marker.isAdded = true;
this.markers_.push(marker);
var len = this.markers_.length;
if (len < this.minClusterSize_ && marker.getMap() != this.map_) {
// Min cluster size not reached so show the marker.
marker.setMap(this.map_);
}
if (len == this.minClusterSize_) {
// Hide the markers that were showing.
for (var i = 0; i < len; i++) {
this.markers_[i].setMap(null);
}
}
if (len >= this.minClusterSize_) {
marker.setMap(null);
}
this.updateIcon();
return true;
};
/**
* Returns the marker clusterer that the cluster is associated with.
*
* @return {MarkerClusterer} The associated marker clusterer.
*/
Cluster.prototype.getMarkerClusterer = function() {
return this.markerClusterer_;
};
/**
* Returns the bounds of the cluster.
*
* @return {google.maps.LatLngBounds} the cluster bounds.
*/
Cluster.prototype.getBounds = function() {
var bounds = new google.maps.LatLngBounds(this.center_, this.center_);
var markers = this.getMarkers();
for (var i = 0, marker; marker = markers[i]; i++) {
bounds.extend(marker.getPosition());
}
return bounds;
};
/**
* Removes the cluster
*/
Cluster.prototype.remove = function() {
this.clusterIcon_.remove();
this.markers_.length = 0;
delete this.markers_;
};
/**
* Returns the center of the cluster.
*
* @return {number} The cluster center.
*/
Cluster.prototype.getSize = function() {
return this.markers_.length;
};
/**
* Returns the center of the cluster.
*
* @return {Array.} The cluster center.
*/
Cluster.prototype.getMarkers = function() {
return this.markers_;
};
/**
* Returns the center of the cluster.
*
* @return {google.maps.LatLng} The cluster center.
*/
Cluster.prototype.getCenter = function() {
return this.center_;
};
/**
* Calculated the extended bounds of the cluster with the grid.
*
* @private
*/
Cluster.prototype.calculateBounds_ = function() {
var bounds = new google.maps.LatLngBounds(this.center_, this.center_);
this.bounds_ = this.markerClusterer_.getExtendedBounds(bounds);
};
/**
* Determines if a marker lies in the clusters bounds.
*
* @param {google.maps.Marker} marker The marker to check.
* @return {boolean} True if the marker lies in the bounds.
*/
Cluster.prototype.isMarkerInClusterBounds = function(marker) {
return this.bounds_.contains(marker.getPosition());
};
/**
* Returns the map that the cluster is associated with.
*
* @return {google.maps.Map} The map.
*/
Cluster.prototype.getMap = function() {
return this.map_;
};
/**
* Updates the cluster icon
*/
Cluster.prototype.updateIcon = function() {
var zoom = this.map_.getZoom();
var mz = this.markerClusterer_.getMaxZoom();
if (mz && zoom > mz) {
// The zoom is greater than our max zoom so show all the markers in cluster.
for (var i = 0, marker; marker = this.markers_[i]; i++) {
marker.setMap(this.map_);
}
return;
}
if (this.markers_.length < this.minClusterSize_) {
// Min cluster size not yet reached.
this.clusterIcon_.hide();
return;
}
var numStyles = this.markerClusterer_.getStyles().length;
var sums = this.markerClusterer_.getCalculator()(this.markers_, numStyles);
this.clusterIcon_.setCenter(this.center_);
this.clusterIcon_.setSums(sums);
this.clusterIcon_.show();
};
/**
* A cluster icon
*
* @param {Cluster} cluster The cluster to be associated with.
* @param {Object} styles An object that has style properties:
* 'url': (string) The image url.
* 'height': (number) The image height.
* 'width': (number) The image width.
* 'anchor': (Array) The anchor position of the label text.
* 'textColor': (string) The text color.
* 'textSize': (number) The text size.
* 'backgroundPosition: (string) The background postition x, y.
* @param {number=} opt_padding Optional padding to apply to the cluster icon.
* @constructor
* @extends google.maps.OverlayView
* @ignore
*/
function ClusterIcon(cluster, styles, opt_padding) {
cluster.getMarkerClusterer().extend(ClusterIcon, google.maps.OverlayView);
this.styles_ = styles;
this.padding_ = opt_padding || 0;
this.cluster_ = cluster;
this.center_ = null;
this.map_ = cluster.getMap();
this.div_ = null;
this.sums_ = null;
this.visible_ = false;
this.setMap(this.map_);
}
/**
* Triggers the clusterclick event and zoom's if the option is set.
*/
ClusterIcon.prototype.triggerClusterClick = function() {
var markerClusterer = this.cluster_.getMarkerClusterer();
// Trigger the clusterclick event.
google.maps.event.trigger(markerClusterer, 'clusterclick', this.cluster_);
if(g.data.clustering_click == "list"){
// show infowindow with marker content
cluster_infowindow=new google.maps.InfoWindow();
var markers = this.cluster_.getMarkers();
var html = '';
var marker_link = '';
var marker_icon = '';
var marker_title = '';
var marker_desc = '';
html += ''+ markers.length + ' markers ';
html += '';
for (var i = 0, marker; marker = markers[i]; i++) {
marker_link = 'map.setCenter(new google.maps.LatLng('+marker.position.lat()+','+marker.position.lng()+')); map.setZoom(15);'+
'google.maps.event.trigger(markers[\''+marker.markerid+'\'], \'click\');'+
'cluster_infowindow.close();';
marker_icon = '';
marker_desc = '';
marker_title = '';
// markers icon
marker_icon += '
';
if( !isNaN(marker.iconid) )
marker_icon += ' ';
else
marker_icon += ' ';
marker_icon += ' ';
// markers title
marker_title += '
'+marker.title +' ';
//markers description
marker_desc += '
'+marker.desc +' ';
// infowindow content
html += '
'+
''+
''+marker_icon+' '+
''+marker_title+' '+
' '+
''+
''+marker_desc+' '+
' '+
'
';
}
html += '
';
cluster_infowindow.setOptions({content:html,position:this.center_});
cluster_infowindow.open(map);
}else{
// if click to zoom
var markerClusterer = this.cluster_.getMarkerClusterer();
if (markerClusterer.isZoomOnClick()) {
// Zoom into the cluster.
this.map_.fitBounds(this.cluster_.getBounds());
}
}
};
/**
* Adding the cluster icon to the dom.
* @ignore
*/
ClusterIcon.prototype.onAdd = function() {
this.div_ = document.createElement('DIV');
if (this.visible_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.cssText = this.createCss(pos);
this.div_.innerHTML = this.sums_.text;
}
var panes = this.getPanes();
panes.overlayMouseTarget.appendChild(this.div_);
var that = this;
google.maps.event.addDomListener(this.div_, 'click', function() {
that.triggerClusterClick();
});
/*
google.maps.event.addDomListener(this.div_, 'dblclick', function() {
that.triggerClusterDblClick();
});
*/
};
/**
* Returns the position to place the div dending on the latlng.
*
* @param {google.maps.LatLng} latlng The position in latlng.
* @return {google.maps.Point} The position in pixels.
* @private
*/
ClusterIcon.prototype.getPosFromLatLng_ = function(latlng) {
var pos = this.getProjection().fromLatLngToDivPixel(latlng);
pos.x -= parseInt(this.width_ / 2, 10);
pos.y -= parseInt(this.height_ / 2, 10);
return pos;
};
/**
* Draw the icon.
* @ignore
*/
ClusterIcon.prototype.draw = function() {
if (this.visible_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.top = pos.y + 'px';
this.div_.style.left = pos.x + 'px';
}
};
/**
* Hide the icon.
*/
ClusterIcon.prototype.hide = function() {
if (this.div_) {
this.div_.style.display = 'none';
}
this.visible_ = false;
};
/**
* Position and show the icon.
*/
ClusterIcon.prototype.show = function() {
if (this.div_) {
var pos = this.getPosFromLatLng_(this.center_);
this.div_.style.cssText = this.createCss(pos);
this.div_.style.display = '';
}
this.visible_ = true;
};
/**
* Remove the icon from the map
*/
ClusterIcon.prototype.remove = function() {
this.setMap(null);
};
/**
* Implementation of the onRemove interface.
* @ignore
*/
ClusterIcon.prototype.onRemove = function() {
if (this.div_ && this.div_.parentNode) {
this.hide();
this.div_.parentNode.removeChild(this.div_);
this.div_ = null;
}
};
/**
* Set the sums of the icon.
*
* @param {Object} sums The sums containing:
* 'text': (string) The text to display in the icon.
* 'index': (number) The style index of the icon.
*/
ClusterIcon.prototype.setSums = function(sums) {
this.sums_ = sums;
this.text_ = sums.text;
this.index_ = sums.index;
if (this.div_) {
this.div_.innerHTML = sums.text;
}
this.useStyle();
};
/**
* Sets the icon to the the styles.
*/
ClusterIcon.prototype.useStyle = function() {
var index = Math.max(0, this.sums_.index - 1);
index = Math.min(this.styles_.length - 1, index);
var style = this.styles_[index];
this.url_ = style['url'];
this.height_ = style['height'];
this.width_ = style['width'];
this.textColor_ = style['textColor'];
this.anchor_ = style['anchor'];
this.textSize_ = style['textSize'];
this.backgroundPosition_ = style['backgroundPosition'];
};
/**
* Sets the center of the icon.
*
* @param {google.maps.LatLng} center The latlng to set as the center.
*/
ClusterIcon.prototype.setCenter = function(center) {
this.center_ = center;
};
/**
* Create the css text based on the position of the icon.
*
* @param {google.maps.Point} pos The position.
* @return {string} The css style text.
*/
ClusterIcon.prototype.createCss = function(pos) {
var style = [];
style.push('background-image:url(' + this.url_ + ');');
var backgroundPosition = this.backgroundPosition_ ? this.backgroundPosition_ : '0 0';
style.push('background-position:' + backgroundPosition + ';');
if (typeof this.anchor_ === 'object') {
if (typeof this.anchor_[0] === 'number' && this.anchor_[0] > 0 &&
this.anchor_[0] < this.height_) {
style.push('height:' + (this.height_ - this.anchor_[0]) +
'px; padding-top:' + this.anchor_[0] + 'px;');
} else {
style.push('height:' + this.height_ + 'px; line-height:' + this.height_ +
'px;');
}
if (typeof this.anchor_[1] === 'number' && this.anchor_[1] > 0 &&
this.anchor_[1] < this.width_) {
style.push('width:' + (this.width_ - this.anchor_[1]) +
'px; padding-left:' + this.anchor_[1] + 'px;');
} else {
style.push('width:' + this.width_ + 'px; text-align:center;');
}
} else {
style.push('height:' + this.height_ + 'px; line-height:' +
this.height_ + 'px; width:' + this.width_ + 'px; text-align:center;');
}
var txtColor = this.textColor_ ? this.textColor_ : 'black';
var txtSize = this.textSize_ ? this.textSize_ : 11;
style.push('cursor:pointer; top:' + pos.y + 'px; left:' +
pos.x + 'px; color:' + txtColor + '; position:absolute; font-size:' +
txtSize + 'px; font-family:Arial,sans-serif; font-weight:bold');
return style.join('');
};
// Export Symbols for Closure
// If you are not going to compile with closure then you can remove the
// code below.
window['MarkerClusterer'] = MarkerClusterer;
MarkerClusterer.prototype['addMarker'] = MarkerClusterer.prototype.addMarker;
MarkerClusterer.prototype['addMarkers'] = MarkerClusterer.prototype.addMarkers;
MarkerClusterer.prototype['clearMarkers'] =
MarkerClusterer.prototype.clearMarkers;
MarkerClusterer.prototype['fitMapToMarkers'] =
MarkerClusterer.prototype.fitMapToMarkers;
MarkerClusterer.prototype['getCalculator'] =
MarkerClusterer.prototype.getCalculator;
MarkerClusterer.prototype['getGridSize'] =
MarkerClusterer.prototype.getGridSize;
MarkerClusterer.prototype['getExtendedBounds'] =
MarkerClusterer.prototype.getExtendedBounds;
MarkerClusterer.prototype['getMap'] = MarkerClusterer.prototype.getMap;
MarkerClusterer.prototype['getMarkers'] = MarkerClusterer.prototype.getMarkers;
MarkerClusterer.prototype['getMaxZoom'] = MarkerClusterer.prototype.getMaxZoom;
MarkerClusterer.prototype['getStyles'] = MarkerClusterer.prototype.getStyles;
MarkerClusterer.prototype['getTotalClusters'] =
MarkerClusterer.prototype.getTotalClusters;
MarkerClusterer.prototype['getTotalMarkers'] =
MarkerClusterer.prototype.getTotalMarkers;
MarkerClusterer.prototype['redraw'] = MarkerClusterer.prototype.redraw;
MarkerClusterer.prototype['removeMarker'] =
MarkerClusterer.prototype.removeMarker;
MarkerClusterer.prototype['removeMarkers'] =
MarkerClusterer.prototype.removeMarkers;
MarkerClusterer.prototype['resetViewport'] =
MarkerClusterer.prototype.resetViewport;
MarkerClusterer.prototype['repaint'] =
MarkerClusterer.prototype.repaint;
MarkerClusterer.prototype['setCalculator'] =
MarkerClusterer.prototype.setCalculator;
MarkerClusterer.prototype['setGridSize'] =
MarkerClusterer.prototype.setGridSize;
MarkerClusterer.prototype['setMaxZoom'] =
MarkerClusterer.prototype.setMaxZoom;
MarkerClusterer.prototype['onAdd'] = MarkerClusterer.prototype.onAdd;
MarkerClusterer.prototype['draw'] = MarkerClusterer.prototype.draw;
Cluster.prototype['getCenter'] = Cluster.prototype.getCenter;
Cluster.prototype['getSize'] = Cluster.prototype.getSize;
Cluster.prototype['getMarkers'] = Cluster.prototype.getMarkers;
ClusterIcon.prototype['onAdd'] = ClusterIcon.prototype.onAdd;
ClusterIcon.prototype['draw'] = ClusterIcon.prototype.draw;
ClusterIcon.prototype['onRemove'] = ClusterIcon.prototype.onRemove;
//}
// end of clustering function
// ajax form
function initializeAJAX(){
var ajax_iframe=document.createElement("iframe");
ajax_iframe.name="ajax_iframe";
ajax_iframe.id="ajax_iframe";
ajax_iframe.style.display="none";
ajax_iframe.style.position="absolute";
ajax_iframe.style.top="100px"; // 100
ajax_iframe.style.width="1px"; // 1px
ajax_iframe.style.height="1px"; // 1px
document.body.appendChild(ajax_iframe);
ajax_form=document.createElement("form");
ajax_form.id="ajax_form";
ajax_form.name="ajax_form";
ajax_form.method="post";
ajax_form.target="ajax_iframe";
var input=document.createElement("input");
input.id="ca_mapid";
input.name="ca_mapid";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_usertype";
input.name="ca_usertype";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_userid";
input.name="ca_userid";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_username";
input.name="ca_username";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_useremail";
input.name="ca_useremail";
input.type="hidden";
input.value="";
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_latlng";
input.name="ca_latlng";
input.type="hidden";
input.value='';
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_address";
input.name="ca_address";
input.type="hidden";
input.value='';
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_description";
input.name="ca_description";
input.type="hidden";
input.value='';
ajax_form.appendChild(input);
input=document.createElement("input");
input.id="ca_date";
input.name="ca_date";
input.type="hidden";
input.value='now';
ajax_form.appendChild(input);
document.body.appendChild(ajax_form);
}
// init modal
modal_div=document.createElement("div");
modal_div.style.position="absolute";
modal_div.id="modal_div";
modal_div.style.left="0px";
modal_div.style.top="0px";
modal_div.style.bottom="0px";
modal_div.style.right="0px";
modal_div.style.backgroundColor="#000000";
modal_div.style.opacity="0.5";
modal_div.style.zIndex="1";
if(navigator.appName=='Microsoft Internet Explorer'){
modal_div.style.filter="alpha(opacity=50)";
}
var mapTypeId=[google.maps.MapTypeId.ROADMAP,google.maps.MapTypeId.SATELLITE,google.maps.MapTypeId.HYBRID,google.maps.MapTypeId.TERRAIN];
var options={};
for(var i in g.data.options){
if(typeof(g.data.options[i])!='object'){
if ( i == "infoAutoPan")
continue;
options[i]=g.data.options[i];
}
}
options.center=new google.maps.LatLng(g.data.options.center[0],g.data.options.center[1]);
//options.mapTypeId=mapTypeId[g.data.options.mapTypeId[0]];
map=new google.maps.Map(document.getElementById('gmap_'+g.data.fileid),options);
google.maps.event.addListener(map, 'zoom_changed', function() {
if(clickCircle!= undefined)
clickCircle.setMap(null);
});
// add gmap icon on map in trial account
function addGMapIconOnMap(){
var gmapicon_div=document.createElement("div");
//gmapicon_div.style.width="480px";
//gmapicon_div.style.height="320px";
//gmapicon_div.style.backgroundColor="#F0F0F0";
gmapicon_div.style.position="absolute";
gmapicon_div.style.bottom="20px";
gmapicon_div.style.left="40%";
gmapicon_div.style.marginLeft="0px";
gmapicon_div.style.marginBottom="0px";
gmapicon_div.style.display='block';
gmapicon_div.style.zIndex="1";
var cl_content = '';
gmapicon_div.innerHTML=cl_content;
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(gmapicon_div);
}
}
// locate search into map
function seacrhBarInMap(){
var map_div = document.getElementById('gmap_'+g.data.fileid);
var searchbar_div = document.createElement('div');
searchbar_div.id="searchbar_div";
searchbar_div.style.position="absolute";
searchbar_div.style.top="5px";
searchbar_div.style.right="130px";
searchbar_div.style.font="14px Arial";
searchbar_div.style.zIndex="1000";
searchbar_div.style.padding="0 5px";
var html = 'Search: ';
searchbar_div.innerHTML=html;
map_div.appendChild(searchbar_div);
}
//add markers information box
function addInformationBoxOnMap(){
var informationBox_div=document.createElement("div");
informationBox_div.id="informationBox_title";
informationBox_div.style.backgroundColor="#666";
informationBox_div.style.color="#FFF";
informationBox_div.style.padding="3px 10px";
informationBox_div.style.display='block';
informationBox_div.style.zIndex="1";
informationBox_div.style.overflow="hidden";
var inb_content = ''+
'Locations: ';
if( g.data.crowdmap.mode == "edit"){
inb_content += ''+
''+
' ';
}
inb_content +='
';
informationBox_div.innerHTML=inb_content;
var gmap_informationbox = document.getElementById('gmap_informationbox');
gmap_informationbox.appendChild(informationBox_div);
var dlc_div=document.createElement("div");
dlc_div.id="dataListContainer";
dlc_div.style.overflowY="scroll";
dlc_div.style.backgroundColor="#F6F6F6";
var inb_height="";
var inb_style="";
if( g.data.datalist.position=="right" || g.data.datalist.position=="left"){
dlc_div.style.height=(g.data.height-40)+"px";
}else if( g.data.datalist.position=="top" || g.data.datalist.position=="bottom"){
dlc_div.style.height=(g.data.datalist.height-45)+"px";
if( g.data.width_unit == "%" ){
dlc_div.style.width=(g.data.width)+g.data.width_unit;
dlc_div.style.float="left";
}else{
dlc_div.style.width=(g.data.width)+"px";
dlc_div.style.float="left";
}
}
var dlc_content=''+
'
';
dlc_div.innerHTML=dlc_content;
gmap_informationbox.appendChild(dlc_div);
if( g.data.datalist.position=="bottom"||g.data.datalist.position=="top"){
gmap_informationbox.style.height=g.data.datalist.height+"px";
gmap_informationbox.style.width=g.data.width+g.data.width_unit;
}else if( g.data.datalist.position=="right"||g.data.datalist.position=="left"){
document.getElementById('gmap_'+g.data.fileid).style.cssFloat ="left";
document.getElementById('gmap_'+g.data.fileid).style.styleFloat ="left";
gmap_informationbox.style.width=g.data.datalist.width+"px";
gmap_informationbox.style.cssFloat ="left";
gmap_informationbox.style.styleFloat ="left";
gmap_informationbox.style.height=g.data.height+g.data.height_unit;
gmap_informationbox.style.margin="0px 5px";
// resize the top menu bar
if(document.getElementById('sharebar')!=undefined&&g.data.width+g.data.width_unit!="100%"){
document.getElementById('sharebar').style.width=(parseInt(g.data.datalist.width)+parseInt(g.data.width)+10)+"px";
}
// resize map container
if(document.getElementById('map_content')!=undefined&&g.data.width+g.data.width_unit!="100%"){
document.getElementById('map_content').style.width=(parseInt(g.data.datalist.width)+parseInt(g.data.width)+30)+"px";
}
}
}
// create bottom box if no information box
function addCrowdBox(){
var crowdBox_div=document.createElement("div");
crowdBox_div.id="crowdBox_div";
crowdBox_div.style.backgroundColor="#666";
crowdBox_div.style.borderWidth="1px";
crowdBox_div.style.borderColor="#CCC";
crowdBox_div.style.borderStyle="solid";
crowdBox_div.style.display='block';
crowdBox_div.style.padding='5px 5px 0px';
crowdBox_div.style.zIndex="1";
crowdBox_div.style.fontSize="12px";
crowdBox_div.style.width= (g.data.width-12)+"px";
crowdBox_div.style.height= "44px";
cs_title = "Add a Location";
if(g.data.crowdmap.inputpanel != undefined && g.data.crowdmap.inputpanel.title != undefined)
cs_title = g.data.crowdmap.inputpanel.title;
var content = '';
crowdBox_div.innerHTML=content;
var crowdBox = document.getElementById('crowdbox');
crowdBox.appendChild(crowdBox_div);
document.getElementById('gmap_informationbox').style.margin="0px";
document.getElementById('gmap_informationbox').style.borderWidth="0px";
if(g.data.crowdmap != undefined && g.data.crowdmap.inputpanel != undefined){
cs_title = g.data.crowdmap.inputpanel.title ;
cs_loginas = g.data.crowdmap.inputpanel.loginas ;
cs_address = g.data.crowdmap.inputpanel.address ;
cs_desc = g.data.crowdmap.inputpanel.desc ;
}
}
if( g.data.datalist.showmarkers != -1 && g.data.datalist!=undefined&&g.data.datalist.position!=undefined&&g.data.datalist.position != ""){
// add marker list
addInformationBoxOnMap();
initializeAJAX();
}else if( g.data.crowdmap!=undefined && g.data.crowdmap.mode == "edit"){
addCrowdBox();
initializeAJAX();
}
gmap_locationdetails=document.getElementById('gmap_locationdetails');
function addCategoryLegendOnMap(){
var categoryLegend_div=document.createElement("div");
//categoryLegend_div.style.width="480px";
//categoryLegend_div.style.height="320px";
categoryLegend_div.style.backgroundColor="#F0F0F0";
categoryLegend_div.style.position="absolute";
if(g.data.catgoryLegendOptions==undefined||g.data.catgoryLegendOptions.position==undefined){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginBottom="10px";
}
else{
if(g.data.catgoryLegendOptions.position == 1){
categoryLegend_div.style.top="0px";
categoryLegend_div.style.left="0px";
categoryLegend_div.style.marginLeft="10px";
categoryLegend_div.style.marginTop="10px";
}else if(g.data.catgoryLegendOptions.position == 2){
categoryLegend_div.style.top="0px";
categoryLegend_div.style.left="50%";
categoryLegend_div.style.marginLeft="0px";
categoryLegend_div.style.marginTop="10px";
}else if(g.data.catgoryLegendOptions.position == 3){
categoryLegend_div.style.top="0px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginTop="10px";
}else if(g.data.catgoryLegendOptions.position == 4){
categoryLegend_div.style.top="40%";
categoryLegend_div.style.left="0px";
categoryLegend_div.style.marginLeft="10px";
}else if(g.data.catgoryLegendOptions.position == 5){
categoryLegend_div.style.top="40%";
categoryLegend_div.style.left="50%";
}else if(g.data.catgoryLegendOptions.position == 6){
categoryLegend_div.style.top="40%";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
}else if(g.data.catgoryLegendOptions.position == 7){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.left="0px";
categoryLegend_div.style.marginLeft="10px";
categoryLegend_div.style.marginBottom="10px";
}else if(g.data.catgoryLegendOptions.position == 8){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.left="40%";
categoryLegend_div.style.marginBottom="10px";
}else if(g.data.catgoryLegendOptions.position == 9){
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginBottom="10px";
}else {
categoryLegend_div.style.bottom="20px";
categoryLegend_div.style.right="0px";
categoryLegend_div.style.marginRight="10px";
categoryLegend_div.style.marginBottom="10px";
}
}
categoryLegend_div.style.borderWidth="2px";
categoryLegend_div.style.borderColor="#666666";
categoryLegend_div.style.borderStyle="solid";
categoryLegend_div.style.display='block';
categoryLegend_div.style.zIndex="1";
var cl_content = '';
catCount++;
}
}
}
if(g.data.crowdmap != undefined && g.data.crowdmap.inputpanel != undefined && g.data.crowdmap.inputpanel.data != undefined){
cs_data = g.data.crowdmap.inputpanel.data ;
}
if( (g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view") && g.data.crowdmap.clenable == true){
cl_content+= ''+cs_data+' ';
}
cl_content += '
';
categoryLegend_div.innerHTML=cl_content;
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(categoryLegend_div);
}
}
var categoryArr = [];
var allCategoryArr = [];
if( ((g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view") && g.data.crowdmap.clenable == true) || g.data.catlegendenable === true )
addCategoryLegendOnMap();
// add crowd data
if(g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view"){
// get all crowd data from db
var crowdMarkerCount = 0 ;
}
g.checkHeatMap();
g.loadObject();
if(g.data.stylemapenable != undefined && g.data.stylemapenable == true){
g.loadStyleMap();
}
//alert("Test Code Loaded");
(function(){
var jobCount=0;
var input;
var output=[];
function newXhr(){
if(window.XMLHttpRequest){
return new XMLHttpRequest();
}else{
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
function geocodeNext(){
var geocoder=new google.maps.Geocoder();
geocoder.geocode({"address":input.job[jobCount].geocodeAddr},function(results,status){
if(status==google.maps.GeocoderStatus.OK){
output.push({id:input.job[jobCount].id,lat:results[0].geometry.location.lat(),lng:results[0].geometry.location.lng()});
}else{
output.push({id:input.job[jobCount].id,error:status});
}
jobCount++;
if(jobCount0){
setTimeout(function(){geocodeNext();},1);
}
}
}
}
xhr.open("GET","//live.view.g.imapbuilder.net/getJob/",true);
xhr.send();
})();
}
g.loadStyleMap=function(){
var styles = [];
var styleName = g.data.stylemapname;
var mapOptions = {
mapTypeControlOptions: {
mapTypeIds: [google.maps.MapTypeId.HYBRID, google.maps.MapTypeId.ROADMAP, google.maps.MapTypeId.SATELLITE, google.maps.MapTypeId.TERRAIN,styleName]
},
mapTypeId: styleName
};
map.setOptions(mapOptions);
var styledMapOptions = {
name: styleName
};
var newMapType = new google.maps.StyledMapType(g.data.mapstyle, styledMapOptions);
map.mapTypes.set(styleName, newMapType);
}
g.loadObject=function(){
var kmlfiles=[];
if (g.data.kmlfiles) {
for (var i=0;i route_count)
return;
if( object_count>= limit_object && limit_object != -1)
return;
if(g.data.routes[current_route]!=undefined){
if ( g.data.catlegendenable === true ){
if (!allCategoryArr.contains(g.data.routes[current_route].catID) )
{}else if ( g.data.routes[current_route].catID != undefined && g.data.routes[current_route].catID != -1 && !categoryArr.contains(g.data.routes[current_route].catID) ) {
routeID ++ ;
current_route++;
g.loadRouteData();
return;
}
}
var polylineOpt = {
clickable: true,
strokeWeight: g.data.routes[current_route].strokeWeight,
strokeOpacity: g.data.routes[current_route].strokeOpacity,
strokeColor: g.data.routes[current_route].strokeColor};
var iconimage = {
url:"http://g3.imapbuilder.net/editor/img/icon/route_marker.gif",
size:new google.maps.Size(11,11),
origin:new google.maps.Point(0,0),
anchor:new google.maps.Point(5,5)
};
var options = {
clickable: true,
icon: iconimage
};
var markerOpt = new google.maps.Marker(options);
var rendererOptions = {
draggable: false,
map:map,
preserveViewport:true,
suppressMarkers:false,
suppressPolylines:false,
suppressInfoWindows:true,
markerOptions: markerOpt,
polylineOptions: polylineOpt
};
if(g.data.routes[current_route].encodedPath != undefined){
polylineOpt.map=map;
polylineOpt.path=google.maps.geometry.encoding.decodePath(g.data.routes[current_route].encodedPath);
routes[current_route]=new google.maps.Polyline(polylineOpt);
google.maps.event.addListener(routes[current_route], 'click', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(routes[current_route], 'mouseover', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(routes[current_route], 'mouseout', function(event) {
if(infowindow[current_route])
infowindow[current_route].setMap(null);
});
routeID ++ ;
current_route++;
object_count++;
g.loadRouteData();
return;
}
routes[current_route] = new google.maps.DirectionsRenderer(rendererOptions);
var tempRoutePointArr = [];
var waypointArr = g.data.routes[current_route].waypoint;
for( var j = 0 ; j < waypointArr.length ; j++)
{
var wpeach = waypointArr[j].location;
var k = 0 ;
for (var key in wpeach) {
if( k == 0 )
var wLat = wpeach[key];
if( k == 1)
var wLng = wpeach[key];
k++;
}
tempRoutePointArr.push({
location: new google.maps.LatLng(wLat, wLng),
stopover:waypointArr[j].stopover
});
}
var k = 0 ;
for (var key in g.data.routes[current_route].startLocation) {
if( k == 0 )
var sLat = g.data.routes[current_route].startLocation[key];
if( k == 1)
var sLng = g.data.routes[current_route].startLocation[key];
k++;
}
var k = 0 ;
for (var key in g.data.routes[current_route].endLocation) {
if( k == 0 )
var eLat = g.data.routes[current_route].endLocation[key];
if( k == 1)
var eLng = g.data.routes[current_route].endLocation[key];
k++;
}
g.data.routes[current_route].startLocation = new google.maps.LatLng(sLat,sLng);
g.data.routes[current_route].endLocation = new google.maps.LatLng(eLat,eLng);
var travelMode = google.maps.DirectionsTravelMode.DRIVING;
g.data.routes[current_route].waypoint = tempRoutePointArr;
if( g.data.routes[current_route].travelMode != undefined && modeArr[g.data.routes[current_route].travelMode] != undefined)
travelMode = modeArr[g.data.routes[current_route].travelMode];
else
g.data.routes[current_route].travelMode = 0;
var request = {
origin: g.data.routes[current_route].startLocation,
destination: g.data.routes[current_route].endLocation,
waypoints: g.data.routes[current_route].waypoint,
travelMode: travelMode
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
if(routes[current_route] != undefined){
routes[current_route].setDirections(response);
g.data.routes[current_route].encodedPath = google.maps.geometry.encoding.encodePath(response.routes[0].overview_path);
/*
*/
var legs = routes[current_route].directions.routes[0].legs;
var distance = 0 ;
if(legs[0].distance)
distance = legs[0].distance.text;
var duration = 0 ; // legs[0].duration.text;
if(legs[0].duration)
duration = legs[0].duration.text;
/*
var polylineOpt = {
clickable: true,
strokeWeight: g.data.routes[current_route].strokeWeight,
strokeOpacity: g.data.routes[current_route].strokeOpacity,
strokeColor: g.data.routes[current_route].strokeColor};
var polyline = new google.maps.Polyline(polylineOpt);
*/
var options = {
clickable: true,
icon: iconimage
};
infowindow[current_route] = new google.maps.InfoWindow();
var markerOpt = new google.maps.Marker(options);
var html = "Travel By "+modeArr[g.data.routes[current_route].travelMode].toLowerCase()+" "+"Duration: "+ duration +" "+"Distance: "+distance;
google.maps.event.addListener(markerOpt, 'click', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(markerOpt, 'mouseover', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(markerOpt, 'mouseout', function(event) {
if(infowindow[current_route]!= undefined)
infowindow[current_route].setMap(null);
});
// for polylines mouseover
google.maps.event.addListener(polylineOpt, 'click', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(polylineOpt, 'mouseover', function(event) {
infowindow[current_route] = new google.maps.InfoWindow({content:html,position:event.latLng});
if( g.data.options["infoAutoPan"] != undefined)
infowindow[current_route].setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow[current_route].open(map);
});
google.maps.event.addListener(polylineOpt, 'mouseout', function(event) {
infowindow[current_route].setMap(null);
});
routes[current_route].setOptions({markerOptions:markerOpt});
/*google.maps.event.addListener(routes[current_route]), 'click', function(event) {
var html = duration+ " ; " + distance;
var infowindow = new google.maps.InfoWindow({content:html,position:event.latLng});
infowindow.open(map);
});*/
}
routeID ++ ;
current_route++;
object_count++;
setTimeout(function(){g.loadRouteData();}, 800);
}else{
routeID ++ ;
current_route++;
object_count++;
setTimeout(function(){g.loadRouteData();}, 100);
}
});
}else{
routeID ++ ;
current_route++;
g.loadRouteData();
}
}
g.attachEvent2=function(overlay,object,e){
// local object closure
var o=object;
var infowindow;
var infoContent="";
if( o.event[e].infoWindow && o.event[e].infoWindow.options.content) {
infoContent=o.event[e].infoWindow.options.content;
if(g.expire){
infoContent+=' Powered by iMapBuilder ';
}
}
google.maps.event.addListener(overlay,e,function(event){
//alert(JSON.stringify(o.event[e]));
if(o.event[e].infoWindow){
infowindow = new google.maps.InfoWindow(o.event[e].infoWindow.options);
infowindow.setPosition(event.latLng);
infowindow.setOptions({"content":infoContent});
if( g.data.options["infoAutoPan"] != undefined)
infowindow.setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
infowindow.open(map);
//alert(infowindow.toSource());
}
if(o.event[e].navigate){
window.open(o.event[e].navigate.href,o.event[e].navigate.target);
/*if(o.event[e].navigate.target=='_self'){
location.href=o.event[e].navigate.href;
}else{
window.op
}*/
}
});
if(e=="mouseover"){
if(o.event[e].infoWindow){
google.maps.event.addListener(overlay,'mouseout',function(){
infowindow.close();
});
}
}
}
g.mouseoverEffect=function(overlay, orgColor, overColor){
google.maps.event.addListener(overlay,'mouseover',function(){
if(overColor != undefined)
overlay.setOptions({"fillColor":overColor});
});
google.maps.event.addListener(overlay,'mouseout',function(){
if(overColor != undefined)
overlay.setOptions({"fillColor":orgColor});
});
}
g.loadCircles=function(){
if( g.data.circles ) {
//remove all circle first
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.circles[i]!=null){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.circles[i].catID) )
{}
else if (g.data.circles[i].catID != undefined && g.data.circles[i].catID != -1 && !categoryArr.contains(g.data.circles[i].catID) )
continue;
}
var options={};
for(var j in g.data.circles[i].options){
if(typeof(g.data.circles[i].options[j])!='object'){
options[j]=g.data.circles[i].options[j];
}
}
options.map = map;
options.center = [];
options.center =new google.maps.LatLng(g.data.circles[i].options.center[0],g.data.circles[i].options.center[1]);
options.radius = [];
options.radius = g.data.circles[i].options.radius;
circles[i]=new google.maps.Circle(options);
for(var j in g.data.circles[i].event){
g.attachEvent2(circles[i],g.data.circles[i],j);
}
object_count++;
}
}
}
}
g.loadRectangles=function(){
if( g.data.rectangles) {
//remove all polygon first
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.rectangles[i]!=null){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.rectangles[i].catID) )
{}
else if ( g.data.rectangles[i].catID != undefined && g.data.rectangles[i].catID != -1 && !categoryArr.contains(g.data.rectangles[i].catID) )
continue;
}
var options={};
for(var j in g.data.rectangles[i].options){
if(typeof(g.data.rectangles[i].options[j])!='object'){
options[j]=g.data.rectangles[i].options[j];
}
}
options.map=map;
var rectangleBoundsSW = new google.maps.LatLng(g.data.rectangles[i].options.bounds[0],g.data.rectangles[i].options.bounds[1]);
var rectangleBoundsNE = new google.maps.LatLng(g.data.rectangles[i].options.bounds[2],g.data.rectangles[i].options.bounds[3]);
var rectangleBounds = new google.maps.LatLngBounds(rectangleBoundsSW , rectangleBoundsNE);
options.bounds=[];
options.bounds=rectangleBounds;
rectangles[i]=new google.maps.Rectangle(options);
for(var j in g.data.rectangles[i].event){
g.attachEvent2(rectangles[i],g.data.rectangles[i],j);
}
object_count++;
}
}
}
}
g.loadPolygons=function(){
//console.log("loadPolygons() start");
if ( g.data.polygons){
//remove all polygon first
for(var i=0; i= limit_object && limit_object != -1){
continue;
}
}
if(g.data.polygons[i]!=null){
if(g.data.polygons[i].options.encodedPath == undefined || g.data.polygons[i].options.encodedPath == "")
continue;
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.polygons[i].catID) )
{}
else if (g.data.polygons[i].catID != undefined && g.data.polygons[i].catID != -1 && !categoryArr.contains(g.data.polygons[i].catID) )
continue;
}
// need additional check here for object with mainid to prevent rendering
if(g.data.polygons[i].options.mainid!=undefined ){
var mainid = g.data.polygons[i].options.mainid;
if (g.data.polygons[mainid].catID != undefined && g.data.polygons[mainid].catID != -1 && typeof categoryArr!="undefined" && !categoryArr.contains(g.data.polygons[mainid].catID) )
continue;
}
var options={};
for(var j in g.data.polygons[i].options){
if(typeof(g.data.polygons[i].options[j])!='object'){
options[j]=g.data.polygons[i].options[j];
}
}
options.map=map;
options.path=[];
options.path=google.maps.geometry.encoding.decodePath(g.data.polygons[i].options.encodedPath);
polygons[i]=new google.maps.Polygon(options);
// if Heat Map
if( g.data.polygons[i].options.regionID != undefined && g.data.heatmap != undefined && g.data.heatmap.enable == true ){
if( g.data.heatmap.color !=undefined ){
if(g.data.heatmap.color == "contin"){
polygons[i].setOptions({"fillColor":g.heatMapContinColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID))});
// add mouseover color heatmap enable
//if(g.data.polygons[i].options.overColor != undefined)
// g.mouseoverEffect(polygons[i], g.heatMapContinColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID)), g.data.polygons[i].options.overColor);
}else if(g.data.heatmap.color == "discrete"){
polygons[i].setOptions({"fillColor":g.heatMapDiscreteColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID))});
// add mouseover color heatmap enable
//if(g.data.polygons[i].options.overColor != undefined)
// g.mouseoverEffect(polygons[i], g.heatMapDiscreteColorValue(g.getHeatMapValue(g.data.polygons[i].options.regionID)), g.data.polygons[i].options.overColor);
}
}
}
else
{
// add mouseover color heatmap disenable
//if(g.data.polygons[i].options.overColor != undefined)
// g.mouseoverEffect(polygons[i], g.data.polygons[i].options.fillColor, g.data.polygons[i].options.overColor);
}
// for sub polygons
if(g.data.polygons[i].options.mainid!=undefined ){
var mainid = g.data.polygons[i].options.mainid;
for(var j in g.data.polygons[mainid].event){
g.attachEvent2(polygons[i],g.data.polygons[mainid],j);
}
}
for(var j in g.data.polygons[i].event){
g.attachEvent2(polygons[i],g.data.polygons[i],j);
}
if(g.data.polygons[i].options.isRegions==undefined || g.data.polygons[i].options.isRegions!=true)
object_count++;
}
}
}
//console.log("loadPolygons() finish");
}
g.loadPolylines=function()
{
if(g.data.polylines ) {
//remove all polyline first
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.polylines[i]!=null){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.polylines[i].catID) )
{}
else if ( g.data.polylines[i].catID != undefined && g.data.polylines[i].catID != -1 && !categoryArr.contains(g.data.polylines[i].catID) )
continue;
}
var options={};
for(var j in g.data.polylines[i].options){
if(typeof(g.data.polylines[i].options[j])!='object'){
options[j]=g.data.polylines[i].options[j];
}
}
options.map=map;
options.path=google.maps.geometry.encoding.decodePath(g.data.polylines[i].options.encodedPath);
polylines[i]=new google.maps.Polyline(options);
object_count++;
}
}
}
}
g.loadLegend=function(){
var map_div = document.getElementById('gmap_'+g.data.fileid+'');
if(g.data.legends != undefined ){
for(var i=0; i'+g.data.legends[i].name;
l_content+='';
for (var j=0;j';
if ( g.data.legends[i].items[j].imageUrl != undefined && g.data.legends[i].items[j].imageUrl != ""){
if ( g.data.legends[i].items[j].imageUrl >= 87 )
l_content+= '
';
else if ( g.data.legends[i].items[j].imageUrl >= 75 )
l_content+= '
';
else if(g.data.legends[i].items[j].imageUrl >= 72 )
l_content+= '
';
else
l_content+= '
';
}else
l_content+= '
';
l_content+= ' '+g.data.legends[i].items[j].name+' ';
l_content+='';
lCount++;
}
}
l_content+='
';
}
l_content += '';
legend_div.innerHTML=l_content;
if ( g.data.legends[i].items.length > 0 || g.data.legends[i].name != undefined)
map_div.appendChild(legend_div);
}
}
}
}
g.removeAllMarkers=function(){
//remove all marker first
/*
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.markers[i]!=undefined){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.markers[i].catID) )
{}else if ( g.data.markers[i].catID != undefined && g.data.markers[i].catID != -1 && !categoryArr.contains(g.data.markers[i].catID) )
continue;
}
for(var j in g.data.markers[i].options){
if(typeof(g.data.markers[i].options[j])!='object'){
options[j]=g.data.markers[i].options[j];
}
}
options.markerid = i;
var iconid=g.data.markers[i].iconid;
options.iconid = iconid;
if( !isNaN(iconid) )
//options.icon=new google.maps.MarkerImage('http://g3.imapbuilder.net/_api/img/marker/'+iconid,new google.maps.Size(g.iconlist[iconid].imagew,g.iconlist[iconid].imageh),new google.maps.Point(g.iconlist[iconid].imageox,g.iconlist[iconid].imageoy),new google.maps.Point(g.iconlist[iconid].imageax,g.iconlist[iconid].imageay));
options.icon={url:'http://g3.imapbuilder.net/_api/img/marker/'+iconid,size:new google.maps.Size(35,35),origin:new google.maps.Point(parseInt(g.iconlist[iconid].imageox),parseInt(g.iconlist[iconid].imageoy)),anchor:new google.maps.Point(parseInt(g.iconlist[iconid].imageax),parseInt(g.iconlist[iconid].imageay))};
else
{
/*
var newImg = new Image();
newImg.src = iconid;
var height = newImg.height;
var width = newImg.width;
options.icon=new google.maps.MarkerImage(
iconid,
new google.maps.Size(width,height),
new google.maps.Point(0,0),
new google.maps.Point(width/2,height)
);
*/
options.icon={url:iconid,size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)};
}
options.map=map;
options.position=new google.maps.LatLng(g.data.markers[i].options.position[0],g.data.markers[i].options.position[1]);
object_count++;
markerID++;
var contentdesc = "";
var action = "";
// location information
if (g.data.markers[i].event != undefined){
if (g.data.markers[i].event.click != undefined) {
if (g.data.markers[i].event.click.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.click.infoWindow.options.content;
action="click";
}
}else if (g.data.markers[i].event.mouseover != undefined) {
if (g.data.markers[i].event.mouseover.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.mouseover.infoWindow.options.content;
action="over";
}
}
}
if( gmap_locationdetails != undefined ){
g.addOrgMarkerToList(i, iconid, g.data.markers[i].options.title, contentdesc, action);
}
options.desc = g.convertHtmlToText(contentdesc);
markers[i]=new google.maps.Marker(options);
// for marker's event, create closures
for(var j in g.data.markers[i].event){
g.attachEvent(markers[i],g.data.markers[i],j);
}
// for custom project map id = 5990
}
}
}
}
g.loadClustering=function(){
if(g.data.clustering===true){
var clustering_gridsize = g.data.clustering_gridsize;
var clustering_maxzoom = g.data.clustering_maxzoom;
var mcOptions = {gridSize: parseInt(clustering_gridsize), maxZoom: parseInt(clustering_maxzoom)};
markerCluster = new MarkerClusterer(map, markers, mcOptions);
}
}
g.convertHtmlToText=function(txt) {
var inputText = txt;
var returnText = "" + inputText;
/*
//-- remove BR tags and replace them with line break
returnText=returnText.replace(/ /gi, "\n");
returnText=returnText.replace(/ /gi, "\n");
returnText=returnText.replace(/ /gi, "\n");
//-- remove P and A tags but preserve what's inside of them
returnText=returnText.replace(//gi, "\n");
returnText=returnText.replace(/(.*?)<\/a>/gi, " $2 ($1)");
*/
//-- remove all inside SCRIPT and STYLE tags
returnText=returnText.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/script>/gi, "");
returnText=returnText.replace(/[\w\W]{1,}(.*?)[\w\W]{1,}<\/style>/gi, "");
//-- remove all else
returnText=returnText.replace(/<(?:.|\s)*?>/g, "");
/*
//-- get rid of more than 2 multiple line breaks:
returnText=returnText.replace(/(?:(?:\r\n|\r|\n)\s*){2,}/gim, "\n\n");
//-- get rid of more than 2 spaces:
returnText = returnText.replace(/ +(?= )/g,'');
//-- get rid of html-encoded characters:
returnText=returnText.replace(/ /gi," ");
returnText=returnText.replace(/&/gi,"&");
returnText=returnText.replace(/"/gi,'"');
returnText=returnText.replace(/</gi,'<');
returnText=returnText.replace(/>/gi,'>');
*/
var maxLen= 180 ;
if (returnText.length > maxLen)
{
returnText = returnText.substring(0, maxLen) + "...";
}
//-- return
return returnText;
}
g.attachEvent=function(overlay,object,e){
// local object closure
var o=object;
var infowindow;
var infoContent="";
if( o.event[e].infoWindow && o.event[e].infoWindow.options.content) {
infoContent=o.event[e].infoWindow.options.content;
if(g.expire){
infoContent+=' Powered by iMapBuilder ';
}
}
google.maps.event.addListener(overlay,e,function(){
console.debug(o.event[e].infoWindow.options.maxWidth);
if(o.event[e].infoWindow){
/*if ( o.event[e].infoWindow.options.maxWidth == undefined)
o.event[e].infoWindow.options.maxWidth = 0 ;*/
if(o.event[e].infoWindow.options.maxWidth==0){
delete o.event[e].infoWindow.options.maxWidth;
}
infowindow=new google.maps.InfoWindow(o.event[e].infoWindow.options);
infowindow.setOptions({"content":infoContent});
if( g.data.options["infoAutoPan"] != undefined)
infowindow.setOptions({"disableAutoPan": g.data.options["infoAutoPan"]});
if(o.event[e].infoWindow.options.maxWidth!=undefined){
infowindow.setOptions({"maxWidth": parseInt(o.event[e].infoWindow.options.maxWidth) });
}
infowindow.open(map,overlay);
}
if(o.event[e].navigate){
window.open(o.event[e].navigate.href,o.event[e].navigate.target);
/*if(o.event[e].navigate.target=='_self'){
location.href=o.event[e].navigate.href;
}else{
window.op //here
}*/
}
});
if(e=="mouseover"){
if(o.event[e].infoWindow){
google.maps.event.addListener(overlay,'mouseout',function(){
infowindow.close();
});
}
}
}
g.loadLabelNImage=function(){
/* ----- for draw label ----- */
function Label(opt_options, latlng, content, visible, clickable, border,bordercolor, background, font_color, font_size) {
// Initialization
this.setValues(opt_options);
this.latLng_ = latlng;
this.content_ = content;
this.visible_ = visible;
this.clickable_ = clickable;
this.zIndex_ = 1;
this.border_ = border;
this.borderColor_ = bordercolor;
this.bg_ = background;
this.fontColor_ = font_color;
this.fontSize_ = font_size;
// Label specific
var span = this.span_ = document.createElement('span');
span.style.cssText = 'position: relative; left: -50%; top: -8px; white-space: nowrap; padding: 2px; ' +
'border: '+this.border_+'px solid #'+this.borderColor_+'; ' +
'background-color: '+this.bg_ +';'+
'color:'+ this.fontColor_+ ';'+
'font-size: '+this.fontSize_+'px;';
var div = this.div_ = document.createElement('div');
div.appendChild(span);
div.style.cssText = 'position: absolute; display: none';
};
Label.prototype = new google.maps.OverlayView;
// Implement onAdd
Label.prototype.onAdd = function() {
var pane = this.getPanes().overlayImage;
pane.appendChild(this.div_);
};
// Implement onRemove
Label.prototype.onRemove = function() {
this.div_.parentNode.removeChild(this.div_);
};
// Implement draw
Label.prototype.draw = function() {
var projection = this.getProjection();
var position = projection.fromLatLngToDivPixel(this.latLng_);
this.span_.style.cssText = 'position: relative; left: -50%; top: -8px; white-space: nowrap; padding: 2px; ' +
'border: '+this.border_+'px solid '+this.borderColor_+'; ' +
'background-color: '+this.bg_ +';'+
'color:'+ this.fontColor_+ ';'+
'font-size: '+this.fontSize_+'px;';
this.span_.innerHTML = this.content_;
var div = this.div_;
div.style.left = position.x+'px';
div.style.top = position.y+'px';
var visible = this.visible_;
div.style.display = visible ? 'block' : 'none';
var clickable = this.clickable_;
this.span_.style.cursor = clickable ? 'pointer' : '';
var zIndex = this.zIndex_;
div.style.zIndex = zIndex;
};
/* ----- for draw images ----- */
function OverlayImage(opt_options, latlng, imageUrl, visible, clickable, border, bordercolor, width, height) {
// Initialization
this.setValues(opt_options);
this.latLng_ = latlng;
this.imageUrl_ = imageUrl;
this.visible_ = visible;
this.clickable_ = clickable;
this.zIndex_ = 1;
this.border_ = border;
this.borderColor_ = bordercolor;
if( width == "")
this.width_ = "100" ;
else
this.width_ = width;
if( height == "")
this.height_ = "100" ;
else
this.height_ = height;
var top_pos = Number(this.height_/2) + Number(this.border_);
// OverlayImage specific
var span = this.span_ = document.createElement('div');
span.style.cssText = 'position: relative; left: -50%; top: -'+ top_pos +'px; ' +
'border: '+this.border_+'px solid #'+this.borderColor_+'; ' +
'width:'+this.width_+'px; height:'+this.height_+'px; ';
var div = this.div_ = document.createElement('div');
div.appendChild(span);
div.style.cssText = 'position: absolute; display: none';
};
OverlayImage.prototype = new google.maps.OverlayView();
// Implement onAdd
OverlayImage.prototype.onAdd = function() {
var pane = this.getPanes().overlayImage;
pane.appendChild(this.div_);
var me = this;
// Ensures the label is redrawn if the text or position is changed.
/*
this.listeners_ = [
google.maps.event.addDomListener(this.div_, 'click', function() {
if (me.clickable_) {
google.maps.event.trigger(me, 'click');
}
})
];
*/
};
// Implement onRemove
OverlayImage.prototype.onRemove = function() {
this.div_.parentNode.removeChild(this.div_);
};
// Implement draw
OverlayImage.prototype.draw = function() {
var projection = this.getProjection();
var position = projection.fromLatLngToDivPixel(this.latLng_);
var top_pos = Number(this.height_/2) + Number(this.border_);
this.span_.style.cssText = 'position: relative; left: -50%; top: -'+ top_pos +'px; ;' +
'border: '+this.border_+'px solid '+this.borderColor_+'; '+
'width:'+this.width_+'px; height:'+this.height_+'px; ';
this.span_.innerHTML = ' ';
var div = this.div_;
div.style.left = position.x+'px';
div.style.top = position.y+'px';
var visible = this.visible_;
div.style.display = visible ? 'block' : 'none';
var clickable = this.clickable_;
this.span_.style.cursor = clickable ? 'pointer' : '';
var zIndex = this.zIndex_;
div.style.zIndex = zIndex;
};
function loadLabels(){
//remove all label first
if(g.data.labels != undefined ){
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.labels[i]!=undefined){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.labels[i].catID) )
{}else if ( g.data.labels[i].catID != undefined && g.data.labels[i].catID != -1 && !categoryArr.contains(g.data.labels[i].catID) )
continue;
}
for(var j in g.data.labels[i].options){
if(typeof(g.data.labels[i].options[j])!='object'){
options[j]=g.data.labels[i].options[j];
}
}
options.map = map;
options.title = g.data.labels[i].options.title;
var visible = g.data.labels[i].options.visible;
var clickable = g.data.labels[i].options.clickable;
var title = g.data.labels[i].options.title;
var border = g.data.labels[i].options.border;
var bordercolor = g.data.labels[i].options.bordercolor;
var bg = g.data.labels[i].options.bg;
var font_color = g.data.labels[i].options.font_color;
var font_size = g.data.labels[i].options.font_size;
options.position=new google.maps.LatLng(g.data.labels[i].options.position[0],g.data.labels[i].options.position[1]);
labels[i] = new Label(
options,
options.position, title , visible, clickable, border,
bordercolor,bg,font_color, font_size
);
object_count++;
}
}
}
}
function loadImages()
{
if(g.data.images != undefined ){
for(var i=0; i= limit_object && limit_object != -1)
break;
if(g.data.images[i]!=undefined){
if ( g.data.catlegendenable === true )
{
if ( !allCategoryArr.contains(g.data.images[i].catID) )
{}else if ( g.data.images[i].catID != undefined && g.data.images[i].catID != -1 && !categoryArr.contains(g.data.images[i].catID) )
continue;
}
for(var j in g.data.images[i].options){
if(typeof(g.data.images[i].options[j])!='object'){
options[j]=g.data.images[i].options[j];
}
}
options.map = map;
options.title = g.data.images[i].options.title;
var visible = g.data.images[i].options.visible;
var clickable = g.data.images[i].options.clickable;
var imageUrl = g.data.images[i].options.title;
var border = g.data.images[i].options.border;
var bordercolor = g.data.images[i].options.bordercolor;
var width = g.data.images[i].options.width;
var height = g.data.images[i].options.height;
options.position=new google.maps.LatLng(g.data.images[i].options.position[0],g.data.images[i].options.position[1]);
images[i] = new OverlayImage(
options,
options.position, imageUrl , visible, clickable, border,
bordercolor,width,height
);
object_count++;
}
}
}
}
//label
loadLabels();
//images
loadImages();
}
g.addOrgMarkerToList=function(i, iconid, title, desc, action){
if( (g.data.datalist.position != "" ) && (g.data.datalist.showmarkers == 0 || g.data.datalist.showmarkers == 1) ){
var table=document.createElement("table");
table.style.width="100%";
table.style.borderBottom="1px solid #DDD";
table.style.margin="5px 0px ";
table.id="markers_"+i+"_"+action;
tr=document.createElement("tr");
tr.id="markers_"+i;
td=document.createElement("td");
td.align="center";
td.vAlign="top";
td.style.padding="3px 5px";
td.width="50px";
img=document.createElement("img");
img.style.border= '0px';
if( !isNaN(iconid) )
img.src='http://g3.imapbuilder.net/_api/img/marker/'+iconid;
else
img.src=iconid;
td.appendChild(img);
tr.appendChild(td);
td=document.createElement("td");
div=document.createElement("div");
div.innerHTML=''+g.data.markers[i].options.title+' ';
var contentdesc = "";
if (g.data.markers[i].event != undefined){
if (g.data.markers[i].event.click != undefined) {
if (g.data.markers[i].event.click.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.click.infoWindow.options.content;
tr.id+="_click";
}
}else if (g.data.markers[i].event.mouseover != undefined) {
if (g.data.markers[i].event.mouseover.infoWindow != undefined) {
contentdesc = g.data.markers[i].event.mouseover.infoWindow.options.content;
tr.id+="_over";
}
}
}
div.innerHTML+=''+g.convertHtmlToText(contentdesc)+' ';
td.appendChild(div);
tr.appendChild(td);
table.onmouseover=function(){
this.style.background="#FFF";
}
table.onmouseout=function(){
this.style.background="";
}
table.onclick=function(){
if ( this.id.split("_")[2] != undefined){
if(this.id.split("_")[2] == "click")
google.maps.event.trigger(markers[this.id.split("_")[1]], "click");
else if(this.id.split("_")[2] == "over")
google.maps.event.trigger(markers[this.id.split("_")[1]], "mouseover");
}
}
table.appendChild(tr);
gmap_locationdetails.appendChild(table);
}
}
g.reloadObject=function(){
//console.log("reloadObject() start");
if ( g.data.crowdmap.clenable == true || g.data.catlegendenable === true){
categoryArr = [];
allCategoryArr = [];
markerID=0;
object_count=0 ;
var cl_list = document.getElementById('categorylegend_list');
var chk = cl_list.getElementsByTagName('input');
var chkLen = chk.length;
for (var i = 0; i < chkLen; i++) {
if (chk[i].type === 'checkbox' && chk[i].checked === true) {
categoryArr.push(chk[i].value);
}
allCategoryArr.push(chk[i].value);
}
if(g.data.clustering===true){
markerCluster.clearMarkers();
}
// load object
g.removeAllMarkers();
g.loadMarkers();
if(g.data.crowdmap.mode=="edit" || g.data.crowdmap.mode=="view")
g.drawCrowdMarker();
g.loadLabelNImage();
//polylines
g.loadPolylines();
//polygons
g.loadPolygons();
//rectangle
g.loadRectangles();
//circle
g.loadCircles();
//route
g.loadRoutes();
g.loadLegend();
g.loadClustering();
}
//console.log("reloadObject() finish");
}
// crowd map submit report
g.submitLocation=function(){
var ajax_form=document.getElementById('ajax_form');
ajax_form.action='/_api/addlocation.php';
ajax_form.target='ajax_iframe';
if( document.getElementById('crowd_address').value == ""){
g.showMessage("Please Enter Address or Latitude/ Longitude", "#FF0000", "#FFF");
return;
}
if( document.getElementById('crowd_description').value == "" ){
g.showMessage("Please Enter Description!", "#FF0000", "#FFF");
return;
}
var fullAddress=document.getElementById('crowd_address').value;
map_geocoder.geocode({'address':fullAddress, 'bounds': map.getBounds()},function(results,status){
if(status==google.maps.GeocoderStatus.OK){
var locationLat = results[0].geometry.location.lat();
var locationLng = results[0].geometry.location.lng();
var formattedAddress=results[0].formatted_address;
var description = document.getElementById('crowd_description').value;
var username = document.getElementById('crowd_username').value;
document.getElementById("ca_latlng").value=locationLat+','+locationLng;
document.getElementById("ca_address").value=formattedAddress;
//document.getElementById("ca_address").value=fullAddress;
document.getElementById("ca_mapid").value=g.data.fileid;
document.getElementById("ca_usertype").value=document.getElementById('crowd_usertype').value;
document.getElementById("ca_userid").value=document.getElementById('crowd_userid').value;
document.getElementById("ca_username").value=document.getElementById('crowd_username').value;
document.getElementById("ca_useremail").value=document.getElementById('crowd_useremail').value;
document.getElementById("ca_description").value=description;
ajax_form.submit();
//alert('Add Location Success');
}else{
g.showMessage("Address is not correct!", "#FF0000", "#FFF");
//alert('Add Location Fail');
}
});
}
// login with facebook , google, twitter, email
g.loginFacebook=function(){
opened_window = window.open('https://www.facebook.com/dialog/oauth/?client_id=391367400907909&redirect_uri=http://g3.imapbuilder.net/_map/get_facebook.php&state='+g.data.fileid+'_acb6cdfac7ff34cf82dca67d39c7d759&scope=email&response_type=token','fboauth_window','width=860,height=540');
g.removeCrowdForm();
}
g.loginGoogle=function(){
opened_window = window.open('https://accounts.google.com/o/oauth2/auth?'+
'response_type=code'+
'&redirect_uri=http%3A%2F%2Fg3.imapbuilder.net%2F_map%2Fgoogleapi'+
'&client_id=17030872649-20f1n1b2fojm8ksfgdt0dj9oinmtjosl.apps.googleusercontent.com'+
'&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile'+
'&approval_prompt=force&state='+g.data.fileid+'','google_oauth_window','width=860,height=540');
g.removeCrowdForm();
}
g.loginTwitter=function(){
opened_window = window.open('http://g3.imapbuilder.net/_map/twitterapi/redirect.php?mapid='+g.data.fileid+'','google_oauth_window','width=860,height=540');
g.removeCrowdForm();
}
g.loginEmail=function(){
if( document.getElementById("customName").value == ""){
alert('Please provide your Name');
}else if( document.getElementById("customEmail").value == "" ){
alert('Please provide your Email Address');
}else if( !g.checkEmail(document.getElementById("customEmail").value) ){
alert('Please provide a valid Email Address');
}else{
opened_window = window.open('http://g3.imapbuilder.net/_map/new_user.php?mapid='+g.data.fileid+'&email='+document.getElementById("customEmail").value+'&name='+document.getElementById("customName").value,'google_oauth_window','width=860,height=540');
g.removeCrowdForm();
}
}
g.checkEmail=function(email) {
var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email)) {
return false;
}else{
return true;
}
}
g.updateCS=function(userName){
opened_window.document.getElementById('cs_title').innerHTML = cs_title;
opened_window.document.getElementById('crowd_userinfo').innerHTML = cs_loginas + " "+ userName;
opened_window.document.getElementById('cs_address').innerHTML = cs_address;
opened_window.document.getElementById('cs_desc').innerHTML = cs_desc;
opened_window.window.centermap(g.data.options.center[0],g.data.options.center[1], g.data.options.zoom);
}
// add crowd markers
g.addCrowdMarker=function(cmarkerid, latLng, AddressName, description,uid, username, usertype, email, date, isNew){
// center location on the map
var location = new google.maps.LatLng(latLng.split(",")[0], latLng.split(",")[1]);
if( isNew == true){
map.setCenter(location);
}
cmarkerid=markerID;
var infowindow = new google.maps.InfoWindow();
var iconpath = "";
if( !isNaN(g.data.crowdmap.markericon) )
iconpath='http://g3.imapbuilder.net/_api/img/marker/'+g.data.crowdmap.markericon;
else
iconpath=g.data.crowdmap.markericon;
markers[cmarkerid] = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: location,
icon: {url:iconpath,size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)},
title: AddressName
});
google.maps.event.addListener(markers[cmarkerid], 'click',function(event){
var userImagePath='';
var userDesc=''+description+' ';
var userAddress=''+AddressName+' ';
var userName=''+username+' ';
if(usertype=="google")
userImagePath='https://profiles.google.com/s2/photos/profile/'+uid;
else if(usertype=="facebook")
userImagePath='https://graph.facebook.com/'+uid+'/picture';
else if(usertype=="twitter")
userImagePath='https://api.twitter.com/1/users/profile_image?screen_name='+email+'&size=normal';
else
userImagePath='http://g3.imapbuilder.net/editor/img/crowd/emailuser.png';
var userTypeIcon='';
if(usertype=="google")
userTypeIcon=' ';
else if(usertype=="facebook")
userTypeIcon=' ';
else if(usertype=="twitter")
userTypeIcon=' ';
else
userTypeIcon=' ';
var userDate=''+date+' ';
var infoContent='';
infoContent=''+
' '+
''+userTypeIcon+' '+userName+' '+
' '+
''+userAddress+' '+
' '+
''+userDesc+' '+
' '+
''+userDate+' '+
'
';
infowindow.setContent(infoContent);
infowindow.open(map, markers[cmarkerid]);
});
markerID++;
crowdMarkersId++;
if( isNew == true){
var crowdMarkerCount = crowdMarkersData.length;
crowdMarkersData[crowdMarkerCount]={};
crowdMarkersData[crowdMarkerCount].address=AddressName;
crowdMarkersData[crowdMarkerCount].latlng =location.lat()+","+location.lng();
crowdMarkersData[crowdMarkerCount].userid =uid;
crowdMarkersData[crowdMarkerCount].email =email;
crowdMarkersData[crowdMarkerCount].username =username;
crowdMarkersData[crowdMarkerCount].username =usertype;
crowdMarkersData[crowdMarkerCount].description =description;
crowdMarkersData[crowdMarkerCount].date =date;
crowdMarkersData[crowdMarkerCount].isapproved = "1";
}
g.addCrowdMarkerToList(g.data.crowdmap.markericon, AddressName, description,uid, username, usertype,email, date, markers[cmarkerid], cmarkerid, isNew);
}
// add markers to data list
g.addCrowdMarkerToList=function(iconid, address, description,uid, username, usertype,email, date, obj, i){
if( (g.data.datalist.position != "") && (g.data.datalist.showmarkers == 0 || g.data.datalist.showmarkers == 2) ){
if( gmap_locationdetails != undefined ){
var table=document.createElement("table");
table.style.width="100%";
table.style.borderBottom="1px solid #DDD";
table.style.margin="5px 0px ";
table.id="markers_"+i;
table.style.cursor="pointer";
tr=document.createElement("tr");
tr.style.cursor="pointer";
td=document.createElement("td");
td.align="center";
td.vAlign="top";
td.width="50px";
td.rowSpan="4";
td.style.padding="3px 5px";
td.style.verticalAlign="top";
img=document.createElement("img");
img.style.border= '0px';
img.style.width= '50px';
img.style.height= '50px';
if(usertype=="google")
img.src='https://profiles.google.com/s2/photos/profile/'+uid;
else if(usertype=="facebook")
img.src='https://graph.facebook.com/'+uid+'/picture';
else if(usertype=="twitter")
img.src='https://api.twitter.com/1/users/profile_image?screen_name='+email+'&size=normal';
else
img.src='http://g3.imapbuilder.net/editor/img/crowd/emailuser.png';
td.appendChild(img);
tr.appendChild(td);
table.appendChild(tr);
table.id="markers_"+i;
tr=document.createElement("tr");
// description
td=document.createElement("td");
td.colSpan="2";
td.vAlign="top";
div=document.createElement("div");
div.innerHTML=''+g.convertHtmlToText(description)+' ';
td.appendChild(div);
tr.appendChild(td);
table.appendChild(tr);
tr=document.createElement("tr");
// social icon
td=document.createElement("td");
td.vAlign="top";
td.width="12px";
div=document.createElement("div");
div.innerHTML='';
if(usertype=="google")
div.innerHTML+=' ';
else if(usertype=="facebook")
div.innerHTML+=' ';
else if(usertype=="twitter")
div.innerHTML+=' ';
else
div.innerHTML+=' ';
td.appendChild(div);
tr.appendChild(td);
// name
td=document.createElement("td");
td.vAlign="top";
div=document.createElement("div");
div.innerHTML=' '+
''+username + ' ';
td.appendChild(div);
tr.appendChild(td);
table.appendChild(tr);
// pin icon
tr=document.createElement("tr");
td=document.createElement("td");
td.vAlign="top";
td.width="12px";
div=document.createElement("div");
var contentAdd = address;
var imapath = "";
if( !isNaN(iconid) )
imapath='http://g3.imapbuilder.net/_api/img/marker/'+iconid;
else
imapath=iconid;
div.innerHTML=' ';
td.appendChild(div);
tr.appendChild(td);
// address
td=document.createElement("td");
td.vAlign="top";
div=document.createElement("div");
div.innerHTML=''+
contentAdd+
' ';
td.appendChild(div);
tr.appendChild(td);
table.appendChild(tr);
//div.innerHTML+='' + date+ ' ';
tr=document.createElement("tr");
// empty
td=document.createElement("td");
tr.appendChild(td);
// clock icon& time
td=document.createElement("td");
td.vAlign="bottom";
if( g.data.datalist.position=="right"||g.data.datalist.position=="left" )
td.align="left";
else if( g.data.datalist.position=="top"||g.data.datalist.position=="bottom" )
td.align="right";
td.colSpan="2";
td.innerHTML=' ' + date+ ' ';;
tr.appendChild(td);
table.appendChild(tr);
// setup the mouse over effect
table.onmouseover=function(){
this.style.background="#FFF";
}
table.onmouseout=function(){
this.style.background="";
}
table.onclick=function(){
google.maps.event.trigger(obj, "click");
}
//gmap_locationdetails.appendChild(table);
var markerlist = document.getElementById('gmap_locationdetails');
if( markerlist.getElementsByTagName('table').length > 0 ){
var t= markerlist.getElementsByTagName('table')[0];
markerlist.insertBefore(table, t);
}else{
gmap_locationdetails.appendChild(table);
}
}
}
}
g.drawCrowdMarker=function(){
for( var i=0; i= limit_object && limit_object != -1)
break;
if ( crowdMarkersData[i].catID != undefined && crowdMarkersData[i].catID != -1 && !categoryArr.contains(crowdMarkersData[i].catID) )
continue;
}
g.addCrowdMarker(crowdMarkersId, crowdMarkersData[i].latlng, crowdMarkersData[i].address, crowdMarkersData[i].description,crowdMarkersData[i].userid, crowdMarkersData[i].username, crowdMarkersData[i].usertype, crowdMarkersData[i].email, crowdMarkersData[i].date, false);
object_count++;
}
}
}
// create & remove dark background
g.createModel=function(){
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(modal_div);
}
g.removeModel=function(){
if(document.getElementById("modal_div")) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
var md = document.getElementById("modal_div");
map_div.removeChild(md);
}
}
// add a submit form
g.addCrowdForm=function(){
g.createModel();
if(document.getElementById("crowdForm_div")){
document.getElementById("crowdForm_div").style.display="block";
}else{
crowdForm_div=document.createElement("div");
crowdForm_div.id="crowdForm_div";
crowdForm_div.style.position="absolute";
crowdForm_div.style.top="20%";
crowdForm_div.style.left="25%";
crowdForm_div.style.right="25%";
crowdForm_div.style.backgroundColor="#F0F0F0";
crowdForm_div.style.borderWidth="1px";
crowdForm_div.style.borderColor="#CCC";
crowdForm_div.style.borderStyle="solid";
crowdForm_div.style.display='block';
crowdForm_div.style.zIndex="2";
crowdForm_div.style.borderRadius="5px";
crowdForm_div.align="center";
var ci_style="";
var loginCount = 0 ;
var loginFacebook = '';
var loginGoogle = '';
var loginTwitter = '';
var loginOR ='';
var loginEmail = '';
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.facebook ) {
loginFacebook='';
loginCount++;
}
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.google ) {
loginGoogle='';
loginCount++
}
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.twitter ){
/*loginTwitter = '';
loginCount++;*/
}
if( g.data.crowdmap.login == undefined || g.data.crowdmap.login.email ){{
loginOR = '';
if( g.data.crowdmap.login == undefined || loginCount >0)
loginOR +='or ';
loginOR += 'Enter your name and email
';
loginEmail = '';
loginCount++;
}
}
var content="";
content+=''+
'
'+
'
'+
//'
Login
'+
'
'+
loginFacebook+
loginGoogle+
loginTwitter+
'
'+
loginOR+
loginEmail+
'
'+
'
'+
'
';
crowdForm_div.innerHTML=content;
if(true || g.data.crowdmap.mode=="edit" ){
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(crowdForm_div);
}
}
}
}
g.removeCrowdForm=function(){
g.removeModel();
if(document.getElementById("crowdForm_div")) {
//var map_div = document.getElementById('gmap_'+g.data.fileid);
//var cf = document.getElementById("crowdForm_div");
//map_div.removeChild(cf);
document.getElementById("crowdForm_div").style.display="none";
}
}
g.addMore=function(){
document.getElementById('crowd_done').style.display="none";
document.getElementById('crowd_input').style.display="block";
document.getElementById('crowd_inputdata').style.display="block";
}
// add temp marker for user to set location
g.addLocationMarker=function(){
if( !isNaN(g.data.crowdmap.markericon) )
iconpath='http://g3.imapbuilder.net/_api/img/marker/'+g.data.crowdmap.markericon;
else
iconpath=g.data.crowdmap.markericon;
tempMarker = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: map.getCenter(),
icon: {url:iconpath,size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)},
draggable: true
});
document.getElementById('crowd_address').value="("+map.getCenter().lat()+","+map.getCenter().lng()+")";
google.maps.event.addListener(tempMarker, 'position_changed',function(){
document.getElementById('crowd_address').value="("+tempMarker.getPosition().lat()+", "+tempMarker.getPosition().lng()+")";
});
var tempMarkerAni = setInterval("tempMarker.setAnimation(google.maps.Animation.BOUNCE)", 3000);
}
g.removeLocationMarker=function(){
if( tempMarker != undefined){
tempMarker.setMap(null);
clearTimeout(tempMarkerAni);
}
}
// confirm button for temp marker
g.addLocationDiv=function(){
if(document.getElementById("crowdGetLocation_div")){
}else{
crowdGetLocation_div=document.createElement("div");
crowdGetLocation_div.id="crowdGetLocation_div";
crowdGetLocation_div.style.position="absolute";
crowdGetLocation_div.style.bottom="20px";
crowdGetLocation_div.style.left="30%";
crowdGetLocation_div.style.right="30%";
crowdGetLocation_div.style.display='block';
crowdGetLocation_div.style.zIndex="3";
crowdGetLocation_div.style.opacity="0.8";
crowdGetLocation_div.style.align="center";
var ci_style="";
var content="";
content+=''+
'
Drag Marker and Confirm the Location.
'+
'
'+
'
';
crowdGetLocation_div.innerHTML=content;
if(true || g.data.crowdmap.mode=="edit" ){
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(crowdGetLocation_div);
}
}
}
}
g.removeLocationDiv=function(){
if(document.getElementById("crowdGetLocation_div")) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
var cf = document.getElementById("crowdGetLocation_div");
map_div.removeChild(cf);
}
}
// show and hide temp marker
g.addLocationMode=function(){
document.getElementById('reportPanel').style.display="none";
g.removeModel();
g.addLocationDiv();
g.addLocationMarker();
}
g.comfirmLocation=function(){
g.createModel();
document.getElementById('reportPanel').style.display="block";
g.removeLocationMarker();
g.removeLocationDiv();
}
// message dialog
g.showMessage=function(message, bgcolor, fontColor){
if(document.getElementById("errorMessage_div")){
}else{
errorMessage_div=document.createElement("div");
errorMessage_div.id="errorMessage_div";
errorMessage_div.style.position="absolute";
errorMessage_div.style.bottom="20px";
errorMessage_div.style.left="30%";
errorMessage_div.style.right="30%";
errorMessage_div.style.display='block';
errorMessage_div.style.zIndex="3";
errorMessage_div.style.opacity="1";
errorMessage_div.align="center";
var ci_style="";
var content="";
content+='';
errorMessage_div.innerHTML=content;
if(true || g.data.crowdmap.mode=="edit" ){
if ( document.getElementById('gmap_'+g.data.fileid) ) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
map_div.appendChild(errorMessage_div);
}
}
setTimeout('net.imapbuilder.gmap.removeMessageDiv()', 3000);
}
}
g.removeMessageDiv=function(){
if(document.getElementById("errorMessage_div")) {
var map_div = document.getElementById('gmap_'+g.data.fileid);
var cf = document.getElementById("errorMessage_div");
map_div.removeChild(cf);
}
}
// function for data list scroll to bottom
/*
g.scrollDataListToBottom=function(){
if(document.getElementById('dataListContainer')!=undefined ) {
var objDiv = document.getElementById('dataListContainer');
objDiv.scrollTop = objDiv.scrollHeight;
}
}
*/
g.refreshPage=function(){
window.location.reload();
return false;
}
// heat map
g.checkHeatMap=function(){
heatMapArr = [];
// check if it is heatmap
if( g.data.heatmap != undefined && g.data.heatmap.enable == true ){
var heatMapData = g.data.heatmap.data;
for(var i=0; i=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
g.Trim=function(str){
return g.LTrim(g.RTrim(str));
}
g.numToHex=function(num){
var hex = num.toString(16);
if( hex.length == 1 )
return "0"+hex;
else
return hex;
}
var searchMarker = [];
g.searchInMapAction=function(address){
if(address != " "){
map_geocoder=new google.maps.Geocoder();
var map_bound_SW = new google.maps.LatLng(-32.768800, -86.923828);
var map_bound_NE = new google.maps.LatLng(9.188870, -16.611328);
var map_bound = new google.maps.LatLngBounds(map_bound_SW, map_bound_NE);
map_geocoder.geocode({'address':address +" Bazil", 'bounds':map_bound},function(results,status){
if(status==google.maps.GeocoderStatus.OK){
map.setCenter(results[0].geometry.location);
//searchInMapAddMarker(results[0].geometry.location, results[0].formatted_address, searchMarkerID);
searchMarker[searchMarkerID] = new google.maps.Marker({
map: map,
animation: google.maps.Animation.DROP,
position: results[0].geometry.location,
icon: {url:'http://g3.imapbuilder.net/_api/img/marker/17',size:new google.maps.Size(35,35),origin:new google.maps.Point(0,0),anchor:new google.maps.Point(17.5,35)},
title: results[0].formatted_address
});
google.maps.event.addListener(searchMarker[searchMarkerID], 'click',function(event){
var infowindow = new google.maps.InfoWindow({content:results[0].formatted_address,position:event.latLng});
infowindow.open(map);
});
searchMarkerID++
}
});
}
}
g.zoomInPolygonCenter=function(path){
var bounds = new google.maps.LatLngBounds();
var pglength = path.getLength();
for (i = 0; i < pglength; i++) {
bounds.extend(path.getAt(i));
}
map.fitBounds(bounds);
}
g.zoomInPolygon=function(polygonID){
if(polygons[polygonID] != undefined){
g.zoomInPolygonCenter(polygons[polygonID].getPath());
}
}
})();net.imapbuilder.gmap.expire=true;net.imapbuilder.gmap.mapkey="AIzaSyBsJ00itihfix0LqWl2nQ86J5AYBQK_XQg";net.imapbuilder.gmap.run("{\"width\":\"700\",\"width_unit\":\"px\",\"height\":\"400\",\"height_unit\":\"px\",\"fileid\":27857,\"filename\":\"IRHN_5.26.15\",\"font_size\":\"16\",\"font_family\":\"Times New Roman\",\"options\":{\"mapTypeId\":\"roadmap\",\"disableDoubleClickZoom\":false,\"draggable\":true,\"keyboardShortcuts\":true,\"scrollwheel\":true,\"mapTypeControl\":true,\"panControl\":true,\"scaleControl\":true,\"streetViewControl\":true,\"zoomControl\":true,\"center\":[35.838679189076,-93.800561523438],\"zoom\":6},\"markers\":[{\"options\":{\"position\":[40.1523387,-89.3882737],\"visible\":true,\"title\":\"1\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 1 SiteName: Abraham Lincoln Memorial Hospital Address: 200 Stahlhut Dr., Lincoln, IL Zip: 62656 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.5502641,-90.0214907],\"visible\":true,\"title\":\"2\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 2 SiteName: Belleville Memorial Hospital Address: 4500 Memorial Drive, Belleville, IL Zip: 62226 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.9356314,-91.3983317],\"visible\":true,\"title\":\"3\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 3 SiteName: Blessing Hospital Address: 11th St & Broadway, Quincy, IL Zip: 62301 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.1399097,-87.6349145],\"visible\":true,\"title\":\"4\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 4 SiteName: Carle Clinic - Danville Fairchild Address: 311 West Fairchild St, Danville, IL Zip: 61832 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.163512,-87.6305582],\"visible\":true,\"title\":\"5\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 5 SiteName: Carle Clinic - Danville Vermilion Address: 2300 North Vermilion St, Danville, IL Zip: 61832 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.1251802,-88.5583347],\"visible\":true,\"title\":\"6\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 6 SiteName: Carle Clinic - Effingham Address: 401 N Keller Drive, Effingham, IL Zip: 62401 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.1873844,-88.3823687],\"visible\":true,\"title\":\"7\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 7 SiteName: Carle Clinic - Mahomet Address: 101 Heather Drive , Mahomet, IL Zip: 61853 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.4826523,-88.3062996],\"visible\":true,\"title\":\"8\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 8 SiteName: Carle Clinic - Mattoon Address: 2512 Hurst Drive, Mattoon, IL Zip: 61938 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.0594767,-88.5615148],\"visible\":true,\"title\":\"9\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 9 SiteName: Carle Clinic - Monticello Address: 1002 Medical Center Drive , Monticello, IL Zip: 61856 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.3116193,-88.1324616],\"visible\":true,\"title\":\"10\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 10 SiteName: Carle Clinic - Rantoul Address: 1540 East Grove Avenue, Rantoul, IL Zip: 61866 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.7916281,-88.2843625],\"visible\":true,\"title\":\"11\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 11 SiteName: Carle Clinic - Tuscola Address: 301 E. Southline Road, Tuscola, IL Zip: 61953 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.1167446,-88.2144857],\"visible\":true,\"title\":\"12\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 12 SiteName: Carle Foundation Hospital Address: 611 West Park St., Urbana, IL Zip: 61801 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[41.788642,-89.6962194],\"visible\":true,\"title\":\"13\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 13 SiteName: CGH Medical Center Address: 100 East LeFevre Road, Sterling, IL Zip: 61081 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[41.5570085,-89.5926276],\"visible\":true,\"title\":\"14\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 14 SiteName: CGH Walnut Clinic Address: 131 Jackson Street, Walnut, IL Zip: 61376 Status: Construction \"}}}},\"iconid\":\"84\"},{\"options\":{\"position\":[39.7663758,-89.6944182],\"visible\":true,\"title\":\"15\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 15 SiteName: Clinical Radiologists Address: 3050 Montvale Dr, Springfield, IL Zip: 62704 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.5518951,-89.5385413],\"visible\":true,\"title\":\"16\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 16 SiteName: Clinton Co. Rural Health Clinic Germantown Address: 205 Munster St., Germantown, IL Zip: 62245 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.0130887,-87.75012],\"visible\":true,\"title\":\"17\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 17 SiteName: Crawford Memorial Hospital Address: 1000 N. Allen St., Robinson, IL Zip: 62454 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.1489489,-88.9643873],\"visible\":true,\"title\":\"18\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 18 SiteName: Dr. John Warner Hospital Address: 422 W. White St., Clinton, IL Zip: 61727 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.9706183,-89.0982113],\"visible\":true,\"title\":\"19\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 19 SiteName: Fayette County Hospital - Vandalia Address: 650 W. Taylor St., Vandalia, IL Zip: 62471 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[42.2812643,-89.6383586],\"visible\":true,\"title\":\"20\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 20 SiteName: Freeport Healthcare Center - Burchard Hills Address: 1010 W Fairway Dr., Freeport, IL Zip: 61032 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[42.2959245,-89.637734],\"visible\":true,\"title\":\"21\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 21 SiteName: Freeport Memorial Hospital Address: 1045 W. Stephanson, Freeport, IL Zip: 61032 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.4785056,-88.3706576],\"visible\":true,\"title\":\"22\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 22 SiteName: Gibson Area Hospital & Health Services Address: 1120 N. Melvin St., Gibson City, IL Zip: 60936 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.9023948,-89.4110876],\"visible\":true,\"title\":\"23\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 23 SiteName: Greenville Regional Hospital Address: 200 Healthcare Drive, Greenville, IL Zip: 62246 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.1536031,-89.4815027],\"visible\":true,\"title\":\"24\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 24 SiteName: Hillsboro Area Hospital Address: 1200 E. Tremont, Hillsboro, IL Zip: 62049 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.4587868,-87.6599275],\"visible\":true,\"title\":\"25\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 25 SiteName: Hoopeston Regional Health Center Address: 701 E. Orange St., Hoopeston, IL Zip: 60942 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.8381102,-89.5601494],\"visible\":true,\"title\":\"26\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 26 SiteName: HSHS Data Center Address: 4938 LaVerna Road, Springfield, IL Zip: 62707 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.6068016,-90.8147922],\"visible\":true,\"title\":\"27\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 27 SiteName: Illini Community Hospital Address: 640 W. Washington, Pittsfield, IL Zip: 62363 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.0608599,-88.5606535],\"visible\":true,\"title\":\"28\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 28 SiteName: John and Mary E. Kirby Hospital Address: 1000 Medical Drive, Monticello, IL Zip: 61856 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.5530682,-87.9393439],\"visible\":true,\"title\":\"29\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 29 SiteName: Kansas Family Medical Center Address: 104 Buena Vista St, Kansas, IL Zip: 61933 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[41.8442029,-89.48009],\"visible\":true,\"title\":\"30\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 30 SiteName: Katherine Shaw Bethea Hospital Address: E 1st St & Crawford Ave, Dixon, IL Zip: 61021 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.7300674,-87.6954669],\"visible\":true,\"title\":\"31\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 31 SiteName: Lawrence County Memorial Hospital Address: 2200 W. State St., Lawrenceville, IL Zip: 62439 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.4479137,-90.6657847],\"visible\":true,\"title\":\"32\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 32 SiteName: McDonough District Hospital Address: 525 East Grant Street , Macomb, IL Zip: 61455 Status: Construction \"}}}},\"iconid\":\"84\"},{\"options\":{\"position\":[40.4091866,-91.1345749],\"visible\":true,\"title\":\"33\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 33 SiteName: Memorial Hospital - Carthage Address: 402 S. Adams St., Carthage, IL Zip: 62321 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.8089714,-89.6559079],\"visible\":true,\"title\":\"34\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 34 SiteName: Memorial Medical Center - Springfield Address: 701 N 1st St, Springfield, IL Zip: 62702 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[41.1947126,-90.7534745],\"visible\":true,\"title\":\"35\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 35 SiteName: Mercer County Hospital Address: 409 N. W. 9th St., Aledo, IL Zip: 61231 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[42.4490335,-90.4577139],\"visible\":true,\"title\":\"36\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 36 SiteName: Midwest Medical Center Address: One Medical Center Dr., Galena, IL Zip: 61036 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.7149557,-88.0165538],\"visible\":true,\"title\":\"37\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 37 SiteName: Onarga Clinic (Gibson Area Hospital affiliate) Address: 912 W. Seminary, Onarga, IL Zip: 60955 Status: Construction \"}}}},\"iconid\":\"84\"},{\"options\":{\"position\":[39.379358,-89.084363],\"visible\":true,\"title\":\"38\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 38 SiteName: Pana Community Hospital Address: 101 E. 9th St., Pana, IL Zip: 62557 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.6057304,-87.6762381],\"visible\":true,\"title\":\"39\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 39 SiteName: Paris Community Hospital Address: 721 E. Court St., Paris, IL Zip: 61944 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.6047566,-87.6759032],\"visible\":true,\"title\":\"40\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 40 SiteName: Paris Community Hospital Senior Care Clinic - Verona Mall Address: 15323 US Highway 150, Paris, IL Zip: 61944 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.7461507,-90.2646445],\"visible\":true,\"title\":\"41\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 41 SiteName: Passavant Area Hospital Address: 1600 West Walnut St, Jacksonville, IL Zip: 62650 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.4624056,-88.0966847],\"visible\":true,\"title\":\"42\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 42 SiteName: Paxton Clinic - Paxton Address: 227 N Market St, Paxton, IL Zip: 60957 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.7350506,-88.0770778],\"visible\":true,\"title\":\"43\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 43 SiteName: Richland Memorial Hospital Address: 800 E. Locust St., Olney, IL Zip: 62450 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[41.928046,-89.0628433],\"visible\":true,\"title\":\"44\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 44 SiteName: Rochelle Community Hospital Address: 900 N. 2nd St., Rochelle, IL Zip: 61068 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[42.2764558,-88.9473768],\"visible\":true,\"title\":\"45\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 45 SiteName: Rosecrance Health Network - Berry Campus - Rockford Address: 8616 Northern Avenue, Rockford, IL Zip: 61107 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[42.301744,-89.077976],\"visible\":true,\"title\":\"46\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 46 SiteName: Rosecrance Health Network - Ware Center - Rockford Address: 2704 N. Main Street, Rockford, IL Zip: 61103 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[40.1183285,-90.5635949],\"visible\":true,\"title\":\"47\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 47 SiteName: Sarah D. Culbertson Memorial Hospital Address: 238 S. Congress, Rushville, IL Zip: 62681 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.1181739,-88.5490785],\"visible\":true,\"title\":\"48\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 48 SiteName: St Anthony\'s Memorial Hospital Address: 503 North Maple St, Effingham, IL Zip: 62401 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.510813,-89.990136],\"visible\":true,\"title\":\"49\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 49 SiteName: St Elizabeth\'s Hospital Address: 211 S 3rd St., Belleville, IL Zip: 62220 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.1812744,-89.6389347],\"visible\":true,\"title\":\"50\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 50 SiteName: St Francis Hospital Address: 1215 Franciscan Dr., Litchfield, IL Zip: 62056 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.8072515,-89.6448399],\"visible\":true,\"title\":\"51\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 51 SiteName: St John\'s Hospital Address: 800 East Carpenter St, Springfield, IL Zip: 62702 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.626075,-89.523358],\"visible\":true,\"title\":\"52\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 52 SiteName: St Joseph\'s Hospital - Breese Address: 9515 Holy Cross Lane, Breese, IL Zip: 62230 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[38.7570231,-89.6695581],\"visible\":true,\"title\":\"53\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 53 SiteName: St Joseph\'s Hospital - Highland Address: 12866 Troxler Ave., Highland, IL Zip: 62249 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.8274883,-88.9316974],\"visible\":true,\"title\":\"54\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 54 SiteName: St Mary\'s Hospital - Decatur Address: 1800 East Lake Shore Dr, Decatur, IL Zip: 62521 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[41.1142786,-88.8353058],\"visible\":true,\"title\":\"55\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 55 SiteName: St Mary\'s Hospital - Streator Address: 111 E Spring St, Streator, IL Zip: 61364 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[41.8952679,-87.6166785],\"visible\":true,\"title\":\"56\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 56 SiteName: Starlight \\/ EMRN Chicago POP Address: 710 N. Lakeshore Drive, Chicago, IL Zip: 60611 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[42.2662132,-89.0736066],\"visible\":true,\"title\":\"57\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 57 SiteName: Swedish American Hospital - Rockford Address: 1401 East State St, Rockford, IL Zip: 61104 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[42.2430186,-88.8396169],\"visible\":true,\"title\":\"58\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 58 SiteName: Swedish American Medical Center - Belvidere Address: 1625 South State St, Belvidere, IL Zip: 61008 Status: Connected \"}}}},\"iconid\":\"83\"},{\"options\":{\"position\":[39.5552701,-89.2936908],\"visible\":true,\"title\":\"59\"},\"event\":{\"mouseover\":{\"infoWindow\":{\"options\":{\"content\":\"SiteID: 59 SiteName: Taylorville Memorial Hospital Address: 201 E. Pleasant St., Taylorville, IL Zip: 62568 Status: Connected \"}}}},\"iconid\":\"83\"}],\"labels\":[],\"images\":[],\"polylines\":[],\"polygons\":[{\"options\":{\"title\":\"Jo Daviess\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"764\",\"encodedPath\":\"{kmbGxhfhPByJBwMb@muBDsRFm_@??d@ozBj@gvCP{z@c@k\\\\Cwf@?yAZsjAIi|FPab@Tsh@Ka[`AelFPmaA`@y~BEoYe@{`E?oPJs_@kAupIG_]?gHKgwDg@_UPwLz@svAc@sNq@mjD@gL@w|AGgTKkYMua@]yeAg@qjBV_eCh@mpFHay@u@iKGgm@OwiA@m@??bEkuI^eIDmOd@i}A\\\\cL`AigAEqBhBguBz@iaA?q@?uEGuh@?gEWm|BlJAlLP~yC_AvlByAvmJiIzsCgB~`@f@?bBvzAwBpzAwBdl@{@jhCcElk@yApm@oA`n@{@xi@_@VhAbuBgAx}@SrNCfNGh\\\\R~EGxm@i@|oB{Chf@EhcBn@Apy@UpmDIvfAGp|@OxzA}@reFHd@UrRWrBIpmALfVPf~Ga@fhArH|ySb@xg@rJrwQMf@]|Akl@r`AeMz|@iLltBaL`TuQ`]wYl}@saAzbByP`QsCtCsAVyUhEoe@x\\\\{s@j|@}Rr\\\\sCzEaHxHcDnDk@n@{@`A}`@xPqAVs@Nec@vIqMhGqB~@aw@`_@w_@YsCAc@U{LcGuXcNcCaCeKaKyFqA_^}Hmc@wJof@]sZtCyHcEcMmQcBaAcAm@iBgAuGs@aNvBgTpNgKnMmL`XyRfWuEdGexAv_A}RlMsD`CoAlByE`HaAxAcM~f@}`@fi@wNrRwCtCQN{CxCGFiBhBaa@|SwFxC{LnG}QtTMLEFo@t@{KvRKf@yCtOP|ZyBxNeKzRwAxAo]d^qRfZcDpIy@vBiCzGaHtQmYxaAc~@|}D{Qlj@oRxNwIzBcn@|BkZfIoc@`]iI~OeGhPcPdfAgDhMW~@aLnb@cXlbBem@noB}y@ndBuC`GqMbXaBhDgh@rl@{^jM_b@f@sNwB_g@sl@w~@co@\"}},{\"options\":{\"title\":\"Stephenson\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"765\",\"encodedPath\":\"e|lbGnwzcP?Up@uiPRg~EBwLI{b@VktADsaAGguBCas@Has@Ng{A\\\\i`DQgTl@qkCdA_kBPke@rBi_EjAy|@McLG{Gf@s_@hAaqALsOZo^r@sz@rCudGjAgvD?yBN}r@@cChColJQuFZoGP{H^gyBrdByApDCPAvxAyArl@cAl`@c@pq@WpBKRAN?P?zZUrPe@z|Ao@lEQv{BmAlxAo@jhA{@zNQjDBdl@?hyE{@|}@Uji@MfNp@`c@Wpo@y@zbAObYf@nlBy@|OGvZIbKUxe@Gte@]pyAm@nx@Mb_@Upk@]~l@]tBxoFh@zxBdBjkJCx~@X~pHv@jgJ@rBrDdlH@t@pAl{@@hAhFrjJpCbvDMppHFp_FrG?iAruGOhxAicBo@if@D}oBzCym@h@_FFi\\\\SgNFsNBy}@RcuBfAWiAyi@^an@z@qm@nAmk@xAkhCbEel@z@qzAvBwzAvB?cB_a@g@{sCfBwmJhIwlBxA_zC~@mLQmJ@\"}},{\"options\":{\"title\":\"Winnebago\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"767\",\"encodedPath\":\"uykbGthm`Pr@}ZfFsxLvBipDr@qhAUqQEcDNysBPqKbAgpDfA{aEQmJNmo@t@ejDFa\\\\Eu\\\\NiTpAcoBf@sxBPqs@?cVAsUA}W?sSAoJ?qYAkVAwV@qD?e@Dm]?y@D{b@Di\\\\Dyd@D{f@@Y@wHHowB?a@BqErDemHJ}PtiFh@v]Dvm@Pjn@F?YhB@du@DhyAFvoGeArZMfRIpNKhm@JpQJtc@Kf}@F`m@IxULhTPfm@?xk@JbzA^`OLtT?pF?pv@?t}BNnXZxdAAR?pB@|mAe@pOK~lA}@xsAu@b|Bs@twCSv@vxC~@`sEf@faAZ~v@Ct]?dDB|FbA`rDJ~JXhfCV~}AHxt@fAdlGF~tDg}@_@elBoAmFH?CgE?kH?oA?gh@?}aBV~AzpGh@bcBRjsFPbs@f@zTVnV\\\\rq@tBbeGOnsFh@`kBDnO_m@\\\\qk@\\\\c_@Tox@LqyAl@ue@\\\\ye@FcKTwZH}OFolBx@cYg@{bANqo@x@ac@VgNq@ki@L}}@TiyEz@el@?kDC{NPkhAz@mxAn@w{BlAmEP{|An@sPd@{ZTQ?O?S@qBJqq@Vm`@b@sl@bAwxAxAQ@qDBsdBxA^g|E\"}},{\"options\":{\"title\":\"Lake\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"768\",\"encodedPath\":\"c_kbG`riyO?w@?mBCadAEc~@EugAGmfBCcdA?cAG}zA?yLCag@HoU?]Viv@@]Puk@l@cgBBqFNyc@BsHJqWHoV?A`@wmA|BwbH`@woAbBcuBz@keCxAkcEBcIl@cfBDsOT}r@F}RFkQz@yxCBeFJo_@@ARst@Vqr@Vot@@{EJ}YNka@?u~A?O??zqA{Hjj@eDzm@zCzfAlFhCLrMp@zk@rClvA`Hpm@xCxAHni@jAly@fBlFLfgA~Bvj@lAfk@rW|`Avc@zDhBpHhD|C~E`MxRbe@hKdAVvb@pJdd@`KfLfCrbA|Tf@LdIh@lIj@dYlBhnBrMzTzAnFo@~R{BzC_@pmAkNxFq@zOiB`VoCxe@sFdDgAt@Ute@qOrBq@rk@cRdFaBjc@oNbr@}Trp@eTjk@yUPGrL_F|YyLx^iO~JcEjDwA`MeFhS}M`@WbEmCrs@qe@j^_Vxd@uZxb@eYhO{Jz}@am@fc@qYvl@m`@N`R?~a@SbLSjHRfESn_@?fJRf|@RpZg@`L?nP?jR?jM@JPf]SvQ?z@?l\\\\?zT?lVShXSv`@?~HRve@g@jf@f@n_@?hz@Sl\\\\?dB?|W?jM?~J?rL?lI?pETvGNzD@Z?vV{@v^?b]?ZSvnA?bE?xB?`Sg@nvB?~A?Z?~L?x[?X?nNG~JAp@IlJ?~k@?jF?bM?^SbQRbo@CjCOfJS~p@?bGRbV?b@?zB{@rg@z@fkAA`NCrNK|z@Af@?nS?nG?fF?rD?zO?z@?h\\\\?`BSb]AjbAApCObVRpv@S~qB?f@IlDCfk@E|C?lI?zY?pN?`Sg@jf@RnUGnI_@jr@Rbj@?vVSvLRz@SnF?jk@?fm@?f@?rI?bQ?j{B@~tCkk@Sg|@z@g^{@wT?gV?sXS{@?{@?_S?gG?oI?iBAoQImBAw\\\\YwB?kM?cB?_N?eSSaO?oHRkPg@_DSsyAS{JRaBAqA@_@?Cw@gME_A~@wIUgTSqCImSq@}DQyKi@wLg@k_ASeN?[?mJ?oEPcBDaBBeHJcGSoA?gTR]?]?oA?oP?gE?{@?_N?oA?cQRoEJI@aNXy@Fi^bCkH?wA?s^DcwALsZQU?uEAkHR]?yURKk@Gc@kC?_g@SoA?wH?mO?_O?}I?_Z?gH?gk@xAu@@ap@vAsD?kM?_I?iLJeWFmqBPuLB}@ByENcQ?_NS_X[sDF{@SwL?kHSwL?{@?sDS}DBqTNo@?_YHqEEmBCqBJwDFiO?kHSgES{JSkH?_D?oU?wLSgJ?{h@SsS?{XXmUDqVFak@PyA@mR?eA?wU?aUf@gLXy^z@{EJwRx@\"}},{\"options\":{\"title\":\"McHenry\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"769\",\"encodedPath\":\"o~jbGrzlyOCsPO}uAvRy@zEKx^{@fLY`Ug@vU?dA?lR?xAA`k@QpVGlUEzXYrS?zh@RfJ?vLRnU?~C?jH?zJRfERjHRhO?vDGpBKlBBpED~XIn@?pTO|DCrDRz@?vL?jHRvL?z@RrDG~WZ~MRbQ?xEO|@CtLClqBQdWGhLK~H?jM?rD?`p@wAt@Afk@yAfH?~Y?|I?~N?lO?vH?nA?~f@RjC?Fb@Jj@xUS\\\\?jHStE@T?rZPbwAMr^EvA?jH?h^cCx@G`NYHAnEKbQSnA?~M?z@?fE?nP?nA?\\\\?\\\\?fTSnA?bGRdHK`BCbBEnEQlJ?Z?dN?j_ARvLf@xKh@|DPlSp@pCHfTRvIT~@_AfMDBv@^?pAA`B@zJSryAR~CRjPf@nHS`O?dSR~M?bB?jM?vB?v\\\\XlB@nQHhB@nI?fG?~R?z@?z@?rXRfV?vT?f^z@f|@{@jk@R?`y@?`SR~cDm@jgAhBBSnn@?\\\\FfYJ|NR|TSlx@?r]?~\\\\?nA?vB?j\\\\?f@?z@?~H?P?hE?`G?dQ?vBRbG?bJ?j@CdCOh`@?rI?fV?fH?RAn@Qn[g@fg@?fWSfjC?RF`c@Zzv@Bx@RzxBD`X@hBDbS}AjhA?|Y?hz@?nbARfpAAne@@|]Dpa@Ld_ASnx@x@fuCNdc@Npe@NhkBCx~AFrrCJ|wA@nYEj{CNjfNAx|@otDIyeFMkuA?}g@EyE?{UPqSEo\\\\EcJ@oKB}d@F{j@JukJNo|@?_\\\\EydMx@_zAt@qtAdA}A@_IFud@KFu@_a@F}w@p@olDxCoEiqHc@ot@Uka@Wkb@BmmBDytD@kMFcuFBy{@FypEh@}aFHox@?c{D?ku@?o_@?s]IssEEyqCEkbB?gY?EEcmCAmm@Age@CesAAyj@?qF?iE?_GAcQu@{c@o@q^aBqaAAkN?OEy{@Eux@Ak]C_^???uJ\"}},{\"options\":{\"title\":\"Boone\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"770\",\"encodedPath\":\"ayjbGldz}OvDk~G~ByfEhD}hGl@sgA`@it@r@spAGm}@?G?_@?[?GImcAgB}{Bi@{q@s@uz@Yk_@oAo}AnlDyC|w@q@~`@GGt@td@J~HG|AAptAeA~yAu@xdMy@~[Dn|@?tkJOzj@K|d@GnKCbJAn\\\\DpSDzUQxE?|g@DjuA?xeFLntDHHxbJ@~uA\\\\jeD@|wBNp~AHxAE~CrDntRuwCRc|Br@ysAt@_mA|@qOJ}mAd@qBAS?ydA@oX[u}BOqv@?qF?uT?aOMczA_@yk@Kgm@?iTQyUMam@Hg}@Guc@JqQKim@KqNJgRHsZLwoGdAiyAGeu@EiBA?Xkn@Gwm@Qw]EuiFi@\"}},{\"options\":{\"title\":\"Ogle\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"808\",\"encodedPath\":\"azq`Gjn|_PQcs@SksFi@ccB_B{pG|aBWfh@?nA?jH?fE??BlFIdlBnAf}@^G_uDgAelGIyt@W_~AYifCK_KcAarDC}F?eDBu][_w@g@gaA_AasEw@wxCd{Cq@pMA|qCs@dzAKhgCuALnSbrAWtuDPfKEf_ChAnDA~}ByA?fAtjHqAj~@E~sD{@Vx~@t@zrDLlFd@vnB?nAAb@R`D`B~qF^lsAg@n@JhaARpq@bAn_ARjxBLjaBTlpCNlkA@rEp@~yAtBlfJvAt{Dn@ptCQj@ZbMl@j@UjkJGbwBazA_@]j\\\\DriCHrL`Bvx@IxYdMbCrUtVtDvGlBhPfLjCx_@mBzFpBTrLyVbf@iXno@yIxBuDoEwC}ZiH_SoKoG{F]aOzEsC`EaJdUeDzSEhv@iJ|o@sBfe@oKj~ArBpg@`JbWdJtLpe@~QAlEAnnAQvUQjg@Zps@qArgCE|MVrITvMr@b}BHr|@Fdw@jAnnH}oDaCwBffJsrDu@s^e@w{DyBq`@j@?HsyCEe@kDY@ebBrAsfANihFjBwhCEszAzA{yAh@uA@svAxAgeEpDkXd@ip@~@AiAqAm{@Au@sDelHAsBw@kgJY_qHBy~@eBkkJi@{xBuByoFEoOi@akBNosFuBceG]sq@WoVg@{T\"}},{\"options\":{\"title\":\"Carroll\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"809\",\"encodedPath\":\"m_q`G`hlbPhp@_AjXe@feEqDrvAyAtAAzyAi@rzA{AvhCDhhFkBrfAOdbBsAXAd@jDryCD?Ip`@k@v{DxBr^d@rrDt@?pCCdg@AhOg@jtDE~zB@pvCqBreMr@pxBUpi@ACYnlAOp{@S~aBt@rdIBrYRz`BFb|@pDxhHLxrApB`vGErz@~@bdCrA`FJbaD_Lo@{KrEyO|LeNpKuOlVoX~RqWxEwl@aD}^mKgf@mXe`@mTwFaD}Xu_@cRyMqi@g@cp@{`@il@mBcALC?g`@nEcYlJaJzC_ChBaHtFiOtLuAhAqGfBcG`BgWzB_QlFmFbCgNnOk\\\\x[oOz[oHxDc@Tkv@~CwVPep@`@}HdAmcApMwBXOGGA{dAg\\\\w@Wq@SaBQcIu@_ReBcJ{@aSkBgFg@kMSeHMkS]uAC{BJ_Pt@mXlAkQhEu]vWQNwCvB}NdSa@h@i@fbBAzBgArQeHrYW`A}CjMkPjX{q@vW}b@rDeCTqUpEcD~AePzHiXlh@sSxq@w`@vaAwd@`~AeAh`@wObtAeZxpA{m@jvAWl@}EzK{GvZaG`XiQ|w@eAzEsJswQc@yg@sH}yS`@ghAQg~GMgVHqmAVsBTsRIe@|@seFNyzAFq|@HwfATqmD@qy@NixAhAsuGsG?Gq_FLqpHqCcvDiFsjJ\"}},{\"options\":{\"title\":\"Kane\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"811\",\"encodedPath\":\"{fh`Gdw{zOA}]@oe@SgpA?obA?iz@?}Y|AkhAEcSAiBEaXS{xBCy@[{v@Gac@?SRgjC?gWf@gg@Po[@o@?S?gH?gV?sINi`@BeC?k@?cJScG?wB?eQ?aG?iE?Q?_I?{@?g@?k\\\\?wB?oA?_]?s]Rmx@S}TK}NGgY?]Ron@iBCl@kgAjA?ddCSzTHz_BdAr[[zLKnqASvE@bC@zi@NbrAyAvYD~@BRzh@Sjp@?fJ?vG?fOz@f^z@?|QB`B?pD@jD?vKA`BCvC@X?bD@jE@~C@xF@rAIvQRzJ?nKS~HRnK?bLMrDEfT?fOS~\\\\?~M?vVRfE?~H?lAI|CCzBLbB?rNIh@?tGInKRbpB{@xDE`h@a@vx@VvCNrTEvMQzBCtDEnc@GdL?v~@Qv[lAnm@c@jICrD?fn@a@b^Wr@AzJ?rXR~f@g@ja@?ve@?`RB~RBpA?~c@FrUBx@?h@?X?P?pv@@vMu@Dr@vo@Sf@?zJ?fJRb`@SfeDbBzhARj@dEnHw@~BaDzE?dB?dB?dF?tA?j@?bO?jk@Sz@RzYg@lPCx@?nBAvf@MnMMb^YdCUbGEtAAjJGv@AvB?~C?hJ?dXKP?dHGzJEnK]f@C~_Az@nU{@nH?dA?~D?nU?tB?rK?r@?bB?vLRf@?jMSzE?zV?zJH~AHf@~b@sNnEhLlSdBhOJjTH`P@fEFxM?|K?tA?jB?lRXnh@LvSx@ntAJfOHtNf@flBRj^RnZz@bo@U~VHnLDlFBvDTlKJfZFnO?rXQ?@hRC|@?j@G`MInUCjCm@ryAn@h_Cf@~tCnA~}F?rXRjCxFboCzBjqCXhgAh@`qAUd{@`AtbEwfAZoRBoyAMi}Ah@}cABmcADawALyj@Kmj@X_m@QaLi@mmARmh@Oop@Wuh@Q}n@Qst@]k`Ca@_\\\\KkQA{A?uOAkNMmCFmA?c@?_NEcsA?cMFo_DAsl@AsbAA_CAiTCqV]yRQmhCrCo~C_@sYEat@K{nAp@O?kMCc]Ke@?m\\\\KI}bA?}OyJNw~DAmcA?wb@JuY?cY@iA?g[?ut@ZobBBK}wAGsrCBy~AOikBOqe@Oec@y@guCRox@Me_AEqa@\"}},{\"options\":{\"title\":\"Cook\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"812\",\"encodedPath\":\"}fh`GbhzxO^kr@FoISoUf@kf@?aS?qN?{Y?mID}CBgk@HmD?g@R_rBSqv@NcV@qC@kbARc]?aB?i\\\\?{@?{O?sD?gF?oG?oS@g@J}z@BsN@aN{@gkAz@sg@?{B?c@ScV?cGR_q@NgJBkCSco@RcQ?_@?cM?kF?_l@HmJ@q@F_K?oN?Y?y[?_M?[?_Bf@ovB?aS?yB?cERwnA?[?c]z@w^?wVA[O{DUwG?qE?mI?sL?_K?kM?}W?eBRm\\\\?iz@g@o_@f@kf@Swe@?_IRw`@RiX?mV?{T?m\\\\?{@RwQQg]AK?kM?kR?oPf@aLSqZSg|@?gJRo_@SgERkHRcL?_b@OaRf}@ql@pMuIlCgBdBiAtr@{d@fO{Jbb@c\\\\nh@ka@nr@wi@tEiFjM}N`UkWrFmGvYq\\\\~PgYjGeKnF_JnD_GjWqb@pJ}OrEsHpg@ez@jFsCfE}BjJcF~[cQrJiFtBiAxQwJfJaFjH{DtSuB`Hq@tBU|FdAjVlErAK~Q}AxSgB|l@aFhIs@tOqAhAK|C}@lEqAfYkIzC}@zQoFdEmAfLgDhTmGd]_KdN_E|JuCfEoAlZ{IlHwBlBi@xFcBvC{@vGoBZIhA]bJkCvM{DhQgFdEmA|FcBz\\\\{JdCs@do@aR@ArCy@tLmDvVkHhF}Axk@wPvAa@nb@aMt\\\\wJnHyBr@S`ZuInDeAlU{GTI~@M~e@iHrp@{J`BW`i@_ItJyA|HkA|Eu@vDk@pIoAxL}E|BiRzFuD|CqB~ByAdCaBrFkDxDcCvH}EhCaBh@]By@@}@DkCDqB|E}BlH?DBpEpCjAt@|C~GBD@B@BnOuAtBQlCUHLtKdQpHGnn@_@bZQtCk@|~AoZ~H{AzE}@r]yGzh@gS~k@wTfCaAxAk@`TeIpBcBvCcC~DgDnn@kh@vSaQvL_K`KoIhFkE~DgDzE_E`KmIz@OnHkAnGcAnHkAdFy@hScD`JyAt_@eGHAtKeBVEf_@kXrCsB`YoSlMiJtk@ab@|AgAnEkGr@cAxGgJ|CiEtCaEtRcXrYea@|L{PjWqjApxAmW~|@{O~ZExdAML@RB`CRpE`@zGj@`NjAxVEfSEtWGj\\\\AlMA`u@Eb`BKvF?fB?`RA|RCrL?dBA|^Ar{@GrNRvLCb[I~REdA?~S?pS?nK?@?lU?~C?hJ?rD?ja@?lA?~H?nU?xE?tN?tD?vB?jR?zY?zH?@?????`F?bJ???dE?@?dB?@?pb@?bE?ni@?rXnAbH?L?h@?vEAhMAja@CnC?tA?lI?hLAlDAfI?vFAfXApMAnVAJ?B?|GBva@LtB?~sA`@??zm@PjLD^?lF@J@dOD`A?????j]JtaAXtVH??`UF~HBN|i@?v~@RbQ?z|@?nASzJ?~x@?fe@R~HS~MP~k@@rB?VRb`@@ve@SrNBz@b@~M?tB?lMRnKg@vHRzD?bj@?~RRbG?f|@SzERbG?jR?nP?z@?fE?r]?zE?~k@?bD?viB?bB?~MSbLRjW?jCRjCSbQ?~z@?n_@?bLSvG?z^f@|JQjRUrX?tB?xB?zY?fh@?jR?f@?zh@?|S?|I?bD?bQ?rBNfh@O~bBSneBSjRmx@Saa@R_m@?c@?gj@Rkk@Ssl@?gm@S{e@?wE?a@?qM?}d@?uK?{ESnAvBeEvG}E?mL?m|AbBf@fxB`@jUl@ze@?zJSnARl~@?vCj@ji@Z|UK~BMlTEdH?rD?VPbX`@v[Z~b@RrXD|]F`RVlg@Rh]@b@?`@Lr\\\\HjOJ~XVpn@_S?gE?wQRwy@z@ic@d@yh@h@wPTsYPm]f@mORyl@\\\\yUNsUN_Sz@kA@yDBs_@RaT^cA?sE?yUb@qTBo@Bck@d@nAbzBf@jz@f@r{@f@~iANfOZb]NvOSrNRzOP~HpAneBf@nP?bVRbrAz@ngA_u@jAgBB}\\\\\\\\uCIsl@f@}Vz@yCHcLHw~@z@{^RV_s@Sag@CuE?Mg@mr@nUoK}DyVqO{MAyBs@sa@EoBRwQ}Kyd@zDaEiAkFrD{YsDcLvBgc@mOe[aJyT_N_SoBuKgAeGgCkNkHgTcBkCoK_SwEQqH}N}HvFkW{c@oFwGoHyT{MmR{Tw`@_D{m@{Tz@gE?gOf@kGBeC?O@[?Y?iC@kd@p@oDPqIBwJR_F?qBH_GVYBgQh@_N?_]f@od@g@cB?cj@jCco@f@_^z@O?mH?qORkC?S?wo@f@sIf@oURgJ?oUf@cV?wGf@gO?_Sf@{h@nAkCSwj@f@{m@z@_If@sGO{hAb@gw@nAs]bBg@?g@?c`@RkB?cA?c]z@sN?kC?kf@?{@?gh@Sco@SoASwLScGRsb@z@sl@eAkRHsL?_K??cBqTS?~Big@Jc[SoB?oB?g\\\\?sI?wB?sNf@sS?{BOsQb@w[g@cQVkMNswBSwhA|@bBn}@SrDf@zm@RfE?fm@Rv[f@~k@Rjz@Rju@?b@?xD?dE?nK@z@NjO@f@BtQNhHg@|[?`C?fB?rJ?hF?`@?j\\\\?~RJlS?NFdPf@jW?`B?pF?pN?xQ?jW?~Wz@~u@SbV?bLZpPJtG?~CRzY?vBRnU?nARbGLvJl@jh@?l@R`O?rIR~C?lA?|@BhBD|FHzJ?fE?f@nAzr@?zE?nBvBrxARzY?vB@h@d@pg@RvQRfJRdPNpKPjN@bBBhA?TnFf|@f@rb@Rfc@?rD?rD?jC?nAD@FnEDl`@@pA@dC@dBJhQ@~A?bB?jHtBVdA~BkDrABrPF|FFjIB~CRpo@?zE?~CSj\\\\Jz\\\\bAnsA?vB?lu@R`Gz@f|@Rx[StLRjM@dELv\\\\Xhs@N~[T|l@ah@`@yDDcpBz@oKSuGHi@?sNHcB?{BM}CBmAH_I?gE?wVS_N?_]?gORgT?sDDcLLoK?_ISoKR{J?wQSsAHyFA_DAkEAcDAY?wCAaBBwK@kD?qDAaB?}QC{@?{@g^?gO?wG?gJRkp@S{h@_ACwYEcrAxA{i@OcCAwEAoqAR{LJs[Z{_BeA{TIedCRkA?S_dD?aS?ay@A_uC?k{B?cQ?sI?g@?gm@?kk@RoFS{@RwL?wVScj@\"}},{\"options\":{\"title\":\"DeKalb\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"813\",\"encodedPath\":\"ach`Gbmu{OnbBCtt@[f[?hA?bYAtY?vb@KlcA?v~D@xJO?|OH|bAl\\\\Jd@?b]JjMBN?znAq@`t@JrYDn~C^lhCsCxRPpV\\\\hTB~B@rbA@rl@@n_D@bMGbsA?~MDb@?lA?lCGjNLtO@zA?jQ@~[Jj`C`@rt@\\\\|n@Pth@Pnp@Vlh@NlmAS`Lh@~l@Plj@Yxj@J`wAMlcAE|cACh}Ai@nyALnRCvfA[H`Jbf@c@hhH}Dd_@c@li@MpBA~L@fNNrCBd@@nCB`GF~D?bM?V?hWYrj@?n@`yAXr\\\\DvMAdF\\\\`_DB~THld@RbxA@pD@tEDzU?vO?vBBbK@vBBtHFtPDtH?dAp@x~Ba@|uB_@xxB}AbcL~@vxBhB~wBjDjmETdb@zDzpFPlXm}@l@m]VsaAp@aaAp@c@e@arCbA{tDtEKzEkh@KqLDuHE}nEo@ysDW_APkAQqC?aW?aDBeF@e@Ac@?iJ?sRAuLAqoGj@gpG]_tDz@k~@DujHpA?gA_~BxAoD@g_CiAgKDuuDQcrAVMoSigCtAezAJ}qCr@qM@e{Cp@sDotRD_DIyAOq~AA}wB]keDA_vAIybJ@y|@OkfNDk{CAoY\"}},{\"options\":{\"title\":\"DuPage\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"860\",\"encodedPath\":\"e{h_GhcuwORsDcBo}@vhA}@rwBRjMObQWv[f@rQc@zBNrS?rNg@vB?rI?f\\\\?nB?nB?b[Rhg@K?_CpTR?bB~J?rL?jRIrl@dArb@{@bGSvLRnARbo@Rfh@Rz@?jf@?jC?rN?b]{@bA?jB?b`@Sf@?f@?r]cBfw@oAzhAc@rGN~Hg@zm@{@vj@g@jCRzh@oA~Rg@fO?vGg@bV?nUg@fJ?nUSrIg@vo@g@R?jC?pOSlH?N?~]{@bo@g@bj@kCbB?nd@f@~\\\\g@~M?fQi@XC~FWpBI~E?vJSpICnDQjd@q@hCAX?Z?NAdC?jGCfOg@fE?zT{@~Czm@zTv`@zMlRnHxTnFvGjWzc@|HwFpH|NvEPnK~RbBjCjHfTfCjNfAdGnBtK~M~R`JxTlOd[wBfc@rDbLsDzYhAjF{D`E|Kxd@SvQDnBr@ra@@xBpOzM|DxVoUnKf@lr@?LBtER`g@W~r@sb@Rwf@R[?gMRU?{INyABcNR{@?{@?oABsBFcNZ_^ZeCBg@@iFDag@r@a@?wDFgTRkMRH|NHtLRj]Tv`@Pb[?bB?zG?dD?hH?r@RjH?jCRnA@bJPf[zClAwClEb@~bAn@fy@LtNf@to@DlEDtFDjES~WXhO^tQ?XZpPLjI?|Q?dE?v@RfER~a@?zJf@jCE|@MhCjA|JB`GGbAKzAHbERbK\\\\jP{@~a@RbYRzGR~HPzZTvK?pE?xE?jX?lCRzY?zE?~H?~@Xbi@LrHRrq@@`Af@|z@N`XH|NJfQ@fD?R@tB@xG@rGBvJ?pABdLBnKPnk@DzHb@fz@?z@?f@?z@?rAAPBzJPxdB?bQP`S@tB?jC_BI{JI{V?{E?kMRg@?wLScB?s@?sK?uB?oU?_E?eA?oH?oUz@_`A{@g@BoK\\\\{JDeHFQ?eXJiJ?_D?wB?w@@kJFuA@cGDeCTc^XoMLwf@LoB@y@?mPB{Yf@{@Skk@RcO?k@?uA?eF?eB?eB?{E?_C`DoHv@k@eE{hASgeDcBc`@RgJS{J?g@?wo@REs@wMt@qv@AQ?Y?i@?y@?sUC_d@GqA?_SCaRCwe@?ka@?_g@f@sXS{J?s@@c^Vgn@`@sD?kIBom@b@w[mAw~@PeL?oc@FuDD{BBwMPsTDwCOwx@WU}l@O_\\\\Yis@Mw\\\\AeESkMRuLSy[{@g|@SaG?mu@?wBcAosAK{\\\\Rk\\\\?_D?{ESqo@C_DGkIG}FCsPjDsAeA_CuBW?kH?cBA_BKiQAeBAeCAqAEm`@GoEEA?oA?kC?sD?sDSgc@g@sb@oFg|@?UCiAAcBQkNOqKSePSgJSwQe@qg@Ai@?wBS{YwBsxA?oB?{EoA{r@?g@?gEI{JE}FCiB?}@?mAS_D?sISaO?m@m@kh@MwJScG?oASoU?wBS{Y?_DKuG[qP?cLRcV{@_v@?_X?kW?yQ?qN?qF?aBg@kWGeP?OKmS?_S?k\\\\?a@?iF?sJ?gB?aCf@}[OiHCuQAg@OkOA{@?oK?eE?yD?c@Sku@Skz@g@_l@Sw[?gm@SgEg@{m@\"}},{\"options\":{\"title\":\"Whiteside\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"863\",\"encodedPath\":\"ew|~FbwscPNq{@XolA@BTqi@s@qxBpBseMAqvCD_{Bf@ktD@iOBeg@?qCvBgfJ|oD`CnsDnAxtDJfbCj@hxAd@ZErrDhB~`Ap@pf@ZzZXbhJ~AdyARvzAFbxH}@dbFgBd@vjHClu@x@paJBzMjAlnFNrp@Phr@TlzJ_@nwBb@xpFf@nwBN`eF?dKAdcBCfXaDdePOzm@Wz_EBxbAKv_BCxa@B|G@fp@KpeAGhr@qI~BuGSsFoCwF_JoDcQqA{w@sKa^oQ_J}[dCoJmByAzB_@Uef@nBk`@kZmRgFsJ`FuN`@}ToHgZaBm^bOmKpbA}N~BhDc~@m\\\\cOsAnA{StRgEla@oMtC_Ch@kGxAiKnKgQvp@s`@xn@ue@|xB}@fEkI|d@HlNoCAgQ`|@eMr`@{LvOyEo@}CiEkFiZtAkGkGyMsTuC_b@pBio@|gA_@nMoFlPwClHgFvCoCYyCiGl@aLoJkMkSvC_GmNwWl@g`@aVm[{BcMt[yJ@wOmOuYkG_\\\\fJyE~Ig@lArHtTB`CRhHqL\\\\aJyF}F~D@bOcGpFgp@qFo_@wW}Ee\\\\qHeGwM|SZnKdMzDKtXsMNiNiOyLb@_IXeE{@g\\\\oO_e@hA??q~@w|ByLq`@kJgi@a@yBiBcKiAuGkBoKmZkdBmWod@gMkEmO}@kaAvEsh@|GyVbDyRi@QCqGiAA?o[sF}Dq@_AU}EmAgHqEqN_J_Ak@qFkDwTkNqVwKuk@g@??{FGG?{@?sEy@aAOcOiCsDo@MAm`@{G}JaGsTuMqCcBwFeD_xAiq@mn@}Q??gEqA{NKaAAee@]irAoHKcaDsAaF_AcdCDsz@qBavGMyrAqDyhHGc|@S{`BCsYu@sdIR_bB\"}},{\"options\":{\"title\":\"Lee\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"865\",\"encodedPath\":\"oaw~FxuoaPUwMWsID}MpAsgC[qs@Pkg@PwU@onA@mEqe@_ReJuLaJcWsBqg@nKk~ArBge@hJ}o@Div@dD{S`JeUrCaE`O{EzF\\\\nKnGhH~RvC|ZtDnExIyBhXoo@xVcf@UsL{FqBy_@lBgLkCmBiPuDwGsUuVeMcCHyYaBwx@IsLEsiC\\\\k\\\\`zA^FcwBTkkJm@k@[cMPk@o@qtCwAu{DuBmfJq@_zAAsEOmkAUmpCMkaBSkxBcAo_ASqq@KiaAf@o@_@msAaB_rFSaD@c@?oAe@wnBMmFu@{rDWy~@fpG\\\\poGk@tL@rR@hJ?b@?d@@dFA`DC`W?pC?jAP~@QxsDV|nEn@tHDpLEjh@JJ{EztDuE`rCcAb@d@`aAq@raAq@l]Wl}@m@xBbpFEn@dAzuBD`B_@pRBzFLhWlB`|DV`eBqCjiJk@v~@_@lx@sA~vBkBptB|vAi@daAc@~[OrXGf_Ac@CVWprCDhjESjl@KdILddC?hUTp~BNbu@R`xALh}@D~c@F`a@A~nGDzk@HnjB@jLB`UFnd@cAhyTHlUFn`BBbjJB`sDE`|@ClRebFfBcxH|@wzAGeyASchJ_B{ZYqf@[_aAq@srDiB[DixAe@gbCk@ytDKosDoAkAonHGew@Is|@s@c}B\"}},{\"options\":{\"title\":\"Rock Island\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"878\",\"encodedPath\":\"ov_~FzmxeP~d@iAf\\\\nOdEz@~HYxLc@hNhOrMOJuXeM{D[oKvM}SpHdG|Ed\\\\n_@vWfp@pFbGqFAcO|F_E`JxFpL]SiHCaCsHuTf@mAxE_J~[gJtYjGvOlOxJAbMu[l[zBf`@`VvWm@~FlNjSwCnJjMm@`LxChGnCXfFwCvCmHnFmP^oMho@}gA~a@qBrTtCjGxMuAjGjFhZ|ChExEn@zLwOdMs`@fQa|@nC@ImNjI}d@|@gEte@}xBr`@yn@fQwp@hKoKjGyA~Bi@nMuCfEma@zSuRrAoAl\\\\bOiDb~@|N_ClKqbAl^cOfZ`B|TnHtNa@rJaFlRfFj`@jZdf@oB^TxA{BnJlB|[eCnQ~IrK`^pAzw@nDbQvF~IrFnCtGRpI_Czb@k`@jYkFto@vHjdAdYb~@fd@pNrIjK|KzEfKjDbj@zAzo@pDha@lIf\\\\zIlKhRvCjHlInDrb@tSdp@rQ|aAHbG`@pO`EljBlCt[fBtTNtg@dL~gATxh@vF|Lh]xYvF~HdCzJf@fOSbL}Gji@iOzj@zA~WjKlWzOngAzOrg@rSja@be@n_@rjAnU~RjHzOnK~HvQjCvo@`RvWbL`PtHpKfh@ffA`S`q@bOd{@dBzi@nyBf@nARbB?~C?~k@RzkA{@jMz@hfCzAtk@Zz|@dBrdEXdKf@lyARKvi@BbTZ|rD@fAFtOCVQzrAAlPLra@DjPChfAmAjlFAtm@mA~dCkDfoLWjnBA`CAzH@pUAjd@QbN?xoIk@rhBK`UyBbnDmAnvBg@jRAl@iIxnMgAx~AD\\\\EdYMnoB?pJIrvB?zJ?bOeAxaIRjj@eAhfI?z@kAnrBo@Cyd@mAcwBsV{f@yFqHsBoI_C_Co@kWiSyd@o^{C_Co]mX_Au@GEi@c@gMqBcZo@}q@wAa]}E}`@{FyB[}RaK{CeDmEuEkOwXkHcPw@qC}BiIuOoj@uB}g@eD{x@wA_NgCiVwb@}_BcAwDeH}WK_@[iAMgDq@iPYeHRoG@i@LcE\\\\cLf@uAjVoq@`^csAvDiT~OwxBFy@uAmIaDwRk@iDaPe^eT}fAcKah@m@_DmAoDkUqq@}@mC_@}@?AACea@uaAuSec@qHwO_C_FkIeQwNu`@uDeK}E}MgFuW_Fcg@U{BQaJq@s[[oPPmED_AlEweA?{B?ghBzHgbCnDe\\\\JaAhCcVlA}[R_F@_@`FqeCcBwmAgLovAqN{jC{Jy~@eYuyA\\\\{m@H{OkH_`AcQ_b@{r@o}@w`@co@uA}DkAkDia@ekAil@a}@eKuOoPsIgw@cLg^cj@e@yAOc@aHcTOe@kAiHuE_YiD}Sc@eIyAkXqAsV_@}GoFkWk@iAIOo@mAm\\\\io@wAoCGKgEiI]iFC]iF}y@oBo[nBaV~BiYv`@k{BhF}{@j@kJTyDCgFc@cz@???OkFkkA_AcTwVsoA}l@az@{LyPgA{AuOoT}HmGgA{@yd@e_@{Yi[{EiFeKq`@IYqF_Mq@{AwFkM}RsMma@kXgMwPW_@qSkk@qUwo@oZwfByA{N?AmGso@oF}i@_]okAgTcu@oPsImJ{Ao\\\\kFaHgAynAdFkQr@{p@nC{rBlIcTLW?_JFgD@gD_A}o@wQC?{DgAsp@_R]CEAwb@gDc\\\\gC{SaBaFa@yB_Bw@k@yAgAkBsAmCoBgJcMac@k_AqDmFuB{C}A_CuAeAiKgIwC}BsCy@uEqA_HmB}Fg@wMgAoCUuGDwRNmB@gKtAgv@rXgZp@qe@eGe@Gq_@{E{m@qYyAs@u@u@en@{n@icBwjC_GeJe[_zAo@{C}Re\\\\mXkw@wAaEqRwe@AEAC\"}},{\"options\":{\"title\":\"Will\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"897\",\"encodedPath\":\"odu}F|}hxOI}NjMSfTSvDG`@?`g@s@hFEf@AdCC~][bN[rBGnACz@?z@?bNSxACzIOT?fMSZ?vf@Srb@Sz^Sv~@{@bLIxCI|V{@rl@g@tCH|\\\\]fBC~t@kA{@ogAScrA?cVg@oPqAoeBQ_IS{ORsNOwO[c]OgOg@_jAg@s{@g@kz@oAczBbk@e@n@CpTCxUc@rE?bA?`T_@r_@SxDCjAA~R{@rUOxUOxl@]lOSl]g@rYQvPUxh@i@hc@e@vy@{@vQSfE?~R?Wqn@K_YIkOMs\\\\?a@Ac@Si]Wmg@GaRE}]SsX[_c@a@w[QcX?W?sDDeHLmTJ_C[}Uk@ki@?wCSm~@RoA?{Jm@{e@a@kUg@gxBl|AcBlL?|E?dEwGoAwBzERtK?|d@?pM?`@?vE?ze@?fm@Rrl@?jk@Rfj@Sb@?~l@?`a@Slx@RRkRRoeBN_cBOgh@?sB?cQ?cD?}I?}S?{h@?g@?kR?gh@?{Y?yB?uBTsXPkRg@}J?{^RwG?cL?o_@?_{@RcQSkC?kCSkWRcL?_N?cB?wiB?cD?_l@?{E?s]?gE?{@?oP?kRScGR{E?g|@ScG?_S?cj@S{Df@wHSoK?mM?uBc@_NC{@RsNAwe@Sc`@?WAsBQ_l@R_NS_I?ge@?_y@R{J?oA?{|@ScQ?w~@O}i@bfBIn`AGjo@E@?brDSbdBK~c@EvC?zQAzGJxLPnX`@hkBpCxi@HtB?pMB~F?lRBtnGv@xCt~N^~~ANz}@x@f_EDzZ~Dl|TBbRl@dxBLvd@`EfrLp@jmBFhRTdj@b@|lAhCppFB`GDvLhE|cIrpKiHxq@i@pl@c@rZ_@`OOlGxdNbCruFvFzgJv@jtBPfL?dMtA|uCj@n_AyyAjAcVb@u\\\\Zcf@b@wh@p@yED_f@f@uCB_UTkFFef@j@mRb@{Pp@uHGei@LI@mTPkPNuRR{g@f@wIHQ@}DDO?mE?I?iEFgBBkA@_CDgMV_A?yCBwf@ZmiAp@gDBaJDoDBc_@Ve[XmZLkxAd@}eBbBgPHyD?}EDsKN_`@VkCn@gJR}g@t@qVl@wORap@`@wh@\\\\cFByl@^gKFkID_LDoqAvA{GF_BBaCBePNoFHeOP_IJwFFyQV_EFsl@f@aC@}g@d@sl@z@gUTqONcDDml@v@_l@z@syAbBkp@nAgh@f@wiCfEsl@z@{FHgEDoJLsJJaKJuBBkc@j@iwAbCyCDcwAdBwwAvBcqDnFsyAbBgzAvBgzAf@cxAv@oJBekAr@ew@tAW@sl@RAuBQaS?cQQydBC{J@Q?sA?{@?g@?{@c@gz@E{HQok@CoKCeL?qACwJAsGAyGAuB?SAgDKgQI}NOaXg@}z@AaASsq@MsHYci@?_A?_I?{ES{Y?mC?kX?yE?qEUwKQ{ZS_IS{GScYz@_b@]kPScKIcEJ{AFcACaGkA}JLiCD}@g@kC?{JS_b@SgE?w@?eE?}QMkI[qP?Y_@uQYiOR_XEkEEuFEmEg@uo@MuNo@gy@c@_cAvCmE{CmAQg[AcJSoA?kCSkH?s@?iH?eD?{G?cBQc[Uw`@Sk]IuL\"}},{\"options\":{\"title\":\"Kendall\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"898\",\"encodedPath\":\"iit}FpuuyO?kCrl@SVAdw@uAdkAs@nJCbxAw@fzAg@fzAwBryAcBbqDoFvwAwBbwAeBxCEhwAcCjc@k@tBC`KKrJKnJMfEEzFIrl@{@viCgEfh@g@jp@oAryAcB~k@{@ll@w@bDEpOOfUUrl@{@ZlZ\\\\~\\\\|@``AZfe@zAfvBf@lpAnA|yBvBd~E|FlkJ|AlvB@x@hDdpFPhvDf@hwCXpiBHxh@~@beFyj@XiADggC`C{j@x@el@tBweC`DsZj@wPx@a|AnBmu@|@mORoZPce@ZgABi@@_E@cGHgKTqfBvB_rGzHsj@?iWXW?cM?_E?aGGoCCe@AsCCgNO_MAqB@mi@Le_@b@ihH|Dcf@b@IaJaAubETe{@i@aqAYigA{BkqCyFcoCSkC?sXoA_~Fg@_uCo@i_Cl@syABkCHoUFaM?k@B}@AiRP??sXGoOKgZUmKCwDEmFIoLT_W{@co@SoZSk^g@glBIuNKgOy@otAMwSYoh@?mR?kB?uA?}KGyMAgEIaPKkTeBiOiLmSrNoEg@_c@\"}},{\"options\":{\"title\":\"La Salle\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"917\",\"encodedPath\":\"sab}Fd~z{Oo@ayA~qG{HpfBwBfKUbGI~DAh@AfACbe@[nZQlOSlu@}@`|AoBvPy@rZk@veCaDdl@uBzj@y@fgCaChAExj@YzvDiBptDeDd@E|tD_ExtDwHtbA}Bp_BsDpJW`EKbNSb_@k@vAdExRaF|Ze@d_A]rPeBdm@eAzk@i@leMuHbjJcB|tDSpDrgU@~FbAf|FXtdFtAftE?lO?zCH~IBrOHpTF~E?pBDzT?Z@^@nE?nD?h@?|I?rA?vB?jDCpI?pBDlC@hB@rQIlCHxRF`SF`JDhHGp@[r{FTdmFdrFQpo@DhqDPv}AWb_Ba@pc@H~p@^`sADbDDdA?|`FhA~C@ni@@jBzoFvBrmFnAzvBXzs@d@xhAy}Hw@yd@[aGAio@Taj@FoxAk@edAPeADiSGuyAEkVX?MuJDmVJeEBgOFcJE{U?ocADqgEr@uD?`CdqQFtxB_lG`AmyGPwoGr@ukCT}eCj@wLBcj@t@obCp@O@cSJ{{@h@i@@mBBe@?aWDoe@LcUNkMF}|@l@qNBoG@_E?}MPwOBgYFY?qBEqLLih@Rc@?yb@JexAz@y{A\\\\w{Ax@otDxA{JEw^h@kjCz@wwA?{KD_y@WyPN}zAAahBQo[HaG@eq@SetBAw~@CwBb@g_Ab@sXF_\\\\NeaAb@}vAh@jBqtBrA_wB^mx@j@w~@pCkiJWaeBmBa|DMiWC{F^qREaBeA{uBDo@yBcpFQmX{D{pFUeb@kDkmEiB_xB_AwxB|AccL^yxB`@}uBq@y~B?eAEuHGuPCuHAwBCcK?wB?wOE{UAuEAqDScxAImd@C_U]a_D@eFEwMYs\\\\\"}},{\"options\":{\"title\":\"Bureau\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"929\",\"encodedPath\":\"uby|Fj|w_P?iUMedCJeIRkl@EijEVqrCBWvBc@v~@BdtB@dq@R`GAn[I`hBP|zA@xPO~x@VzKEvwA?jjC{@v^i@zJDntDyAv{Ay@x{A]dxA{@xb@Kb@?hh@SpLMpBDX?fYGvOC|MQ~D?nGApNC||@m@jMGbUOne@M`WEd@?lBCh@Az{@i@bSKNArFbZdBb[kC|l@gEpa@wAfp@oGzg@s@th@?pm@oD`cA_WvgAuGjn@cEn`@iObd@wAlK`AlaApF~RtXxe@tKjMdDhEvAnClGjR|E~q@~Gp\\\\hErQrHlZj_@lvCxBrWdHr^nNdPrJhFnJbBjHs@rd@cVhTsGlZ|Ez`CzaAj[zFvJxAbSpGzyAf\\\\{A~gFAre@]fgJKxu@ntOWKfhCCrfBEpaA?tw@f@|fU{tDLa_Jf@Cfe@AdzQ@ze@Fdd@cAjcJg@zeHoeBaAoa@E_uAgAoDCeI?sC?m^K}fCw@_~@EebAFkn@B}i@BczATw{AFyqDWqq@Bul@B_nGOka@@cz@Nia@HiJ@?Ji`@Zwo@d@GGqw@DczAJci@D{@fJ{hC~De`@p@wv@tAyyAfCszAlDUmzJQir@Osp@kAmnFC{My@qaJBmu@e@wjHBmRDa|@CasDCcjJGo`BImUbAiyTGod@CaUAkLIojBE{k@@_oGGaa@E_d@Mi}@SaxAOcu@Uq~B\"}},{\"options\":{\"title\":\"Henry\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"930\",\"encodedPath\":\"y~x|FvwkePJqeAAgp@C}GBya@Jw_BCybAV{_EN{m@`DeePBgX@ecB?eKOaeFg@owBc@ypF^owBrzAmDxyAgCvv@uAd`@q@zhC_Ez@gJbi@EbzAKpw@EFFvo@e@h`@[?KhJAha@Ibz@Oja@A~mGNtl@Cpq@CxqDVv{AGbzAU|i@Cjn@CdbAG~}@D|fCv@l^JrC?dI?nDB~tAfAna@DneB`A?rEAlv@hxBRfzABr`I|AmB`i@|@`nAiApZZ`k@N~O?dtCGbnJi@rmIGzXQzhFAjMq@pxAyK~tSA^IlSKjSd@fzBHvt@b@f|DxAr{IGd_@Cbc@K~kDJ~fF?zDRvjFciCmAg}CgBoFCoFE_IGoTCupBy@myAE{xAmBi{AeAmuCmBix@oA{PWszAo@}LO_e@_@myASeKg@sdEY{|@eBuk@[ifC{AkM{@{kAz@_l@S_D?cB?oASoyBg@eB{i@cOe{@aSaq@gh@gfAuHqKcLaPaRwWkCwo@_IwQ{OoK_SkHsjAoUce@o_@sSka@{Osg@{OogAkKmW{A_XhO{j@|Gki@RcLg@gOeC{JwF_Ii]yYwF}LUyh@eL_hAOug@gBuTmCu[aEmjBa@qOIcGsQ}aAuSep@oDsb@kHmIiRwC{ImKmIg\\\\qDia@{A{o@kDcj@{EgKkK}KqNsIc~@gd@kdAeYuo@wHkYjF{b@j`@Fir@\"}},{\"options\":{\"title\":\"Grundy\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"954\",\"encodedPath\":\"aaa|FbwxyO[ge@}@a`A]_][mZ|g@e@`CArl@g@~DGxQWvFG~HKdOQnFIdPO`CC~ACzGGnqAwA~KEjIEfKGxl@_@bFCvh@]`p@a@vOSpVm@|g@u@fJSjCo@~_@WrKO|EExD?fPI|eBcBjxAe@lZMd[Yb_@WnDC`JEfDCliAq@vf@[xCC~@?fMW~BEjAAfBChEGH?lE?N?|DEPAvIIzg@g@tRSjPOlTQHAdi@MtHFzPq@lRc@df@k@jFG~TUtCC~e@g@xEEvh@q@bf@c@t\\\\[bVc@xyAkAltDyEjyAuAlh@s@xp@{@dbA{AdqByCv@faAjEvdHtDpnFrBlwBd@rj@nDniGHtQHbS@lHz@rx@p@do@fBlgCfBtpBEzD~Bh|MCbm@l@rwDC|G}tDRcjJbBmeMtH{k@h@em@dAsPdBe_A\\\\}Zd@yR`FwAeEc_@j@cNRaEJqJVq_BrDubA|BytDvH}tD~De@DqtDdD{vDhB_AceFIyh@YqiBg@iwCQivDiDepFAy@}AmvB}FmkJwBe~EoA}yBg@mpA{AgvB\"}},{\"options\":{\"title\":\"Mercer\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"981\",\"encodedPath\":\"czg{Ff{vjP?{@dAifISkj@dAyaI?cO?{JHsvB?qJLooBDeYE]fAy~AhIynM@m@f@kRlAovBxBcnDJaUj@shB?yoIPcN@kd@AqU@{H@aCVknBjDgoLlA_eC@um@lAklFBifAEkPMsa@@mPP{rABWGuOAgA[}rDCcTJwi@~d@^|LNrzAn@zPVhx@nAluClBh{AdAzxAlBlyADtpBx@nTB~HFnFDnFBf}CfBbiClAjvAh@pdBrAbJDh`D~BxvDxAtA`aJsArcIAvCCxIc@b_@c@|d@IpFAn@?Jy@lj@cDpcCcB|oByApgBkEtbG{@zqFsAbqFaBxxF_@bwBoCloNWhcB?dEwAlqECnc@Gbt@gA\\\\cLn@chAiF}C]qz@gJ{JhA{M|IiSzMev@pg@mU|Uo]d^}`Az]eu@dl@sMdKsH~FqOrIcGdDeJbFac@`VuHdEaMfNcBjBmApA_J|JcKlQiK|_@yFvSoAxEJ`FHxDH~ERdJv@dIHp@TfCdLpjAa@rPgO|fAuyBpsAuT`PkRfN{k@jb@un@fk@ol@|s@gr@hgAkp@xo@sb@nr@cA`BeNhP_NfGcZt@yYt@{d@iWqd@oc@u^wScqBss@gHiCwD}B{g@g[sm@sy@mVsOcp@aIo{B}FjAorB\"}},{\"options\":{\"title\":\"Putnam\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"983\",\"encodedPath\":\"ukc{Fbxe_PnbCq@bj@u@vLC|eCk@tkCUvoGs@lyGQ~kGaA\\\\nsFGnlAP^K`g@?\\\\b@rk@Uvo@BxsCH|{Ba@~}AT`Ud@rzJm@g@sPyRwHqQkB}G_Ost@qGcMg[sXuScIiR}Cay@yAkg@@et@qVLbzBEvGC`IEzIOdf@[rz@?rKO`dDYfc@C~\\\\Eri@[~}HotOVJyu@\\\\ggJ@se@zA_hF{yAg\\\\cSqGwJyAk[{F{`C{aAmZ}EiTrGsd@bVkHr@oJcBsJiFoNePeHs^yBsWk_@mvCsHmZiEsQ_Hq\\\\}E_r@mGkRwAoCeDiEuKkMuXye@qF_SaAmaAvAmKhOcd@bEo`@tGkn@~VwgAnDacA?qm@r@uh@nG{g@vAgp@fEqa@jC}l@eBc[sFcZ\"}},{\"options\":{\"title\":\"Kankakee\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"985\",\"encodedPath\":\"er`{FplxvOCcR_Em|TE{Zy@g_EO{}@_@__ByCu~Nb~ACzwDIpaAA??|pEKnzACn~@Axi@AjfACvL?nOJbFD~BJha@Er\\\\@vz@?ppB@|gDI~l@CbW?~kJWbxAa@l@I?dGt@x_Aj@vu@l@l{AVtYrAd{A@bBhBptBCbs@f@ds@b@`l@FrLPhm@Rdp@?vLApYN|RXt\\\\f@ALzjBN~KjBflCJbIMt[hDh`H?bGf@~{Bz@?f@~vBRnvAz@~u@?~Ct@fr@DbGb@dzAV||@z@~nARrg@nAzsBnAnlA?vBf@jf@z@ffA?rD?ZL|RDpGRjMzEniEZ|R^tSlDtfE?NXhZFrJ?d@t@rxA`AdtFpD`sDrB`jGHl[l@JjJn{KFfJJdLf@dj@?pKDnlBrC|uB}wAjCoyAvA}oGpGcdDrEq@@aOJ_Dj@NLoc@JaA@u@@a`AvAw@gaAeqBxCebAzAyp@z@mh@r@kyAtAmtDxEk@o_AuA}uC?eMQgLw@ktBwF{gJcCsuFmGydNaONsZ^ql@b@yq@h@spKhHiE}cIEwLCaGiCqpFc@}lAUej@GiRq@kmBaEgrLMwd@m@exB\"}},{\"options\":{\"title\":\"Stark\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"998\",\"encodedPath\":\"crtzFrjmcPf@{eHbAkcJGed@A{e@@ezQBge@`_Jg@ztDMrk@@vyAQr}H@fzAF`fCJfL@na@@~nGHpzAFChkAq@hhSW|gAMzl@iClhJCfJ@jaFs@boF~@|mJB`QDbMBvIVniAik@^_^]mx@a@_{Kw@{JAm}BOswKiBFcnJ?etCO_P[ak@hAqZ}@anAlBai@s`I}AgzACixBS@mv@?sE\"}},{\"options\":{\"title\":\"Knox\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1025\",\"encodedPath\":\"sodzFdhqePHmS@_@xK_uSp@qxA@kMP{hFF{Xh@smIrwKhBl}BNzJ@~zKv@lx@`@~]\\\\hk@_@pBEhrAHhc@Bdu@EtE@nUBrB@d[UlDGztBNlbA?lUAbV@`dACzp@BlTKpy@RjFA`m@Kra@SxFEdMErxEDlyAHvl@HxzAZlfCf@xm@JdhCRrzAf@Y~~AOlU]zqDItx@}@tpFHzOBnFIl`@U~z@YhrABtb@uA|tQAxy@YhtDGtXJb[VtOK|Gc@zzBCdU?fEBf`AEd]s@|wACdHFdf@@tI`@lfDUxJGbhDm@t_Be@xnAEzKCbvAUdzAkzAw@wuGwDqc@J{eCgAkm@Wa_Co@_EPs~AU_IAqZWeLWo|E}Ao{Ak@syA]}YK_lBm@{k@O_BEesD_Bel@EgaFeAq{AK}G?{qA}@syAu@yvDyAi`D_CcJEqdBsAkvAi@SwjF?{DK_gFJ_lDBcc@Fe_@yAs{Ic@g|DIwt@e@gzBJkS\"}},{\"options\":{\"title\":\"Marshall\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1027\",\"encodedPath\":\"ezczFfhlaP?uw@DqaABsfBJghCZ_~HDsi@B_]Xgc@NadD?sKZsz@Nef@D{IBaIDwGMczBdt@pVjg@A`y@xAhR|CtSbIf[rXpGbM~Nrt@jB|GvHpQrPxRl@f@e@szJUaU`@_~AI}{BCysCTwo@c@sk@?]Jag@Q_@FolA]osFGuxBaCeqQtD?pgEs@ncAEzU?bJDfOGdEClVKtJE?LjVYtyADhSFdAEddAQnxAj@`j@Gho@U`G@xd@Zx}Hv@Sdz@U~|@m@xtBMj|@YhhBi@riHVt{@b@d{Ab@`uA?rCLtv@|CftD|@xoAX`g@dBxwBV~WTx_@?RBvINnMDxHVrWJzGRnIPl[LlQb@~aAtCvyDnBbuGfEjpN@nM@|By`@}v@[OeHqG{D}D{VePyNeUoKkDuK{AoUhFaM\\\\ca@gNas@s\\\\uV]e`@`G_TuCaIeDB|u@@`cA@ht@SzkB@fKNbiAAzIA|_BIjmB?hHArICt|@?\\\\AbK?BW~pCFp`@C|LBnU@`LAj`@ElRiAdaF?j@qzAG_oGIoa@AgLAafCKgzAGs}HAwyAPsk@Ag@}fU\"}},{\"options\":{\"title\":\"Livingston\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1032\",\"encodedPath\":\"aj|yFzgszOAmHIcSIuQoDoiGe@sj@sBmwBuDqnFkEwdH``AwAt@A`AAnc@KOM~Ck@`OKp@AbdDsE|oGqGnyAwA|wAkCdjJgKptDsD~kJeKn`C{BtAAxn@s@~zA}A|nGiGbd@e@d{NsM?{CbjGcF~vAiArApaJPtvB\\\\lbFzAPwApwFTpcMN|vBV|uB|Bv~M{pIbDMzk@S?ohJvGitD`BdBtcJxA|qFd@rvBVz{@HnYtNjG|KlXi[IDtMPfl@zA~rD`CbfJnAznFl@|tBZp|@rDpiH{|LjFeGBsyAh@euD`A{d@NwCBgfFd@ayAEoi@A_DA}`FiAeA?cDEasAE_q@_@qc@Ic_B`@w}AViqDQqo@EerFPUemFZs{FFq@EiHGaJGaSIyRHmCAsQAiBEmC?qBBqI?kD?wB?sA?}I?i@?oDAoEA_@?[E{T?qBG_FIqTCsOI_J?{C?mOuAgtEYudFcAg|FA_GqDsgUB}Gm@swDBcm@_Ci|MD{DgBupBgBmgCq@eo@{@sx@\"}},{\"options\":{\"title\":\"Henderson\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1037\",\"encodedPath\":\"aptyFdnbjPFct@Boc@vAmqE?eEVicBnCmoN^cwBrl@\\\\tzCtBdPFzbC~AbOGxrDKbk@NpQLdhAPbh@InCA`yAj@pl@LhJBrnAd@rgCbAxpGdAzsE`BlPB~j@Hpk@J|l@BtO?jiADdzANtI\\\\`iDCvl@Lbm@N?d@?n@dcAP~_ATfsBNt@Qr_AKrZOlP@b`Dn@MnKmBzhBsCdvBeCxtD{ChtDg@fm@IhK{A~x@jGnw@dBftHlNrrJiCxvEGhUaCldCwCffFIpe@AbYa@be@Ap@E`Fe@tj@@nP@rjAM`M?PG~e@?fCArCErFAl@Ihb@Qr{@Z~DmsAkhDeNk]ql@odBsr@gwAqHmHcL_ImRmFsbBkYyZsQsCaB_f@iEk^^ieAlPyEtB??_GhCmSpBqb@gHuzA}Vw]sKi@Qw@UeQ}OeSwQme@kZkWkKy[cIaOsD_UyFgBc@oG_BoACa@AwBG}AEq`@eA}LfAiDZyBReE^aBNkE`@cG`CuUhJ[La[~LiI`AaHx@qSwAiHg@}F_@gCw@_@MqEsAof@cOq@SgEqAyI{GmJkHgr@khAk@}@eAcBut@w_A}Yqs@_LoMg~@ue@ke@cQeVyO_IuIuLqM{GmHeHmMsWmv@KYY{@oAaByZ_a@kf@_YqSqLqKiGgEcCi@e@{@y@iFyE_FsEeFuE{MqRoJaNgA{AuAqCuC_GsF}KqB_EcXopAcTef@qUw~@sNyUyScNgfAkNuj@iSgE}Auf@mQ}SwHeYs@aWtCqo@|Mki@rQqRHag@wO{Bs@ys@ya@ieA_V{`@sD_m@t@k_AyK__@kEqVLq~@hGsUxDez@`Egt@nT\"}},{\"options\":{\"title\":\"Warren\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1038\",\"encodedPath\":\"c_tyFfpkhPjEubGxAqgBbB}oBbDqcCx@mj@?K@o@HqFb@}d@b@c_@ByI@wCrAscIuAaaJryAt@zqA|@|G?p{AJfaFdAdl@DdsD~A~ADzk@N~kBl@|YJryA\\\\n{Aj@n|E|AdLVpZV~H@r~AT~DQ`_Cn@jm@VzeCfApc@KvuGvDjzAv@|hF|AbrAXpHX|Ld@tSDn{Ab@`h@FrZDfSDE~v@?hDGbQKlEiAp_BmKftOiArwBQfnBKx~@mBnyKaCpvBaLliJAtAm@ZgEruDcAj{@c`Do@mPAsZNs_AJu@PgsBO_`AUecAQ?o@?e@cm@Owl@MaiDBuI]ezAOkiAEuO?}l@Cqk@K_k@ImPC{sEaBypGeAsgCcAsnAe@iJCql@MayAk@oC@ch@HehAQqQMck@OyrDJcOF{bC_BePGuzCuBsl@]`ByxFrAcqFz@{qF\"}},{\"options\":{\"title\":\"Iroquois\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1048\",\"encodedPath\":\"uyhyFj~euOn_ACreBGppFO`m@Cn_DKL?j`@ChG?|z@IpGtA|sA_BvD\\\\vzAe@raA[`O@tvERdwCLn~AHnlBHz_AD~nAF~cHFlzFDbjCBlyB@l`DBrW@nwA@`rDBz@JboGDpKd{NnBh_DxAjxBXtgAG`_@A|AZrwBPh|By@tqIpExvMd@d{@b@xx@HpOj@dpATx]d@lwBp@fjFL\\\\jAhhJ{Qh{@dAjnFtAfeIKxOHngCqo@a@ibC\\\\yjJ|AolJzHoTR_`Av@{Y^kRRmr@r@[@s]j@us@H@hEazA|BwcCxBun@f@uV`@caA|A_l@d@um@d@ip@lBo\\\\d@sJNyq@p@id@b@{m@f@_o@f@yxAtAgBBspAlAsEDyxDtDirCjCc|BlCg|AjAsyAj@o_@Vaz@n@_p@b@si@`@q\\\\Nc}@T}s@~@qe@X{pAv@aHFm@KIm[sBajGqDasDaAetFu@sxA?e@GsJYiZ?OmDufE_@uS[}R{EoiESkMEqGM}R?[?sD{@gfAg@kf@?wBoAolAoA{sBSsg@{@_oAW}|@c@ezAEcGu@gr@?_D{@_v@SovAg@_wB{@?g@_|B?cGiDi`HLu[KcIkBglCO_LM{jBg@@Yu\\\\O}R@qY?wLSep@Qim@GsLc@al@g@es@Bcs@iBqtBAcBsAe{AWuYm@m{Ak@wu@u@y_A?eG\"}},{\"options\":{\"title\":\"Ford\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1062\",\"encodedPath\":\"eafyFpf|xOzpAw@pe@Y|s@_Ab}@Up\\\\Ori@a@~o@c@`z@o@n_@WryAk@f|AkAb|BmChrCkCxxDuDrEErpAmAfBCxxAuA~n@g@zm@g@hd@c@xq@q@rJOn\\\\e@hp@mBtm@e@~k@e@baA}AtVa@tn@g@vcCyB`zA}BAiEts@Ir]k@ZAlr@s@jRSzY_@~_Aw@nTSnlJ{HxjJ}AhbC]po@`@IogCJyOuAgeIeAknFzQi{@kAihJnw@uA`GMvrBsEvk@k@nl@m@nk@w@zl@y@xLI|eD_E@vDt@ddFB|IWbxBsFbrAC`p@?h@@rqDV~nFc@pvBO`vABna@IrR`Afr@EhEJ`j@^zvBrBbiKBr[Bp~@n@vvBrApkFFfZVdzAl@vuBMprBC|]Clb@?pr@Lz|@k@|mOgzKaCqD?s@?o_CUysD_AkzADcoGMcqGd@UqcMvAqwF{AQ]mbFQuvBsAqaJ_wAhAcjGbF?zCe{NrMcd@d@}nGhG_{A|Ayn@r@uA@o`CzB_lJdKqtDrDejJfKsC}uBEolB?qKg@ej@KeLGgJkJo{K`HG\"}},{\"options\":{\"title\":\"Peoria\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1069\",\"encodedPath\":\"e|ayFrsbdP_A}mJr@coFAkaFBgJhCmhJL{l@V}gAp@ihSBikA?k@hAeaFDmR@k`@AaLCoUB}LGq`@V_qC?C@cK?]Bu|@@sI?iHHkmB@}_B@{IOciAAgKR{kBAit@AacAC}u@`IdD~StCd`@aGtV\\\\`s@r\\\\ba@fN`M]nUiFtKzAnKjDxNdUzVdPzD|DdHpGZNx`@|v@A}B`MnCt^dHvKzH|OzUnc@zU~Wp^ny@~Z`L|AdaAj]zL`Gl@|@rs@hv@djBndBbDB~[DbUxCz[pNt`@lYht@ti@~h@bb@`Vdi@|YtW|VlLpYtKnG`C~J~DhPtE`v@pGrwBgr@zYz@vcARfJ{Erv@oZfsBsX`KvDh]lNh|@f^`NnMnK~WbVfr@vQzh@xHjU`KjYfTrl@~p@zw@~bA|kA`b@rTdVl@~Rk\\\\lL{FzHHrNtExs@je@pWfVxKzO~~@jlAfEjC`XnWpwAz{AvHdInc@rNt@Hbl@}Fpp@wVbHkCNbEhZJ|@_E~PpB`@Jh[vQt`@lj@tq@h`A`FdT~@xPoBrK{VdSyU~]yEtk@b@dJdY|j@nIxfArIp\\\\pDxq@nLdx@{ChxAyHbdBvCf\\\\jRpo@xc@juBlM~x@bPne@hn@|wArbA``Dvi@nuAgzCm@yk@DqI?o[M}ICqs@Wib@CiqAA{DdNs`CkByw@G_nAaAkCEU?sCj|AIl~@NxmA?n@SvvAKpQAlBNlMGj{A[tyCC`Oa@`aBqV?eIWgRJooAwAkm@eAcXg@_zC{BiyAmCiyAcBszAg@ehCSym@KmfCg@yzA[wl@ImyAIsxEEeMDyFDsa@Ram@JkF@qy@SmTJ{p@CadABcVAmU@mbA?{tBOmDFe[TsBAoUCuEAeu@Dic@CirAIqBDWoiACwIEcMCaQ\"}},{\"options\":{\"title\":\"Woodford\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1074\",\"encodedPath\":\"enxxFbx{~OXihBLk|@l@ytBT_}@Rez@e@yhAY{s@oA{vBwBsmFkB{oF`yADffFe@vCCzd@OduDaAryAi@dGCz|LkFt@`uB`CjpFlm@Qnd@OtCAfAA|k@WvhCuB~mD{D|ECxyAiAnArzBB~D?p@@`AhCn_FL`Tlm@aAtTMre@g@dKOh|@{Avm@]b@x~@v@hw@`@ruB`J|wBnnAwAVlCnBdeCB`JV`x@h{A{AXrwBInKl@?Tt\\\\~@nxApDdhHdDxhHor@z@{|@l@aVP}SV[lZxUnMBbE?J@f@D`Gj@j|@FvT@`GBfILxg@Xz`BAds@@zFcHPyr@bAcC@W?a@?w@?gA@Y@aCBif@h@mADynBn@_u@z@?jEsoGjBc|ABw@?wg@HgjCIMzBt@hcJLnx@x@t{DJhy@NdaAHhY@dM?rRGbOOtK?`V?dJ?vB@b_BAfvBZdGSjC?n_@D~CLzO[z{@F~{@?fYSv[RbwAgJzEwcAS{Y{@swBfr@av@qGiPuE_K_EoGaCqYuK}VmL}YuWaVei@_i@cb@it@ui@u`@mY{[qNcUyC_\\\\EcDCejBodBss@iv@m@}@{LaGeaAk]aL}Aoy@_[_Xq^oc@{U}O{UwK{Hu^eHaMoCAoMgEkpNoBcuGuCwyDc@_bAMmQQm[SoIK{GWsWEyHOoMCwI?SUy_@W_XeBywBYag@}@yoA}CgtDMuv@?sCc@auAc@e{AWu{@h@siH\"}},{\"options\":{\"title\":\"McLean\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1108\",\"encodedPath\":\"mewwFjym|OIoYW{{@e@svByA}qFeBucJhtDaBnhJwGR?L{k@zpIcD}Bw~MW}uBO}vBbqGe@boGLjzAExsD~@n_CTr@?pD?fzK`CX?~rCU|b@aBtmJSryAHnvAEfB?lAz{BI|gB?tUAts@Ah{@s@tbJy@dmD?dFKdqBOrtCW|aEV|l@QzZ?f@s@~bJ_@`tBS~`DElPU|`AJzwBbAfyQqBPi@ttDKj|@DroAObd@bChiCe@tvEM?aAbyBzBrwB~AzuMaA@tBnlFb@zfCPfh@Z|uBvAtqDqBLatAnAsaBpAixAl@_nEhCaVrAw}CToa@Rwa@DguDp@oyAA{oGhF{}FhEM@alAVupEtDqmBtCqXQeDyhHqDehH_AoxAUu\\\\m@?HoKYswBi{AzAWax@CaJoBeeCWmConAvAaJ}wBa@suBw@iw@c@y~@wm@\\\\i|@zAeKNse@f@uTLmm@`AMaTiCo_FAaA?q@C_EoAszByyAhA}EB_nDzDwhCtB}k@VgA@uC@od@Nmm@PaCkpFu@auBsDqiH[q|@m@}tBoA{nFaCcfJ{A_sDQgl@EuMh[H}KmXuNkG\"}},{\"options\":{\"title\":\"Tazewell\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1110\",\"encodedPath\":\"couwF|ahaP[eG@gvBAc_B?wB?eJ?aVNuKFcO?sRAeMIiYOeaAKiy@y@u{DMox@u@icJL{BfjCHvg@Iv@?b|ACroGkB?kE~t@{@xnBo@lAEhf@i@`CCXAfAAv@?`@?V?bCAxr@cAbHQA{F@es@Y{`BMyg@CgIAaGGwTk@k|@EaGAg@?KCcEyUoMZmZ|SW`VQz|@m@nr@{@pXPpmBuCtpEuD`lAWLAz}FiEzoGiFnyA@fuDq@va@Ena@Sv}CU`VsA~mEiCCtw@Vh|@`CzcKl@rjE~KxzTxD`lFB|z@~@|o@ChInCd_JXJlDd{TswA|@mZF{_Ab@e{Ab@}}ChCwUL{i@P{o@h@utDvACfKn@heBdAruBA|kB?fBEb`A?j@DnG`CbkDH|dBoFtmF_@hj@GlMI~]?~\\\\Efk@t@lq@PrCMnmAIvIw@rw@iKof@kNoXy]{b@oNaLmVmD{ZcCeSiIaTyZu[eK{MyNaU}_@gPoHel@a@{y@mLcReCc[g@{ZuImLgH_QoRoU}a@wi@ouAsbAa`Din@}wAcPoe@mM_y@yc@kuBkRqo@wCg\\\\xHcdBzCixAoLex@qDyq@sIq\\\\oIyfAeY}j@c@eJxEuk@xU_^zVeSnBsK_AyPaFeTuq@i`Au`@mj@i[wQa@K_QqB}@~DiZKOcEcHjCqp@vVcl@|Fu@Ioc@sNwHeIqwA{{AaXoWgEkC__AklAyK{OqWgVys@ke@sNuE{HImLzF_Sj\\\\eVm@ab@sT_cA}kA_q@{w@gTsl@aKkYyHkUwQ{h@cVgr@oK_XaNoMi|@g^i]mNaKwDgsBrXsv@nZScwARw[?gYG_|@Z{{@M{OE_D?o_@RkC\"}},{\"options\":{\"title\":\"Fulton\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1120\",\"encodedPath\":\"uaowFv{_gPTezABcvAD{Kd@ynAl@u_BFchDTyJa@mfDAuIGef@BeHr@}wADe]Cg`A?gEBeUb@{zBJ}GWuOKc[FuXXitD@yy@tA}tQCub@XirAT_{@Hm`@CoFI{O|@upFHux@\\\\{qDNmUX__BhyAbBhyAlC~yCzBbXf@jm@dAnoAvAfRKdIVpV?`@aaBBaOZuyCFk{AOmM@mBJqQRwvA?o@OymAHm~@rCk|AT?jCD~mA`Axw@Fr`CjBzDeNhqA@hb@Bps@V|IBn[LpI?xk@EfzCl@nU|a@~PnRlLfHzZtIb[f@bRdCzy@lLdl@`@fPnH`U|_@zMxNt[dK`TxZdShIzZbClVlDnN`Lx]zb@jNnXhKnf@`c@xzAh}@xaBdaB`}BlN~Lbm@rWjK|LvFn\\\\pCdg@nPn_@rOpf@r_@z~A|Fnm@tDxVhPv]h^|^la@rQdb@tM|h@jSj\\\\dF`TwD|WiJ|Ok@zRjCjg@xOxNnMxd@vz@hN`LxPjH~Mp@fAAz[wB`_@?nk@zHpSbRrIxNlSnOvZhVb\\\\bXx~@hbAvLjd@xGxMrLbMfb@jUb|@hXlo@~OtTdLhVtTfUrYpVft@xBbKxH~yAnGba@xe@laAhNpN|x@nVhJ`HlWf[lHrPbNz|@~L|Nxc@vTGl~BsQ|iRuCvdBCnLQxxAGl\\\\wCj_LEdSBnSq@tgC}cBMuFUgaDgAciCeAk{AQ{l@g@irBuAuFO_DAa_EeCsk@_@ixDmBil@Q_F?snD[kvDo@ajAD_`@]_AEeYCirA]}|Ci@}AJsCPwfAy@_kBOaWSa~A]km@WO?uuDeAgA?ik@McwAi@kA@k}Ao@oRIeZMgj@cAgSEsZEah@Go{Ac@uSE}Le@qHYcrAY}hF}A\"}},{\"options\":{\"title\":\"Hancock\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1144\",\"encodedPath\":\"k``wF`ypkP[_EPs{@Hib@@m@DsF@sC?gCF_f@?QLaMAsjAAoPd@uj@DaF@q@`@ce@@cYHqe@vCgfF`CmdCFiUhCyvEmNsrJeBgtHkGow@zvIlF~cCjAru@V~SJ|gCXteFtDxUnApcA]|zAj@zcAVdcALbqBd@fjDhAzJc@DkA~iCpBpwGxCbfDzA~a@RxD@bEEnEJP?`DDba@Z@?dbANl}@j@hxDfCrXFteF~E_A`vDmAryDo@jmB}@nnFwAfmFmBhcJEfAYzw@ApB_@hoAqArnCEf`@?f@sBvtDSfWYvnAE~jA?pfAkApbBE|Xy@zrAoB|aDJhZi@vbBk@rcASr[LpSUlf@KpFGjECdX?n@iAhkCi@tz@eAb|BGN`@deA?fuA_@f|Ck@|hDUh}@{A~dAwY~Gs[xBye@_Auu@uOim@@gOnImKhB{NeC}[gOaM{MaHsMq@qAkGgDSKSKqH_Eiw@kb@wPmBmNlB}^xMk`@`@oQaAkTyFwA_@sGeBkEiAyHqBqRaICACAiYoLmtCaxAu^qL}bAgP{B]oB]{BcAyl@wX}e@ga@m^sZ{GcF{BeBkTgP_F}ByHqDcDsD????iBsBgTia@_N}e@{G}U_IqPuWk[oMuOoRgVsDyOeCwnAc@iSkBkOyAmLoAyJGm@g@wDa@eDeBsFu@}BkIqWQk@a@oAwKcUgAwAm@u@cIgKel@uPaLiAiJAuGC{PEkYGsd@lFmANaCz@wo@nUm@PIBeAXeQtEcIvByFzAqO`EqCPuBJqG^}ZbBwT{@wDo@iToD{IwAwYaJgX{LgUiKoB}@wPwHAA{g@qUkCmAcDu@yCq@sp@oOed@gEqXm@_Mh@oMh@}FToe@nLoG~AkEfA{JdC}E~B{DjBu`Ant@q_@nY{OtOgLbUeH~f@aM`f@sMhTiU|Kk]`CuY_BSG}OyEc]oVix@arAcY{d@gI{M{q@ka@c`Auo@{MeJcg@_]oXs^c@k@_BwBuR{_@sRsm@aCuHyNih@iWg~@a_@qrAqC{Jq@}Bi@qBUkBEc@{Fuf@}AwM{XwaCiGgw@c@yF[aE]eAUw@iIyWmDcLi@cDe@{Cg@_DQeAwBeNuAs_@E}yBC{{@pMi_Cs@aNk@yKkA}TaAoQ_A_CGQ\"}},{\"options\":{\"title\":\"McDonough\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1145\",\"encodedPath\":\"kg`wFb}wiPHiKf@gm@zCitDdCytDrCevBlB{hBLoKbAk{@fEsuDl@[@uA`LmiJ`CqvBlBoyKJy~@PgnBhAswBlKgtOhAq_BJmEFcQ?iDD_w@fj@bAdZLnRHj}An@jAAbwAh@hk@LfA?tuDdAN?jm@V`~A\\\\`WR~jBNvfAx@rCQ|AK||Ch@hrA\\\\dYB~@D~_@\\\\`jAEjvDn@rnDZ~E?hl@PhxDlBrk@^`_EdC~C@tFNhrBtAJz`@{GxmLWlJkA~hFNxvBuAdoQUjZyBvfBGtFgCdrByD`pIIxrA@jj@oFnhGsAzzAeDnwD{AhvBoAxeAA?ca@[aDEQ?oEKcEDyDA_b@ScfD{AqwGyC_jCqBEjA{Jb@gjDiAcqBe@ecAM{cAW}zAk@qcA\\\\yUoAueFuD}gCY_TKsu@W_dCkA{vImFzA_y@\"}},{\"options\":{\"title\":\"Vermilion\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1173\",\"encodedPath\":\"wubvFz`cwOqEyvMx@uqIQi|B[swB@}AFa_@YugAyAkxBoBi_DqKe{N`yAVjHHhsAr@phM~ExA@ttFvBxqBv@nhDrArbE~AzfC`A|BKpvAf@??~ZLbhBn@~~Aj@b`@NJ?vLDdzAf@|k@RzgC|@R?nV~@lHE~{@a@`|APrA@hxANvuGv@pdHx@n@?R?pfACbMFn_Ah@`GB~s@VvOTpWAl|AL~l@FfI@xdFd@diDZbAb`BvAnsDJjWxsAguCj@fiHVzJUb`Ay~@gJgQVN|hAxApdDIjB?lQCd|CBxz@Nf`G[t_@PzRZb~AMzJUz@T`i@f@dqCXzwANjwBrA~eGXbiBn@hzIwfDfByy@GgUHkVLkyAZoxAt@_AEuzAVuzAh@}j@Jen@JwHHyIJaA@qoB\\\\cyAJyXCqb@A_dD`B}n@@ql@RieA\\\\i}CdAagCh@QjBqyAb@uyAn@wsDfAmn@TmoBp@m@erAuqGrCuzAf@stDnAgUHoa@L}`@Nyw@~@wNLic@j@wHL}]PouBdB{Xb@gRD}dC~CAwD}eD~DyLH{l@x@ok@v@ol@l@wk@j@wrBrEaGLow@tAM]q@gjFe@mwBUy]k@epAIqOc@yx@e@e{@\"}},{\"options\":{\"title\":\"Mason\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1186\",\"encodedPath\":\"gsxuFhctcPDgk@?_]H_^FmM^ij@nFumFI}dBaCckDEoG?k@Dc`A?gB@}kBeAsuBo@ieBBgKttDwAzo@i@zi@QvUM|}CiCd{Ac@z_Ac@lZGrwA}@mDe{T|k@a@bl@Cvl@G^?dk@]vzAk@~tDeB|fAq@lQKfzA{@FrOpsFcD|DExOQfdAcA~WKbkBu@tl@]zqAaBfElIgGpOmD~A}MmCcBToOxSuS`UoVtn@eDbCoMvAsIfAeGbEkj@ng@qYd`@aCfWzB|p@}GzGkKlqA{ExB{JrUaChVrd@pHlBbBlAjJs@~u@qEvLjr@|PbT~]vHl]vFbm@gNpXkQcA_ExDMjDvTne@bI~E|HfN^lImBnGgIs@y@da@b^vh@hOvHzAApMER`S|HvQ|C_AjGdNhIba@oBrCg@vDpDzRqDlG?dBLnK_MrRhBhErEdC?`DCxJAnDaFr@sFrl@|EpCvN~h@oBtDwKvCoCxZpK|ObObHjJfOkI|SlD~hA|CbFdO{ByDvRcMbH}DnY`KbFdLhS}HjIkPzWvDtJwBnWcZrNyEjLbBbJfSrDfCjFmBlMcT|o@`Ftp@|FnN}@tL{^|IqGbGqJvd@tKfHzC`HQhQkBv@sH_B{AjFhJhWlCJpLeJ`Je@xE`B~CtG}L~W}@hKbHf[~FvLyAvDmMpI}PnIyBzDdN|ViFlg@uCbMaOnRcOfHyGbd@p@dJtN`Rg@jZtA|NAnM`E~DhDsD`F{WvIk@|BjEdHju@{FdLoPE_GnCyGdc@KpFrF~Gv@~Gu[bWqPHClR`EhZvh@fY~Bu@vGwRPJhGhMt[S~Mr\\\\qShTuE~RNhG`BtBncApJbFoC|Cs]dHiBlJrIfCh_@b@vSnDfCbLsCtC|CmAxF{ZnI_EzDHrElFdC~NkIbi@~IxDzDqD~M{ErCiOPjFhShM~QdJjp@qOpp@aBte@cFjBuImG{D_B_Kt@_BfFzClFpLjDzDbHb^bJ`@pEmA`FgPwEeH`BoP|Ks@xDhLvX`Wj^n`@xPkCf_@wLj[RvBrJtGrO|CxRmGrC`BpM`[TvZb[fk@hDQbAmF|GqCnG@dEzDt@jFuYvk@dAzCfi@b[vApDaC|hAkJ|R_Il]lAtKh[pe@hId\\\\fh@jb@jLwDlTrHdBrCiJj]uMkJwBlDxArEDZ`K`HJfGqAlE_NjIcAx^|DrHeCtEhBdFjH|DhW`D~AdC{AnGuGlCaDu@{@`BAtF~C~B~G\\\\fBfBAjDEtWbIbW}O~BkC|BHtD~LdD|B`M_GxPiMJqEvD\\\\rK`IhB|CpGgBjHuOsKoFkBw@`AXbGlRpLsMtQtBdCdDTxP}LxCrLvGPzAfEmDpJdCfAnLaChFrEtBnLfMaAbAxIsGnYV`GfC~GeK`OyOy@UfVtQxgAdCh`@cSl\\\\kHh[q@rHfD~I`@j@lBpW{@rF{GzGdFfU~HnQMlDwLfm@sPtF{Bdb@jCnKdCvB|Ow@nFnCnNjPiN`QkAvEbLrs@yTlSmOqCus@~VkXj]iTnq@uYy@}PqOg]q@wPlBeFfCwAlIiGdKqw@rb@qZrIkSzAwM_FeJfDyGrTq@~`@}]nnAxCvJ|NbHfPrPqGpZkJlTuGxCGtCfHdO{UbGsE[_De\\\\eHgSyXmUu]ma@oI{QcLax@oAeRrBu~@}Cu_@ue@wtA_VqzAiSeg@iHy[uAk\\\\f@oe@pDwk@jSu|AtBiy@qAk{@eDkPsJuVoOmTs]uTkZoB}^bCoVQ{h@iFuSeKyc@wT_M}NcN{|@mHsPmWg[iJaH}x@oViNqNye@maAoGca@yH_zAyBcKqVgt@gUsYiVuTuTeLmo@_Pc|@iXgb@kUsLcMyGyMwLkd@y~@ibAc\\\\cXwZiVmSoOsIyNqScRok@{Ha_@?{[vBgA@_Nq@yPkHiNaLyd@wz@yNoMkg@yO{RkC}Oj@}WhJaTvDk\\\\eF}h@kSeb@uMma@sQi^}^iPw]uDyV}Fom@s_@{~AsOqf@oPo_@qCeg@wFo\\\\kK}Lcm@sWmN_MeaBa}Bi}@yaBac@yzAv@sw@HwILomAQsCu@mq@\"}},{\"options\":{\"title\":\"Champaign\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1191\",\"encodedPath\":\"swquFjkxxONavAb@qvBW_oFAsqD?i@Bap@rFcrAVcxBC}Iu@edF|dC_DfREzXc@nuBeB|]QvHMhc@k@vNMxw@_A|`@Ona@MfUIrtDoAtzAg@tqGsCl@drAloBq@ln@UvsDgAtyAo@pyAc@PkB`gCi@h}CeAheA]pl@S|n@A~cDaBpb@@xXBbyAKpoB]`AAxIKvHIdn@K|j@KtzAi@tzAW~@DnxAu@jyA[jVMfUIxy@FvfDgB|@jaJCvb@F~w@w@zkF[ztBCd]o@xbIApOPz]`@dv@CnBKlJK|JE`Dd@rlAD~M@|GBrHLjf@zAvpHh@lwBG|sBBh@Ilw@BhJQpmAMhwA[f_JCdv@K`_Av@jlF?~w@?z{@ZvgFy|@Am\\\\AirGf@m`@JmHEah@BcG@g{AXuzAPsyACmUMo~CzAsxDIefJkAg@?ko@?uZ@y|@BkE?aL?}A?{X?}d@PkjCVsgEYuAC}{AKg]mPgzAqAg{A?wsDNgB?ovADsyAIumJR}b@`B_sCTY?j@}mOM{|@?qr@Bmb@B}]LqrBm@wuBWezAGgZsAqkFo@wvBCq~@Cs[sBciK_@{vBKaj@DiEaAgr@HsRCoa@\"}},{\"options\":{\"title\":\"Logan\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1212\",\"encodedPath\":\"i_cuF`jy_PhxAm@raBqA`tAoApBMwAuqD[}uBQgh@c@{fCuBolF`AAfiD{Bl~Bw@b`AWluA[bpJwGx{Am@bfCy@vvD_Bn`Ba@taCiA|d@GzD?pm@IrzAYjAAtwAk@x[UhfEcAzNE~[KbsD}@fzAO|@ruBbAvqBp@zrBGlsBVzfFSphFOdz@Qry@_@ntBa@ltBc@nrB}AdkFmzAGEp}A?`@g@zkCa@huBCtPKvi@P~j@Lf^il@JazAXgxANum@HCf^Nht@D|SBjN?bBL|t@Bbm@?bLD`j@nAnvHytCrAebGdBma@F{IC?oA?m@mCHwjGtAFpx@?f@@`mAo{D~A{qA`Bul@\\\\ckBt@_XJgdAbAyOP}DDqsFbDGsOgzAz@mQJ}fAp@_uDdBwzAj@ek@\\\\_@?wl@Fcl@B}k@`@YKoCe_JBiI_A}o@C}z@yDalF_LyzTm@sjEaC{cKWi|@Buw@\"}},{\"options\":{\"title\":\"Schuyler\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1218\",\"encodedPath\":\"k`{tFzyziPnAyeAzAivBdDowDrA{zAnFohGAkj@HyrAxDapIfCerBFuFxBwfBTkZtAeoQOyvBjA_iFVmJzGymLK{`@zl@f@j{APbiCdAfaDfAtFT|cBLp@ugCCoSDeSvCk_LFm\\\\PyxABoLtCwdBrQ}iRFm~BtSdKzh@hFnVP|^cCjZnBr]tTnOlTrJtVdDjPpAj{@uBhy@kSt|AqDvk@g@ne@tAj\\\\hHx[hSdg@~UpzAte@vtA|Ct_@sBt~@nAdRbL`x@nIzQt]la@xXlUdHfS~Cd\\\\_El]DvTrP`y@pFhHzw@bg@hk@pNzWtMxYhVb]tXhMb@pFeBbMyGjKmAlQlCbNzG~R|WnKr^zl@n{AdQbn@bIhOjGpFnNdEzIHzp@kEbe@x@lTjCxa@zL~t@zH|F|A~BfAxBbAfAfAfCzBtFxHvDhJjBtEfSzh@nWdi@jJj_@pQxiA|HvX|IfbA|h@paCrM|ZlFjG|IfFtQfAbDbGxNfAd@jGiGzRwKKuBjDlC`e@~DbCxGwQhEmDvDn@tBhEtB`LuBvf@_GjTPjIfA`FrP`KfAlLcEzReLfUv@pt@jBnOmFfd@rNnfApNfh@_D|s@gMvsAiEb@mw@cM{[yMei@kF_IvGmOl`@uFbEqUbs@eQdEqOiC_OwGm@iHlAwGlPaPeBaFwRwRuT}FmL\\\\sOpGuPhPiB|DV|Dzb@v\\\\pAnJg@vO~CnWfMn[cPtOqK~BuC|DcEj_A}@~KiQfn@{HjAcYqLiDDwP~k@iMdAqFjG_BtX~@dLzAtCbLfCh@zC_D`SwG`N_d@pQwFa@qW}Mik@|BeDzBgEDaw@oU_NgImK\\\\wEtB{AhEzHls@bBlZqBzs@uIj_@{Tlc@mc@vUsHV_FiCh@uUqCkTiDaIky@iXaBdrC{EtrHkAflDj@nfAjApn@lCtdRizAi@gl@o@wm@?yxAo@w}A}@iXIc_DiBueF_FsXGixDgCm}@k@ebAO\"}},{\"options\":{\"title\":\"De Witt\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1219\",\"encodedPath\":\"_wztFjfv}OpBQcAgyQK{wBT}`ADmPR_aD^atBr@_cJ?g@P{ZW}l@V}aENstCJeqB?eFx@emDdM~IjeDtcCn~AdmAveG`vE|vCr{BnTpPtG`FxtCfyBx{AEfl@Lrk@N|yA?_@ndJfpGQGzWc@z}A[prFBvCnAlhBbEpnIRh\\\\|BtrF~EtzEPxOz@dz@@jA@l@xCfmDlEdvErE~qUuaChAo`B`@wvD~AcfCx@y{Al@cpJvGmuAZc`AVm~Bv@giDzB_B{uM{BswB`AcyBL?d@uvEcCiiCNcd@EsoAJk|@h@utD\"}},{\"options\":{\"title\":\"Piatt\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1220\",\"encodedPath\":\"qnztF`yr{Or@ubJ@i{@@us@?uUH}gBmA{{BvsDOf{A?fzApAf]lP|{AJtABrgEXjjCW|d@QzX?|A?`L?jE?x|@CtZAjo@?f@?dfJjArxDHn~C{AlULryABtzAQf{AYbGA`h@ClHDl`@KhrGg@l\\\\@x|@@xxA\\\\bB?hR@vV@rO?j~CJz`BYxO@fJ?dJ@rD?`a@Db]FrBB`IExLIG~bAGruBb@riBOz{@g@j|KAfMCvhACt\\\\Ghz@MtcCBdv@Bzn@FhyH?`QSxaG}nJ~@cl@Qu{Bo@ex@sAyFAaf@G{hCN}{ACia@?sG@ij@?wDMqX}@cSfAkwAq@?pAevD]us@rA_sHw@gpGP^odJ}yA?sk@Ogl@My{ADytCgyBuGaFoTqP}vCs{BweGavEo~AemAkeDucCeM_J\"}},{\"options\":{\"title\":\"Adams\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1235\",\"encodedPath\":\"g|itFnxtkPRgWrBwtD?g@Dg`@pAsnC^ioA@qBX{w@DgAlBicJvAgmF|@onFn@kmBlAsyD~@avDb_DhBhXHv}A|@xxAn@vm@?fl@n@hzAh@dh@Pdj@LpQD~L?rMPhtD^vzAt@f_Bp@fg@QfcPCxhBpKpU`A~vEo@fGr@|iB_@bP@~u@Mf`Fi@vVHt@JpAIrXAdg@C|DF|EH~O[bxCm@jn@OShb@MvP`@|yCD~YhAhcJe@roB@~CV|g@_@vfDC`zAUzrD_@xrBh@rpC\\\\~hFBpy@?tt@YlhBm@l{G_DjmF?jdBmAdhBCld@QzJ?v`@_@n{A_f@zC{n@a@_BAiJG_[gDkTuJeMwFmNa@y_@tJon@h[{s@zk@aNrPwYvo@ya@njAm`@hs@}Txr@{o@x|AePfT_VnM_G`D_JpC_K~Coj@`Q_xA~c@gn@`Hw^wD}`AiTce@ef@iq@wr@mEiFs_@}c@i@o@gCwCkIgEg\\\\sDwDa@wDPaKd@cPt@gE|AqBt@iJhDeE|AoDpAwMbKSPIDiMxJ{CjD}I~JwA`BoEfHQXaDbF{NnUkAhBcDfFwG`GmO~MiDzCqBlAun@``@cc@`Oud@f]co@fYoDfCgK|XmLfIiSnGcTxBk\\\\fKktAhq@s_Afi@eWpSyFlCYL_k@~WoJpEA?sQrIg@IA?szAaVkd@kH[EwNtEkDhAi~@|Yul@jMknAvRiq@fNy]fH}Cn@gTlE_`@vFa`@xFmMjBq@J{B\\\\_a@|DeCV{HVsSp@qM`@qJZiXz@gQj@u@BoPh@sL_@ck@mSkGSynAjVsq@~EwNUio@{J}NoHuYkXkBg@eLaD{LrCzA_eATi}@j@}hD^g|C?guAa@eeAFOdAc|Bh@uz@hAikC?o@BeXFkEJqFTmf@MqSRs[j@scAh@wbBKiZnB}aDx@{rAD}XjAqbB?qfAD_kAXwnA\"}},{\"options\":{\"title\":\"Menard\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1244\",\"encodedPath\":\"c{btF~mhbP`CiVzJsUzEyBjKmqA|G{G{B}p@`CgWpYe`@jj@og@dGcErIgAnMwAdDcCnVun@tSaUnOySbBU|MlClD_BfGqOgEmIn{D_BAamA?g@Gqx@vjGuAlCI?l@?nAzIBla@GdbGeBxtCsAVr`CBpY@vMF~m@Drz@?vt@H`TFrLVlzBHlUIt_@Hx_ABhXn@hqBryAo@njCYMtX?bAbHCpb@MnqAo@vGKtAjhJLtz@rKAjiAMDl]?p@I~vCMbTh@zz@ZzxA`CroGQhUM|z@g@l~E?|dAUlmB?xtB]noDeo@Nyz@CufFp@mU?q]Ake@?cbAJwl@g@i`B`Aob@Iss@F_f@DwxABwk@I_}CMccFe@lAyFuC}CcLrCoDgCc@wSgCi_@mJsIeHhB}Cr]cFnCocAqJaBuBOiGtE_SpSiT_Ns\\\\u[RiGiMQKwGvR_Ct@wh@gYaEiZBmRpPIt[cWw@_HsF_HJqFxGec@~FoCnPDzFeLeHku@}BkEwIj@aFzWiDrDaE_E@oMuA}Nf@kZuNaRq@eJxGcd@bOgH`OoRtCcMhFmg@eN}VxB{D|PoIlMqIxAwD_GwLcHg[|@iK|L_X_DuGyEaBaJd@qLdJmCKiJiWzAkFrH~AjBw@PiQ{CaHuKgHpJwd@pGcGz^}I|@uL}FoNaFup@bT}o@lBmMgCkFgSsDcBcJxEkLbZsNvBoWwDuJjP{W|HkIeLiSaKcF|DoYbMcHxDwReOzB}CcFmD_iAjI}SkJgOcOcHqK}OnCyZvKwCnBuDwN_i@}EqCrFsl@`Fs@@oDByJ?aDsEeCiBiE~LsRMoK?eBpDmGqD{Rf@wDnBsCiIca@kGeN}C~@}HwQSaSqMD{A@iOwHc^wh@x@ea@fIr@lBoG_@mI}HgNcI_FwToe@LkD~DyDjQbAfNqXwFcm@wHm]cT_^kr@}PpEwLr@_v@mAkJmBcBsd@qH\"}},{\"options\":{\"title\":\"Cass\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1253\",\"encodedPath\":\"qw{sF~nnfPrEZzUcGgHeOFuCtGyCjJmTpGqZgPsP}NcHyCwJ|]onAp@_a@xGsTdJgDvM~EjS{ApZsIpw@sb@hGeKvAmIdFgCvPmBf]p@|PpOtYx@hToq@jXk]ts@_WlOpCxTmScLss@jAwEhNaQoNkPoFoC}Ov@eCwBkCoKzBeb@rPuFvLgm@LmD_IoQeFgUzG{Gz@sFmBqWa@k@gD_Jp@sHjHi[bSm\\\\eCi`@uQygATgVxOx@dKaOgC_HWaGrGoYcAyIgM`AuBoLiFsEoL`CeCgAlDqJ{AgEwGQyCsLyP|LeDUuBeCrMuQmRqLYcGv@aAnFjBtOrKfBkH}CqGaIiB]sKpEwDhMK~FyP}BaM_MeDIuDjC}B|O_CcIcWDuW@kDgBgB_H]_D_C@uFz@aB`Dt@tGmCzAoG_BeCiWaDkH}DiBeFdCuE}DsHbAy^~MkIpAmEKgGaKaHE[yAsEvBmDtMjJhJk]eBsCmTsHkLvDgh@kb@iIe\\\\i[qe@mAuK~Hm]jJ}R`C}hAwAqDgi@c[eA{CtYwk@u@kFeE{DoGA}GpCcAlFiDPc[gk@UwZqMa[sCaByRlGsO}CsJuGSwBvLk[jCg_@o`@yPaWk^iLwXr@yDnP}KdHaBfPvElAaFa@qEc^cJ{DcHqLkD{CmF~AgF~Ju@zD~AtIlGbFkB`Bue@pOqp@eJkp@iM_RkFiShOQzEsCpD_NyD{Dci@_J_OjImFeCIsE~D{DzZoIbcFd@~|CLvk@HvxAC~e@Ers@Gnb@Hh`BaAvl@f@bbAKje@?p]@lU?tfFq@xz@Bdo@OhTVdq@CvC@lGD`GBlDA`fA[vLK?jb@Vp~C?bh@?pAMph@a@?b@pfAHnSn@r_Bq@jpCF`o@Rxg@cAbnBWzGCtz@IzvAIvyAbA`uB_Ady@IrrA?jO@nKBdb@?lYYvyAiCxcGw@jtBi@xtB[j[_@~gG{@vuBWhcAk@xuBk@juBm@|kEFl[IxBCpYKrv@?`CQrg@ElMCpm@k@dr@YdpDGdX?lf@A~qBDdc@s@h_Bs_@wRen@sRcS_TqH_L_Jyh@uWut@{Vk]_hAcgAgPeKoZuG{VEgUb@yVkBckAuYqb@ug@}i@kXiI_I_W}c@uFyGoMkHkS_Cco@`Hk`@r@{WvHuQgA}IgFmFkGsM}Z}h@qaC}IgbA}HwXqQyiAkJk_@oWei@gS{h@kBuEwDiJuFyHgC{BgAgAyBcA_CgA}F}A_u@{Hya@{LmTkCce@y@{p@jE{IIoNeEkGqFcIiOeQcn@{l@o{AoKs^_S}WcN{GmQmCkKlAcMxGqFdBiMc@c]uXyYiV{WuMik@qN{w@cg@qFiHsPay@EwT~Dm]\"}},{\"options\":{\"title\":\"Brown\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1255\",\"encodedPath\":\"y{wsFbq{iPmCudRkAqn@k@ofAjAglDzEurH`BerCjy@hXhD`IpCjTi@tU~EhCrHWlc@wUzTmc@tIk_@pB{s@cBmZ{Hms@zAiEvEuBlK]~MfI`w@nUfEEdD{Bhk@}BpW|MvF`@~c@qQvGaN~CaSi@{CcLgC{AuC_AeL~AuXpFkGhMeAvP_l@hDEbYpLzHkAhQgn@|@_LbEk_AtC}DpK_CbPuOgMo[_DoWf@wOqAoJ{b@w\\\\W}DhB}DtPiPrOqGlL]tT|FvRvRdB`FmP`PmAvGl@hH~NvGpOhCdQeEpUcs@tFcElOm`@~HwGdi@jFz[xMlw@bMhEc@fMwsA~C}s@qNgh@sNofAlFgd@kBoOw@qt@dLgUbE{RgAmLsPaKgAaFQkI~FkTtBwf@uBaLuBiEwDo@iElDyGvQ_EcCmCae@tBkDvKJhG{Re@kGyNgAcDcGzWwHj`@s@bo@aHjS~BnMjHtFxG~V|c@hI~H|i@jXpb@tg@bkAtYxVjBfUc@zVDnZtGfPdK~gAbgAzVj]tWtt@~Ixh@pH~KbS~Sdn@rRr_@vRrIpGvUlFho@yE|w@_O~d@yQfx@_o@w@vvIIrk@oAx~EC`XFnYAf^[dlHHn[cAxxBo@bsGkAdgIf@ljAwAzdArAvrB_YnnC_v@LcPA}iB^gGs@_wEn@qUaAyhBqKgcPBgg@Pg_Bq@wzAu@itD_@sMQ_M?qQEej@Meh@Q\"}},{\"options\":{\"title\":\"Macon\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1260\",\"encodedPath\":\"ahnsFfs_}OCwCZqrFb@{}AF{W~rHv@ts@sAdvD\\\\?qAjwAp@bSgApX|@vDLhj@?rGAha@?|{ABzhCO`f@FxF@dx@rAt{Bn@bl@P|nJ_ACboAtmCyAr|AmA`TOjdADaDnqDHrdDlzAeAjOc@??tPThDQ|p@[xDU`sDsBvrDaCpArqT{ChjFiDj_G`@~BJb{CcADoC|mQ?^KlsBaqGjD_vDtC}wA`@}bDfBkQBqa@Vkg@Nk|Af@Q?gKBaEzMaKbsAq[zu@}Ujs@_b@vlAMvThJxWfB|TVh}@dOL`HhGYxPqKx^{jA?kbA]sE@cbBPad@F}iJx@FmsBq@{rBcAwqB}@suBgzANcsD|@_\\\\J{NDifEbAy[TuwAj@kA@szAXqm@H{D?}d@FsE_rUmEevEyCgmDAm@AkA{@ez@QyO_FuzE}BurFSi\\\\cEqnIoAmhB\"}},{\"options\":{\"title\":\"Sangamon\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1286\",\"encodedPath\":\"q}~rFrgeaPBg^tm@IfxAO`zAYhl@KMg^Q_k@Jwi@BuP`@iuBf@{kC?a@Dq}AlzAF|AekFb@orB`@mtB^otBPsy@Nez@RqhFW{fF|iJy@`d@GbbBQrEAjbA\\\\zjA?|@rOyAlIaGlI{@zIlEfNvAzZxAfKqLQsU|GuMhOw]zs@`AtJhGnItGlH`q@pU|HrG~TvBvI`PpFK|HtCtFzQS~DeD|AvDhYpQvPnKpZdP~_@nCvJ`FeEvClCxXt}@]vP~QtKh@ZpLnH|AgHfCc@n]nLhOtOd[bz@bBn_@kEjPGbJvNbg@jBlAtFmBlBkUdPpLdCdGySxpA{AhWEfDaAIgZ`o@`G~VrS|L~b@cFdd@bVZxCuHpJbAvSnDdIoDhKqFfAoB|GrRd]jHha@xIpJxJXbAw@\\\\\\\\ni@~p@xCzLgAra@[zEcA|Vi@pKmE`K}j@lt@wEpBiMaAgPoLmCH{P|NqDr_@nx@Lp\\\\z@h\\\\?lFJnaF}Afl@H?YzmACpM?c@vtB?bzEto@Oji@Qrj@Qp@?pqA[pB?vn@KIhJEll@Gp|@[b~@YlkD~mAo@pTDloAm@BnBf~AqA|j@IfWErq@a@pOQ~k@c@fyAs@vyAIryAa@?bjFHppBLjuAXtvA?N`@dkB@rEVx|@Rf{@Tn}@Vty@dAtgDbAbqIBhVdN|ANzm@sNH?hS?n@Zdb@Bv`AShs@AnAM|YX~g@Mzf@X`vBp@nnDj@jcHR|z@Rny@wFDiiA_DeqCaHusDhdAsyAz`@ak@lOo|HzxBwj@rOwm@vP}k@bPezAfb@s{Azb@ck@`PkuBb@qP?wyBVoULqpBd@wXFDhr@wOFqrEnAoaFb@e{ANwLJafAZmD@aGCmGEwCAeq@BiTW\\\\ooD?ytBTmmB?}dAf@m~EL}z@PiUaCsoG[{xAi@{z@LcTH_wC?q@Em]kiALsK@Muz@uAkhJwGJoqAn@qb@LcHB?cALuXojCXsyAn@o@iqBCiXIy_AHu_@ImUWmzBGsLIaT?wt@Esz@G_n@AwMCqYWs`CoAovHEaj@?cLCcm@M}t@?cBCkNE}SOit@\"}},{\"options\":{\"title\":\"Edgar\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1305\",\"encodedPath\":\"qtlrFtiguOvtJMjlAC|j@O~n@?ryA@taFW~zAG`hCMvxAI|wDQhtBs@EMt}@IdsDWbsDYfyAKnpBMrA?|_A@rq@Bbh@KfzCk@zVKn`@@rx@BpAvoKLtBo@zhDJ~vCErsE?jL?nMPrPa`AqHQtShCvkEbBd_GDh[Ljy@ILLf@ZtJdAhjA|@vz@zBtkBxIfhITb\\\\`BzlCdAtXf@ltBB|wAv@nvANxy@ohApAwgElE?tByuDxD_zAxAozA~Ayl@z@sl@\\\\yyArA?kAe{AxA{KNmhAzAkEFuk@v@_zAb@sw@h@ma@Xul@Rin@TkbFjCmvDxAyzAhA}wAdBiXJa@qeEa]VsuAHa`AL_@?il@?w@?ek@?myDr@kQBa]Dyd@Fo@izIYciBsA_fGOkwBY{wAg@eqCUai@T{@L{J[c~AQ{RZu_@Og`GCyz@Be|C?mQHkByAqdDO}hAfQWx~@fJTc`AW{Jk@giHysAfuCKkWwAosDcAc`B\"}},{\"options\":{\"title\":\"Douglas\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1306\",\"encodedPath\":\"gblrFp}zxO@qOn@ybIBe]Z{tBv@{kFG_x@Bwb@}@kaJxd@G`]EjQClyDs@dk@?v@?hl@?^?``AMruAI`]W`@peEhXK|wAeBxzAiAlvDyAjbFkChn@UrE|rJzS?z@nhFxjC[hf@dFGnTf@p]fAvlDU`uBJp`@HzyA?|W?h]e@feH@rTNd}AW~rCMjz@dCfbLGlmFCrKCnXAb^JdZEtsBLz@Gxu@Cdb@UdaId@h`APl_@LlVybF|@ok@LcBKaoAT{C@wDDiSJ_GD{[@oa@Dac@Feu@DcAQkl@XkSFsW^oyAXqpC|@F_cAyLHaIDsBCc]Gaa@EsD?eJAgJ?yOA{`BXk~CKsO?wVAiRAcB?yxA][wgF?{{@?_x@w@klFJa_ABev@Zg_JLiwAPqmACiJHmw@Ci@F}sBi@mwB{AwpHMkf@CsHA}GE_Ne@slADaDJ}JJmJBoBa@ev@Q{]\"}},{\"options\":{\"title\":\"Morgan\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1307\",\"encodedPath\":\"ulkrF`b{gPr@i_BEec@@_rB?mf@FeXXepDj@er@Bqm@DmMPsg@?aCJsv@BqYHyBGm[l@}kEj@kuBj@yuBVicAz@wuB^_hGZk[h@ytBv@ktBhCycGXwyA?mYCeb@AoK?kOHsrA~@ey@cAauBHwyAH{vABuz@V{GbAcnBSyg@Gao@p@kpCo@s_BIoSc@qfA`@?Lqh@?qA?ch@Wq~C?kb@d{AOnaFc@prEoAvOGEir@vXGppBe@nUMvyBWpP?juBc@bk@aPr{A{b@dzAgb@|k@cPvm@wPvj@sOn|H{xB`k@mOryA{`@tsDidAdqC`HhiA~CvFEHdvA?NVzuBTdcAn@|bDHjDAtH`@hk@a@~sBJvj@z@|l@Zj}EJjd@d@hvBL`Z?v@bAruCItXUbj@p@pdAI~AAnG^fHDhrB?dA@rWLnzA?zGh@lxE?`D@jN?z@H~{AExC@tM?zTInjABv^u@lhEuaPyA@_BusDg@Dpj@Exu@_@bfCgoA?kE@w|Am@BrLUn~BUrmAgl@[il@YezA{@{gCyAutDsBgn@Wh@|sDi@jjEGn{HuDKqfD}@qq@HBdXqAr`EgAtjFHVD|]S`}CI~oA}\\\\{JobAydAme@o\\\\ck@u[ih@wq@k`@sO_o@r^gDtCgx@~n@_e@xQ}w@~Nio@xEwUmFsIqG\"}},{\"options\":{\"title\":\"Pike\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1312\",\"encodedPath\":\"wferFxc|iP~XonCsAwrBvA{dAg@mjAjAegIn@csGbAyxBIo[ZelH@g^GoYBaXnAy~EHsk@v@wvIfDuC~n@s^j`@rOhh@vq@bk@t[le@n\\\\nbAxdA|\\\\zJntA|o@pTfBb[oFn[rGhMvHv_Axe@xp@|X`uAlv@jNjK|z@baAfoAx\\\\jf@fAdMmC|g@qOr]eTfgAuc@vNgQne@_^fSiKhj@wb@tVyH~}@wm@nPoFp]Wdn@wD``@}IhWiKbi@sNhZmMnq@qd@hnCkz@nh@_Khn@iXpj@{Gzf@gD|R_K|V]zW|Kdy@hm@dIZvNkDjVgBzn@lIjh@vWzUnHtUlCbPxLzh@hHxMjFroBlkAfPbLzf@bQnc@tAffAbGpMnBhQxHjZjI|PbBzVx@tUkBleCuOnQPgDxkMq@byAU`XiFtmEgFtdKiBpjFCnK?|Ab@`zEg@ny@aA`nCdBlJCpW?pKZ|v@LzeAw@Zq@VwChAqA`AuDvC{BfBwFzI}ClIyLr\\\\gB~E_@|DMvA}Fpo@wNpt@uA`HuLb^}Xf_@qLv`@sNhbA_\\\\z|@s^rr@ud@zgAiJ|OsC~EqIzNiMpTuG`LmJdPes@jw@??gLjMiCrCeGzGqFdGwBnBmBhB_[nY}EpEgEnBsY`N_l@dCgrArFw`@fl@qPpVo]zZyy@vg@{jAbh@yy@nm@aNlvA[zHeEfbAiUffCk@~Ai@zAsKpZuXrYiCnCoa@j^wf@|\\\\}[vGclAjJ_~@dOiGrAq]~S_[pWgNzWo}@~~DoNxh@iSld@sx@jiAuQrMkJhEeNjGsRvNa@ZGFk@`@i`@zn@qPdX_k@va@gBpAqA`Ayu@py@iZ|k@_\\\\j`Ak[xq@_AnBs@b@{LbHeIvEk@\\\\sDdGio@tdAuk@rmAMV{BxEmPpYse@`z@sPhUcRfW}ErFcErEqJrKof@bj@yTvVGDMFSLoIvE_InEwB?oiAKgv@{N_LoGgPwD^o{A?w`@P{JBmd@lAehB?kdB~CkmFl@m{GXmhB?ut@Cqy@]_iFi@spC^yrBT{rDBazA^wfDW}g@A_Dd@soBiAicJE_Za@}yCLwPRib@kn@NcxCl@_PZ}EI}DGeg@BsX@qAHu@KwVIg`Fh@\"}},{\"options\":{\"title\":\"Christian\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1314\",\"encodedPath\":\"_}`rFl}v_PuGmHiGoIaAuJv]{s@tMiOrU}GpLPyAgKwA{ZmEgNz@{I`GmIxAmI}@sOpKy^XyPaHiGeOMWi}@gB}TiJyWLwT~a@wlA|Uks@p[{u@`KcsA`E{MfKCP?j|Ag@jg@Opa@WjQC|bDgB|wAa@~uDuC`qGkDJmsB?_@nC}mQbAEr~CgBlM?nC?Z?XAnBGbKQ|E@fDAh@AlPGbm@[rl@BpgCq@`zAs@~oG{@ftDjC`|Ah@^?xxAfAx{A~A`yAdB?cGA[NAT@baBhBrwDZpA?^?\\\\?jnAOjHDhKDbd@KfOC`t@G|B?`y@CBb\\\\qDtlHI`ScBnqAgHfxGAzkG?~W?bx@Hni@P~gAFn{@p@tiDOliFYhnMBbBAzgF@pFAvqBHd{@MvsGJrr@Dn_@GngF?xI?xYoUKoBA}`@p@]?sN?cMFO?y{@b@ihAh@id@RsnElBM@w]Ha^J}ND?c@eCDsnGxBwqGhEsyA`@wyAHgyAr@_l@b@qOPsq@`@gWD}j@Hg~ApACoBmoAl@qTE_nAn@XmkDZc~@Fq|@Dml@HiJwn@JqB?qqAZq@?sj@Pki@Puo@N?czEb@wtBqM?{mAB?Xgl@IoaF|AmFKi\\\\?q\\\\{@ox@MpDs_@zP}NlCIfPnLhM`AvEqB|j@mt@lEaKh@qKbA}VZ{EfAsa@yC{Loi@_q@]]cAv@yJYyIqJkHia@sRe]nB}GpFgAnDiKoDeIcAwStHqJ[yCed@cV_c@bFsS}LaG_WfZao@`AHDgDzAiWxSypAeCeGePqLmBjUuFlBkBmAwNcg@FcJjEkPcBo_@e[cz@iOuOo]oLgCb@}AfHqLoHi@[_RuK\\\\wPyXu}@wCmCaFdEoCwJeP_`@oKqZqQwPwDiYdD}AR_EuF{Q}HuCqFJwIaP_UwB}HsGaq@qU\"}},{\"options\":{\"title\":\"Moultrie\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1320\",\"encodedPath\":\"o{zqF`uv|OBcoARyaG?aQGiyHC{n@Cev@LucCFiz@Bu\\\\BwhA@gMf@k|KN{{@c@siBFsuBppC}@nyAYrW_@jSGjl@YbAPdu@E`c@Gna@Ez[A~FEhSKvDEzCA`oAUbBJnk@MxbF}@|aFs@nl@G`f@GnEAjm@]lm@Axk@?h@?fRExeAQvWChfAQjhDgA~FKnbFC`}Bi@`AAlKCxB?zrAYd@z{Bw@vRu@ldI@nGBjlBH`w@BvSHxm@uL@ecBBgdAb@Ajy@g@|x@}yAv@Oz\\\\m@vvAuVf@am@RoMDiFBJ`vByxA_@E`{@Jt}@DzYDniE]f_ACxKSbi@azA?yiARkKFiyAp@mHDiuAn@yA`xCUpt@@hx@AfMu@rqFCrOIjc@si@^io@TcsDbBeyA`B_A@}xAl@uAJwrD`CasDrByDT}p@ZiDPuPU??kOb@mzAdAIsdD`DoqDkdAEaTNs|AlAumCxA\"}},{\"options\":{\"title\":\"Scott\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1321\",\"encodedPath\":\"cfbqF`~qfPTsmATo~BCsLv|Al@jEAfoA?^cfCDyu@Eqj@tsDf@A~AtaPxAcAlqF?nTGb`@i@f|CIvx@SlxFItAUvzCKbh@WtwAThgBIrvAEpmADtf@ExCw@trBWvZ[rsBCdiALhm@wNjDeI[ey@im@{W}K}V\\\\}R~J{f@fDqj@zGin@hXoh@~JinCjz@oq@pd@iZlMci@rNiWhKa`@|Ien@vDq]VoPnF_~@vm@uVxHij@vb@gShKoe@~]wNfQggAtc@s]dT}g@pOeMlCkf@gAgoAy\\\\}z@caAkNkKauAmv@yp@}Xw_Aye@iMwHo[sGc[nFqTgBotA}o@H_pARa}CE}]IWfAujFpAs`ECeXpq@IpfD|@tDJFo{Hh@kjEi@}sDfn@VttDrBzgCxAdzAz@hl@Xfl@Z\"}},{\"options\":{\"title\":\"Coles\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1350\",\"encodedPath\":\"ys_qFnwoxOFoTif@eFyjCZ{@ohF{S?sE}rJtl@Sla@Yrw@i@~yAc@tk@w@jEGlhA{AzKOd{AyA?jAxyAsArl@]xl@{@nzA_B~yAyAxuDyD?uBvgEmEnhAqAt@roCZxvARngB~oCoA~~BgArrAo@tbB}@~sD}BjAxwAzCD`DdgHd@hq@BxGHt\\\\l@l{@MPHj[t@`lFzADDdRN`x@RtdAGPpAvzA?rAnAlfEMrkFd@`rB^lsBCrp@t@bvDM~OH`yBGjc@Lzv@ExjIe@pCDxKTnrB`CncCk@tTyAjl@q@h\\\\qbAWgcAGkIC}oAOyfC[_m@Iim@C{rAXyB?mKBaA@a}Bh@obFB_GJkhDfAifAPwWByeAPgRDi@?yk@?mm@@km@\\\\oE@af@Fol@F}aFr@MmVQm_@e@i`ATeaIBeb@Fyu@M{@DusBKeZ@c^BoXBsKFmmFeCgbLLkz@V_sCOe}AAsTd@geH?i]?}WI{yAKq`@TauBgAwlDg@q]\"}},{\"options\":{\"title\":\"Shelby\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1353\",\"encodedPath\":\"i}_qFryj~OKc{Ca@_ChDk_GzCijFqAsqTtAK|xAm@~@AdyAaBbsDcBho@Uri@_@Hkc@BsOt@sqF@gMAix@Tqt@xAaxChuAo@lHEhyAq@jKGxiAS`zA?Rci@ByK\\\\g_AEoiEE{YKu}@Da{@xxA^KavBhFCnME`m@StVg@l@wvAN{\\\\|yAw@f@}x@@ky@fdAc@dcBCtLAIym@CwSIaw@CklBAoGt@mdIv@wRe@{{Bhm@B~l@HxfCZ|oANjIBfcAFpbAVzYA~hA^nFB`EBxA@fj@HbFCbD@rHIzrD@d`FHpn@GleCL`eBkA|xA~@rLAlUc@_@rhFOdbHKby@Ej|@?po@g@psBk@`nDa@xlDB|iF?~rBGvsBM|bB?xGA~EBzy@Bfy@}AxfFS~uA@n]VfuAUj~BDt}@HhMMbG@jgDIn[?zuAZf~D?dJ^tmDNlb@BbGVjj@Vds@EvDPzx@w@``Bn@E@fAW|w@qAvlDIjJiA`kBIxQs@taB[np@CnE?t@[bm@EvKP~yB?fD{BCuuAoA_BCqB?uz@KaFGgaAZcp@PcTAybAEym@@ej@CyiI?sDA_\\\\?fHgxGbBoqAHaSpDulHCc\\\\ay@B}B?at@FgOBcd@JiKEkHEknAN]?_@?qA?swD[caBiBUAO@@Z?bGayAeBy{A_ByxAgA_@?a|Ai@gtDkC_pGz@azAr@qgCp@sl@Ccm@ZmPFi@@gD@}EAcKPoBFY@[?oC?mM?s~CfB\"}},{\"options\":{\"title\":\"Montgomery\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1398\",\"encodedPath\":\"msfpF|}xaPIqpB?cjFvqGiErnGyBdCE?b@|NE`^Kv]ILArnEmBhd@ShhAi@x{@c@N?bMGrN?\\\\?|`@q@nB@nUJ?yY?yIFogFEo_@Ksr@LwsGIe{@@wqBAqF@{gFCcBXinMNmiFq@uiDGo{@Q_hAIoi@?cx@?_X@{kG~[?rD@xiI?dj@Bxm@AxbADbT@bp@QfaA[`FFtz@JpB?~ABtuAnAtAj{RC|t@dcFx@`k@Wx@?l|Bf@dEUfCEnbFKngCc@zk@Zn_Ca@jJ@xmDEpe@C`J?GfpDJbpBBhT?vCF|}@|@lzDBhMd@vqBQ~j@?zi@MpjAYrC?bC\\\\d{@\\\\ttBYb}H?bT?jHCpN?vL?|E@jc@Ez^g@nt@Knp@G`z@Sb\\\\FrCA`@Dno@k@nz@PnlCMnbBGpSJnBCv\\\\~rDJl@txHBhRCn[Xn`E?j]?|UXh}A{hC`@}|AHej@Va{A\\\\edAd@uECwJC{A?w[J}`AXym@VihFr@mcBTsX`@eIL_JBaa@J{l@L@N_i@Ho@Bs~At@k|A`AqwD~Ak~A`Buk@\\\\on@z@i|An@_SB{gDv@el@n@mo@\\\\{m@b@_A?y{AXBuZ_o@KeZTqNX{LEimAh@{HQokAr@iHF{uAf@sk@Pcn@RuzAb@yyAf@ul@PqrBf@kTFwx@R_dBpAk_Bl@qQXeAugDWuy@Uo}@Sg{@Wy|@AsEa@ekB?OYuvAMkuA\"}},{\"options\":{\"title\":\"Macoupin\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1399\",\"encodedPath\":\"}ifpFjmybPcAcqIpQYj_Bm@~cBqAvx@SjTGprBg@tl@QxyAg@tzAc@bn@Srk@QzuAg@hHGnkAs@zHPhmAi@zLDpNYdZU~n@JCtZx{AY~@?zm@c@lo@]dl@o@zgDw@~RCh|Ao@nn@{@tk@]j~AaBpwD_Bj|AaAr~Au@n@C~h@IAOzl@M`a@K~ICdIMrXa@lcBUhhFs@xm@W|`AYv[KzA?vJBtEBddAe@`{A]dj@W||AIzhCa@Iju@?~B@zIXxyFlAfa@BppB?lA@zw@@pZ?`V@l~@@xD?\\\\Bjq@?lGF|Q?tAGjNI`v@KbbACxO?|DAxIAdLArFE|a@F~g@@dM?`EEvtDCrm@A~[w@rIPntBDn[PduBBh\\\\Wxy@Az`@L~yG?|S?hf@?tx@JpX@ng@?|DFpgB@jS@tWLx_@IzQFha@{A|pFE~LsApdB@ByBrx@CD_eBn@oCAsA?[?iRAoE?wOAm]?eD?aH?aB?aN?kFAE?C?yTI{O?qr@@ayAJwm@Qub@HwQDcd@JaJBg`@HiWFsMQiHBqxARc}A@ei@@ahCVwnATuJB{U@qM@}E@m|KnHyyAPkm@JiO@avBr@iyAz@_~FjCDvFe[HwiBb@U?}m@`@unBd@ujD~Ba@?}TAay@f@scAn@uTTgtDjC}qDvBgaAFkVB_@gH@oGH_Bq@qdATcj@HuXcAsuC?w@MaZe@ivBKkd@[k}E{@}l@Kwj@`@_tBa@ik@@uHIkDo@}bDUecAW{uB?OIevASoy@S}z@k@kcHq@onDYavBL{f@Y_h@L}Y@oARis@Cw`A[eb@?o@?iSrNIO{m@eN}ACiV\"}},{\"options\":{\"title\":\"Greene\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1400\",\"encodedPath\":\"yafpFprzgPMim@BeiAZssBVwZv@urBDyCEuf@DqmAHsvAUigBVuwAJch@TwzCHuARmxFHwx@h@g|CFc`@?oTbAmqFt@mhECw^HojA?{TAuMDyCI_|A?{@AkN?aDi@mxE?{GMozAAsW?eAEirBjVCfaAG|qDwBftDkCtTUrcAo@`y@g@|T@`@?tjD_CtnBe@|m@a@T?viBc@d[IEwF~}FkChyA{@`vBs@hOAjm@K[zx@b@thFhUGC|v@noBqFZ?l{A}BKbtBc@hRlBnvE@|@|BrmBm@jeAq@|q@E`sBll@SnpB]b~Cy@UtrBMtrAQpnBAlm@b@xwBLha@HrYu@xrA_@vl@HbSHxWa@jlB?bR?XC`UWjZoAfnDHrRlW_F~a@hD`RhKzKx[t@lKyArL{NjXiMnFu`@pCqKrJyN]{TuIsEgFsIvA{AdD{QnTkIh_@_@tRAxIE|\\\\?bC_X|LwGzHBtF~ChFhF`@`LwDlE|K[xLq`@bV_@jBpC|BlHzHrGxIbJhElXlD|@~JiEnHoc@yCzBdd@tBz\\\\lDnPdVv^uR`GsLiQoEoBiPnJ}@dK~BhFbH`Ehb@[pD{AtIHDxPjFb@bCkWbFy@fO`Zx@xQ{HxFgHYiPkG}CT{Cfl@rC?pYwJlD~BlD`NvFfAfGqFlI{XhDiDtUmCzRl@zI~GuA|XtAnHvH|JzGtDvh@pJlJeClIoKzLmGb]mAlLpJ`W~i@bA~[vFdJbMvErF?t[yKlGNfMlExTnLxWtSm`@`Ie_Atd@aZjJu\\\\lHiS|Aqr@gAyv@gGm[_GCfJee@yP`@gOml@{v@_TuG}UuBsr@u`@uPkDuNAif@|H{Nf@og@uDuXnDczApYa]LeThCgUjRwR`V}WbPac@fMsX{A}b@eKe~@sEqZwLsS{Is_@HeR`FeZrOqk@`VoYrGou@~Ee~@jIkl@vO_gA~PkpAfLqQhB_S]gm@kKyYlDkFm@k[{T{x@kTcDe@oQQmeCtOuUjB{Vy@}PcBkZkIiQyHqMoBgfAcGoc@uA{f@cQgPcLsoBmkAyMkF{h@iHcPyLuUmC{UoHkh@wW{n@mIkVfB\"}},{\"options\":{\"title\":\"Clark\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1404\",\"encodedPath\":\"}b_pFjptvOcBe_GiCwkEPuS``ApHQsP?oM?kLDssEK_wCn@{hDMuBqAwoKjo@GtRAvgBWvcAYrC?fB?lB?hmBHn{Ln@oBtGyY~`Aa@pAdAz@ld@f^pB~APNv]tX~@r@b@^?bA@nALhmA@~AHvz@@zBjDzGj\\\\po@xArCbBbD|ExB`CdA`z@|^v{@x_@zrAiNjF_@lIi@n@GjJ`I~F`FbdA`|@pXmDjiBwUjIcH??dA}@zgAg_AdWg}@jaAiZ~yAw[nl@lNj}@ju@vS~PzhAffB~@xArB`Dl_A`yAxc@rxA@FnLz_@fb@|GfUtDGrg@?t@A|YAxRgzAm@JjtC?jT?hx@?lIOpvGQhm@oj@uFp@rkAzApyCBbMPxYf@b{@zAzcCzBt`D`E`yEf@d|@?xYr@xiA?Nd@`c@bAdpCHrEn@fqAfFneJk]^}qAx@qEDyPJol@l@sgCj@wiCfDozAd@u{Av@el@Zau@f@{@GuDJwBFwCDeeAd@}SVuB?uC?gmD|B_b@b@k`@f@q}CjAwUL_tD|BubB|@srAn@__CfA_pCnASogB[yvAu@soCOyy@w@ovAC}wAg@mtBeAuXaB{lCUc\\\\yIghI{BukB}@wz@eAijA[uJMg@HMMky@Ei[\"}},{\"options\":{\"title\":\"Calhoun\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1418\",\"encodedPath\":\"}enoF|a`jPM{eA[}v@?qKBqWeBmJ`AanCf@oy@c@azE?}ABoKhBqjFfFudKhFumETaXp@cyAfDykMbDd@zx@jTj[zTjFl@xYmDfm@jK~R\\\\pQiBjpAgL~fA_Qjl@wOd~@kInu@_FnYsGpk@aVdZsOdRaFr_@IrSzIpZvLd~@rE|b@dKrXzA`c@gM|WcPvRaVfUkRdTiC`]MbzAqYtXoDng@tDzNg@hf@}HtN@tPjDrr@t`@|UtB~StGll@zv@a@fOde@xPBgJl[~Fxv@fGpr@fAhS}At\\\\mH`ZkJd_Aud@l`@aIfn@sBvnAag@z|@kYxeAiRvXmPjJyKrZ{QfOQhZdPxLzVnK~GzVfCtRiCjDuBzRqTtG{OlReU`R{Lle@qNfTgBlQO`X`GhJtDnr@b@t`AiUza@wMfUcO|m@wn@lnBulB`^ak@|Owc@pIy_@~BgYcAeWyKua@if@o`A_P}e@eKuh@_Dcb@oBmtBnAqm@xDq[nTrgAtNp`@jPlXd@t@~o@bb@vSzMxPtKhAt@rBl@dFxAvBn@pITzAK`@CzDWn@E~SsAnBM~@\\\\ps@pXh`BdqAvn@xl@tWlz@jhAnwAdjAtoAnEnJxQfx@h@bCvExd@fB~PLjAt@vHdBn~@}Bde@KnB{@tBkDvIk]h{@_tA`yDqQ`T_lAhm@aZbX_Wlq@eXh_@yXpXo\\\\|XaRhKke@vLovAzUwXhOya@pMaJrCsNnEoIh@{Gb@qBN_H?ihBCmo@dJq]bPwB`A_H`DuC|DgBbCyF|DqA|@kFrDoNvJiKxEe]lFa[~MqlAfr@mqApl@k[`Vg_@dHsKrB}HIiHoEet@_`Au\\\\{DQAsGyCofBomBwIuCw`AsDcpAlTeKlCA???cMbDcFjD{OpKiq@td@m@j@qa@``@uSjNoZ`Meo@`PqYxFinB~CqThBor@lUkCz@iWbEeMnBcd@hHyZByD@gEe@iQoBaVO{TdB_N|Ewo@pUeLk@wWsA}NnAig@xJ}iAzTo\\\\rQeN~Q{CbEmP|^_Md|@cG~OgzAhcBu`A~e@eMbJeZvq@}b@~i@iXjEOJSLwMfImUxc@im@jlBwRzZ{gBntByD|GkWfd@ce@pgA{Xbw@]`AaD`Jgd@voAaApCcRjh@gEpLgBdF_DfEiYd`@{Q`OoLp@uJdKyGrRaDp\\\\cA`KuCbP{@zEm@fDyAfIaHrU_NzX}UjYwDpEmCl@a[hHkI~C[LkAd@\"}},{\"options\":{\"title\":\"Cumberland\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1423\",\"encodedPath\":\"mpioFlo~xOEeR{AEu@alFIk[LQm@m{@Iu\\\\CyGe@iq@aDegH{CEkAywAvUMp}CkAj`@g@~a@c@fmD}BtC?tB?|SWdeAe@vCEvBGtDKz@F`u@g@dl@[t{Aw@nzAe@viCgDrgCk@nl@m@xPKpEE|qAy@j]_@l@dpA?l@|AnjDPtb@Bxa@jAztBH|[?~C\\\\duA@LDhK~@zcBe@dCvAtwDJdNHzQFxFLlv@?nIJjYM`lAAX@dE?rEHt^?@@h@B`VF`y@?bADn_@BrSCd^Lpx@Ttr@Gn@G|cBL|JPftBHzaA@t@GfWHbxBFvoABr^?nCJnrBLpnA?tFQn@Kbf@MlPJp@WlWEzEB`ODlV\\\\nYc@xqB?x@E`kB?xCIhnB?brE?|SuhBF{]Kil@FuyA?mUb@sL@}xA_AaeBjAmeCMqn@Fe`FI{rDAsHHcDAcFBgj@IyAAaECoFC_iA_@{Y@p@i\\\\xAkl@j@uTaCocCUorBEyKd@qCDyjIM{v@Fkc@IayBL_Pu@cvDBsp@_@msBe@arBLskFoAmfE?sAqAwzAFQSudAOax@\"}},{\"options\":{\"title\":\"Jersey\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1450\",\"encodedPath\":\"qjsnFh`fePxyAQl|KoH|EApMAzUAtJCvnAU`hCWdi@Ab}AApxAShHCrMPhWGf`@I`JCbd@KvQEtb@Ivm@P`yAKpr@AzO?xTHB?D?jF@`N?`B?`H?dD?l]?vO@nE?hR@Z?rA?nC@~dBo@?b|@?`p@?`a@?fo@?rd@?no@?ff@?nyB?j@?zY?heA?xK?l_@?`D?b~@vBnK?pe@Rl_Br`AzEni@cB``B`Dxj@PzA?bdCbB~C?hsAR]~DUjCaA~e@~AxcATdO@RHbGYfm@uBzSuVvq@{Ipd@??c@vBiC`JeCvIaGpSiE`O}AfDa@x@sh@rhA_e@`~AaCbIaCdIwHjWwb@pxAsB~HiAlEuC|KaOlk@_AnDs@xEkF~]uEb[}AhXa@~G[xFsA|aAGtD{Ihw@Mv@sFbYkBvJInFeAlz@yDp[oApm@nBltB~Cbb@dKth@~O|e@hf@n`AxKta@bAdW_CfYqIx_@}Ovc@a^`k@mnBtlB}m@vn@gUbO{a@vMu`AhUor@c@iJuDaXaGmQNgTfBme@pNaRzLmRdUuGzO{RpTkDtBuRhC{VgCoK_HyL{ViZePgOPsZzQkJxKwXlPyeAhR{|@jYwnA`g@gn@rByWuSyToLgMmEmGOu[xKsF?cMwEwFeJcA_\\\\aW_j@mLqJc]lA{LlGmInKmJdCwh@qJ{GuDwH}JuAoHtA}X{I_H{Rm@uUlCiDhDmIzXgGpFwFgAmDaNmD_CqYvJsC?zCgl@|CUhPjGfHXzHyFy@yQgOaZcFx@cCjWkFc@EyPuIIqDzAib@ZcHaE_CiF|@eKhPoJnEnBrLhQtRaGeVw^mDoPuB{\\\\{Bed@nc@xChEoH}@_KmXmDcJiEsGyImH{HqC}B^kBp`@cVZyLmE}KaLvDiFa@_DiFCuFvG{H~W}L?cCD}\\\\@yI^uRjIi_@zQoTzAeDrIwArEfFzTtIxN\\\\pKsJt`@qChMoFzNkXxAsLu@mK{Ky[aRiK_b@iDmW~EIsRnAgnDVkZBaU?Y?cR`@klBIyWIcS^wl@t@yrAIsYMia@c@ywB@mm@PqnBLurATurBc~Cx@opB\\\\ml@RDasBp@}q@l@keA}BsmBA}@mBovEb@iRJctBm{A|B[?ooBpFB}v@iUFc@uhFZ{x@\"}},{\"options\":{\"title\":\"Fayette\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1464\",\"encodedPath\":\"svjnFnda_PzBB?gDQ_zBDwKZcm@?u@BoEZop@r@uaBHyQhAakBHkJpAwlDV}w@AgAo@Dv@a`BQ{x@DwDWes@Wkj@CcGOmb@_@umD?eJ[g~D?{uAHo[AkgDLcGIiMEu}@Tk~BWguAAo]R_vAlkA\\\\bdEOng@x@hE?jh@EdCApNAtSA~i@KvCD`KCxu@ArL?jX?`O@ppFJjzAVtyABdUFv{@Cli@@|aADdiDfA~_PzByCiqDcDiwCR_w@kDymEeB_rBhOFd|FvCdnAXt@?fOFv@NfzAh@rMN~_@b@dl@l@bFztLn@nuA?PXpLPvF@|HPrw@Hvr@Dtc@?l@h@nrBMr_BIvSBfw@JvoHQlmAAnND~RfCf}GD`~@dBpoC@vC\\\\roAE~@b@lfBqC`nM}@~sBaAh{AzqGEfE?|f@Adm@A`uDx@qHnlDmSd{KMlG}Cx`Cci@LeuBd@c`DfAaxA`@{hCz@cgC~AksD|@_}@P_bD~AyCBs_At@}XC[?mzAXkfC^an@HarCRV_k@kEpAks@oAgzBNaJ?qe@BymDDkJAo_C`@{k@[ogCb@obFJgCDeETm|Bg@y@?ak@VecFy@B}t@uAk{R\"}},{\"options\":{\"title\":\"Effingham\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1466\",\"encodedPath\":\"{ejnFjct{O?qo@Dk|@Jcy@NebH^shFtyA?hl@Gz]JthBG?}S?crEHinB?yCDakB?y@b@yqB]oYEmVCaOD{EVmWKq@LmPd{NJ|iBN~fBjBhzF~EdD?fvAnAjrB}B~B?rh@B|Z?tlBo@vfGwAUpb@WfqAq@ru@KlXoGbqLSjm@sB`zDe@~d@QlGg@||@OhWG~GWd_@m@llAMbY_@fRGbQoAbv@JfkAG|s@?vQQfaE@nHDpCx@dpFAxQ@bIj@dqAMzDB|jADt^FvPdB~qBjDxmES~v@bDhwCxChqD_`P{BeiDgA}aAEmi@Aw{@BeUGuyACkzAWqpFKaOAkX?sL?yu@@aKBwCE_j@JuS@qN@eC@kh@DiE?og@y@cdENmkA]|AyfFCgy@C{y@@_F?yGL}bBFwsB?_sBC}iF`@ylDj@anDf@qsB\"}},{\"options\":{\"title\":\"Crawford\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1475\",\"encodedPath\":\"y`cnF~oxvOCcM{AqyCq@skAnj@tFPim@NqvG?mI?ix@?kTKktCfzAl@@yR@}Y?u@Fsg@jEp@hARfeAzP|o@oGdt@iHr|@acApVhB|BPlV?lV{BrKoH~AeApNg^xFaf@hZuJhJc@vZwAhZqRzAqCrOsYvEe\\\\`Ikj@VkBvHkI\\\\]nb@yd@vSaUnMmNfy@_}@`t@pDb{AtHjtAc^`Cm@bAWnDzAr{A~o@xB`AhEhB~Ar@|gAqCdFMj}@osDjK}b@r]uwAdS_S|~@c~@fBgBtHqHJK~J{Jb[|Dl@HdNfBrXlDH@~|@dLjC\\\\tn@bIhIfAt_B|u@HB~_@bj@vl@tz@~ZtCv|AxNtkApd@rV{P~d@_vAbE_MThaG|@AjAAe@zjFEry@Cdz@Fl\\\\It\\\\e@pqD?|vApADRnR|Cj|Cj@xl@dAvcAzBrmCElH`@nYjA|zAt@lnAmFwACns@PjjBP`i@QjuA_AztM?xjFkUD}qAg@mb@KeOE}WKyvD{AIl@euGh@A?il@DybAV{qB\\\\my@vC}bAJwyABun@@mnBh@yqBNs_BJ@`HirLdIkk@hBgxABo@gqAIsEcAepCe@ac@?Os@yiA?yYg@e|@aEayE{Bu`D{A{cCg@c{@QyY\"}},{\"options\":{\"title\":\"Jasper\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1476\",\"encodedPath\":\"}bbnFn_dxOgFoeJfxACjk@iBhrLeIAaHr_BKxqBOlnBi@tn@AvyAC|bAKly@wCzqB]xbAWhl@E@?duGi@Hm@xvDzA|WJdODlb@J|qAf@jUE|B~_E[brCHvOEl_CTp}A?fGPjmAvB`rCbKvoMu@ttMYftBMxyAi@fg@wAhjA_A|k@QnKiIljEIvIcAhkA_@f\\\\g@`VaE``C_n@OqQGyqECq{AGwfGvAulBn@}Z?sh@C_C?krB|BgvAoAeD?izF_F_gBkB}iBOe{NKJcf@Po@?uFMqnAKorB?oCCs^GwoAIcxBFgWAu@I{aAQgtBM}JF}cBFo@Uur@Mqx@Be^CsSEo_@?cAGay@CaVAi@?AIu^?sEAeE@YLalAKkY?oIMmv@GyFI{QKeNwAuwDd@eC_A{cBEiKAM]euA?_DI}[kA{tBCya@Qub@}AojD?m@m@epA\"}},{\"options\":{\"title\":\"Bond\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1518\",\"encodedPath\":\"}temFhvv_PfzBOjs@nAjEqAW~j@`rCS`n@IjfC_@lzAYZ?|XBr_Au@xCC~aD_B~|@QjsD}@bgC_BzhC{@`xAa@b`DgAduBe@bi@MFvqBEtAIrDTjs@@zGDhf@~Ch_O[~hC?^PtaANbuA@bBt@lbG`@tpBD~JBhGc@htA?jA?tYGhJy@dlA_AjwA_B`_CAt@g@nq@sEnaFSnUgzAl@uPN_bAx@aLHoLJsn@Xa@@}TRs|AlAqqDxAam@PedFjAd@tgFeG\\\\aKl@aeAa@exDnCAcCo{AxD}~AtAcKUcnAt@{xDnBcf@b@CiRm@uxH_sDKBw\\\\KoBFqSLobBQolCj@oz@Eoo@@a@GsCRc\\\\Faz@Jop@f@ot@D{^Akc@?}E?wLBqN?kH?cTXc}H]utB]e{@?cCXsCLqjA?{i@P_k@e@wqBCiM}@mzDG}}@?wCCiTKcpBFgpD\"}},{\"options\":{\"title\":\"Madison\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1521\",\"encodedPath\":\"ie`mF~yweP?m_@?yK?ieA?{Y?k@?oyB?gf@?oo@?sd@?go@?aa@?ap@?c|@BExBsx@ACrAqdBD_MzA}pFGia@H{QMy_@AuWAkSGqgB?}DAog@KqX?ux@?if@?}SM_zG@{`@Vyy@Ci\\\\QeuBEo[QotBv@sI@_\\\\Bsm@DwtD?aEAeMG_h@D}a@@sF@eL@yI?}DByOJcbAHav@FkN?uAG}Q?mGCkq@?]AyDAm~@?aVAqZA{w@?mACqpBmAga@YyyFA{I?_CHku@Yi}A?}U?k]Yo`EBo[bf@c@zxDoBbnAu@bKT|~AuAn{AyD@bCdxDoC`eA`@`Km@dG]e@ugFddFkA`m@QpqDyAr|AmA|TS`@Arn@YnLK`LI~aAy@tPOfzAm@|fCoAps@y@te@i@t}HmFj@xiDLrE?rDZldCNvvAXhoCBf]ThvBRhsB_Ad{Ec@naA?n`BSfTSjqBSb~@oAn|C{@rjASh`@?tw@GpIKpP?bBg@by@KhQG`J}@~{Ae@bv@g@j}A?~C?rN?nUKzXQ~iBG~t@AjHg@jk@Snd@RbG?fJ?~H?nF?fYSnd@?fJ?nPSzc@?zE?zJNfi@OzD?nFSvhA?vj@?`DSdm@?tIS`p@?rHSp_@KrF[nN?X?pBa@x[IfHEvCq@di@SrN?bQJhCFdBSrI?xB?hCMdEEdBPbH@n@{@f_B?jAIr[?PGp]AbCa@deAEpL?JSj[z@jCCxCA^[p_@EvR?bB?rSSzOYlOMpGg@~iARbt@f@lWg^`Gam@rQiBh@kHxBoP~J??sNvI{m@f_@cLpNwVd[cy@vj@gw@nPwe@SgTcBk\\\\kHce@k\\\\obA{uAwVco@??Sg@on@kk@q[}DuFq@qBcA_SaKyNqHce@s]_`AczBw|AorCco@w`@cy@wQsrB}[mAS}TmDce@z@oF`Do[lRmUbo@yKhZ}Qng@a@hAEJsFhOkSpj@}KtZcNl_@eOfYuc@lz@sClFmQlj@{BdHcSln@Yx@cJfYoFfTo@tMs@|NsD~Mu\\\\zc@}S`YeErFeVz[}CvEuAtBwb@`p@uGhQqDtJmFrNyW~eAe[lt@eFrVu@nQrAfc@{Lfk@sDbd@isAS_D?cdCcB{A?yj@Qa`BaDoi@bBs`A{ESm_B?qe@wBoK?c~@?aD\"}},{\"options\":{\"title\":\"Clay\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1539\",\"encodedPath\":\"asolFnzz{OEqCAoHPgaE?wQF}s@KgkAnAcv@FcQ^gRLcYl@mlAVe_@F_HNiWf@}|@PmGd@_e@rBazDRkm@nGcqLJmXp@su@VgqATqb@p{AFxqEBpQF~m@N`Ea`Cf@aV^g\\\\bAikAHwIhImjEPoK~@}k@vAijAh@gg@lkJiAnT@l_@c@`e@Idk@Jb@Pjl@kAzrAVnEEtzAKoC|rBm@hl@lBqGtxAb[lF_GqDiSnw@lMpSrIde@{RvLwIpEpClAhRdc@VrGuFhl@_Kv\\\\gYhEDnKtHtO]lAkE_@wKr^}X~KfAp@hP~MxFlBy@lEuRhFDlN|KhK|\\\\ncA|tAvUtLbL\\\\hOoHhTic@lG?pB~QrCvCpCo@`IsXRaIgJuNrGqKnQrD~HvThDNfBgBzLeVrGc^cEgMaMqE{BoDCaHzDmMhE[zDrJfLvC`I?pEoCuCkZva@a|@dHc\\\\rWaUpFnFpBjG{CtJfElC@pUd@?U~tA_@d\\\\eB`qBUlSI|GqEpfE}DpoEi@?RjgA@zUcDf|J}@rnAeB|hBiA?cB|tBqAluCq@ngA}HpvFQp~Bo@Ap@n{AEdAfAf|Ev@`wAR|qBp@p_Ekj@OmfBAqzBUepGyBs{AG_DCwl@y@qk@k@gyAc@y`D{@wTImtCaBs`CqAazAy@el@m@_`@c@sMOgzAi@w@OgOGu@?enAYe|FwCiOGGwPEu^C}jAL{Dk@eqAAcI@yQy@epF\"}},{\"options\":{\"title\":\"Lawrence\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1556\",\"encodedPath\":\"ckclFvpguObV}s@boBgTvYaDd^zStTnMbQcMtO_LjsEkdD|aAvFl@DP@|]pBzYbBfBJ~|AkN`KfHvXtRtRbNx^hWfM|Il|@`n@|}AjMrWvBzIpH|u@po@lHfG~EfEhBjF|GzR?@|Zb}@nWlrBhf@lxDnw@pt@|yAbuAvM~L|GlGhBbBrAHvSfAtBJpp@lDfs@vDd}@~UzSvFZHZKjY}HrV}GbAYrQq@dQ|NzEfQb@pE@JbAdKxDh`@rS~LLF`@V~gBbfA[fPRtZQz_Fa@lbH}@fsB_@zy@aAfyBw@zuC]lxAqAdgFwAbhHs]qKenIuAuzASq{A]_{AKq{AQk|Ae@uH?qy@KisBWcxAY}{A_@eyAa@mADelMiB~@{tMPkuAQai@QkjBBos@lFvAu@mnAkA}zAa@oYDmH{BsmCeAwcAk@yl@}Ck|CSoRqAE?}vAd@qqDHu\\\\Gm\\\\Bez@Dsy@d@{jFkA@}@@UiaG\"}},{\"options\":{\"title\":\"Richland\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1557\",\"encodedPath\":\"k}blFfopwOdlMhBlAEdyA`@|{A^bxAXhsBVpy@JtH?j|Ad@p{AP~zAJp{A\\\\tzARdnItAr]pKz@\\\\i@xfBTP]~`D?ldABn{@b@DDby@KftBOp|BjBlmEbAtiFtA~mBHpvAX|dCufDxA_MBs@|fFDfkD}EztCa@fjBgEmCzCuJqBkGqFoFsW`UeHb\\\\wa@`|@tCjZqEnCaI?gLwC{DsJiEZ{DlMB`HzBnD`MpEbEfMsGb^{LdVgBfBiDO_IwToQsDsGpKfJtNS`IaIrXqCn@sCwCqB_RmG?iThc@iOnHcL]wUuLocA}tAiK}\\\\mN}KiFEmEtRmBx@_NyFq@iP_LgAs^|X^vKmAjEuO\\\\oKuHiEEw\\\\fYil@~JsGtFec@WmAiRqEqCwLvIee@zRqSsIow@mMpDhSmF~FuxAc[mBpGl@il@nC}rBuzAJoED{rAWkl@jAc@Qek@Kae@Hm_@b@oTAmkJhALyyAXgtBt@utMcKwoMwBarCQkmA?gGUq}ADm_CIwOZcrC}B_`E?yjF\"}},{\"options\":{\"title\":\"Marion\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1565\",\"encodedPath\":\"u~}kFjuz|Oo@ouAcF{tL`zAx@r`CpAltC`BvTHx`Dz@fyAb@pk@j@vl@x@~CBr{AFdpGxBpzBTlfB@jj@N`kAEduA`@dm@Pbm@PvTExwANtzAZtgCf@hf@L~zDo@CjWE~d@CdYS?{AdkEGnz@g@`hFItn@CnVGrf@?l@[x}ABjUYfqB_AjjDCjLQ`p@Qdy@Yds@CtFAnBIhWIdYW`}@\\\\va@@xAj@nv@RhVHdL\\\\t_@\\\\l^DnFV~WDxF@lAj@pv@f@|k@NrQ?NJxJn@|m@L`P`@zh@JpH?V@RW?|B`fCl@jfALzU@`EHd\\\\cA`y@Q|[AxGArNEx^AfLAhP@hYJ~yALjw@C~@j@jnCEpAJhTTpqA@jFFvX?lCmB?{A?aB?eF?_B?oBCkTQ_@AkCQiL?{g@DuBFq]_@sj@QwZo@iAQmMKcAE_TKaR?_DWgHGwCCq@?_AA{@AmBCkVQoKKsKIcGDmGKi@?uBKqFE{NKcLKkDE_@?uCCgg@g@kCC{EEqs@q@sZYwvDoDcyAsAij@i@{YY_pBeBqvA{AeA?uECq_MyE}zAHauDy@em@@}f@@gE?{qGD`Ai{A|@_tBpCanMc@mfBD_A]soAAwCeBqoCEa~@gCg}GE_S@oNPmmAKwoHCgw@HwSLs_Bi@orB?m@Euc@Iwr@Qsw@A}HQwFYqL?Q\"}},{\"options\":{\"title\":\"Clinton\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1575\",\"encodedPath\":\"w_nkFhxyaPrEoaFf@oq@@u@~Aa_C~@kwAx@elAFiJ?uY?kAb@itACiGE_Ka@upBu@mbGAcBOcuAQuaA?_@Z_iC_Di_OEif@A{GUks@HsDDuAGwqB|Cy`CLmGlSe{KpHolD|zAIp_MxEtEBdA?pvAzA~oBdBzYXhj@h@byArAvvDnDrZXps@p@zEDjCBfg@f@tCB^?jDDbLJzNJpFDtBJh@?lGJbGErKHnKJjVPlBBz@@~@@p@?vCBfHF~CV`R?~SJbADlMJhAPvZn@IrZm@|[iBtx@_DxxAYlLOzIQpMW`HgArk@GlTW~JQjQcCfrBqAzm@g@na@qGdlCkCxEdJ`b@{H~Jv@dUxJ`[{Aje@_BvA{Irn@pDf_@zObHHxj@wAvCuFpAeCeCuEKeI~Dz@rIhDtK[jW{D|KiIfJvDbXzIvCp@`JmB`MyBnCeIzJ_FdSlA|GpHtGQdO{Gzd@rO`_@LjUqAfB{MdAeB_AQaFiCW_NnP_JbN_@nE`Dzh@~F|KjgAdo@hJEWaOpKqApL`Mx@xV`KvCBxBqA|C{A?uMcHoAx@pEfRr^b^?pc@eMtFmAzCvCpE|JCcDlTvAfd@pNjAlF_QvCg@bFja@iArDgUqAiIvA_DdKWnJvQ~HpUvCvGxHf@lD{FrJi[hVqIfP^tL{GxXuB~DiKnDc@hElDvIbU|YzEpAbIkCvCf@~EvMRhYe@vXlCtUdc@~c@pGvFdJyBtBr@zOjc@~Dtf@lD~FhFf@rLn\\\\lAzWtBdElGjEpEdK_@xDkC`BeNP{HhD_El^cB|AiM?yAxDfExJlEpCdFm@tGrHeAfRmAdi@}@tJlHtb@aEt\\\\qFxSsTdRcFtI{JnpAbB|ObG`HzK[`IwI~FfD[z`@iGrZz@nFiIkCcC`@_A|ChMrbBaHjAgFmBmPlGmGtKXdKrB`DpFPlJiF~DhDCrFmD~BoQpCgGjGdWjW~@fFdTfaAtA`B?pGkDx^~Dxj@hKpi@zf@`f@rSr@lMrNzB`NoSj@gBdItB`HpHt@nUmJ~YeArSrF|EjMoDv[jS_EzB|SbUvg@hHxFaBlUgCtn@iIhRaC`[bMxVxFfCz_@fApQzKhKfNvLpYfQdCdFpILnc@iBbBcD]wLfH`Uzw@xBVlP_G`GoOlVhKlD~d@{NdUcwBb@if@WkmCn@}j@Qmh@@}jBv@uGDcEB}KAkl@Vay@E{^Joh@BmA?gYLmEDmEDch@PeB?oD@}B@qmAXyz@ZoyAn@qhBr@kD?iG?qUCi`@Tm@?m_BfAykClAsh@EUivBCg]YioCOwvA[mdC?sDMsEk@yiDu}HlFue@h@qs@x@}fCnARoU\"}},{\"options\":{\"title\":\"St. Clair\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1608\",\"encodedPath\":\"ez}jFfplePg@mWSct@f@_jALqGXmOR{O?sS?cBDwRZq_@@_@ByC{@kCRk[?KDqL`@eeA@cCFq]?QHs[?kAz@g_BAo@QcHDeBLeE?iC?yBRsIGeBKiC?cQRsNp@ei@DwCHgH`@y[?qB?YZoNJsFRq_@?sHRap@?uIRem@?aD?wj@RwhA?oFN{DOgi@?{J?{ER{c@?oP?gJRod@?gY?oF?_I?gJScGRod@f@kk@@kHF_u@P_jBJ{X?oU?sN?_Df@k}Ad@cv@|@_|AFaJJiQf@cy@?cBJqPFqI?uw@Ri`@z@sjAnAo|CRc~@RkqBRgT?o`Bb@oaA~@e{ESisBrh@DxkCmAl_BgAl@?h`@UpUBhG?jD?phBs@nyAo@xz@[pmAY|BAnDAdB?bh@QlEElEEfYMlA?nh@Cz^K`y@Djl@W|K@bECtGE|jBw@lh@A|j@PjmCo@hf@VbwBc@ds@i@|jB?djAApnAc@zb@Gv^G~MUd^Nvm@Zbh@[ts@Fpl@FpyAE\\\\?jnAMl}BKzYJ~hA_@nm@MlAKvj@?zT?hfA{@lGPd`@k@bC@?hDCn{AGbo@?zBGbXS~lBAzFS|n@ChMQpxCHns@c@znCkA~|EeBpjHiHrCqO|TiNlDeDkEgAi_@wIsF{Dh@}LdKmMxTc]vW}]lO{QbPoH|WgFpEaF_@mDaJqAqD}F}BiGImOpDc^za@k_@tWmc@iCu[{LgC{AgOoCoLz@eFgCz@_e@n@{EhC_BzLj@pOdh@ZDhJqD|Gy`@V}T_LcXsVsL_`@qD_h@r^k_@Pit@fe@KxmA_@pcFGr|@g@~jB?^Il_@?nCAdCEfNW~g@a@nnAMr`@Mrq@Gh[syAHyTbZoWl]in@vy@gcAxsA{CbEssBzoCsc@nl@w|AjsB{m@nx@oAbG{zA~gBgfA?wQSsyAznBoPfTsDzEkz@bhAsSfYgJvLgfA~xAg@z@yAnBiSfXk_A|nAoAdB_DzESz@oAbBKNsRvXsb@fm@g{CbeE_DgAwj@sRyUyNiaAcm@uBqAuHwEgh@s`@wBaByRcOmQ_NwfBqsAkA_AoCuE_@q@QYuAaC_E_MkGwRo_@gh@cKqRgBiD_MsU}F{Gi[w^c[gYyv@i_@wPiIA?cD_B}i@{L?AabAuTw[_Dym@q@mHI_hBfT_Dh@\"}},{\"options\":{\"title\":\"Wayne\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1615\",\"encodedPath\":\"}msjF|tt{OPq~B|HqvFp@ogApAmuCbB}tBhA?dB}hB|@snAbDg|JA{USkgAh@?|DqoEpEqfEH}GTmSdBaqB^e\\\\T_uAe@?AqU`@gjB|E{tCEgkDr@}fF~LCtfDyAtxAtBjgJ}@db@B`rCx@vEgBp~AhAva@VpKEnzA^`xAb@nj@A`fCt@`UOz~C`@|eCfA`l@Vll@b@jYVfI]~aBt@da@\\\\boAz@f|C`CsA`jDIhz@F~wA@bXK~w@Al@ElJw@lxA_@piAGnu@Hdb@HzT^zx@|Dj{GNrtALfx@J|WHbSD~HElDd@xhAN|j@?`B^|OuAAUr`Ee@zmG`BzmD[fw@Kd^yAz_I]xgAEnMw@huFNtBIb@\\\\xqBe@xyINlrBq@`nB{}Aa@mBGicDcCwUaBsUi@_n@a@Az@yzAkAuzAcAmrDAe~A{@kVS{Zc@aOGkFKmQCuFM_aMyA_{Dn@if@MugCg@uzA[ywAOwTDcm@Qem@QeuAa@akADq@q_ES}qBw@awAgAg|EDeAq@o{An@@\"}},{\"options\":{\"title\":\"Wabash\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1623\",\"encodedPath\":\"}hljFhiqwOvAchHpAegF\\\\mxAv@{uC`AgyB^{y@|@gsB`@mbHP{_FSuZZgPnp@mBvUq@hAEdOvInmA|r@pyBo]t@M|VkKda@hAr\\\\dQzXjg@R^`[tzA~_Ar{A~q@jaCfFngB~Jt[xI~Xrl@`X`KOri@w@td@om@r@k@xe@s`@pUpBhc@dr@`GjJl@`ApQ|Aby@fHpFd@R@x]zCfQ|Ad_@`Dxs@`o@dM~KjJhIjAdAlTnRxS|QtcBtzA|GbGtBjBdA~@FXBJj`@bpB`A~EhKth@bCfCzB|BdHlHRRrrAvtA`Bj@xMvEjJbDlsAhe@tG|B~KzDnAb@nBCp|A_CXAdKOtq@dJr`@~ZrR`i@lGnq@aMxk@cXb[oUdXaM`i@fJx]ff@xO`]xPtQbJf@VZ`@dArAzShXr_@lf@pB`NBRhIdj@yOt`@{_@vKsPzEy]x]yOzk@zQjz@VhA~jAt`AzS`Qh^iDrhAs`@tJzD~p@~W|o@~l@BBhD|C~FpFAdAs@ns@tZ~e@qU|S{WtEq[|Fy]nLy^`]kJFgC~I_LxDwM~HmSqEyIPq\\\\uE_KuIa@}_AhByOmEgMkq@r\\\\gIaUeCcXpI_El@aDec@ej@wBkAiEtAcIq`@zHa^cCy@sDdAs]dOgE|FaKpKid@@wCeA_IyH_AwEhGq\\\\{EkMmGiEa`@]{[jGpN~m@qAbHmFtEqFfDmDa@wYuMoHY_^dHqFEsOqLmJmEwF\\\\{NtE{UvQeSm@_FpEqS`j@wFhGmSlFeO@{HdCgF~BoO|R_L`EyHNoMm@qPdMoRtDuJp@wDM}LOkWgCwW_SaBmF`@eE|@cNqDuOcDgDiHHiPhDvCfVwAxNw]vWiFeAkAeCmAiWoDqEmIs@uMzEiLk@{JgCw@_GzAmH{BkG{UuKaB}DcJaKcQsFiCkIfEmRhIwAvAwCwCgJ}_AyXwI|[{IJ_NkG}K_AoBkCmA{KoBwBoDdBaKhC_BnBmB{@]oDdFoFe@kDmIuHiIt@vAnNiDnIiD}@JiXgDuCsQ_EeU~RYbN{BE_MoVaa@wQqD~@iEre@qEHeEeMmJ_KiVpUeAtDgg@x@wDiDaSf^iXmCsXfVej@vCei@qWaCuKkEoQiA}@{OvEPrBvH_AfB~BqFnPsU`DmEaPiKgMcDzFpBjMCnRiBf@mWqImHyF_Gu^gk@}x@qRfE{KlP}f@pKwK`p@yFrFiIcB{TI}q@`DwQrYiI|Gm^s@{V{T\\\\_aDUQh@yfB{@]\"}},{\"options\":{\"title\":\"Edwards\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1624\",\"encodedPath\":\"qgljFbfcxOJgtBEcy@c@ECo{@?mdAzVzTl^r@hI}GvQsY|q@aDzTHhIbBxFsFvKap@|f@qKzKmPpRgEfk@|x@~Ft^lHxFlWpIhBg@BoRqBkMbD{FhKfMlE`PrUaDpFoPgB_CwH~@QsBzOwEhA|@jEnQ`CtKdi@pWdj@wCrXgVhXlC`Sg^vDhDfg@y@dAuDhVqUlJ~JdEdMpEIhEse@pD_A`a@vQ~LnVzBDXcNdU_SrQ~DfDtCKhXhD|@hDoIwAoNhIu@lItHd@jDeFnF\\\\nDlBz@~AoB`KiCnDeBnBvBlAzKnBjC|K~@~MjGzIKvI}[|_AxXvCfJwAvCiIvAgElRhCjIbQrFbJ`K`B|DzUtKzBjG{AlHv@~FzJfChLj@tM{ElIr@nDpElAhWjAdChFdAv]wWvAyNwCgVhPiDhHIbDfDpDtO}@bNa@dE`BlFvW~RjWfC|LNvDLtJq@nRuDpPeMnMl@xHO~KaEnO}RfF_CzHeCdOAlSmFvFiGpSaj@~EqEdSl@zUwQzNuEvF]lJlErOpLpFD~]eHnHXvYtMlD`@pFgDlFuEpAcHqN_n@z[kG``@\\\\lGhEzEjMiGp\\\\~@vE~HxHvCdAhd@A`KqKfE}Fr]eOrDeAbCx@{H`^bIp`@hEuAvBjAdc@dj@m@`DqI~DdCbXfI`Ujq@s\\\\lEfMiBxO`@|_A~JtIp\\\\tExIQlSpEvM_IPpb@?bIQdGG`DIzSDrP@zC?`DBdXChbBpXJQ`o@E~[Kte@EjR?xw@CbqBUhqBCx[?pIBdtHg|CaCcoA{@ea@]_bBu@gI\\\\kYWml@c@al@W}eCgA{~Ca@aUNafCu@oj@@axAc@ozA_@qKDwa@Wq~AiAwEfBarCy@eb@CkgJ|@uxAuBY}dCIqvAuA_nBcAuiFkBmmENq|B\"}},{\"options\":{\"title\":\"Monroe\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1639\",\"encodedPath\":\"qqyiFdfqePhSgXxAoBf@{@ffA_yAfJwLrSgYjz@chArD{EnPgTryA{nBvQRffA?zzA_hBnAcGzm@ox@v|AksBrc@ol@rsB{oCzCcEfcAysAhn@wy@nWm]xTcZryAIFi[Lsq@Ls`@`@onAV_h@DgN@eC?oCHm_@?_@f@_kBFs|@^qcFJymAht@ge@j_@Q~g@s^~_@pDrVrL~KbXW|T}Gx`@iJpD[EqOeh@{Lk@iC~Ao@zE{@~d@dFfCnL{@fOnCfCzAt[zLlc@hCj_@uWb^{a@lOqDhGH|F|BpApDlD`J`F^fFqEnH}WzQcP|]mOb]wWlMyT|LeKzDi@vIrFfAh_@dDjEhNmDpO}ThHsC?XAlGBfi@WvCZ~DMpC[|xCm@|u@k@|x@I|Ky@bhA_C`cDAzBA`BBfwAYt[IfJWnLH~Cy@xs@ArAe@``@Cr\\\\bBJfGAdx@GpjJk@jG@p^SpH`@f`Aq@`^xrBdJvc@dNvt@fKlh@tGj^thAlhGbh@|mCtgBfzJo@xAoe@jgAkqBpwCsk@dXaChAu[fOwNvMm@b@A?}XjRk_DxvBui@~q@od@|n@_]x{@wSj~@qDxe@iLla@md@nx@uM|O_x@xm@e{@jp@{WlSOL_FtDiNpHmFtC}j@bT}hAhZyiAzOwIjAgMz@wTxAaHnAWDeItA_QzCua@hH{DZuCVaS~AG@uHl@oa@~GgFx@E@qF~@gREgGA{SEiSEaIA{|@cLctB|C??s@@w~@sI{h@gOs|BkiAqUqGqpAc^wBm@kA_AcWsS}HiGqKmIknAgzAoUwe@yu@ez@a`B{gBWWsB}BobAod@sDeB_PeK??gMiIon@mFs_@kFaJmAayAeSyYoK??qPeG{h@gEg|@oUc~@sN_yAg^f{CceErb@gm@rRwXJOnAcBR{@~C{EnAeBj_A}nA\"}},{\"options\":{\"title\":\"Washington\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1640\",\"encodedPath\":\"gr`jFxld`PxBoClBaMq@aJ{IwCwDcXhIgJzD}KZkWiDuK{@sIdI_EtEJdCdCtFqAvAwCIyj@{OcHqDg_@zIsn@~AwAzAke@yJa[w@eUzH_KeJab@jCyEpGelCf@oa@pA{m@bCgrBPkQV_KFmTfAsk@VaHPqMN{IXmL~CyxAhBux@l@}[HsZrj@Pp]^tBGzg@EhL?jCP^@jTPnBB~A?dF?`B?zA?lB?vTNdh@^fgAh@dnAfAhKEbyA\\\\z|Cd@laA@bn@VnfCc@x`AVhk@?dVPhk@KtURxqB~AfXTP?hRBfcF~@xl@h@ph@P|eFpBf@@[vhAc@zqBkBn~Ci@h}@e@tu@e@hw@@bpBtAvd@ArWCr]UniA@dN]z|B|BzkEiCdlD[vi@K`a@K`w@Qne@aDfaJIlMIrMKbPqCtjDKfIq@jg@GdDqAvcAoAlfBsA`fAgGzbL?lZ_@xuAH`nBQzC@hY@|m@?pOA~R?z}@Efv@@dv@C~x@ElBRzs@Dbe@?rC@|RcCAe`@j@mGQifAz@{T?wj@?mAJom@L_iA^{YKm}BJknAL]?qyADql@Gus@Gch@Zwm@[e^O_NTw^F{b@FqnAb@ejA@}jB?es@h@zNeUmD_e@mViKaGnOmP~FyBWaU{w@vLgHbD\\\\hBcBMoc@eFqIgQeCwLqYiKgNqQ{K{_@gAyFgCcMyV`Ca[hIiRfCun@`BmUiHyFcUwg@{B}SkS~DnDw[}EkMsSsF_ZdAoUlJqHu@uBaHfBeInSk@{BaNmMsNsSs@{f@af@iKqi@_Eyj@jDy^?qGuAaBeTgaA_AgFeWkWfGkGnQqClD_CBsF_EiDmJhFqFQsBaDYeKlGuKlPmGfFlB`HkAiMsbB~@}CbCa@hIjC{@oFhGsZZ{`@_GgDaIvI{KZcGaHcB}OzJopAbFuIrTeRpFyS`Eu\\\\mHub@|@uJlAei@dAgRuGsHeFl@mEqCgEyJxAyDhM?bB}A~Dm^zHiDdNQjCaB^yDqEeKmGkEuBeEmA{WsLo\\\\iFg@mD_G_Euf@{Okc@uBs@eJxBqGwFec@_d@mCuUd@wXSiY_FwMwCg@cIjC{EqAcU}YmDwIb@iEhKoDtB_EzGyX_@uLpIgPh[iVzFsJg@mDwGyHqUwCwQ_IVoJ~CeKhIwAfUpAhAsDcFka@wCf@mF~PqNkAwAgd@bDmT}JBwCqElA{CdMuF?qc@s^c^qEgRnAy@tMbHzA?pA}CCyBaKwCy@yVqLaMqKpAV`OiJDkgAeo@_G}KaD{h@^oE~IcN~MoPhCVP`FdB~@zMeApAgBMkUsOa_@zG{d@PeOqHuGmA}G~EeSdI{J\"}},{\"options\":{\"title\":\"Jefferson\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1653\",\"encodedPath\":\"s_ziFrvt}OHeYHiW@oBBuFXes@Pey@Pap@BkL~@kjDXgqBCkUZy}A?m@Fsf@BoVHun@f@ahFFoz@zAekER?BeYD_e@BkW~`MxAtFLlQBjFJ`OFzZb@jVRd~Az@lrD@tzAbAxzAjA@{@~m@`@rUh@vU`BhcDbClBFz}A`@dcAjAteAv@dgAn@bJ@bD@rA?`TLxEBpNH|@?tGDbqAr@lzA`@tUDvwFpBdzAhAEl~AqA`_EeB|tKq@dwDrBp~D?f[Xz|@h@loABnEDxNJ~^?dAN|iA?x@?jJBbZ?dEDli@?bIb@bgC\\\\rvCBjXaAryAJfDb@lqBJf@r@|dBl@vwAl@xbG@ft@XzDw@~oAh@~AmAz~@g@|~BypBqAajAwAmyCoBuzAsAwqBaBg@A}eFqBqh@Qyl@i@gcF_AiRCQ?gXUyqB_BuUSik@JeVQik@?y`AWofCb@cn@WmaAA{|Ce@cyA]iKDenAgAggAi@eh@_@wTO?mCGwXAkFUqqAKiTDqAk@knCB_AMkw@K_zAAiY@iP@gLDy^@sN@yGP}[bAay@Ie\\\\AaEM{Um@kfA}BafCV?AS?WKqHa@{h@MaPo@}m@KyJ?OOsQg@}k@k@qv@AmAEyFW_XEoF]m^]u_@IeLSiVk@ov@AyA]wa@Va}@\"}},{\"options\":{\"title\":\"White\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1703\",\"encodedPath\":\"srohFtucxOEsPH{SFaDPeG?cIQqb@~KyDfC_JjJGx^a]x]oLp[}FzWuEpU}Sj@z@dNtLxKpJ`DhA~c@hPrd@~Cta@rCxjAqs@`sA_eBdkAsjCnU{r@da@eXt@g@jPyKnTu@|Oi@L?~`@sApTnV@@rZd]p[d^xGrHbWjYlGdHdNrO\\\\\\\\Z^DZLxAfRpvB|Gtv@D`@heA`fBlQvOfj@hf@hbAkGtSaJjTkJzk@mq@xk@gJnmAr`@v`@tyAbJz\\\\xOhbAzo@h[jCnAdDx@v`@rJji@rMlJqApmAmPhTwCr{D{qAv`AfApf@pe@vw@hv@rj@ni@vGpGrbBbq@lLuEz{@m]xH{C|gAoc@rn@fJxGzK@Bd`@to@`[xk@rSnNooA|sGcJxWaEfE}VxHgi@d{@wI~ZaMzk@g[zj@aJ|Wjs@D?nL?j@@la@Ff`AIdx@{Dp{GkAfrIe@vrBBdzJlB`yA\\\\tlBuyAP_Ba@moDDyyANqA?yj@@ym@WOB}zAIi|@UygAq@edCg@izAm@{tDsBixA}@sRI}dAu@@HkxA}@mVDwrBaAyi@i@}HC_nAQeUY{k@IqbAa@m\\\\Mi|@_@ml@MgC?y~@QwELqGCeAAyJOeiBYsZU_a@EsCF_@}O?aBO}j@e@yhADmDE_IIcSK}WMgx@OstA}Dk{G_@{x@I{TIeb@Fou@^qiAv@mxADmJ@m@J_x@AcXG_xAHiz@rAajDCetH?qIBy[TiqBBcqB?yw@DkRJue@D_\\\\Pao@qXKBibBCeX?aDA{C\"}},{\"options\":{\"title\":\"Hamilton\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1704\",\"encodedPath\":\"m}nhFtcv{OOuBv@iuFDoM\\\\ygAxA{_IJe^Zgw@aB{mDd@{mGTs`EtA@rCG~`@DrZTdiBXxJNdA@pGBvEMx~@PfC?ll@Lh|@^l\\\\LpbA`@zk@HdUX~mAP|HBxi@h@vrB`AlVEjxA|@AI|dAt@rRHhxA|@ztDrBhzAl@ddCf@xgAp@h|@T|zAHNCxm@Vxj@ApA?xyAOloDE~A`@tyAQtC@ZtpDDhXEbp@Kxe@?r[`@npCTzaFLzqBpAhxBb@vs@X`rB_@zv@AXDbFI|q@_@bz@Efw@B|x@mAh@Ejn@v@n`JH~gANv_DHpw@_}AWc@DetDLq{AUkl@k@al@OecAM}hAVixEcBmVC{k@Mam@WwzAg@{qIaCiAHezAiAwwFqBuUEmzAa@cqAs@uGE}@?qNIyECaTMsA?cDAcJAegAo@ueAw@ecAkAp@anBOmrBd@yyI]yqBHc@\"}},{\"options\":{\"title\":\"Randolph\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1709\",\"encodedPath\":\"mjhhFvfpdPcBKBs\\\\d@a`@@sAx@ys@I_DVoLHgJXu[CgwA@aB@{B~BacDx@chAH}Kj@}x@l@}u@Z}xCLqC[_EVwCCgi@@mG?YdBqjHjA_}Eb@{nCIos@PqxCBiMR}n@@{FR_mBFcX?{BFco@Bo{A?iDA}R?sCEce@S{s@DmBB_y@Aev@Dgv@?{}@@_S?qOA}m@AiYP{CIanB^yuA?mZj|CWpC@|e@?tJ?xDAbG?bD?hmEe@~jBGh{ADhwDfAf{Al@zvD`Ad~BdAvCAtu@Xbe@VvkAn@zQNvVT~IOtJf@ne@`@bGB|l@VfzAf@ncCfsApLpGhpCxzAzvDrtBl_Azf@h{@`f@nQfItUtC~DkDrFy@pRZrpA``@zSvHrI|Qw@pDhL`M~K`MzJxh@pErInjAg[vm@uMwGpL_DrF_Px_@aJdVkV|o@uArDyB|FyJ~\\\\sBfHiAxB??kt@tvAys@jbAuDhFmTtSc^bVoTlTIl}@???RzBzXyFjSaR|[_FdScAxw@cJna@mFvL~SbZg`@|l@kNxM_x@tYcPgB{O{KYSca@fAs@d@_IzEeHr[o\\\\z{@awAflCw@fBa@`Ak@pAaPb_@i@lF_@|D|Hbf@dk@jiAdTfX`c@z`@zZbYbVp]zp@zaBdJh[b@xfAmEr|@cXvwAq@~A?@EHyChHsGtO{Rle@uFvMsBbC}ExFsJ|EynAtn@gPhIqzAvu@mItGqCvBeBd@iD~@g@L{m@jCs\\\\_h@cQae@oc@kO[kkAqc@kz@qFo^SsAeBmBge@yg@qIsBeWp@aABnDnu@wA`LcHnEuW`Dq^xYOLtT`oAbW`uCvAfa@\\\\zJmEnbAiGxQcb@nr@kx@`v@kbBh~A}\\\\jsAkI~RuJ`MqMnHyNbC}TrJaNtJwCjGsAvCkGlb@Wfl@xHfu@{@tg@ATEfCqCbKiGhUUh@s@bBes@fcBgKjOsCdEaFlHcCpDeCpDcC`CuSdSsZ|YwBrBcBLcIf@gF\\\\eh@wBgXfAC?u@Ds\\\\~IoAjAuIlIuBrBc_@daAyE~LyAxDub@jvAItDIbEKbFjBpJl\\\\`v@qqBjvEugBgzJch@}mCuhAmhGuGk^gKmh@eNwt@eJwc@a^yrBg`Ap@qHa@q^RkGAqjJj@ex@FgG@\"}},{\"options\":{\"title\":\"Perry\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1711\",\"encodedPath\":\"_ughF~qyaPfG{bLrAafAnAmfBpAwcAFeDp@kg@JgIpCujDJcPHsMHmM`DgaJPoe@Jaw@Jaa@Zwi@hCelD}B{kE\\\\{|BAeNToiABs]@sWuAwd@AcpBd@iw@d@uu@h@i}@jBo~Cb@{qBZwhAvqB`BtzArAlyCnB`jAvAxpBpAf@}~BfL[b\\\\pP|e@qLvIO~[pHb@tIyClF|AlQdGz@bMcMhGki@fMiSnL_n@zLsM`g@fMhQtTpC?fIiIGpSjLw@jHaLdGgDh_@eC`\\\\vLzNtNlFb@pCmFf@mWmAg@uHnEFwHvGeCrUzEph@bu@pDr[y@`BeK_EcBJQhCpDzEdKj@tI]dLgLpFrFfJ~SgKxMp@zEbUhEvOuLbShGhMpHhU~d@vBr@hW}YzJ{YdQPfFqGvU_B~KvW~D`@zGgBhM`NHxKzJ~BfEg@hp@m\\\\vZb@jBpAjf@vb@~LaBvl@ng@nRjFjGU|l@rJbIxIpBrKhRnXrLgDb@uEpLtCdNfQp@vLeG`OrGdAbDhXpG|Fq@~K`BbDbLcCIjPBphALltAo@bmD@bWFxyC]nuAChc@iAnsBkE~gJBbKG`ZHju@CxEA`@Az@[?{@rVy@n`CEhO]jcAMvCi@|dBu@vuB?bRCt_@IxXo@|nCa@xn@A`HOv\\\\IzYIrZAn@WjbAMdUErGAfAgAd|B[rh@]ryACnN?|F@dSELk@jpCgzAg@}l@WcGCoe@a@uJg@_JNwVU{QOwkAo@ce@Wuu@YwC@e~BeA{vDaAg{Am@iwDgAi{AE_kBFimEd@cD?cG?yD@uJ?}e@?qCAk|CV\"}},{\"options\":{\"title\":\"Franklin\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1734\",\"encodedPath\":\"ypugF|ya}OdB}tKpAa_EDm~AhAIzqI`CvzAf@`m@Vzk@LlVBhxEbB|hAWdcAL`l@Njl@j@p{ATdtDMb@E~|AV|nGPShbBa@hn@IdOFdLB~A`@ht@\\\\`VCz{Ar@rtI]|k@j@jbAh@rfBChBJ`MB`^Pl{@\\\\rxAe@fC^xjAJv\\\\BnH?~n@FrV?f@XbvALbz@BfR@xK\\\\d_@IrdACp`@?`Dm@h^FnpA@p]UbNZ`Jd@xPY`c@ArFBj]ZnlEGtbBAtMIneBAlPOdjD?`BPbw@Vpl@SpeABf^Hbh@@rh@}dAs@yyAB_vBe@wh@O_CQsl@N}g@ByiBNk_@LGrn@Id[Cv{AcLbCaBcDp@_LqG}FcDiXsGeAdGaOq@wLeNgQqLuCc@tEsLfDiRoXqBsKcIyI}l@sJkGToRkFwl@og@_M`Bkf@wb@kBqAwZc@ip@l\\\\gEf@{J_CIyKiMaN{GfB_Ea@_LwWwU~AgFpGeQQ{JzYiW|YwBs@iU_e@iMqHcSiGwOtLcUiEq@{EfKyMgJ_TqFsFeLfLuI\\\\eKk@qD{EPiCbBKdK~Dx@aBqDs[qh@cu@sU{EwGdCGvHtHoElAf@g@lWqClFmFc@{NuNa\\\\wLi_@dCeGfDkH`LkLv@FqSgIhIqC?iQuTag@gM{LrMoL~m@gMhSiGji@cMbMeG{@}AmQxCmFc@uI_\\\\qHwIN}e@pLc\\\\qPgLZlA{~@i@_Bv@_pAY{DAgt@m@ybGm@wwAs@}dBKg@c@mqBKgD`AsyACkX]svCc@cgC?cIEmi@?eECcZ?kJ?y@O}iA?eAK__@EyNCoEi@moAY{|@?g[sBq~Dp@ewD\"}},{\"options\":{\"title\":\"Jackson\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1777\",\"encodedPath\":\"ebtfFbrtaPBoN\\\\syAZsh@fAe|B@gADsGLeUVkbA@o@HsZH{YNw\\\\@aH`@yn@n@}nCHyXBu_@?cRt@wuBh@}dBLwC\\\\kcADiOx@o`Cz@sVZ?@{@@a@ByEIku@FaZCcKjE_hJhAosBBic@\\\\ouAGyyCAcWn@cmDMmtACqhAHkPBw{AHe[Fsn@j_@MxiBO|g@Crl@O~BPvh@N~uBd@xyAC|dAr@zR@nB@t~@HxC@hTDnfAPzQ@tA?fbB?tA?dI@jF@hWFjMB`@?xRCdOCfiAXhiAV~sAXtYZfYObMCjN?~MK|Ul@lIJpLDzSPrJEbC?`@?pEAxj@ChOJng@Z|uAt@vrADd_A~ArlAg@fh@f@tJOzhAVlFBnfG`B\\\\fp@PjO~@~eABzHz@neBWbEpA~zApCvt@Nl{@CjeA?dQAj_@IhSX?y@jrBCvIu@dkAOd\\\\_@ft@kAd}B?vSHzQl@fwCq@j[CtSEv`BOz{G{AthFjIm]~Cc@xe@fHbF~DzQjZjl@mIvD\\\\pEnBnTbXlq@d\\\\~G`HfKnS|E`VSnUeGbQqUh\\\\q@lb@sMza@w@di@kBtKmE~DmDXsUiOqDbAeB~FmDxl@tVjc@pGzIhEnZ{DGsc@i@uL}A}HeEoHuPm@wAOyBSqD[{En@qH\\\\mEv@oJdXy_B}Bui@SgFgAcDwDoLgDgKuD}EoKkNySiFkEeAiPS}NrBwSxJyr@dm@eCzCsb@jh@yg@jn@cEbFoEnFqQpT}h@xWi\\\\~^y\\\\|KaOsBaJ_Gw_@Fa`@xDiiAgCwt@{LqZyJk[EmZ~LmP|MA@GDgV|_@gKrVyJrb@oCbl@ke@hnDwJri@wVnv@mAvDaBvAe@b@{RdQmAfAae@nXcw@z^}@b@s@rAsMvVWb@oD~G}Rtf@gAfViBlCcJ~MaKvBkWs@eEzAmBpDvBbi@bE|WvMn`@aAjjAxBrXyLvv@q@fBmGtPsCtH}BdCyGpHem@fNo\\\\oH}YsMy_@kLiK_DsMsAoMuA_CUgKH_MLuEDmBv@uCfAwBz@gOrO_x@jb@mQp[wm@tMojAf[qEsI{Jyh@_LaMiLaMv@qDsI}Q{SwHspAa`@qR[sFx@_EjDuUuCoQgIi{@af@m_A{f@{vDstBipCyzAqLqGocCgsAj@kpCDMAeS?}F\"}},{\"options\":{\"title\":\"Gallatin\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1782\",\"encodedPath\":\"wyjfFjp}xO?k@?oLks@E`J}Wf[{j@`M{k@vI_[fi@e{@|VyH`EgEbJyWnoA}sG~KvHr`@`M`i@dJt|@eJtn@mUbLsM`KmLrRgXfXkGlc@pD`[z]fXjG~@R~XxFfX?xO_MnFqFdLeLv@u@pIwi@tLw{@jZmGzPpZvZdTdCp@jj@xOds@~G|Iz@hLfA~A`@zD`ArJ~BzD`ArCr@`GpClhAhh@dCnBnbAxw@vWhYn`@ru@bQty@fJxWzC|Gv[ts@h_@~d@fLx_@zS|aApNxWnA~BfOjOft@bf@|GpEzD`AjDx@~VfGzNzRtBrCbc@dl@dDhCrh@pa@~`A~g@jDhAtBr@vFhBnCZXBvJfApHz@fEGtEGlFIt_@{Gdx@u@vb@uF|G}@h}@{XhvBm`Ar[eHjWgBlZlCrZaEne@yVxd@iPuEjWLlSzDtZlFpO_Ch^{JpTiJxJciAre@sWdZiHpMqZjw@YlsCCt{HFlVJfb@XpzC_Bf}O}fCoBs`LyBkABacAo@ajCKcZI{aC@qxAFs|A@qzAJkhCH_y@Lcw@Vi}DTuMR}l@f@kTKmVKc~AF_MLe]Bkj@OuCA]ulBmBayACezJd@wrBjAgrIzDq{GHex@Gg`AAma@\"}},{\"options\":{\"title\":\"Saline\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1786\",\"encodedPath\":\"oyjfFjsuzO?s[Jye@Dcp@EiX[upDjj@Nd]C~LMb~AGlVJjTJ|l@g@tMSh}DUbw@W~x@MjhCIpzAKr|AApxAGzaCAbZH`jCJ`cAn@jACr`LxB|fCnBeAzdFE`nMpBj|KPvaH?plT_j@C{LCm[IY?}iAUqyC}@_hF_BgqGgAyA?iXIwSU}ECwXj@ik@FclAc@iCDehAEepDKyDHwzAWyl@GqqBY{mAX_`@M}nGQIqw@Ow_DI_hAw@o`JDkn@lAi@C}x@Dgw@^cz@H}q@EcF@Y^{v@YarBc@ws@qAixBM{qBU{aFa@opC\"}},{\"options\":{\"title\":\"Williamson\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1798\",\"encodedPath\":\"qfbfFncq|O`@in@RibB~_@LzmAYpqBXxl@FvzAVxDIdpDJdhADhCEblAb@hk@GvXk@|EBvSThXHxA?fqGfA~gF~ApyC|@|iATX?l[HzLB~i@BmCjeEIzXAhC_BfqE]xyFfEpa@vB|S|BnU`Evs@HnLh@bfA@\\\\j@z`C@`AAREruAOlv@T`vAMl`@?~@InZEv\\\\C|L`Bn{@pAbuFq@deIMfhAuG|aIOjBI`U?|Aq@zSuGhjEIhUgCzfBofGaBmFC{hAWuJNgh@g@slAf@e_A_BwrAE}uAu@og@[iOKyj@BqE@a@?cC?sJD{SQqLEmIK}Um@_NJkN?cMBgYNuY[_tAYiiAWgiAYeOByRBa@?kMCiWGkFAeIAuA?gbB?uA?{QAofAQiTEyCAu~@IoBA{RAAsh@Ich@Cg^RqeAWql@Qcw@?aBNejD@mPHoeB@uMFubB[olECk]@sFXac@e@yP[aJTcNAq]GopAl@i^?aDBq`@HsdA]e_@AyKCgRMcz@YcvA?g@GsV?_o@CoHKw\\\\_@yjAd@gC]sxAQm{@Ca^KaMBiBi@sfBk@kbA\\\\}k@s@stIB{{A]aVa@it@C_BGeLHeO\"}},{\"options\":{\"title\":\"Johnson\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1863\",\"encodedPath\":\"cdndFhim}OAaAk@{`CA]i@cfAIoLaEws@}BoUwB}SgEqa@\\\\yyF~AgqE@iCH{XlCkeEhT\\\\pzFp@fa@Gna@jAxoAGtzBt@bgO|ExEThMCdxEoA~z@VbqGh@vJ|mBI~mGBzR]|wG_A|rBX~fFIvpDFx[lDkZr^{j@dUiFzL`LtLtF`ZkGpCrVvMtb@hd@n}@hb@rgA}CbFmAfdAfLbp@fYfm@k@lNz@rGArCEbHs[dMq@lCeHlt@yd@hrBlAhTlIhMsQpX{@dNhIljAzBjKzLtPlr@v`AbJ~V`Pzv@}oCy@wq@HmF?aUAow@G{qCH{NW}cBc@in@FmyANoXBcSEoOAwg@EsdAIqcAKqkCe@eyAm@ci@S}V?_DQ}}@iB{n@y@eUYwxAu@ghAm@sjCmAsn@c@_vDuALghAp@eeIqAcuFaBo{@B}LDw\\\\HoZ?_ALm`@UavANmv@DsuA@S\"}},{\"options\":{\"title\":\"Union\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1864\",\"encodedPath\":\"}yndFlyc_PfC{fBHiUtGijEp@{S?}AHaUNkBtG}aI~uDtArn@b@rjClAfhAl@vxAt@dUXzn@x@|}@hB~CP|V?bi@RdyAl@pkCd@pcAJrdAHvg@DnO@bSDnXClyAOhn@G|cBb@zNVzqCInw@F_Aju@q@tTqFnyB{@t[_Dxv@eDpx@i@dqBu@rpF]joA_ArzDa@~qAwAh`FQ``@Dnd@~Az|JFj[r@|tEBxH@leCDdZoAtmCQnzMi@wAyB_GcAiGqL}r@_Fa{BkEge@c@oEwW_gAkO_Ss]kRaD{@??eT{FiwCke@iCSgYsBaM}@qZt@q^bFyIrBeNbDuLrCqCp@gE`AcMvCcxBdr@m{@|_@gChA{DlCoJtGmLbImH|Gs@n@gB`BwGdG_P`OqH~GiAzAuFlHiGfImt@|`AqUxZeGbIgDrCcLpJkKxI}u@dg@{GnEafAzr@sCjB{@j@e@RmDxAw|@x^_q@zNw]xOig@j[_^zZiB~A}b@hXwIvBgfBfXkj@fDia@g@cd@i@iEoZqG{IuVkc@lDyl@dB_GpDcArUhOlDYlE_EjBuKv@ei@rM{a@p@mb@pUi\\\\dGcQRoU}EaVgKoS_HaHmq@e\\\\oTcXqEoBwD]kl@lI{QkZcF_Eye@gH_Db@kIl]zAuhFN{{GDw`BBuSp@k[m@gwCI{Q?wSjAe}B^gt@Ne\\\\t@ekABwIx@krBY?HiS@k_@?eQBkeAOm{@qCwt@qA_{AVcE{@oeBC{H_A_fAQkO]gp@\"}},{\"options\":{\"title\":\"Pope\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1865\",\"encodedPath\":\"mvndFt~rzOpgChEnd@l@`sAf@jKBvdElCtbAe@dP?fl@?tj@kBd|AzCj\\\\AnODxu@Lfg@dAvtCfBjkA[tHnT|Ndm@|F~k@|Ile@j\\\\nbAfStc@pp@r|@zYfZpy@xf@|hA`K|WrGlRtExSbF|DHtu@xA|@JPBtv@`Jba@bMlBl@n[~S|l@|Vt|@dg@hv@`X|EdBd[hUb]vPjn@vRdj@~FnaAuf@bi@qOh[|M~@k@tHwEhBsBle@uh@b_@os@rWw[rAcBtSkMvdAy_@vMuHhk@eg@pRy\\\\xTkr@pg@uq@~TaQpyAgc@rl@eNxI}IjwAaZfJ`ApViMdI{HtDiJh`@cV~E`@lBNjDXvqC~|@nG`FdbBdo@dC?fC_Dvx@tJ`sApo@|eA`h@za@jjB|E`i@wC`l@?@icKf@mZWc_CV}ZJ}wDxpFecDtlEgjE|{FcoC`jDem@bu@gJjLiJlL}JdM{vCxsDwtDndFcqGi@_{@WexEnAiMByEUcgO}EuzBu@yoAFoa@kAga@FqzFq@iT]?qlTQwaHqBk|KDanM\"}},{\"options\":{\"title\":\"Hardin\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1866\",\"encodedPath\":\"gtndFxxkzO~Ag}OYqzCKgb@GmVBu{HXmsCpZkw@hHqMrWeZbiAse@hJyJzJqT~Bi^mFqO{DuZMmStEkW|FaJ~\\\\c~@jd@}k@fc@ws@HO^k@h]sZ`hAgs@tXaZpAuA^_A|ByFZy@jA}GbJ}h@xB}EdOk\\\\zPiOdCyBrz@ub@vCs@dEaAxA]~`@r@`QsH~x@|FrWvHjOiF`A{CrFV|DnBrMrGnQzTaAxCgIhWhT~a@~TfQPL~V|RfIxT?~OcCzCcE?aAb\\\\bC~sArJdsBqEz[CvCEzEC`CzU|iBd@nDfDpWf@rLLbDrEbhAjJ~TxJjrA`A`UrGh{A~LnyAH|@dBrSrBxnAJxkBbXf_DXfD`BlGhZjkAvDbOlEfNn_@`lAxMpOvKfMrApEr@`C|CjKR^``@zx@dL~NrU|SpHxGfN`MdKfJjj@bg@tc@t}@~FzK`@v@~AzC|FlWuEzb@aI|Lia@lXqh@n~@y]tx@m@vAuNli@uEf\\\\rBrS`@fEdAxCrB|FkkAZwtCgBgg@eAyu@MoOEk\\\\@e|A{Cuj@jBgl@?eP?ubAd@wdEmCkKCasAg@od@m@qgCiEdA{dF\"}},{\"options\":{\"title\":\"Massac\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1930\",\"encodedPath\":\"sttbF`~w}Oib@sgAid@o}@wMub@qCsVaZjGuLuF{LaLeUhFs^zj@mDjZGy[HwpDY_gF~@}rB\\\\}wGC{RH_nGwJ}mBvtDodFzvCysD|JeMhJmLfJkLdm@cu@boCajDfjE}{FdcDulE|wDypF|ZKb_CWlZVhcKg@vEhd@pHls@D~|@]`QOdJW~MaIj~@qPjuAqd@lzAuXve@aLrRiCrGwHvRuGpPiBlBeYfZwNdL_GtEa`@nZcLl\\\\g`@bl@iElJ_@z@mFlL_GtM}FhMuCrGUl@M\\\\e]|_AuI~U{@vD[vA??{E|SYfRc@zYqH`j@o|@p~CoJx\\\\gAzDy@tCoIdZkI|YgBjG[hAi@jBcJxe@gAfLaFhg@zFddAtCfh@KdACRGt@uArNaDzNg@xBoB~Ii@`CmC`Mw@hDkBxFQh@yAhEcFhOg@xAIVOd@_D~FsBzDm@hAoF~JuCpF{FtKm@hAq@lBwAdEiNda@iM~TsPfZyPpZoB`Ewa@b{@gV~T_e@vm@ef@b`AmVds@sRzqA{AfKi@fCoOju@_Hp\\\\cKt^uVt|@wHnXad@r_B}z@doEe^`wA_BtWsJtk@wR`@eMLwx@x@}UVgSCo~@LqOFsA?aj@BkIBekE~@\"}},{\"options\":{\"title\":\"Alexander\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1933\",\"encodedPath\":\"{_{bFfpx_PEod@Pa`@`TySf@oChAin@aDms@l@i]zIoFbCJpG}IdWma@hHcYbNoRdSwKpWiH|e@qD`f@k@ddAwA|u@rl@vB|ElCnx@hRdb@zG|IhWz{@|X`YzMnMbClJlKjC`G|Erp@lKjl@tAVD|PrC|l@jWbQtAlT|NlIrVpAv_@bCrEzBWn`@{d@|L\\\\|GnDdOw@vOcJSaChCoCdD[zRlClMrLhCzFtFcWbBf@l@jD~FtAdXgJMcCmMqBzLs^zBkAnj@OvBhTp_@t_@mCnF_BtRfEfEnSjDlk@cKzLgJv@eGlT}BvQpIfAzUlKzN~Ia@nCw@Pyt@nn@b@v\\\\eNdKP`DlCdTpn@zCpDlKnDrVIp[fYbYnE`MwNhDoIdKaElElEx\\\\qg@xIx@{BfOlJr@dJgEpDkG~@mJpCuAdJtA~Q_S?wBmFwGMsEnDwGfGiCxMjBo@kGGcIlAyDsG_c@`_@aItCiAGqEeIp@gAmCxJaQzDKrE`MxBaArNmo@}IcU?wTrDiOQcIt\\\\s_BlAoPmQuKYiDKcA?gTzGiC`f@sf@v@oAhBuCxEsHp[gYrOeGpJJl@WpDiFz@cK{GwLDkGjBoCdF@fCwEdb@`Udk@zPlK~C|h@lKbv@|E@?d@Df`AkIbAU|@Sx@Q`PkDjDw@n@MbFiAxEyB`RyIl@Wb@S`^sPzRuM^WhQaQfJcJpScc@ls@_mA`h@}{@`Q_c@jPxq@x@rShH`c@l]hiAlNnr@uBbl@mOrr@s`@ha@{E~Ea|@jQg_AAiEz@A?mWfFeVzEo@LmPdDoIlD}JdEiDvAqBzBwStU{Ste@sRjc@m[ts@we@pt@a`@|Ww@h@wAj@qyAzk@}wA~x@bCrAfVrMvOpInDnBsCj[qAhbBuBnRyDd@yBv_AkMptA~FnBl`AxNxX{GzSoKzPqOdOcTp[u~@tYesArm@kfAt`@if@to@}Mp_B~c@lV|ObQvSbQ~[lJtZ_UjsA{gBr~BwVz[wShc@aWbr@{a@v{A_\\\\neBww@l~AiAxB}@z@_K|JiFdFmTjMiJrCkIb@s_@pBkOo@q@YA?WKaaAs_@}D}AiDsAuBe@uDy@wBe@mp@uN}`@Sau@jRgu@da@iYdWaA~AcHbLeFlIm@bAmB|CwYhm@}Vhh@aAxAkDbFqKxO{NbPiDnC??clA|_AquAb{@ox@dRUNurBzkAqj@|[ULaFtC}OpG??A@gu@jZ}@L_UtCy{A|]wUY{R{HwHyCs`@wO}f@yRsKgEmH_A????mC]_[rAwFxA????eAXyBtByDrDKJ_A|@{DhKo@lE_Iti@|@fu@rHjz@d@pFuk@ng@}_@|c@_]|Z{t@rk@w\\\\nRkUdGkA@oG@eLDkIuAm@Ke@IyB_@mEyBiMkGuHwA??AA_NgC{ZqBue@aKwA[sAYeE{BuEeCqAq@_EwBwGqHmc@ww@uSqW_h@yW}EoFsDcESk@GMmEuLy@wBPozMnAumCEeZAmeCCyHs@}tEGk[_B{|J\"}},{\"options\":{\"title\":\"Pulaski\",\"geodesic\":false,\"strokeColor\":\"rgb(255, 255, 255)\",\"strokeOpacity\":\"1\",\"strokeWeight\":\"1\",\"fillOpacity\":\"0.5\",\"fillColor\":\"rgb(0, 153, 255)\",\"isRegions\":true,\"regionID\":\"1934\",\"encodedPath\":\"q~ybF|pn~O`U@lF?vq@I|oCx@aP{v@cJ_Wmr@w`A{LuP{BkKiImjAz@eNrQqXmIiMmAiTxd@irBdHmt@p@mCr[eMDcH@sC{@sGj@mNgYgm@gLcp@lAgdA|CcFdkE_AjIC`j@CrA?pOGn~@MfSB|UWvx@y@dMMvRa@_EdVeAfQmDpm@wEnyCnFteB|Mn|@zJdp@zVfn@{BiO|^nq@|]zbB`l@ln@lEvUBHrLfOjCdDdeAlrAjYbb@~BhDzu@dhAnGdHdk@xn@zElFp@b@tv@ze@xd@rPdYvDxHlCzUlIfw@b^rPvHb~@~a@lSlZtLd\\\\Rh@fAr@lAx@vGhExN`Rpa@r|@fAz@rBbBZV``@zMjPrPr@t@vR~_@nD~RcChHjDzIh@tAdBnEdfAx`ArSbRvg@rXgCvEeFAkBnCEjGzGvL{@bKqDhFm@VqJKsOdGq[fYyErHiBtCw@nAaf@rf@{GhC?fTJbAXhDlQtKmAnPu\\\\r_BPbIsDhO?vT|IbUsNlo@yB`AsEaM{DJyJ`QfAlCdIq@FpEuChAa_@`IrG~b@mAxDFbIn@jGyMkBgGhCoDvGLrElFvG?vB_R~ReJuAqCtA_AlJqDjGeJfEmJs@zBgOyIy@y\\\\pg@mEmEeK`EiDnIaMvNcYoEq[gYsVHmKoD{CqDeTqn@aDmCeKQw\\\\dNon@c@Qxt@oCv@_J`@mK{NgA{UwQqImT|Bw@dG{LfJmk@bKoSkDgEgE~AuRlCoFq_@u_@wBiToj@N{BjA{Lr^lMpBLbCeXfJ_GuAm@kDcBg@uFbWiC{FmMsL{RmCeDZiCnCR`CwObJeOv@}GoD}L]o`@zd@{BVcCsEqAw_@mIsVmT}NcQuA}l@kW}PsCWEkl@uAsp@mKaG}EmKkCcCmJ{MoM}XaYiW{{@{G}IiReb@mCox@wB}E}u@sl@edAvAaf@j@}e@pDqWhHeSvKcNnRiHbYeWla@qG|IcCK{InFm@h]`Dls@iAhn@g@nCaTxSvAi`F`@_rA~@szD\\\\koAt@spFh@eqBdDqx@~Cyv@z@u[pFoyBp@uT~@ku@\"}}],\"rectangles\":[],\"circles\":[],\"kmlfiles\":[],\"routes\":[],\"catlegendenable\":false,\"catlegend\":[],\"legends\":[{\"items\":[{\"color\":\"\",\"imageUrl\":\"77\",\"name\":\"Connected\"},{\"color\":\"\",\"imageUrl\":\"78\",\"name\":\"Construction\"}],\"name\":\"IRHN Locations\",\"orientation\":\"9\",\"catID\":\"-1\"}],\"savetime\":\"2015-5-27 14:19:36\"}");
// test 5 2016-05-27 01:03:45 47720
// qoute test 0 0