]> git.openstreetmap.org Git - rails.git/blob - vendor/assets/iD/iD.js
Selecting relations is now supported
[rails.git] / vendor / assets / iD / iD.js
1 (function(exports) {
2
3   var bootstrap = (typeof exports.bootstrap === "object") ?
4     exports.bootstrap :
5     (exports.bootstrap = {});
6
7   bootstrap.tooltip = function() {
8
9     var tooltip = function(selection) {
10         selection.each(setup);
11       },
12       animation = d3.functor(false),
13       html = d3.functor(false),
14       title = function() {
15         var title = this.getAttribute("data-original-title");
16         if (title) {
17           return title;
18         } else {
19           title = this.getAttribute("title");
20           this.removeAttribute("title");
21           this.setAttribute("data-original-title", title);
22         }
23         return title;
24       },
25       over = "mouseenter.tooltip",
26       out = "mouseleave.tooltip",
27       placements = "top left bottom right".split(" "),
28       placement = d3.functor("top");
29
30     tooltip.title = function(_) {
31       if (arguments.length) {
32         title = d3.functor(_);
33         return tooltip;
34       } else {
35         return title;
36       }
37     };
38
39     tooltip.html = function(_) {
40       if (arguments.length) {
41         html = d3.functor(_);
42         return tooltip;
43       } else {
44         return html;
45       }
46     };
47
48     tooltip.placement = function(_) {
49       if (arguments.length) {
50         placement = d3.functor(_);
51         return tooltip;
52       } else {
53         return placement;
54       }
55     };
56
57     tooltip.show = function(selection) {
58       selection.each(show);
59     };
60
61     tooltip.hide = function(selection) {
62       selection.each(hide);
63     };
64
65     tooltip.toggle = function(selection) {
66       selection.each(toggle);
67     };
68
69     tooltip.destroy = function(selection) {
70       selection
71         .on(over, null)
72         .on(out, null)
73         .attr("title", function() {
74           return this.getAttribute("data-original-title") || this.getAttribute("title");
75         })
76         .attr("data-original-title", null)
77         .select(".tooltip")
78         .remove();
79     };
80
81     function setup() {
82       var root = d3.select(this),
83           animate = animation.apply(this, arguments),
84           tip = root.append("div")
85             .attr("class", "tooltip");
86
87       if (animate) {
88         tip.classed("fade", true);
89       }
90
91       // TODO "inside" checks?
92
93       tip.append("div")
94         .attr("class", "tooltip-arrow");
95       tip.append("div")
96         .attr("class", "tooltip-inner");
97
98       var place = placement.apply(this, arguments);
99       tip.classed(place, true);
100
101       root.on(over, show);
102       root.on(out, hide);
103     }
104
105     function show() {
106       var root = d3.select(this),
107           content = title.apply(this, arguments),
108           tip = root.select(".tooltip")
109             .classed("in", true),
110           markup = html.apply(this, arguments),
111           innercontent = tip.select(".tooltip-inner")[markup ? "html" : "text"](content),
112           place = placement.apply(this, arguments),
113           outer = getPosition(root.node()),
114           inner = getPosition(tip.node()),
115           pos;
116
117       switch (place) {
118         case "top":
119           pos = {x: outer.x + (outer.w - inner.w) / 2, y: outer.y - inner.h};
120           break;
121         case "right":
122           pos = {x: outer.x + outer.w, y: outer.y + (outer.h - inner.h) / 2};
123           break;
124         case "left":
125           pos = {x: outer.x - inner.w, y: outer.y + (outer.h - inner.h) / 2};
126           break;
127         case "bottom":
128           pos = {x: Math.max(0, outer.x + (outer.w - inner.w) / 2), y: outer.y + outer.h};
129           break;
130       }
131
132       tip.style(pos ?
133         {left: ~~pos.x + "px", top: ~~pos.y + "px"} :
134         {left: null, top: null});
135
136       this.tooltipVisible = true;
137     }
138
139     function hide() {
140       d3.select(this).select(".tooltip")
141         .classed("in", false);
142
143       this.tooltipVisible = false;
144     }
145
146     function toggle() {
147       if (this.tooltipVisible) {
148         hide.apply(this, arguments);
149       } else {
150         show.apply(this, arguments);
151       }
152     }
153
154     return tooltip;
155   };
156
157   function getPosition(node) {
158     var mode = d3.select(node).style('position');
159     if (mode === 'absolute' || mode === 'static') {
160       return {
161         x: node.offsetLeft,
162         y: node.offsetTop,
163         w: node.offsetWidth,
164         h: node.offsetHeight
165       };
166     } else {
167       return {
168         x: 0,
169         y: 0,
170         w: node.offsetWidth,
171         h: node.offsetHeight
172       };
173     }
174   }
175
176 })(this);
177 d3 = (function(){
178   var d3 = {version: "3.1.5"}; // semver
179 d3.ascending = function(a, b) {
180   return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;
181 };
182 d3.descending = function(a, b) {
183   return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;
184 };
185 d3.min = function(array, f) {
186   var i = -1,
187       n = array.length,
188       a,
189       b;
190   if (arguments.length === 1) {
191     while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
192     while (++i < n) if ((b = array[i]) != null && a > b) a = b;
193   } else {
194     while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
195     while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;
196   }
197   return a;
198 };
199 d3.max = function(array, f) {
200   var i = -1,
201       n = array.length,
202       a,
203       b;
204   if (arguments.length === 1) {
205     while (++i < n && ((a = array[i]) == null || a != a)) a = undefined;
206     while (++i < n) if ((b = array[i]) != null && b > a) a = b;
207   } else {
208     while (++i < n && ((a = f.call(array, array[i], i)) == null || a != a)) a = undefined;
209     while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;
210   }
211   return a;
212 };
213 d3.extent = function(array, f) {
214   var i = -1,
215       n = array.length,
216       a,
217       b,
218       c;
219   if (arguments.length === 1) {
220     while (++i < n && ((a = c = array[i]) == null || a != a)) a = c = undefined;
221     while (++i < n) if ((b = array[i]) != null) {
222       if (a > b) a = b;
223       if (c < b) c = b;
224     }
225   } else {
226     while (++i < n && ((a = c = f.call(array, array[i], i)) == null || a != a)) a = undefined;
227     while (++i < n) if ((b = f.call(array, array[i], i)) != null) {
228       if (a > b) a = b;
229       if (c < b) c = b;
230     }
231   }
232   return [a, c];
233 };
234 d3.sum = function(array, f) {
235   var s = 0,
236       n = array.length,
237       a,
238       i = -1;
239
240   if (arguments.length === 1) {
241     while (++i < n) if (!isNaN(a = +array[i])) s += a;
242   } else {
243     while (++i < n) if (!isNaN(a = +f.call(array, array[i], i))) s += a;
244   }
245
246   return s;
247 };
248 function d3_number(x) {
249   return x != null && !isNaN(x);
250 }
251
252 d3.mean = function(array, f) {
253   var n = array.length,
254       a,
255       m = 0,
256       i = -1,
257       j = 0;
258   if (arguments.length === 1) {
259     while (++i < n) if (d3_number(a = array[i])) m += (a - m) / ++j;
260   } else {
261     while (++i < n) if (d3_number(a = f.call(array, array[i], i))) m += (a - m) / ++j;
262   }
263   return j ? m : undefined;
264 };
265 // R-7 per <http://en.wikipedia.org/wiki/Quantile>
266 d3.quantile = function(values, p) {
267   var H = (values.length - 1) * p + 1,
268       h = Math.floor(H),
269       v = +values[h - 1],
270       e = H - h;
271   return e ? v + e * (values[h] - v) : v;
272 };
273
274 d3.median = function(array, f) {
275   if (arguments.length > 1) array = array.map(f);
276   array = array.filter(d3_number);
277   return array.length ? d3.quantile(array.sort(d3.ascending), .5) : undefined;
278 };
279 d3.bisector = function(f) {
280   return {
281     left: function(a, x, lo, hi) {
282       if (arguments.length < 3) lo = 0;
283       if (arguments.length < 4) hi = a.length;
284       while (lo < hi) {
285         var mid = lo + hi >>> 1;
286         if (f.call(a, a[mid], mid) < x) lo = mid + 1;
287         else hi = mid;
288       }
289       return lo;
290     },
291     right: function(a, x, lo, hi) {
292       if (arguments.length < 3) lo = 0;
293       if (arguments.length < 4) hi = a.length;
294       while (lo < hi) {
295         var mid = lo + hi >>> 1;
296         if (x < f.call(a, a[mid], mid)) hi = mid;
297         else lo = mid + 1;
298       }
299       return lo;
300     }
301   };
302 };
303
304 var d3_bisector = d3.bisector(function(d) { return d; });
305 d3.bisectLeft = d3_bisector.left;
306 d3.bisect = d3.bisectRight = d3_bisector.right;
307 d3.shuffle = function(array) {
308   var m = array.length, t, i;
309   while (m) {
310     i = Math.random() * m-- | 0;
311     t = array[m], array[m] = array[i], array[i] = t;
312   }
313   return array;
314 };
315 d3.permute = function(array, indexes) {
316   var permutes = [],
317       i = -1,
318       n = indexes.length;
319   while (++i < n) permutes[i] = array[indexes[i]];
320   return permutes;
321 };
322
323 d3.zip = function() {
324   if (!(n = arguments.length)) return [];
325   for (var i = -1, m = d3.min(arguments, d3_zipLength), zips = new Array(m); ++i < m;) {
326     for (var j = -1, n, zip = zips[i] = new Array(n); ++j < n;) {
327       zip[j] = arguments[j][i];
328     }
329   }
330   return zips;
331 };
332
333 function d3_zipLength(d) {
334   return d.length;
335 }
336
337 d3.transpose = function(matrix) {
338   return d3.zip.apply(d3, matrix);
339 };
340 d3.keys = function(map) {
341   var keys = [];
342   for (var key in map) keys.push(key);
343   return keys;
344 };
345 d3.values = function(map) {
346   var values = [];
347   for (var key in map) values.push(map[key]);
348   return values;
349 };
350 d3.entries = function(map) {
351   var entries = [];
352   for (var key in map) entries.push({key: key, value: map[key]});
353   return entries;
354 };
355 d3.merge = function(arrays) {
356   return Array.prototype.concat.apply([], arrays);
357 };
358 d3.range = function(start, stop, step) {
359   if (arguments.length < 3) {
360     step = 1;
361     if (arguments.length < 2) {
362       stop = start;
363       start = 0;
364     }
365   }
366   if ((stop - start) / step === Infinity) throw new Error("infinite range");
367   var range = [],
368        k = d3_range_integerScale(Math.abs(step)),
369        i = -1,
370        j;
371   start *= k, stop *= k, step *= k;
372   if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k);
373   else while ((j = start + step * ++i) < stop) range.push(j / k);
374   return range;
375 };
376
377 function d3_range_integerScale(x) {
378   var k = 1;
379   while (x * k % 1) k *= 10;
380   return k;
381 }
382 function d3_class(ctor, properties) {
383   try {
384     for (var key in properties) {
385       Object.defineProperty(ctor.prototype, key, {
386         value: properties[key],
387         enumerable: false
388       });
389     }
390   } catch (e) {
391     ctor.prototype = properties;
392   }
393 }
394
395 d3.map = function(object) {
396   var map = new d3_Map;
397   for (var key in object) map.set(key, object[key]);
398   return map;
399 };
400
401 function d3_Map() {}
402
403 d3_class(d3_Map, {
404   has: function(key) {
405     return d3_map_prefix + key in this;
406   },
407   get: function(key) {
408     return this[d3_map_prefix + key];
409   },
410   set: function(key, value) {
411     return this[d3_map_prefix + key] = value;
412   },
413   remove: function(key) {
414     key = d3_map_prefix + key;
415     return key in this && delete this[key];
416   },
417   keys: function() {
418     var keys = [];
419     this.forEach(function(key) { keys.push(key); });
420     return keys;
421   },
422   values: function() {
423     var values = [];
424     this.forEach(function(key, value) { values.push(value); });
425     return values;
426   },
427   entries: function() {
428     var entries = [];
429     this.forEach(function(key, value) { entries.push({key: key, value: value}); });
430     return entries;
431   },
432   forEach: function(f) {
433     for (var key in this) {
434       if (key.charCodeAt(0) === d3_map_prefixCode) {
435         f.call(this, key.substring(1), this[key]);
436       }
437     }
438   }
439 });
440
441 var d3_map_prefix = "\0", // prevent collision with built-ins
442     d3_map_prefixCode = d3_map_prefix.charCodeAt(0);
443
444 d3.nest = function() {
445   var nest = {},
446       keys = [],
447       sortKeys = [],
448       sortValues,
449       rollup;
450
451   function map(mapType, array, depth) {
452     if (depth >= keys.length) return rollup
453         ? rollup.call(nest, array) : (sortValues
454         ? array.sort(sortValues)
455         : array);
456
457     var i = -1,
458         n = array.length,
459         key = keys[depth++],
460         keyValue,
461         object,
462         setter,
463         valuesByKey = new d3_Map,
464         values;
465
466     while (++i < n) {
467       if (values = valuesByKey.get(keyValue = key(object = array[i]))) {
468         values.push(object);
469       } else {
470         valuesByKey.set(keyValue, [object]);
471       }
472     }
473
474     if (mapType) {
475       object = mapType();
476       setter = function(keyValue, values) {
477         object.set(keyValue, map(mapType, values, depth));
478       };
479     } else {
480       object = {};
481       setter = function(keyValue, values) {
482         object[keyValue] = map(mapType, values, depth);
483       };
484     }
485
486     valuesByKey.forEach(setter);
487     return object;
488   }
489
490   function entries(map, depth) {
491     if (depth >= keys.length) return map;
492
493     var array = [],
494         sortKey = sortKeys[depth++];
495
496     map.forEach(function(key, keyMap) {
497       array.push({key: key, values: entries(keyMap, depth)});
498     });
499
500     return sortKey
501         ? array.sort(function(a, b) { return sortKey(a.key, b.key); })
502         : array;
503   }
504
505   nest.map = function(array, mapType) {
506     return map(mapType, array, 0);
507   };
508
509   nest.entries = function(array) {
510     return entries(map(d3.map, array, 0), 0);
511   };
512
513   nest.key = function(d) {
514     keys.push(d);
515     return nest;
516   };
517
518   // Specifies the order for the most-recently specified key.
519   // Note: only applies to entries. Map keys are unordered!
520   nest.sortKeys = function(order) {
521     sortKeys[keys.length - 1] = order;
522     return nest;
523   };
524
525   // Specifies the order for leaf values.
526   // Applies to both maps and entries array.
527   nest.sortValues = function(order) {
528     sortValues = order;
529     return nest;
530   };
531
532   nest.rollup = function(f) {
533     rollup = f;
534     return nest;
535   };
536
537   return nest;
538 };
539
540 d3.set = function(array) {
541   var set = new d3_Set();
542   if (array) for (var i = 0; i < array.length; i++) set.add(array[i]);
543   return set;
544 };
545
546 function d3_Set() {}
547
548 d3_class(d3_Set, {
549   has: function(value) {
550     return d3_map_prefix + value in this;
551   },
552   add: function(value) {
553     this[d3_map_prefix + value] = true;
554     return value;
555   },
556   remove: function(value) {
557     value = d3_map_prefix + value;
558     return value in this && delete this[value];
559   },
560   values: function() {
561     var values = [];
562     this.forEach(function(value) {
563       values.push(value);
564     });
565     return values;
566   },
567   forEach: function(f) {
568     for (var value in this) {
569       if (value.charCodeAt(0) === d3_map_prefixCode) {
570         f.call(this, value.substring(1));
571       }
572     }
573   }
574 });
575 d3.behavior = {};
576 var d3_document = document,
577     d3_window = window;
578 // Copies a variable number of methods from source to target.
579 d3.rebind = function(target, source) {
580   var i = 1, n = arguments.length, method;
581   while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);
582   return target;
583 };
584
585 // Method is assumed to be a standard D3 getter-setter:
586 // If passed with no arguments, gets the value.
587 // If passed with arguments, sets the value and returns the target.
588 function d3_rebind(target, source, method) {
589   return function() {
590     var value = method.apply(source, arguments);
591     return value === source ? target : value;
592   };
593 }
594
595 d3.dispatch = function() {
596   var dispatch = new d3_dispatch,
597       i = -1,
598       n = arguments.length;
599   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
600   return dispatch;
601 };
602
603 function d3_dispatch() {}
604
605 d3_dispatch.prototype.on = function(type, listener) {
606   var i = type.indexOf("."),
607       name = "";
608
609   // Extract optional namespace, e.g., "click.foo"
610   if (i >= 0) {
611     name = type.substring(i + 1);
612     type = type.substring(0, i);
613   }
614
615   if (type) return arguments.length < 2
616       ? this[type].on(name)
617       : this[type].on(name, listener);
618
619   if (arguments.length === 2) {
620     if (listener == null) for (type in this) {
621       if (this.hasOwnProperty(type)) this[type].on(name, null);
622     }
623     return this;
624   }
625 };
626
627 function d3_dispatch_event(dispatch) {
628   var listeners = [],
629       listenerByName = new d3_Map;
630
631   function event() {
632     var z = listeners, // defensive reference
633         i = -1,
634         n = z.length,
635         l;
636     while (++i < n) if (l = z[i].on) l.apply(this, arguments);
637     return dispatch;
638   }
639
640   event.on = function(name, listener) {
641     var l = listenerByName.get(name),
642         i;
643
644     // return the current listener, if any
645     if (arguments.length < 2) return l && l.on;
646
647     // remove the old listener, if any (with copy-on-write)
648     if (l) {
649       l.on = null;
650       listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));
651       listenerByName.remove(name);
652     }
653
654     // add the new listener, if any
655     if (listener) listeners.push(listenerByName.set(name, {on: listener}));
656
657     return dispatch;
658   };
659
660   return event;
661 }
662
663 d3.event = null;
664
665 function d3_eventCancel() {
666   d3.event.stopPropagation();
667   d3.event.preventDefault();
668 }
669
670 function d3_eventSource() {
671   var e = d3.event, s;
672   while (s = e.sourceEvent) e = s;
673   return e;
674 }
675
676 // Registers an event listener for the specified target that cancels the next
677 // event for the specified type, but only if it occurs immediately. This is
678 // useful to disambiguate dragging from clicking.
679 function d3_eventSuppress(target, type) {
680   function off() { target.on(type, null); }
681   target.on(type, function() { d3_eventCancel(); off(); }, true);
682   setTimeout(off, 0); // clear the handler if it doesn't fire
683 }
684
685 // Like d3.dispatch, but for custom events abstracting native UI events. These
686 // events have a target component (such as a brush), a target element (such as
687 // the svg:g element containing the brush) and the standard arguments `d` (the
688 // target element's data) and `i` (the selection index of the target element).
689 function d3_eventDispatch(target) {
690   var dispatch = new d3_dispatch,
691       i = 0,
692       n = arguments.length;
693
694   while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);
695
696   // Creates a dispatch context for the specified `thiz` (typically, the target
697   // DOM element that received the source event) and `argumentz` (typically, the
698   // data `d` and index `i` of the target element). The returned function can be
699   // used to dispatch an event to any registered listeners; the function takes a
700   // single argument as input, being the event to dispatch. The event must have
701   // a "type" attribute which corresponds to a type registered in the
702   // constructor. This context will automatically populate the "sourceEvent" and
703   // "target" attributes of the event, as well as setting the `d3.event` global
704   // for the duration of the notification.
705   dispatch.of = function(thiz, argumentz) {
706     return function(e1) {
707       try {
708         var e0 =
709         e1.sourceEvent = d3.event;
710         e1.target = target;
711         d3.event = e1;
712         dispatch[e1.type].apply(thiz, argumentz);
713       } finally {
714         d3.event = e0;
715       }
716     };
717   };
718
719   return dispatch;
720 }
721
722 d3.mouse = function(container) {
723   return d3_mousePoint(container, d3_eventSource());
724 };
725
726 // https://bugs.webkit.org/show_bug.cgi?id=44083
727 var d3_mouse_bug44083 = /WebKit/.test(d3_window.navigator.userAgent) ? -1 : 0;
728
729 function d3_mousePoint(container, e) {
730   var svg = container.ownerSVGElement || container;
731   if (svg.createSVGPoint) {
732     var point = svg.createSVGPoint();
733     if (d3_mouse_bug44083 < 0 && (d3_window.scrollX || d3_window.scrollY)) {
734       svg = d3.select(d3_document.body).append("svg")
735           .style("position", "absolute")
736           .style("top", 0)
737           .style("left", 0);
738       var ctm = svg[0][0].getScreenCTM();
739       d3_mouse_bug44083 = !(ctm.f || ctm.e);
740       svg.remove();
741     }
742     if (d3_mouse_bug44083) {
743       point.x = e.pageX;
744       point.y = e.pageY;
745     } else {
746       point.x = e.clientX;
747       point.y = e.clientY;
748     }
749     point = point.matrixTransform(container.getScreenCTM().inverse());
750     return [point.x, point.y];
751   }
752   var rect = container.getBoundingClientRect();
753   return [e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop];
754 };
755
756 var d3_array = d3_arraySlice; // conversion for NodeLists
757
758 function d3_arrayCopy(pseudoarray) {
759   var i = -1, n = pseudoarray.length, array = [];
760   while (++i < n) array.push(pseudoarray[i]);
761   return array;
762 }
763
764 function d3_arraySlice(pseudoarray) {
765   return Array.prototype.slice.call(pseudoarray);
766 }
767
768 try {
769   d3_array(d3_document.documentElement.childNodes)[0].nodeType;
770 } catch(e) {
771   d3_array = d3_arrayCopy;
772 }
773
774 var d3_arraySubclass = [].__proto__?
775
776 // Until ECMAScript supports array subclassing, prototype injection works well.
777 function(array, prototype) {
778   array.__proto__ = prototype;
779 }:
780
781 // And if your browser doesn't support __proto__, we'll use direct extension.
782 function(array, prototype) {
783   for (var property in prototype) array[property] = prototype[property];
784 };
785
786 d3.touches = function(container, touches) {
787   if (arguments.length < 2) touches = d3_eventSource().touches;
788   return touches ? d3_array(touches).map(function(touch) {
789     var point = d3_mousePoint(container, touch);
790     point.identifier = touch.identifier;
791     return point;
792   }) : [];
793 };
794
795 function d3_selection(groups) {
796   d3_arraySubclass(groups, d3_selectionPrototype);
797   return groups;
798 }
799
800 var d3_select = function(s, n) { return n.querySelector(s); },
801     d3_selectAll = function(s, n) { return n.querySelectorAll(s); },
802     d3_selectRoot = d3_document.documentElement,
803     d3_selectMatcher = d3_selectRoot.matchesSelector || d3_selectRoot.webkitMatchesSelector || d3_selectRoot.mozMatchesSelector || d3_selectRoot.msMatchesSelector || d3_selectRoot.oMatchesSelector,
804     d3_selectMatches = function(n, s) { return d3_selectMatcher.call(n, s); };
805
806 // Prefer Sizzle, if available.
807 if (typeof Sizzle === "function") {
808   d3_select = function(s, n) { return Sizzle(s, n)[0] || null; };
809   d3_selectAll = function(s, n) { return Sizzle.uniqueSort(Sizzle(s, n)); };
810   d3_selectMatches = Sizzle.matchesSelector;
811 }
812
813 var d3_selectionPrototype = [];
814
815 d3.selection = function() {
816   return d3_selectionRoot;
817 };
818
819 d3.selection.prototype = d3_selectionPrototype;
820
821
822 d3_selectionPrototype.select = function(selector) {
823   var subgroups = [],
824       subgroup,
825       subnode,
826       group,
827       node;
828
829   if (typeof selector !== "function") selector = d3_selection_selector(selector);
830
831   for (var j = -1, m = this.length; ++j < m;) {
832     subgroups.push(subgroup = []);
833     subgroup.parentNode = (group = this[j]).parentNode;
834     for (var i = -1, n = group.length; ++i < n;) {
835       if (node = group[i]) {
836         subgroup.push(subnode = selector.call(node, node.__data__, i));
837         if (subnode && "__data__" in node) subnode.__data__ = node.__data__;
838       } else {
839         subgroup.push(null);
840       }
841     }
842   }
843
844   return d3_selection(subgroups);
845 };
846
847 function d3_selection_selector(selector) {
848   return function() {
849     return d3_select(selector, this);
850   };
851 }
852
853 d3_selectionPrototype.selectAll = function(selector) {
854   var subgroups = [],
855       subgroup,
856       node;
857
858   if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
859
860   for (var j = -1, m = this.length; ++j < m;) {
861     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
862       if (node = group[i]) {
863         subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i)));
864         subgroup.parentNode = node;
865       }
866     }
867   }
868
869   return d3_selection(subgroups);
870 };
871
872 function d3_selection_selectorAll(selector) {
873   return function() {
874     return d3_selectAll(selector, this);
875   };
876 }
877 var d3_nsPrefix = {
878   svg: "http://www.w3.org/2000/svg",
879   xhtml: "http://www.w3.org/1999/xhtml",
880   xlink: "http://www.w3.org/1999/xlink",
881   xml: "http://www.w3.org/XML/1998/namespace",
882   xmlns: "http://www.w3.org/2000/xmlns/"
883 };
884
885 d3.ns = {
886   prefix: d3_nsPrefix,
887   qualify: function(name) {
888     var i = name.indexOf(":"),
889         prefix = name;
890     if (i >= 0) {
891       prefix = name.substring(0, i);
892       name = name.substring(i + 1);
893     }
894     return d3_nsPrefix.hasOwnProperty(prefix)
895         ? {space: d3_nsPrefix[prefix], local: name}
896         : name;
897   }
898 };
899
900 d3_selectionPrototype.attr = function(name, value) {
901   if (arguments.length < 2) {
902
903     // For attr(string), return the attribute value for the first node.
904     if (typeof name === "string") {
905       var node = this.node();
906       name = d3.ns.qualify(name);
907       return name.local
908           ? node.getAttributeNS(name.space, name.local)
909           : node.getAttribute(name);
910     }
911
912     // For attr(object), the object specifies the names and values of the
913     // attributes to set or remove. The values may be functions that are
914     // evaluated for each element.
915     for (value in name) this.each(d3_selection_attr(value, name[value]));
916     return this;
917   }
918
919   return this.each(d3_selection_attr(name, value));
920 };
921
922 function d3_selection_attr(name, value) {
923   name = d3.ns.qualify(name);
924
925   // For attr(string, null), remove the attribute with the specified name.
926   function attrNull() {
927     this.removeAttribute(name);
928   }
929   function attrNullNS() {
930     this.removeAttributeNS(name.space, name.local);
931   }
932
933   // For attr(string, string), set the attribute with the specified name.
934   function attrConstant() {
935     this.setAttribute(name, value);
936   }
937   function attrConstantNS() {
938     this.setAttributeNS(name.space, name.local, value);
939   }
940
941   // For attr(string, function), evaluate the function for each element, and set
942   // or remove the attribute as appropriate.
943   function attrFunction() {
944     var x = value.apply(this, arguments);
945     if (x == null) this.removeAttribute(name);
946     else this.setAttribute(name, x);
947   }
948   function attrFunctionNS() {
949     var x = value.apply(this, arguments);
950     if (x == null) this.removeAttributeNS(name.space, name.local);
951     else this.setAttributeNS(name.space, name.local, x);
952   }
953
954   return value == null
955       ? (name.local ? attrNullNS : attrNull) : (typeof value === "function"
956       ? (name.local ? attrFunctionNS : attrFunction)
957       : (name.local ? attrConstantNS : attrConstant));
958 }
959 function d3_collapse(s) {
960   return s.trim().replace(/\s+/g, " ");
961 }
962 d3.requote = function(s) {
963   return s.replace(d3_requote_re, "\\$&");
964 };
965
966 var d3_requote_re = /[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;
967
968 d3_selectionPrototype.classed = function(name, value) {
969   if (arguments.length < 2) {
970
971     // For classed(string), return true only if the first node has the specified
972     // class or classes. Note that even if the browser supports DOMTokenList, it
973     // probably doesn't support it on SVG elements (which can be animated).
974     if (typeof name === "string") {
975       var node = this.node(),
976           n = (name = name.trim().split(/^|\s+/g)).length,
977           i = -1;
978       if (value = node.classList) {
979         while (++i < n) if (!value.contains(name[i])) return false;
980       } else {
981         value = node.getAttribute("class");
982         while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;
983       }
984       return true;
985     }
986
987     // For classed(object), the object specifies the names of classes to add or
988     // remove. The values may be functions that are evaluated for each element.
989     for (value in name) this.each(d3_selection_classed(value, name[value]));
990     return this;
991   }
992
993   // Otherwise, both a name and a value are specified, and are handled as below.
994   return this.each(d3_selection_classed(name, value));
995 };
996
997 function d3_selection_classedRe(name) {
998   return new RegExp("(?:^|\\s+)" + d3.requote(name) + "(?:\\s+|$)", "g");
999 }
1000
1001 // Multiple class names are allowed (e.g., "foo bar").
1002 function d3_selection_classed(name, value) {
1003   name = name.trim().split(/\s+/).map(d3_selection_classedName);
1004   var n = name.length;
1005
1006   function classedConstant() {
1007     var i = -1;
1008     while (++i < n) name[i](this, value);
1009   }
1010
1011   // When the value is a function, the function is still evaluated only once per
1012   // element even if there are multiple class names.
1013   function classedFunction() {
1014     var i = -1, x = value.apply(this, arguments);
1015     while (++i < n) name[i](this, x);
1016   }
1017
1018   return typeof value === "function"
1019       ? classedFunction
1020       : classedConstant;
1021 }
1022
1023 function d3_selection_classedName(name) {
1024   var re = d3_selection_classedRe(name);
1025   return function(node, value) {
1026     if (c = node.classList) return value ? c.add(name) : c.remove(name);
1027     var c = node.getAttribute("class") || "";
1028     if (value) {
1029       re.lastIndex = 0;
1030       if (!re.test(c)) node.setAttribute("class", d3_collapse(c + " " + name));
1031     } else {
1032       node.setAttribute("class", d3_collapse(c.replace(re, " ")));
1033     }
1034   };
1035 }
1036
1037 d3_selectionPrototype.style = function(name, value, priority) {
1038   var n = arguments.length;
1039   if (n < 3) {
1040
1041     // For style(object) or style(object, string), the object specifies the
1042     // names and values of the attributes to set or remove. The values may be
1043     // functions that are evaluated for each element. The optional string
1044     // specifies the priority.
1045     if (typeof name !== "string") {
1046       if (n < 2) value = "";
1047       for (priority in name) this.each(d3_selection_style(priority, name[priority], value));
1048       return this;
1049     }
1050
1051     // For style(string), return the computed style value for the first node.
1052     if (n < 2) return d3_window.getComputedStyle(this.node(), null).getPropertyValue(name);
1053
1054     // For style(string, string) or style(string, function), use the default
1055     // priority. The priority is ignored for style(string, null).
1056     priority = "";
1057   }
1058
1059   // Otherwise, a name, value and priority are specified, and handled as below.
1060   return this.each(d3_selection_style(name, value, priority));
1061 };
1062
1063 function d3_selection_style(name, value, priority) {
1064
1065   // For style(name, null) or style(name, null, priority), remove the style
1066   // property with the specified name. The priority is ignored.
1067   function styleNull() {
1068     this.style.removeProperty(name);
1069   }
1070
1071   // For style(name, string) or style(name, string, priority), set the style
1072   // property with the specified name, using the specified priority.
1073   function styleConstant() {
1074     this.style.setProperty(name, value, priority);
1075   }
1076
1077   // For style(name, function) or style(name, function, priority), evaluate the
1078   // function for each element, and set or remove the style property as
1079   // appropriate. When setting, use the specified priority.
1080   function styleFunction() {
1081     var x = value.apply(this, arguments);
1082     if (x == null) this.style.removeProperty(name);
1083     else this.style.setProperty(name, x, priority);
1084   }
1085
1086   return value == null
1087       ? styleNull : (typeof value === "function"
1088       ? styleFunction : styleConstant);
1089 }
1090
1091 d3_selectionPrototype.property = function(name, value) {
1092   if (arguments.length < 2) {
1093
1094     // For property(string), return the property value for the first node.
1095     if (typeof name === "string") return this.node()[name];
1096
1097     // For property(object), the object specifies the names and values of the
1098     // properties to set or remove. The values may be functions that are
1099     // evaluated for each element.
1100     for (value in name) this.each(d3_selection_property(value, name[value]));
1101     return this;
1102   }
1103
1104   // Otherwise, both a name and a value are specified, and are handled as below.
1105   return this.each(d3_selection_property(name, value));
1106 };
1107
1108 function d3_selection_property(name, value) {
1109
1110   // For property(name, null), remove the property with the specified name.
1111   function propertyNull() {
1112     delete this[name];
1113   }
1114
1115   // For property(name, string), set the property with the specified name.
1116   function propertyConstant() {
1117     this[name] = value;
1118   }
1119
1120   // For property(name, function), evaluate the function for each element, and
1121   // set or remove the property as appropriate.
1122   function propertyFunction() {
1123     var x = value.apply(this, arguments);
1124     if (x == null) delete this[name];
1125     else this[name] = x;
1126   }
1127
1128   return value == null
1129       ? propertyNull : (typeof value === "function"
1130       ? propertyFunction : propertyConstant);
1131 }
1132
1133 d3_selectionPrototype.text = function(value) {
1134   return arguments.length
1135       ? this.each(typeof value === "function"
1136       ? function() { var v = value.apply(this, arguments); this.textContent = v == null ? "" : v; } : value == null
1137       ? function() { this.textContent = ""; }
1138       : function() { this.textContent = value; })
1139       : this.node().textContent;
1140 };
1141
1142 d3_selectionPrototype.html = function(value) {
1143   return arguments.length
1144       ? this.each(typeof value === "function"
1145       ? function() { var v = value.apply(this, arguments); this.innerHTML = v == null ? "" : v; } : value == null
1146       ? function() { this.innerHTML = ""; }
1147       : function() { this.innerHTML = value; })
1148       : this.node().innerHTML;
1149 };
1150
1151 // TODO append(node)?
1152 // TODO append(function)?
1153 d3_selectionPrototype.append = function(name) {
1154   name = d3.ns.qualify(name);
1155
1156   function append() {
1157     return this.appendChild(d3_document.createElementNS(this.namespaceURI, name));
1158   }
1159
1160   function appendNS() {
1161     return this.appendChild(d3_document.createElementNS(name.space, name.local));
1162   }
1163
1164   return this.select(name.local ? appendNS : append);
1165 };
1166
1167 d3_selectionPrototype.insert = function(name, before) {
1168   name = d3.ns.qualify(name);
1169
1170   if (typeof before !== "function") before = d3_selection_selector(before);
1171
1172   function insert(d, i) {
1173     return this.insertBefore(
1174         d3_document.createElementNS(this.namespaceURI, name),
1175         before.call(this, d, i));
1176   }
1177
1178   function insertNS(d, i) {
1179     return this.insertBefore(
1180         d3_document.createElementNS(name.space, name.local),
1181         before.call(this, d, i));
1182   }
1183
1184   return this.select(name.local ? insertNS : insert);
1185 };
1186
1187 // TODO remove(selector)?
1188 // TODO remove(node)?
1189 // TODO remove(function)?
1190 d3_selectionPrototype.remove = function() {
1191   return this.each(function() {
1192     var parent = this.parentNode;
1193     if (parent) parent.removeChild(this);
1194   });
1195 };
1196
1197 d3_selectionPrototype.data = function(value, key) {
1198   var i = -1,
1199       n = this.length,
1200       group,
1201       node;
1202
1203   // If no value is specified, return the first value.
1204   if (!arguments.length) {
1205     value = new Array(n = (group = this[0]).length);
1206     while (++i < n) {
1207       if (node = group[i]) {
1208         value[i] = node.__data__;
1209       }
1210     }
1211     return value;
1212   }
1213
1214   function bind(group, groupData) {
1215     var i,
1216         n = group.length,
1217         m = groupData.length,
1218         n0 = Math.min(n, m),
1219         updateNodes = new Array(m),
1220         enterNodes = new Array(m),
1221         exitNodes = new Array(n),
1222         node,
1223         nodeData;
1224
1225     if (key) {
1226       var nodeByKeyValue = new d3_Map,
1227           dataByKeyValue = new d3_Map,
1228           keyValues = [],
1229           keyValue;
1230
1231       for (i = -1; ++i < n;) {
1232         keyValue = key.call(node = group[i], node.__data__, i);
1233         if (nodeByKeyValue.has(keyValue)) {
1234           exitNodes[i] = node; // duplicate selection key
1235         } else {
1236           nodeByKeyValue.set(keyValue, node);
1237         }
1238         keyValues.push(keyValue);
1239       }
1240
1241       for (i = -1; ++i < m;) {
1242         keyValue = key.call(groupData, nodeData = groupData[i], i);
1243         if (node = nodeByKeyValue.get(keyValue)) {
1244           updateNodes[i] = node;
1245           node.__data__ = nodeData;
1246         } else if (!dataByKeyValue.has(keyValue)) { // no duplicate data key
1247           enterNodes[i] = d3_selection_dataNode(nodeData);
1248         }
1249         dataByKeyValue.set(keyValue, nodeData);
1250         nodeByKeyValue.remove(keyValue);
1251       }
1252
1253       for (i = -1; ++i < n;) {
1254         if (nodeByKeyValue.has(keyValues[i])) {
1255           exitNodes[i] = group[i];
1256         }
1257       }
1258     } else {
1259       for (i = -1; ++i < n0;) {
1260         node = group[i];
1261         nodeData = groupData[i];
1262         if (node) {
1263           node.__data__ = nodeData;
1264           updateNodes[i] = node;
1265         } else {
1266           enterNodes[i] = d3_selection_dataNode(nodeData);
1267         }
1268       }
1269       for (; i < m; ++i) {
1270         enterNodes[i] = d3_selection_dataNode(groupData[i]);
1271       }
1272       for (; i < n; ++i) {
1273         exitNodes[i] = group[i];
1274       }
1275     }
1276
1277     enterNodes.update
1278         = updateNodes;
1279
1280     enterNodes.parentNode
1281         = updateNodes.parentNode
1282         = exitNodes.parentNode
1283         = group.parentNode;
1284
1285     enter.push(enterNodes);
1286     update.push(updateNodes);
1287     exit.push(exitNodes);
1288   }
1289
1290   var enter = d3_selection_enter([]),
1291       update = d3_selection([]),
1292       exit = d3_selection([]);
1293
1294   if (typeof value === "function") {
1295     while (++i < n) {
1296       bind(group = this[i], value.call(group, group.parentNode.__data__, i));
1297     }
1298   } else {
1299     while (++i < n) {
1300       bind(group = this[i], value);
1301     }
1302   }
1303
1304   update.enter = function() { return enter; };
1305   update.exit = function() { return exit; };
1306   return update;
1307 };
1308
1309 function d3_selection_dataNode(data) {
1310   return {__data__: data};
1311 }
1312
1313 d3_selectionPrototype.datum = function(value) {
1314   return arguments.length
1315       ? this.property("__data__", value)
1316       : this.property("__data__");
1317 };
1318
1319 d3_selectionPrototype.filter = function(filter) {
1320   var subgroups = [],
1321       subgroup,
1322       group,
1323       node;
1324
1325   if (typeof filter !== "function") filter = d3_selection_filter(filter);
1326
1327   for (var j = 0, m = this.length; j < m; j++) {
1328     subgroups.push(subgroup = []);
1329     subgroup.parentNode = (group = this[j]).parentNode;
1330     for (var i = 0, n = group.length; i < n; i++) {
1331       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
1332         subgroup.push(node);
1333       }
1334     }
1335   }
1336
1337   return d3_selection(subgroups);
1338 };
1339
1340 function d3_selection_filter(selector) {
1341   return function() {
1342     return d3_selectMatches(this, selector);
1343   };
1344 }
1345
1346 d3_selectionPrototype.order = function() {
1347   for (var j = -1, m = this.length; ++j < m;) {
1348     for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0;) {
1349       if (node = group[i]) {
1350         if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);
1351         next = node;
1352       }
1353     }
1354   }
1355   return this;
1356 };
1357
1358 d3_selectionPrototype.sort = function(comparator) {
1359   comparator = d3_selection_sortComparator.apply(this, arguments);
1360   for (var j = -1, m = this.length; ++j < m;) this[j].sort(comparator);
1361   return this.order();
1362 };
1363
1364 function d3_selection_sortComparator(comparator) {
1365   if (!arguments.length) comparator = d3.ascending;
1366   return function(a, b) {
1367     return (!a - !b) || comparator(a.__data__, b.__data__);
1368   };
1369 }
1370 function d3_noop() {}
1371
1372 d3_selectionPrototype.on = function(type, listener, capture) {
1373   var n = arguments.length;
1374   if (n < 3) {
1375
1376     // For on(object) or on(object, boolean), the object specifies the event
1377     // types and listeners to add or remove. The optional boolean specifies
1378     // whether the listener captures events.
1379     if (typeof type !== "string") {
1380       if (n < 2) listener = false;
1381       for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));
1382       return this;
1383     }
1384
1385     // For on(string), return the listener for the first node.
1386     if (n < 2) return (n = this.node()["__on" + type]) && n._;
1387
1388     // For on(string, function), use the default capture.
1389     capture = false;
1390   }
1391
1392   // Otherwise, a type, listener and capture are specified, and handled as below.
1393   return this.each(d3_selection_on(type, listener, capture));
1394 };
1395
1396 function d3_selection_on(type, listener, capture) {
1397   var name = "__on" + type,
1398       i = type.indexOf("."),
1399       wrap = d3_selection_onListener;
1400
1401   if (i > 0) type = type.substring(0, i);
1402   var filter = d3_selection_onFilters.get(type);
1403   if (filter) type = filter, wrap = d3_selection_onFilter;
1404
1405   function onRemove() {
1406     var l = this[name];
1407     if (l) {
1408       this.removeEventListener(type, l, l.$);
1409       delete this[name];
1410     }
1411   }
1412
1413   function onAdd() {
1414     var l = wrap(listener, d3_array(arguments));
1415     if (typeof Raven !== 'undefined') l = Raven.wrap(l);
1416     onRemove.call(this);
1417     this.addEventListener(type, this[name] = l, l.$ = capture);
1418     l._ = listener;
1419   }
1420
1421   function removeAll() {
1422     var re = new RegExp("^__on([^.]+)" + d3.requote(type) + "$"),
1423         match;
1424     for (var name in this) {
1425       if (match = name.match(re)) {
1426         var l = this[name];
1427         this.removeEventListener(match[1], l, l.$);
1428         delete this[name];
1429       }
1430     }
1431   }
1432
1433   return i
1434       ? listener ? onAdd : onRemove
1435       : listener ? d3_noop : removeAll;
1436 }
1437
1438 var d3_selection_onFilters = d3.map({
1439   mouseenter: "mouseover",
1440   mouseleave: "mouseout"
1441 });
1442
1443 d3_selection_onFilters.forEach(function(k) {
1444   if ("on" + k in d3_document) d3_selection_onFilters.remove(k);
1445 });
1446
1447 function d3_selection_onListener(listener, argumentz) {
1448   return function(e) {
1449     var o = d3.event; // Events can be reentrant (e.g., focus).
1450     d3.event = e;
1451     argumentz[0] = this.__data__;
1452     try {
1453       listener.apply(this, argumentz);
1454     } finally {
1455       d3.event = o;
1456     }
1457   };
1458 }
1459
1460 function d3_selection_onFilter(listener, argumentz) {
1461   var l = d3_selection_onListener(listener, argumentz);
1462   return function(e) {
1463     var target = this, related = e.relatedTarget;
1464     if (!related || (related !== target && !(related.compareDocumentPosition(target) & 8))) {
1465       l.call(target, e);
1466     }
1467   };
1468 }
1469
1470 d3_selectionPrototype.each = function(callback) {
1471   return d3_selection_each(this, function(node, i, j) {
1472     callback.call(node, node.__data__, i, j);
1473   });
1474 };
1475
1476 function d3_selection_each(groups, callback) {
1477   for (var j = 0, m = groups.length; j < m; j++) {
1478     for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {
1479       if (node = group[i]) callback(node, i, j);
1480     }
1481   }
1482   return groups;
1483 }
1484
1485 d3_selectionPrototype.call = function(callback) {
1486   var args = d3_array(arguments);
1487   callback.apply(args[0] = this, args);
1488   return this;
1489 };
1490
1491 d3_selectionPrototype.empty = function() {
1492   return !this.node();
1493 };
1494
1495 d3_selectionPrototype.node = function() {
1496   for (var j = 0, m = this.length; j < m; j++) {
1497     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
1498       var node = group[i];
1499       if (node) return node;
1500     }
1501   }
1502   return null;
1503 };
1504
1505 function d3_selection_enter(selection) {
1506   d3_arraySubclass(selection, d3_selection_enterPrototype);
1507   return selection;
1508 }
1509
1510 var d3_selection_enterPrototype = [];
1511
1512 d3.selection.enter = d3_selection_enter;
1513 d3.selection.enter.prototype = d3_selection_enterPrototype;
1514
1515 d3_selection_enterPrototype.append = d3_selectionPrototype.append;
1516 d3_selection_enterPrototype.insert = d3_selectionPrototype.insert;
1517 d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;
1518 d3_selection_enterPrototype.node = d3_selectionPrototype.node;
1519
1520
1521 d3_selection_enterPrototype.select = function(selector) {
1522   var subgroups = [],
1523       subgroup,
1524       subnode,
1525       upgroup,
1526       group,
1527       node;
1528
1529   for (var j = -1, m = this.length; ++j < m;) {
1530     upgroup = (group = this[j]).update;
1531     subgroups.push(subgroup = []);
1532     subgroup.parentNode = group.parentNode;
1533     for (var i = -1, n = group.length; ++i < n;) {
1534       if (node = group[i]) {
1535         subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i));
1536         subnode.__data__ = node.__data__;
1537       } else {
1538         subgroup.push(null);
1539       }
1540     }
1541   }
1542
1543   return d3_selection(subgroups);
1544 };
1545
1546 d3_selectionPrototype.transition = function() {
1547   var id = d3_transitionInheritId || ++d3_transitionId,
1548       subgroups = [],
1549       subgroup,
1550       node,
1551       transition = Object.create(d3_transitionInherit);
1552
1553   transition.time = Date.now();
1554
1555   for (var j = -1, m = this.length; ++j < m;) {
1556     subgroups.push(subgroup = []);
1557     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
1558       if (node = group[i]) d3_transitionNode(node, i, id, transition);
1559       subgroup.push(node);
1560     }
1561   }
1562
1563   return d3_transition(subgroups, id);
1564 };
1565
1566 var d3_selectionRoot = d3_selection([[d3_document]]);
1567
1568 d3_selectionRoot[0].parentNode = d3_selectRoot;
1569
1570 // TODO fast singleton implementation!
1571 // TODO select(function)
1572 d3.select = function(selector) {
1573   return typeof selector === "string"
1574       ? d3_selectionRoot.select(selector)
1575       : d3_selection([[selector]]); // assume node
1576 };
1577
1578 // TODO selectAll(function)
1579 d3.selectAll = function(selector) {
1580   return typeof selector === "string"
1581       ? d3_selectionRoot.selectAll(selector)
1582       : d3_selection([d3_array(selector)]); // assume node[]
1583 };
1584
1585 d3.behavior.zoom = function() {
1586   var translate = [0, 0],
1587       translate0, // translate when we started zooming (to avoid drift)
1588       scale = 1,
1589       scale0, // scale when we started touching
1590       scaleExtent = d3_behavior_zoomInfinity,
1591       event = d3_eventDispatch(zoom, "zoom"),
1592       x0,
1593       x1,
1594       y0,
1595       y1,
1596       touchtime; // time of last touchstart (to detect double-tap)
1597
1598   function zoom() {
1599     this.on("mousedown.zoom", mousedown)
1600         .on("mousemove.zoom", mousemove)
1601         .on(d3_behavior_zoomWheel + ".zoom", mousewheel)
1602         .on("dblclick.zoom", dblclick)
1603         .on("touchstart.zoom", touchstart)
1604         .on("touchmove.zoom", touchmove)
1605         .on("touchend.zoom", touchstart);
1606   }
1607
1608   zoom.translate = function(x) {
1609     if (!arguments.length) return translate;
1610     translate = x.map(Number);
1611     rescale();
1612     return zoom;
1613   };
1614
1615   zoom.scale = function(x) {
1616     if (!arguments.length) return scale;
1617     scale = +x;
1618     rescale();
1619     return zoom;
1620   };
1621
1622   zoom.scaleExtent = function(x) {
1623     if (!arguments.length) return scaleExtent;
1624     scaleExtent = x == null ? d3_behavior_zoomInfinity : x.map(Number);
1625     return zoom;
1626   };
1627
1628   zoom.x = function(z) {
1629     if (!arguments.length) return x1;
1630     x1 = z;
1631     x0 = z.copy();
1632     translate = [0, 0];
1633     scale = 1;
1634     return zoom;
1635   };
1636
1637   zoom.y = function(z) {
1638     if (!arguments.length) return y1;
1639     y1 = z;
1640     y0 = z.copy();
1641     translate = [0, 0];
1642     scale = 1;
1643     return zoom;
1644   };
1645
1646   function location(p) {
1647     return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
1648   }
1649
1650   function point(l) {
1651     return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
1652   }
1653
1654   function scaleTo(s) {
1655     scale = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));
1656   }
1657
1658   function translateTo(p, l) {
1659     l = point(l);
1660     translate[0] += p[0] - l[0];
1661     translate[1] += p[1] - l[1];
1662   }
1663
1664   function rescale() {
1665     if (x1) x1.domain(x0.range().map(function(x) { return (x - translate[0]) / scale; }).map(x0.invert));
1666     if (y1) y1.domain(y0.range().map(function(y) { return (y - translate[1]) / scale; }).map(y0.invert));
1667   }
1668
1669   function dispatch(event) {
1670     rescale();
1671     d3.event.preventDefault();
1672     event({type: "zoom", scale: scale, translate: translate});
1673   }
1674
1675   function mousedown() {
1676     var target = this,
1677         event_ = event.of(target, arguments),
1678         eventTarget = d3.event.target,
1679         moved = 0,
1680         w = d3.select(d3_window).on("mousemove.zoom", mousemove).on("mouseup.zoom", mouseup),
1681         l = location(d3.mouse(target));
1682
1683     d3_window.focus();
1684     d3_eventCancel();
1685
1686     function mousemove() {
1687       if (d3.event.which === 0) {
1688         mouseup();
1689         return;
1690       }
1691       moved = 1;
1692       translateTo(d3.mouse(target), l);
1693       dispatch(event_);
1694     }
1695
1696     function mouseup() {
1697       if (moved) d3_eventCancel();
1698       w.on("mousemove.zoom", null).on("mouseup.zoom", null);
1699       if (moved && d3.event.target === eventTarget) d3_eventSuppress(w, "click.zoom");
1700     }
1701   }
1702
1703   function mousewheel() {
1704     if (!translate0) translate0 = location(d3.mouse(this));
1705     scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * scale);
1706     translateTo(d3.mouse(this), translate0);
1707     dispatch(event.of(this, arguments));
1708   }
1709
1710   function mousemove() {
1711     translate0 = null;
1712   }
1713
1714   function dblclick() {
1715     var p = d3.mouse(this), l = location(p), k = Math.log(scale) / Math.LN2;
1716     scaleTo(Math.pow(2, d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1));
1717     translateTo(p, l);
1718     dispatch(event.of(this, arguments));
1719   }
1720
1721   function touchstart() {
1722     var touches = d3.touches(this),
1723         now = Date.now();
1724
1725     scale0 = scale;
1726     translate0 = {};
1727     touches.forEach(function(t) { translate0[t.identifier] = location(t); });
1728     d3_eventCancel();
1729
1730     if (touches.length === 1) {
1731       if (now - touchtime < 500) { // dbltap
1732         var p = touches[0], l = location(touches[0]);
1733         scaleTo(scale * 2);
1734         translateTo(p, l);
1735         dispatch(event.of(this, arguments));
1736       }
1737       touchtime = now;
1738     }
1739   }
1740
1741   function touchmove() {
1742     var touches = d3.touches(this),
1743         p0 = touches[0],
1744         l0 = translate0[p0.identifier];
1745     if (p1 = touches[1]) {
1746       var p1, l1 = translate0[p1.identifier];
1747       p0 = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];
1748       l0 = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];
1749       scaleTo(d3.event.scale * scale0);
1750     }
1751     translateTo(p0, l0);
1752     touchtime = null;
1753     dispatch(event.of(this, arguments));
1754   }
1755
1756   return d3.rebind(zoom, event, "on");
1757 };
1758
1759 var d3_behavior_zoomInfinity = [0, Infinity]; // default scale extent
1760
1761 // https://developer.mozilla.org/en-US/docs/Mozilla_event_reference/wheel
1762 var d3_behavior_zoomDelta, d3_behavior_zoomWheel
1763     = "onwheel" in d3_document ? (d3_behavior_zoomDelta = function() { return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1); }, "wheel")
1764     : "onmousewheel" in d3_document ? (d3_behavior_zoomDelta = function() { return d3.event.wheelDelta; }, "mousewheel")
1765     : (d3_behavior_zoomDelta = function() { return -d3.event.detail; }, "MozMousePixelScroll");
1766 function d3_functor(v) {
1767   return typeof v === "function" ? v : function() { return v; };
1768 }
1769
1770 d3.functor = d3_functor;
1771
1772 var d3_timer_id = 0,
1773     d3_timer_byId = {},
1774     d3_timer_queue = null,
1775     d3_timer_interval, // is an interval (or frame) active?
1776     d3_timer_timeout; // is a timeout active?
1777
1778 // The timer will continue to fire until callback returns true.
1779 d3.timer = function(callback, delay, then) {
1780   if (arguments.length < 3) {
1781     if (arguments.length < 2) delay = 0;
1782     else if (!isFinite(delay)) return;
1783     then = Date.now();
1784   }
1785
1786   // If the callback's already in the queue, update it.
1787   var timer = d3_timer_byId[callback.id];
1788   if (timer && timer.callback === callback) {
1789     timer.then = then;
1790     timer.delay = delay;
1791   }
1792
1793   // Otherwise, add the callback to the queue.
1794   else d3_timer_byId[callback.id = ++d3_timer_id] = d3_timer_queue = {
1795     callback: callback,
1796     then: then,
1797     delay: delay,
1798     next: d3_timer_queue
1799   };
1800
1801   // Start animatin'!
1802   if (!d3_timer_interval) {
1803     d3_timer_timeout = clearTimeout(d3_timer_timeout);
1804     d3_timer_interval = 1;
1805     d3_timer_frame(d3_timer_step);
1806   }
1807 };
1808
1809 function d3_timer_step() {
1810   var elapsed,
1811       now = Date.now(),
1812       t1 = d3_timer_queue;
1813
1814   while (t1) {
1815     elapsed = now - t1.then;
1816     if (elapsed >= t1.delay) t1.flush = t1.callback(elapsed);
1817     t1 = t1.next;
1818   }
1819
1820   var delay = d3_timer_flush() - now;
1821   if (delay > 24) {
1822     if (isFinite(delay)) {
1823       clearTimeout(d3_timer_timeout);
1824       d3_timer_timeout = setTimeout(d3_timer_step, delay);
1825     }
1826     d3_timer_interval = 0;
1827   } else {
1828     d3_timer_interval = 1;
1829     d3_timer_frame(d3_timer_step);
1830   }
1831 }
1832
1833 d3.timer.flush = function() {
1834   var elapsed,
1835       now = Date.now(),
1836       t1 = d3_timer_queue;
1837
1838   while (t1) {
1839     elapsed = now - t1.then;
1840     if (!t1.delay) t1.flush = t1.callback(elapsed);
1841     t1 = t1.next;
1842   }
1843
1844   d3_timer_flush();
1845 };
1846
1847 // Flush after callbacks to avoid concurrent queue modification.
1848 function d3_timer_flush() {
1849   var t0 = null,
1850       t1 = d3_timer_queue,
1851       then = Infinity;
1852   while (t1) {
1853     if (t1.flush) {
1854       delete d3_timer_byId[t1.callback.id];
1855       t1 = t0 ? t0.next = t1.next : d3_timer_queue = t1.next;
1856     } else {
1857       then = Math.min(then, t1.then + t1.delay);
1858       t1 = (t0 = t1).next;
1859     }
1860   }
1861   return then;
1862 }
1863
1864 var d3_timer_frame = d3_window.requestAnimationFrame
1865     || d3_window.webkitRequestAnimationFrame
1866     || d3_window.mozRequestAnimationFrame
1867     || d3_window.oRequestAnimationFrame
1868     || d3_window.msRequestAnimationFrame
1869     || function(callback) { setTimeout(callback, 17); };
1870 var π = Math.PI,
1871     ε = 1e-6,
1872     d3_radians = π / 180,
1873     d3_degrees = 180 / π;
1874
1875 function d3_sgn(x) {
1876   return x > 0 ? 1 : x < 0 ? -1 : 0;
1877 }
1878
1879 function d3_acos(x) {
1880   return Math.acos(Math.max(-1, Math.min(1, x)));
1881 }
1882
1883 function d3_asin(x) {
1884   return x > 1 ? π / 2 : x < -1 ? -π / 2 : Math.asin(x);
1885 }
1886
1887 function d3_sinh(x) {
1888   return (Math.exp(x) - Math.exp(-x)) / 2;
1889 }
1890
1891 function d3_cosh(x) {
1892   return (Math.exp(x) + Math.exp(-x)) / 2;
1893 }
1894
1895 function d3_haversin(x) {
1896   return (x = Math.sin(x / 2)) * x;
1897 }
1898 d3.geo = {};
1899 function d3_identity(d) {
1900   return d;
1901 }
1902 function d3_true() {
1903   return true;
1904 }
1905
1906 function d3_geo_spherical(cartesian) {
1907   return [
1908     Math.atan2(cartesian[1], cartesian[0]),
1909     Math.asin(Math.max(-1, Math.min(1, cartesian[2])))
1910   ];
1911 }
1912
1913 function d3_geo_sphericalEqual(a, b) {
1914   return Math.abs(a[0] - b[0]) < ε && Math.abs(a[1] - b[1]) < ε;
1915 }
1916
1917 // General spherical polygon clipping algorithm: takes a polygon, cuts it into
1918 // visible line segments and rejoins the segments by interpolating along the
1919 // clip edge.
1920 function d3_geo_clipPolygon(segments, compare, inside, interpolate, listener) {
1921   var subject = [],
1922       clip = [];
1923
1924   segments.forEach(function(segment) {
1925     if ((n = segment.length - 1) <= 0) return;
1926     var n, p0 = segment[0], p1 = segment[n];
1927
1928     // If the first and last points of a segment are coincident, then treat as
1929     // a closed ring.
1930     // TODO if all rings are closed, then the winding order of the exterior
1931     // ring should be checked.
1932     if (d3_geo_sphericalEqual(p0, p1)) {
1933       listener.lineStart();
1934       for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);
1935       listener.lineEnd();
1936       return;
1937     }
1938
1939     var a = {point: p0, points: segment, other: null, visited: false, entry: true, subject: true},
1940         b = {point: p0, points: [p0], other: a, visited: false, entry: false, subject: false};
1941     a.other = b;
1942     subject.push(a);
1943     clip.push(b);
1944     a = {point: p1, points: [p1], other: null, visited: false, entry: false, subject: true};
1945     b = {point: p1, points: [p1], other: a, visited: false, entry: true, subject: false};
1946     a.other = b;
1947     subject.push(a);
1948     clip.push(b);
1949   });
1950   clip.sort(compare);
1951   d3_geo_clipPolygonLinkCircular(subject);
1952   d3_geo_clipPolygonLinkCircular(clip);
1953   if (!subject.length) return;
1954
1955   if (inside) for (var i = 1, e = !inside(clip[0].point), n = clip.length; i < n; ++i) {
1956     clip[i].entry = (e = !e);
1957   }
1958
1959   var start = subject[0],
1960       current,
1961       points,
1962       point;
1963   while (1) {
1964     // Find first unvisited intersection.
1965     current = start;
1966     while (current.visited) if ((current = current.next) === start) return;
1967     points = current.points;
1968     listener.lineStart();
1969     do {
1970       current.visited = current.other.visited = true;
1971       if (current.entry) {
1972         if (current.subject) {
1973           for (var i = 0; i < points.length; i++) listener.point((point = points[i])[0], point[1]);
1974         } else {
1975           interpolate(current.point, current.next.point, 1, listener);
1976         }
1977         current = current.next;
1978       } else {
1979         if (current.subject) {
1980           points = current.prev.points;
1981           for (var i = points.length; --i >= 0;) listener.point((point = points[i])[0], point[1]);
1982         } else {
1983           interpolate(current.point, current.prev.point, -1, listener);
1984         }
1985         current = current.prev;
1986       }
1987       current = current.other;
1988       points = current.points;
1989     } while (!current.visited);
1990     listener.lineEnd();
1991   }
1992 }
1993
1994 function d3_geo_clipPolygonLinkCircular(array) {
1995   if (!(n = array.length)) return;
1996   var n,
1997       i = 0,
1998       a = array[0],
1999       b;
2000   while (++i < n) {
2001     a.next = b = array[i];
2002     b.prev = a;
2003     a = b;
2004   }
2005   a.next = b = array[0];
2006   b.prev = a;
2007 }
2008
2009 function d3_geo_clip(pointVisible, clipLine, interpolate) {
2010   return function(listener) {
2011     var line = clipLine(listener);
2012
2013     var clip = {
2014       point: point,
2015       lineStart: lineStart,
2016       lineEnd: lineEnd,
2017       polygonStart: function() {
2018         clip.point = pointRing;
2019         clip.lineStart = ringStart;
2020         clip.lineEnd = ringEnd;
2021         invisible = false;
2022         invisibleArea = visibleArea = 0;
2023         segments = [];
2024         listener.polygonStart();
2025       },
2026       polygonEnd: function() {
2027         clip.point = point;
2028         clip.lineStart = lineStart;
2029         clip.lineEnd = lineEnd;
2030
2031         segments = d3.merge(segments);
2032         if (segments.length) {
2033           d3_geo_clipPolygon(segments, d3_geo_clipSort, null, interpolate, listener);
2034         } else if (visibleArea < -ε || invisible && invisibleArea < -ε) {
2035           listener.lineStart();
2036           interpolate(null, null, 1, listener);
2037           listener.lineEnd();
2038         }
2039         listener.polygonEnd();
2040         segments = null;
2041       },
2042       sphere: function() {
2043         listener.polygonStart();
2044         listener.lineStart();
2045         interpolate(null, null, 1, listener);
2046         listener.lineEnd();
2047         listener.polygonEnd();
2048       }
2049     };
2050
2051     function point(λ, φ) { if (pointVisible(λ, φ)) listener.point(λ, φ); }
2052     function pointLine(λ, φ) { line.point(λ, φ); }
2053     function lineStart() { clip.point = pointLine; line.lineStart(); }
2054     function lineEnd() { clip.point = point; line.lineEnd(); }
2055
2056     var segments,
2057         visibleArea,
2058         invisibleArea,
2059         invisible;
2060
2061     var buffer = d3_geo_clipBufferListener(),
2062         ringListener = clipLine(buffer),
2063         ring;
2064
2065     function pointRing(λ, φ) {
2066       ringListener.point(λ, φ);
2067       ring.push([λ, φ]);
2068     }
2069
2070     function ringStart() {
2071       ringListener.lineStart();
2072       ring = [];
2073     }
2074
2075     function ringEnd() {
2076       pointRing(ring[0][0], ring[0][1]);
2077       ringListener.lineEnd();
2078
2079       var clean = ringListener.clean(),
2080           ringSegments = buffer.buffer(),
2081           segment,
2082           n = ringSegments.length;
2083
2084       // TODO compute on-the-fly?
2085       if (!n) {
2086         invisible = true;
2087         invisibleArea += d3_geo_clipAreaRing(ring, -1);
2088         ring = null;
2089         return;
2090       }
2091       ring = null;
2092
2093       // No intersections.
2094       // TODO compute on-the-fly?
2095       if (clean & 1) {
2096         segment = ringSegments[0];
2097         visibleArea += d3_geo_clipAreaRing(segment, 1);
2098         var n = segment.length - 1,
2099             i = -1,
2100             point;
2101         listener.lineStart();
2102         while (++i < n) listener.point((point = segment[i])[0], point[1]);
2103         listener.lineEnd();
2104         return;
2105       }
2106
2107       // Rejoin connected segments.
2108       // TODO reuse bufferListener.rejoin()?
2109       if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));
2110
2111       segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));
2112     }
2113
2114     return clip;
2115   };
2116 }
2117
2118 function d3_geo_clipSegmentLength1(segment) {
2119   return segment.length > 1;
2120 }
2121
2122 function d3_geo_clipBufferListener() {
2123   var lines = [],
2124       line;
2125   return {
2126     lineStart: function() { lines.push(line = []); },
2127     point: function(λ, φ) { line.push([λ, φ]); },
2128     lineEnd: d3_noop,
2129     buffer: function() {
2130       var buffer = lines;
2131       lines = [];
2132       line = null;
2133       return buffer;
2134     },
2135     rejoin: function() {
2136       if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));
2137     }
2138   };
2139 }
2140
2141 // Approximate polygon ring area (×2, since we only need the sign).
2142 // For an invisible polygon ring, we rotate longitudinally by 180°.
2143 // The invisible parameter should be 1, or -1 to rotate longitudinally.
2144 // Based on Robert. G. Chamberlain and William H. Duquette,
2145 // “Some Algorithms for Polygons on a Sphere”,
2146 // http://trs-new.jpl.nasa.gov/dspace/handle/2014/40409
2147 function d3_geo_clipAreaRing(ring, invisible) {
2148   if (!(n = ring.length)) return 0;
2149   var n,
2150       i = 0,
2151       area = 0,
2152       p = ring[0],
2153       λ = p[0],
2154       φ = p[1],
2155       cosφ = Math.cos(φ),
2156       x0 = Math.atan2(invisible * Math.sin(λ) * cosφ, Math.sin(φ)),
2157       y0 = 1 - invisible * Math.cos(λ) * cosφ,
2158       x1 = x0,
2159       x, // λ'; λ rotated to south pole.
2160       y; // φ' = 1 + sin(φ); φ rotated to south pole.
2161   while (++i < n) {
2162     p = ring[i];
2163     cosφ = Math.cos(φ = p[1]);
2164     x = Math.atan2(invisible * Math.sin(λ = p[0]) * cosφ, Math.sin(φ));
2165     y = 1 - invisible * Math.cos(λ) * cosφ;
2166
2167     // If both the current point and the previous point are at the north pole,
2168     // skip this point.
2169     if (Math.abs(y0 - 2) < ε && Math.abs(y - 2) < ε) continue;
2170
2171     // If this or the previous point is at the south pole, or if this segment
2172     // goes through the south pole, the area is 0.
2173     if (Math.abs(y) < ε || Math.abs(y0) < ε) {}
2174
2175     // If this segment goes through either pole…
2176     else if (Math.abs(Math.abs(x - x0) - π) < ε) {
2177       // For the north pole, compute lune area.
2178       if (y + y0 > 2) area += 4 * (x - x0);
2179       // For the south pole, the area is zero.
2180     }
2181
2182     // If the previous point is at the north pole, then compute lune area.
2183     else if (Math.abs(y0 - 2) < ε) area += 4 * (x - x1);
2184
2185     // Otherwise, the spherical triangle area is approximately
2186     // δλ * (1 + sinφ0 + 1 + sinφ) / 2.
2187     else area += ((3 * π + x - x0) % (2 * π) - π) * (y0 + y);
2188
2189     x1 = x0, x0 = x, y0 = y;
2190   }
2191   return area;
2192 }
2193
2194 // Intersection points are sorted along the clip edge. For both antimeridian
2195 // cutting and circle clipping, the same comparison is used.
2196 function d3_geo_clipSort(a, b) {
2197   return ((a = a.point)[0] < 0 ? a[1] - π / 2 - ε : π / 2 - a[1])
2198        - ((b = b.point)[0] < 0 ? b[1] - π / 2 - ε : π / 2 - b[1]);
2199 }
2200
2201 var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate);
2202
2203 // Takes a line and cuts into visible segments. Return values:
2204 //   0: there were intersections or the line was empty.
2205 //   1: no intersections.
2206 //   2: there were intersections, and the first and last segments should be
2207 //      rejoined.
2208 function d3_geo_clipAntimeridianLine(listener) {
2209   var λ0 = NaN,
2210       φ0 = NaN,
2211       sλ0 = NaN,
2212       clean; // no intersections
2213
2214   return {
2215     lineStart: function() {
2216       listener.lineStart();
2217       clean = 1;
2218     },
2219     point: function(λ1, φ1) {
2220       var sλ1 = λ1 > 0 ? π : -π,
2221           dλ = Math.abs(λ1 - λ0);
2222       if (Math.abs(dλ - π) < ε) { // line crosses a pole
2223         listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? π / 2 : -π / 2);
2224         listener.point(sλ0, φ0);
2225         listener.lineEnd();
2226         listener.lineStart();
2227         listener.point(sλ1, φ0);
2228         listener.point( λ1, φ0);
2229         clean = 0;
2230       } else if (sλ0 !== sλ1 && dλ >= π) { // line crosses antimeridian
2231         // handle degeneracies
2232         if (Math.abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;
2233         if (Math.abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;
2234         φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);
2235         listener.point(sλ0, φ0);
2236         listener.lineEnd();
2237         listener.lineStart();
2238         listener.point(sλ1, φ0);
2239         clean = 0;
2240       }
2241       listener.point(λ0 = λ1, φ0 = φ1);
2242       sλ0 = sλ1;
2243     },
2244     lineEnd: function() {
2245       listener.lineEnd();
2246       λ0 = φ0 = NaN;
2247     },
2248     // if there are intersections, we always rejoin the first and last segments.
2249     clean: function() { return 2 - clean; }
2250   };
2251 }
2252
2253 function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {
2254   var cosφ0,
2255       cosφ1,
2256       sinλ0_λ1 = Math.sin(λ0 - λ1);
2257   return Math.abs(sinλ0_λ1) > ε
2258       ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1)
2259                  - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0))
2260                  / (cosφ0 * cosφ1 * sinλ0_λ1))
2261       : (φ0 + φ1) / 2;
2262 }
2263
2264 function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {
2265   var φ;
2266   if (from == null) {
2267     φ = direction * π / 2;
2268     listener.point(-π,  φ);
2269     listener.point( 0,  φ);
2270     listener.point( π,  φ);
2271     listener.point( π,  0);
2272     listener.point( π, -φ);
2273     listener.point( 0, -φ);
2274     listener.point(-π, -φ);
2275     listener.point(-π,  0);
2276     listener.point(-π,  φ);
2277   } else if (Math.abs(from[0] - to[0]) > ε) {
2278     var s = (from[0] < to[0] ? 1 : -1) * π;
2279     φ = direction * s / 2;
2280     listener.point(-s, φ);
2281     listener.point( 0, φ);
2282     listener.point( s, φ);
2283   } else {
2284     listener.point(to[0], to[1]);
2285   }
2286 }
2287 // TODO
2288 // cross and scale return new vectors,
2289 // whereas add and normalize operate in-place
2290
2291 function d3_geo_cartesian(spherical) {
2292   var λ = spherical[0],
2293       φ = spherical[1],
2294       cosφ = Math.cos(φ);
2295   return [
2296     cosφ * Math.cos(λ),
2297     cosφ * Math.sin(λ),
2298     Math.sin(φ)
2299   ];
2300 }
2301
2302 function d3_geo_cartesianDot(a, b) {
2303   return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];
2304 }
2305
2306 function d3_geo_cartesianCross(a, b) {
2307   return [
2308     a[1] * b[2] - a[2] * b[1],
2309     a[2] * b[0] - a[0] * b[2],
2310     a[0] * b[1] - a[1] * b[0]
2311   ];
2312 }
2313
2314 function d3_geo_cartesianAdd(a, b) {
2315   a[0] += b[0];
2316   a[1] += b[1];
2317   a[2] += b[2];
2318 }
2319
2320 function d3_geo_cartesianScale(vector, k) {
2321   return [
2322     vector[0] * k,
2323     vector[1] * k,
2324     vector[2] * k
2325   ];
2326 }
2327
2328 function d3_geo_cartesianNormalize(d) {
2329   var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);
2330   d[0] /= l;
2331   d[1] /= l;
2332   d[2] /= l;
2333 }
2334
2335 function d3_geo_equirectangular(λ, φ) {
2336   return [λ, φ];
2337 }
2338
2339 (d3.geo.equirectangular = function() {
2340   return d3_geo_projection(d3_geo_equirectangular);
2341 }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;
2342
2343 d3.geo.rotation = function(rotate) {
2344   rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);
2345
2346   function forward(coordinates) {
2347     coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2348     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2349   }
2350
2351   forward.invert = function(coordinates) {
2352     coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);
2353     return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;
2354   };
2355
2356   return forward;
2357 };
2358
2359 // Note: |δλ| must be < 2π
2360 function d3_geo_rotation(δλ, δφ, δγ) {
2361   return δλ ? (δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ))
2362     : d3_geo_rotationλ(δλ))
2363     : (δφ || δγ ? d3_geo_rotationφγ(δφ, δγ)
2364     : d3_geo_equirectangular);
2365 }
2366
2367 function d3_geo_forwardRotationλ(δλ) {
2368   return function(λ, φ) {
2369     return λ += δλ, [λ > π ? λ - 2 * π : λ < -π ? λ + 2 * π : λ, φ];
2370   };
2371 }
2372
2373 function d3_geo_rotationλ(δλ) {
2374   var rotation = d3_geo_forwardRotationλ(δλ);
2375   rotation.invert = d3_geo_forwardRotationλ(-δλ);
2376   return rotation;
2377 }
2378
2379 function d3_geo_rotationφγ(δφ, δγ) {
2380   var cosδφ = Math.cos(δφ),
2381       sinδφ = Math.sin(δφ),
2382       cosδγ = Math.cos(δγ),
2383       sinδγ = Math.sin(δγ);
2384
2385   function rotation(λ, φ) {
2386     var cosφ = Math.cos(φ),
2387         x = Math.cos(λ) * cosφ,
2388         y = Math.sin(λ) * cosφ,
2389         z = Math.sin(φ),
2390         k = z * cosδφ + x * sinδφ;
2391     return [
2392       Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ),
2393       Math.asin(Math.max(-1, Math.min(1, k * cosδγ + y * sinδγ)))
2394     ];
2395   }
2396
2397   rotation.invert = function(λ, φ) {
2398     var cosφ = Math.cos(φ),
2399         x = Math.cos(λ) * cosφ,
2400         y = Math.sin(λ) * cosφ,
2401         z = Math.sin(φ),
2402         k = z * cosδγ - y * sinδγ;
2403     return [
2404       Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ),
2405       Math.asin(Math.max(-1, Math.min(1, k * cosδφ - x * sinδφ)))
2406     ];
2407   };
2408
2409   return rotation;
2410 }
2411
2412 d3.geo.circle = function() {
2413   var origin = [0, 0],
2414       angle,
2415       precision = 6,
2416       interpolate;
2417
2418   function circle() {
2419     var center = typeof origin === "function" ? origin.apply(this, arguments) : origin,
2420         rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert,
2421         ring = [];
2422
2423     interpolate(null, null, 1, {
2424       point: function(x, y) {
2425         ring.push(x = rotate(x, y));
2426         x[0] *= d3_degrees, x[1] *= d3_degrees;
2427       }
2428     });
2429
2430     return {type: "Polygon", coordinates: [ring]};
2431   }
2432
2433   circle.origin = function(x) {
2434     if (!arguments.length) return origin;
2435     origin = x;
2436     return circle;
2437   };
2438
2439   circle.angle = function(x) {
2440     if (!arguments.length) return angle;
2441     interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);
2442     return circle;
2443   };
2444
2445   circle.precision = function(_) {
2446     if (!arguments.length) return precision;
2447     interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);
2448     return circle;
2449   };
2450
2451   return circle.angle(90);
2452 };
2453
2454 // Interpolates along a circle centered at [0°, 0°], with a given radius and
2455 // precision.
2456 function d3_geo_circleInterpolate(radius, precision) {
2457   var cr = Math.cos(radius),
2458       sr = Math.sin(radius);
2459   return function(from, to, direction, listener) {
2460     if (from != null) {
2461       from = d3_geo_circleAngle(cr, from);
2462       to = d3_geo_circleAngle(cr, to);
2463       if (direction > 0 ? from < to: from > to) from += direction * 2 * π;
2464     } else {
2465       from = radius + direction * 2 * π;
2466       to = radius;
2467     }
2468     var point;
2469     for (var step = direction * precision, t = from; direction > 0 ? t > to : t < to; t -= step) {
2470       listener.point((point = d3_geo_spherical([
2471         cr,
2472         -sr * Math.cos(t),
2473         -sr * Math.sin(t)
2474       ]))[0], point[1]);
2475     }
2476   };
2477 }
2478
2479 // Signed angle of a cartesian point relative to [cr, 0, 0].
2480 function d3_geo_circleAngle(cr, point) {
2481   var a = d3_geo_cartesian(point);
2482   a[0] -= cr;
2483   d3_geo_cartesianNormalize(a);
2484   var angle = d3_acos(-a[1]);
2485   return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);
2486 }
2487
2488 // Clip features against a small circle centered at [0°, 0°].
2489 function d3_geo_clipCircle(radius) {
2490   var cr = Math.cos(radius),
2491       smallRadius = cr > 0,
2492       notHemisphere = Math.abs(cr) > ε, // TODO optimise for this common case
2493       interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);
2494
2495   return d3_geo_clip(visible, clipLine, interpolate);
2496
2497   function visible(λ, φ) {
2498     return Math.cos(λ) * Math.cos(φ) > cr;
2499   }
2500
2501   // Takes a line and cuts into visible segments. Return values used for
2502   // polygon clipping:
2503   //   0: there were intersections or the line was empty.
2504   //   1: no intersections.
2505   //   2: there were intersections, and the first and last segments should be
2506   //      rejoined.
2507   function clipLine(listener) {
2508     var point0, // previous point
2509         c0, // code for previous point
2510         v0, // visibility of previous point
2511         v00, // visibility of first point
2512         clean; // no intersections
2513     return {
2514       lineStart: function() {
2515         v00 = v0 = false;
2516         clean = 1;
2517       },
2518       point: function(λ, φ) {
2519         var point1 = [λ, φ],
2520             point2,
2521             v = visible(λ, φ),
2522             c = smallRadius
2523               ? v ? 0 : code(λ, φ)
2524               : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;
2525         if (!point0 && (v00 = v0 = v)) listener.lineStart();
2526         // Handle degeneracies.
2527         // TODO ignore if not clipping polygons.
2528         if (v !== v0) {
2529           point2 = intersect(point0, point1);
2530           if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {
2531             point1[0] += ε;
2532             point1[1] += ε;
2533             v = visible(point1[0], point1[1]);
2534           }
2535         }
2536         if (v !== v0) {
2537           clean = 0;
2538           if (v) {
2539             // outside going in
2540             listener.lineStart();
2541             point2 = intersect(point1, point0);
2542             listener.point(point2[0], point2[1]);
2543           } else {
2544             // inside going out
2545             point2 = intersect(point0, point1);
2546             listener.point(point2[0], point2[1]);
2547             listener.lineEnd();
2548           }
2549           point0 = point2;
2550         } else if (notHemisphere && point0 && smallRadius ^ v) {
2551           var t;
2552           // If the codes for two points are different, or are both zero,
2553           // and there this segment intersects with the small circle.
2554           if (!(c & c0) && (t = intersect(point1, point0, true))) {
2555             clean = 0;
2556             if (smallRadius) {
2557               listener.lineStart();
2558               listener.point(t[0][0], t[0][1]);
2559               listener.point(t[1][0], t[1][1]);
2560               listener.lineEnd();
2561             } else {
2562               listener.point(t[1][0], t[1][1]);
2563               listener.lineEnd();
2564               listener.lineStart();
2565               listener.point(t[0][0], t[0][1]);
2566             }
2567           }
2568         }
2569         if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {
2570           listener.point(point1[0], point1[1]);
2571         }
2572         point0 = point1, v0 = v, c0 = c;
2573       },
2574       lineEnd: function() {
2575         if (v0) listener.lineEnd();
2576         point0 = null;
2577       },
2578       // Rejoin first and last segments if there were intersections and the first
2579       // and last points were visible.
2580       clean: function() { return clean | ((v00 && v0) << 1); }
2581     };
2582   }
2583
2584   // Intersects the great circle between a and b with the clip circle.
2585   function intersect(a, b, two) {
2586     var pa = d3_geo_cartesian(a),
2587         pb = d3_geo_cartesian(b);
2588
2589     // We have two planes, n1.p = d1 and n2.p = d2.
2590     // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).
2591     var n1 = [1, 0, 0], // normal
2592         n2 = d3_geo_cartesianCross(pa, pb),
2593         n2n2 = d3_geo_cartesianDot(n2, n2),
2594         n1n2 = n2[0], // d3_geo_cartesianDot(n1, n2),
2595         determinant = n2n2 - n1n2 * n1n2;
2596
2597     // Two polar points.
2598     if (!determinant) return !two && a;
2599
2600     var c1 =  cr * n2n2 / determinant,
2601         c2 = -cr * n1n2 / determinant,
2602         n1xn2 = d3_geo_cartesianCross(n1, n2),
2603         A = d3_geo_cartesianScale(n1, c1),
2604         B = d3_geo_cartesianScale(n2, c2);
2605     d3_geo_cartesianAdd(A, B);
2606
2607     // Solve |p(t)|^2 = 1.
2608     var u = n1xn2,
2609         w = d3_geo_cartesianDot(A, u),
2610         uu = d3_geo_cartesianDot(u, u),
2611         t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);
2612
2613     if (t2 < 0) return;
2614
2615     var t = Math.sqrt(t2),
2616         q = d3_geo_cartesianScale(u, (-w - t) / uu);
2617     d3_geo_cartesianAdd(q, A);
2618     q = d3_geo_spherical(q);
2619     if (!two) return q;
2620
2621     // Two intersection points.
2622     var λ0 = a[0],
2623         λ1 = b[0],
2624         φ0 = a[1],
2625         φ1 = b[1],
2626         z;
2627     if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;
2628     var δλ = λ1 - λ0,
2629         polar = Math.abs(δλ - π) < ε,
2630         meridian = polar || δλ < ε;
2631
2632     if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;
2633
2634     // Check that the first point is between a and b.
2635     if (meridian
2636         ? polar
2637           ? φ0 + φ1 > 0 ^ q[1] < (Math.abs(q[0] - λ0) < ε ? φ0 : φ1)
2638           : φ0 <= q[1] && q[1] <= φ1
2639         : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {
2640       var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);
2641       d3_geo_cartesianAdd(q1, A);
2642       return [q, d3_geo_spherical(q1)];
2643     }
2644   }
2645
2646   // Generates a 4-bit vector representing the location of a point relative to
2647   // the small circle's bounding box.
2648   function code(λ, φ) {
2649     var r = smallRadius ? radius : π - radius,
2650         code = 0;
2651     if (λ < -r) code |= 1; // left
2652     else if (λ > r) code |= 2; // right
2653     if (φ < -r) code |= 4; // below
2654     else if (φ > r) code |= 8; // above
2655     return code;
2656   }
2657 }
2658
2659 var d3_geo_clipViewMAX = 1e9;
2660
2661 function d3_geo_clipView(x0, y0, x1, y1) {
2662   return function(listener) {
2663     var listener_ = listener,
2664         bufferListener = d3_geo_clipBufferListener(),
2665         segments,
2666         polygon,
2667         ring;
2668
2669     var clip = {
2670       point: point,
2671       lineStart: lineStart,
2672       lineEnd: lineEnd,
2673       polygonStart: function() {
2674         listener = bufferListener;
2675         segments = [];
2676         polygon = [];
2677       },
2678       polygonEnd: function() {
2679         listener = listener_;
2680         if ((segments = d3.merge(segments)).length) {
2681           listener.polygonStart();
2682           d3_geo_clipPolygon(segments, compare, inside, interpolate, listener);
2683           listener.polygonEnd();
2684         } else if (insidePolygon([x0, y0])) {
2685           listener.polygonStart(), listener.lineStart();
2686           interpolate(null, null, 1, listener);
2687           listener.lineEnd(), listener.polygonEnd();
2688         }
2689         segments = polygon = ring = null;
2690       }
2691     };
2692
2693     function inside(point) {
2694       var a = corner(point, -1),
2695           i = insidePolygon([a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0]);
2696       return i;
2697     }
2698
2699     function insidePolygon(p) {
2700       var wn = 0, // the winding number counter
2701           n = polygon.length,
2702           y = p[1];
2703
2704       for (var i = 0; i < n; ++i) {
2705         for (var j = 1, v = polygon[i], m = v.length, a = v[0]; j < m; ++j) {
2706           b = v[j];
2707           if (a[1] <= y) {
2708             if (b[1] >  y && isLeft(a, b, p) > 0) ++wn;
2709           } else {
2710             if (b[1] <= y && isLeft(a, b, p) < 0) --wn;
2711           }
2712           a = b;
2713         }
2714       }
2715       return wn !== 0;
2716     }
2717
2718     function isLeft(a, b, c) {
2719       return (b[0] - a[0]) * (c[1] - a[1]) - (c[0] - a[0]) * (b[1] - a[1]);
2720     }
2721
2722     function interpolate(from, to, direction, listener) {
2723       var a = 0, a1 = 0;
2724       if (from == null ||
2725           (a = corner(from, direction)) !== (a1 = corner(to, direction)) ||
2726           comparePoints(from, to) < 0 ^ direction > 0) {
2727         do {
2728           listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);
2729         } while ((a = (a + direction + 4) % 4) !== a1);
2730       } else {
2731         listener.point(to[0], to[1]);
2732       }
2733     }
2734
2735     function visible(x, y) {
2736       return x0 <= x && x <= x1 && y0 <= y && y <= y1;
2737     }
2738
2739     function point(x, y) {
2740       if (visible(x, y)) listener.point(x, y);
2741     }
2742
2743     var x__, y__, v__, // first point
2744         x_, y_, v_, // previous point
2745         first;
2746
2747     function lineStart() {
2748       clip.point = linePoint;
2749       if (polygon) polygon.push(ring = []);
2750       first = true;
2751       v_ = false;
2752       x_ = y_ = NaN;
2753     }
2754
2755     function lineEnd() {
2756       // TODO rather than special-case polygons, simply handle them separately.
2757       // Ideally, coincident intersection points should be jittered to avoid
2758       // clipping issues.
2759       if (segments) {
2760         linePoint(x__, y__);
2761         if (v__ && v_) bufferListener.rejoin();
2762         segments.push(bufferListener.buffer());
2763       }
2764       clip.point = point;
2765       if (v_) listener.lineEnd();
2766     }
2767
2768     function linePoint(x, y) {
2769       x = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, x));
2770       y = Math.max(-d3_geo_clipViewMAX, Math.min(d3_geo_clipViewMAX, y));
2771       var v = visible(x, y);
2772       if (polygon) ring.push([x, y]);
2773       if (first) {
2774         x__ = x, y__ = y, v__ = v;
2775         first = false;
2776         if (v) {
2777           listener.lineStart();
2778           listener.point(x, y);
2779         }
2780       } else {
2781         if (v && v_) listener.point(x, y);
2782         else {
2783           var a = [x_, y_],
2784               b = [x, y];
2785           if (clipLine(a, b)) {
2786             if (!v_) {
2787               listener.lineStart();
2788               listener.point(a[0], a[1]);
2789             }
2790             listener.point(b[0], b[1]);
2791             if (!v) listener.lineEnd();
2792           } else {
2793             listener.lineStart();
2794             listener.point(x, y);
2795           }
2796         }
2797       }
2798       x_ = x, y_ = y, v_ = v;
2799     }
2800
2801     return clip;
2802   };
2803
2804   function corner(p, direction) {
2805     return Math.abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3
2806         : Math.abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1
2807         : Math.abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0
2808         : direction > 0 ? 3 : 2; // Math.abs(p[1] - y1) < ε
2809   }
2810
2811   function compare(a, b) {
2812     return comparePoints(a.point, b.point);
2813   }
2814
2815   function comparePoints(a, b) {
2816     var ca = corner(a, 1),
2817         cb = corner(b, 1);
2818     return ca !== cb ? ca - cb
2819         : ca === 0 ? b[1] - a[1]
2820         : ca === 1 ? a[0] - b[0]
2821         : ca === 2 ? a[1] - b[1]
2822         : b[0] - a[0];
2823   }
2824
2825   // Liang–Barsky line clipping.
2826   function clipLine(a, b) {
2827     var dx = b[0] - a[0],
2828         dy = b[1] - a[1],
2829         t = [0, 1];
2830
2831     if (Math.abs(dx) < ε && Math.abs(dy) < ε) return x0 <= a[0] && a[0] <= x1 && y0 <= a[1] && a[1] <= y1;
2832
2833     if (d3_geo_clipViewT(x0 - a[0],  dx, t) &&
2834         d3_geo_clipViewT(a[0] - x1, -dx, t) &&
2835         d3_geo_clipViewT(y0 - a[1],  dy, t) &&
2836         d3_geo_clipViewT(a[1] - y1, -dy, t)) {
2837       if (t[1] < 1) {
2838         b[0] = a[0] + t[1] * dx;
2839         b[1] = a[1] + t[1] * dy;
2840       }
2841       if (t[0] > 0) {
2842         a[0] += t[0] * dx;
2843         a[1] += t[0] * dy;
2844       }
2845       return true;
2846     }
2847
2848     return false;
2849   }
2850 }
2851
2852 function d3_geo_clipViewT(num, denominator, t) {
2853   if (Math.abs(denominator) < ε) return num <= 0;
2854
2855   var u = num / denominator;
2856
2857   if (denominator > 0) {
2858     if (u > t[1]) return false;
2859     if (u > t[0]) t[0] = u;
2860   } else {
2861     if (u < t[0]) return false;
2862     if (u < t[1]) t[1] = u;
2863   }
2864   return true;
2865 }
2866 function d3_geo_compose(a, b) {
2867
2868   function compose(x, y) {
2869     return x = a(x, y), b(x[0], x[1]);
2870   }
2871
2872   if (a.invert && b.invert) compose.invert = function(x, y) {
2873     return x = b.invert(x, y), x && a.invert(x[0], x[1]);
2874   };
2875
2876   return compose;
2877 }
2878
2879 d3.geo.stream = function(object, listener) {
2880   if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {
2881     d3_geo_streamObjectType[object.type](object, listener);
2882   } else {
2883     d3_geo_streamGeometry(object, listener);
2884   }
2885 };
2886
2887 function d3_geo_streamGeometry(geometry, listener) {
2888   if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {
2889     d3_geo_streamGeometryType[geometry.type](geometry, listener);
2890   }
2891 }
2892
2893 var d3_geo_streamObjectType = {
2894   Feature: function(feature, listener) {
2895     d3_geo_streamGeometry(feature.geometry, listener);
2896   },
2897   FeatureCollection: function(object, listener) {
2898     var features = object.features, i = -1, n = features.length;
2899     while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);
2900   }
2901 };
2902
2903 var d3_geo_streamGeometryType = {
2904   Sphere: function(object, listener) {
2905     listener.sphere();
2906   },
2907   Point: function(object, listener) {
2908     var coordinate = object.coordinates;
2909     listener.point(coordinate[0], coordinate[1]);
2910   },
2911   MultiPoint: function(object, listener) {
2912     var coordinates = object.coordinates, i = -1, n = coordinates.length, coordinate;
2913     while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2914   },
2915   LineString: function(object, listener) {
2916     d3_geo_streamLine(object.coordinates, listener, 0);
2917   },
2918   MultiLineString: function(object, listener) {
2919     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2920     while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);
2921   },
2922   Polygon: function(object, listener) {
2923     d3_geo_streamPolygon(object.coordinates, listener);
2924   },
2925   MultiPolygon: function(object, listener) {
2926     var coordinates = object.coordinates, i = -1, n = coordinates.length;
2927     while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);
2928   },
2929   GeometryCollection: function(object, listener) {
2930     var geometries = object.geometries, i = -1, n = geometries.length;
2931     while (++i < n) d3_geo_streamGeometry(geometries[i], listener);
2932   }
2933 };
2934
2935 function d3_geo_streamLine(coordinates, listener, closed) {
2936   var i = -1, n = coordinates.length - closed, coordinate;
2937   listener.lineStart();
2938   while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1]);
2939   listener.lineEnd();
2940 }
2941
2942 function d3_geo_streamPolygon(coordinates, listener) {
2943   var i = -1, n = coordinates.length;
2944   listener.polygonStart();
2945   while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);
2946   listener.polygonEnd();
2947 }
2948
2949 function d3_geo_resample(project) {
2950   var δ2 = .5, // precision, px²
2951       maxDepth = 16;
2952
2953   function resample(stream) {
2954     var λ0, x0, y0, a0, b0, c0; // previous point
2955
2956     var resample = {
2957       point: point,
2958       lineStart: lineStart,
2959       lineEnd: lineEnd,
2960       polygonStart: function() { stream.polygonStart(); resample.lineStart = polygonLineStart; },
2961       polygonEnd: function() { stream.polygonEnd(); resample.lineStart = lineStart; }
2962     };
2963
2964     function point(x, y) {
2965       x = project(x, y);
2966       stream.point(x[0], x[1]);
2967     }
2968
2969     function lineStart() {
2970       x0 = NaN;
2971       resample.point = linePoint;
2972       stream.lineStart();
2973     }
2974
2975     function linePoint(λ, φ) {
2976       var c = d3_geo_cartesian([λ, φ]), p = project(λ, φ);
2977       resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);
2978       stream.point(x0, y0);
2979     }
2980
2981     function lineEnd() {
2982       resample.point = point;
2983       stream.lineEnd();
2984     }
2985
2986     function polygonLineStart() {
2987       var λ00, φ00, x00, y00, a00, b00, c00; // first point
2988
2989       lineStart();
2990
2991       resample.point = function(λ, φ) {
2992         linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;
2993         resample.point = linePoint;
2994       };
2995
2996       resample.lineEnd = function() {
2997         resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);
2998         resample.lineEnd = lineEnd;
2999         lineEnd();
3000       };
3001     }
3002
3003     return resample;
3004   }
3005
3006   function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {
3007     var dx = x1 - x0,
3008         dy = y1 - y0,
3009         d2 = dx * dx + dy * dy;
3010     if (d2 > 4 * δ2 && depth--) {
3011       var a = a0 + a1,
3012           b = b0 + b1,
3013           c = c0 + c1,
3014           m = Math.sqrt(a * a + b * b + c * c),
3015           φ2 = Math.asin(c /= m),
3016           λ2 = Math.abs(Math.abs(c) - 1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a),
3017           p = project(λ2, φ2),
3018           x2 = p[0],
3019           y2 = p[1],
3020           dx2 = x2 - x0,
3021           dy2 = y2 - y0,
3022           dz = dy * dx2 - dx * dy2;
3023       if (dz * dz / d2 > δ2 || Math.abs((dx * dx2 + dy * dy2) / d2 - .5) > .3) {
3024         resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);
3025         stream.point(x2, y2);
3026         resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);
3027       }
3028     }
3029   }
3030
3031   resample.precision = function(_) {
3032     if (!arguments.length) return Math.sqrt(δ2);
3033     maxDepth = (δ2 = _ * _) > 0 && 16;
3034     return resample;
3035   };
3036
3037   return resample;
3038 }
3039
3040 d3.geo.projection = d3_geo_projection;
3041 d3.geo.projectionMutator = d3_geo_projectionMutator;
3042
3043 function d3_geo_projection(project) {
3044   return d3_geo_projectionMutator(function() { return project; })();
3045 }
3046
3047 function d3_geo_projectionMutator(projectAt) {
3048   var project,
3049       rotate,
3050       projectRotate,
3051       projectResample = d3_geo_resample(function(x, y) { x = project(x, y); return [x[0] * k + δx, δy - x[1] * k]; }),
3052       k = 150, // scale
3053       x = 480, y = 250, // translate
3054       λ = 0, φ = 0, // center
3055       δλ = 0, δφ = 0, δγ = 0, // rotate
3056       δx, δy, // center
3057       preclip = d3_geo_clipAntimeridian,
3058       postclip = d3_identity,
3059       clipAngle = null,
3060       clipExtent = null;
3061
3062   function projection(point) {
3063     point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);
3064     return [point[0] * k + δx, δy - point[1] * k];
3065   }
3066
3067   function invert(point) {
3068     point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);
3069     return point && [point[0] * d3_degrees, point[1] * d3_degrees];
3070   }
3071
3072   projection.stream = function(stream) {
3073     return d3_geo_projectionRadiansRotate(rotate, preclip(projectResample(postclip(stream))));
3074   };
3075
3076   projection.clipAngle = function(_) {
3077     if (!arguments.length) return clipAngle;
3078     preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);
3079     return projection;
3080   };
3081
3082   projection.clipExtent = function(_) {
3083     if (!arguments.length) return clipExtent;
3084     clipExtent = _;
3085     postclip = _ == null ? d3_identity : d3_geo_clipView(_[0][0], _[0][1], _[1][0], _[1][1]);
3086     return projection;
3087   };
3088
3089   projection.scale = function(_) {
3090     if (!arguments.length) return k;
3091     k = +_;
3092     return reset();
3093   };
3094
3095   projection.translate = function(_) {
3096     if (!arguments.length) return [x, y];
3097     x = +_[0];
3098     y = +_[1];
3099     return reset();
3100   };
3101
3102   projection.center = function(_) {
3103     if (!arguments.length) return [λ * d3_degrees, φ * d3_degrees];
3104     λ = _[0] % 360 * d3_radians;
3105     φ = _[1] % 360 * d3_radians;
3106     return reset();
3107   };
3108
3109   projection.rotate = function(_) {
3110     if (!arguments.length) return [δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees];
3111     δλ = _[0] % 360 * d3_radians;
3112     δφ = _[1] % 360 * d3_radians;
3113     δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;
3114     return reset();
3115   };
3116
3117   d3.rebind(projection, projectResample, "precision");
3118
3119   function reset() {
3120     projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);
3121     var center = project(λ, φ);
3122     δx = x - center[0] * k;
3123     δy = y + center[1] * k;
3124     return projection;
3125   }
3126
3127   return function() {
3128     project = projectAt.apply(this, arguments);
3129     projection.invert = project.invert && invert;
3130     return reset();
3131   };
3132 }
3133
3134 function d3_geo_projectionRadiansRotate(rotate, stream) {
3135   return {
3136     point: function(x, y) {
3137       y = rotate(x * d3_radians, y * d3_radians), x = y[0];
3138       stream.point(x > π ? x - 2 * π : x < -π ? x + 2 * π : x, y[1]);
3139     },
3140     sphere: function() { stream.sphere(); },
3141     lineStart: function() { stream.lineStart(); },
3142     lineEnd: function() { stream.lineEnd(); },
3143     polygonStart: function() { stream.polygonStart(); },
3144     polygonEnd: function() { stream.polygonEnd(); }
3145   };
3146 }
3147
3148 function d3_geo_mercator(λ, φ) {
3149   return [λ, Math.log(Math.tan(π / 4 + φ / 2))];
3150 }
3151
3152 d3_geo_mercator.invert = function(x, y) {
3153   return [x, 2 * Math.atan(Math.exp(y)) - π / 2];
3154 };
3155
3156 function d3_geo_mercatorProjection(project) {
3157   var m = d3_geo_projection(project),
3158       scale = m.scale,
3159       translate = m.translate,
3160       clipExtent = m.clipExtent,
3161       clipAuto;
3162
3163   m.scale = function() {
3164     var v = scale.apply(m, arguments);
3165     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
3166   };
3167
3168   m.translate = function() {
3169     var v = translate.apply(m, arguments);
3170     return v === m ? (clipAuto ? m.clipExtent(null) : m) : v;
3171   };
3172
3173   m.clipExtent = function(_) {
3174     var v = clipExtent.apply(m, arguments);
3175     if (v === m) {
3176       if (clipAuto = _ == null) {
3177         var k = π * scale(), t = translate();
3178         clipExtent([[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]]);
3179       }
3180     } else if (clipAuto) {
3181       v = null;
3182     }
3183     return v;
3184   };
3185
3186   return m.clipExtent(null);
3187 }
3188
3189 (d3.geo.mercator = function() {
3190   return d3_geo_mercatorProjection(d3_geo_mercator);
3191 }).raw = d3_geo_mercator;
3192
3193 function d3_geo_conic(projectAt) {
3194   var φ0 = 0,
3195       φ1 = π / 3,
3196       m = d3_geo_projectionMutator(projectAt),
3197       p = m(φ0, φ1);
3198
3199   p.parallels = function(_) {
3200     if (!arguments.length) return [φ0 / π * 180, φ1 / π * 180];
3201     return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);
3202   };
3203
3204   return p;
3205 }
3206
3207 function d3_geo_conicEqualArea(φ0, φ1) {
3208   var sinφ0 = Math.sin(φ0),
3209       n = (sinφ0 + Math.sin(φ1)) / 2,
3210       C = 1 + sinφ0 * (2 * n - sinφ0),
3211       ρ0 = Math.sqrt(C) / n;
3212
3213   function forward(λ, φ) {
3214     var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;
3215     return [
3216       ρ * Math.sin(λ *= n),
3217       ρ0 - ρ * Math.cos(λ)
3218     ];
3219   }
3220
3221   forward.invert = function(x, y) {
3222     var ρ0_y = ρ0 - y;
3223     return [
3224       Math.atan2(x, ρ0_y) / n,
3225       Math.asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n))
3226     ];
3227   };
3228
3229   return forward;
3230 }
3231
3232 (d3.geo.conicEqualArea = function() {
3233   return d3_geo_conic(d3_geo_conicEqualArea);
3234 }).raw = d3_geo_conicEqualArea;
3235
3236 // A composite projection for the United States, 960×500. The set of standard
3237 // parallels for each region comes from USGS, which is published here:
3238 // http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers
3239 d3.geo.albersUsa = function() {
3240   var lower48 = d3.geo.conicEqualArea()
3241       .rotate([98, 0])
3242       .center([0, 38])
3243       .parallels([29.5, 45.5]);
3244
3245   var alaska = d3.geo.conicEqualArea()
3246       .rotate([160, 0])
3247       .center([0, 60])
3248       .parallels([55, 65]);
3249
3250   var hawaii = d3.geo.conicEqualArea()
3251       .rotate([160, 0])
3252       .center([0, 20])
3253       .parallels([8, 18]);
3254
3255   var puertoRico = d3.geo.conicEqualArea()
3256       .rotate([60, 0])
3257       .center([0, 10])
3258       .parallels([8, 18]);
3259
3260   var alaskaInvert,
3261       hawaiiInvert,
3262       puertoRicoInvert;
3263
3264   function albersUsa(coordinates) {
3265     return projection(coordinates)(coordinates);
3266   }
3267
3268   function projection(point) {
3269     var lon = point[0],
3270         lat = point[1];
3271     return lat > 50 ? alaska
3272         : lon < -140 ? hawaii
3273         : lat < 21 ? puertoRico
3274         : lower48;
3275   }
3276
3277   albersUsa.invert = function(coordinates) {
3278     return alaskaInvert(coordinates) || hawaiiInvert(coordinates) || puertoRicoInvert(coordinates) || lower48.invert(coordinates);
3279   };
3280
3281   albersUsa.scale = function(x) {
3282     if (!arguments.length) return lower48.scale();
3283     lower48.scale(x);
3284     alaska.scale(x * .6);
3285     hawaii.scale(x);
3286     puertoRico.scale(x * 1.5);
3287     return albersUsa.translate(lower48.translate());
3288   };
3289
3290   albersUsa.translate = function(x) {
3291     if (!arguments.length) return lower48.translate();
3292     var dz = lower48.scale(),
3293         dx = x[0],
3294         dy = x[1];
3295     lower48.translate(x);
3296     alaska.translate([dx - .40 * dz, dy + .17 * dz]);
3297     hawaii.translate([dx - .19 * dz, dy + .20 * dz]);
3298     puertoRico.translate([dx + .58 * dz, dy + .43 * dz]);
3299
3300     alaskaInvert = d3_geo_albersUsaInvert(alaska, [[-180, 50], [-130, 72]]);
3301     hawaiiInvert = d3_geo_albersUsaInvert(hawaii, [[-164, 18], [-154, 24]]);
3302     puertoRicoInvert = d3_geo_albersUsaInvert(puertoRico, [[-67.5, 17.5], [-65, 19]]);
3303
3304     return albersUsa;
3305   };
3306
3307   return albersUsa.scale(1000);
3308 };
3309
3310 function d3_geo_albersUsaInvert(projection, extent) {
3311   var a = projection(extent[0]),
3312       b = projection([.5 * (extent[0][0] + extent[1][0]), extent[0][1]]),
3313       c = projection([extent[1][0], extent[0][1]]),
3314       d = projection(extent[1]);
3315
3316   var dya = b[1]- a[1],
3317       dxa = b[0]- a[0],
3318       dyb = c[1]- b[1],
3319       dxb = c[0]- b[0];
3320
3321   var ma = dya / dxa,
3322       mb = dyb / dxb;
3323
3324   // Find center of circle going through points [a, b, c].
3325   var cx = .5 * (ma * mb * (a[1] - c[1]) + mb * (a[0] + b[0]) - ma * (b[0] + c[0])) / (mb - ma),
3326       cy = (.5 * (a[0] + b[0]) - cx) / ma + .5 * (a[1] + b[1]);
3327
3328   // Radial distance² from center.
3329   var dx0 = d[0] - cx,
3330       dy0 = d[1] - cy,
3331       dx1 = a[0] - cx,
3332       dy1 = a[1] - cy,
3333       r0 = dx0 * dx0 + dy0 * dy0,
3334       r1 = dx1 * dx1 + dy1 * dy1;
3335
3336   // Angular extent.
3337   var a0 = Math.atan2(dy0, dx0),
3338       a1 = Math.atan2(dy1, dx1);
3339
3340   return function(coordinates) {
3341     var dx = coordinates[0] - cx,
3342         dy = coordinates[1] - cy,
3343         r = dx * dx + dy * dy,
3344         a = Math.atan2(dy, dx);
3345     if (r0 < r && r < r1 && a0 < a && a < a1) return projection.invert(coordinates);
3346   };
3347 }
3348
3349 d3.geo.area = function(object) {
3350   d3_geo_areaSum = 0;
3351   d3.geo.stream(object, d3_geo_area);
3352   return d3_geo_areaSum;
3353 };
3354
3355 var d3_geo_areaSum,
3356     d3_geo_areaRingU,
3357     d3_geo_areaRingV;
3358
3359 var d3_geo_area = {
3360   sphere: function() { d3_geo_areaSum += 4 * π; },
3361   point: d3_noop,
3362   lineStart: d3_noop,
3363   lineEnd: d3_noop,
3364
3365   // Only count area for polygon rings.
3366   polygonStart: function() {
3367     d3_geo_areaRingU = 1, d3_geo_areaRingV = 0;
3368     d3_geo_area.lineStart = d3_geo_areaRingStart;
3369   },
3370   polygonEnd: function() {
3371     var area = 2 * Math.atan2(d3_geo_areaRingV, d3_geo_areaRingU);
3372     d3_geo_areaSum += area < 0 ? 4 * π + area : area;
3373     d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;
3374   }
3375 };
3376
3377 function d3_geo_areaRingStart() {
3378   var λ00, φ00, λ0, cosφ0, sinφ0; // start point and two previous points
3379
3380   // For the first point, …
3381   d3_geo_area.point = function(λ, φ) {
3382     d3_geo_area.point = nextPoint;
3383     λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), sinφ0 = Math.sin(φ);
3384   };
3385
3386   // For subsequent points, …
3387   function nextPoint(λ, φ) {
3388     λ *= d3_radians;
3389     φ = φ * d3_radians / 2 + π / 4; // half the angular distance from south pole
3390
3391     // Spherical excess E for a spherical triangle with vertices: south pole,
3392     // previous point, current point.  Uses a formula derived from Cagnoli’s
3393     // theorem.  See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).
3394     var dλ = λ - λ0,
3395         cosφ = Math.cos(φ),
3396         sinφ = Math.sin(φ),
3397         k = sinφ0 * sinφ,
3398         u0 = d3_geo_areaRingU,
3399         v0 = d3_geo_areaRingV,
3400         u = cosφ0 * cosφ + k * Math.cos(dλ),
3401         v = k * Math.sin(dλ);
3402     // ∑ arg(z) = arg(∏ z), where z = u + iv.
3403     d3_geo_areaRingU = u0 * u - v0 * v;
3404     d3_geo_areaRingV = v0 * u + u0 * v;
3405
3406     // Advance the previous points.
3407     λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;
3408   }
3409
3410   // For the last point, return to the start.
3411   d3_geo_area.lineEnd = function() {
3412     nextPoint(λ00, φ00);
3413   };
3414 }
3415
3416 d3.geo.bounds = d3_geo_bounds(d3_identity);
3417
3418 function d3_geo_bounds(projectStream) {
3419   var x0, y0, x1, y1;
3420
3421   var bound = {
3422     point: boundPoint,
3423     lineStart: d3_noop,
3424     lineEnd: d3_noop,
3425
3426     // While inside a polygon, ignore points in holes.
3427     polygonStart: function() { bound.lineEnd = boundPolygonLineEnd; },
3428     polygonEnd: function() { bound.point = boundPoint; }
3429   };
3430
3431   function boundPoint(x, y) {
3432     if (x < x0) x0 = x;
3433     if (x > x1) x1 = x;
3434     if (y < y0) y0 = y;
3435     if (y > y1) y1 = y;
3436   }
3437
3438   function boundPolygonLineEnd() {
3439     bound.point = bound.lineEnd = d3_noop;
3440   }
3441
3442   return function(feature) {
3443     y1 = x1 = -(x0 = y0 = Infinity);
3444     d3.geo.stream(feature, projectStream(bound));
3445     return [[x0, y0], [x1, y1]];
3446   };
3447 }
3448
3449 d3.geo.centroid = function(object) {
3450   d3_geo_centroidDimension = d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3451   d3.geo.stream(object, d3_geo_centroid);
3452   var m;
3453   if (d3_geo_centroidW &&
3454       Math.abs(m = Math.sqrt(d3_geo_centroidX * d3_geo_centroidX + d3_geo_centroidY * d3_geo_centroidY + d3_geo_centroidZ * d3_geo_centroidZ)) > ε) {
3455     return [
3456       Math.atan2(d3_geo_centroidY, d3_geo_centroidX) * d3_degrees,
3457       Math.asin(Math.max(-1, Math.min(1, d3_geo_centroidZ / m))) * d3_degrees
3458     ];
3459   }
3460 };
3461
3462 var d3_geo_centroidDimension,
3463     d3_geo_centroidW,
3464     d3_geo_centroidX,
3465     d3_geo_centroidY,
3466     d3_geo_centroidZ;
3467
3468 var d3_geo_centroid = {
3469   sphere: function() {
3470     if (d3_geo_centroidDimension < 2) {
3471       d3_geo_centroidDimension = 2;
3472       d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3473     }
3474   },
3475   point: d3_geo_centroidPoint,
3476   lineStart: d3_geo_centroidLineStart,
3477   lineEnd: d3_geo_centroidLineEnd,
3478   polygonStart: function() {
3479     if (d3_geo_centroidDimension < 2) {
3480       d3_geo_centroidDimension = 2;
3481       d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3482     }
3483     d3_geo_centroid.lineStart = d3_geo_centroidRingStart;
3484   },
3485   polygonEnd: function() {
3486     d3_geo_centroid.lineStart = d3_geo_centroidLineStart;
3487   }
3488 };
3489
3490 // Arithmetic mean of Cartesian vectors.
3491 function d3_geo_centroidPoint(λ, φ) {
3492   if (d3_geo_centroidDimension) return;
3493   ++d3_geo_centroidW;
3494   λ *= d3_radians;
3495   var cosφ = Math.cos(φ *= d3_radians);
3496   d3_geo_centroidX += (cosφ * Math.cos(λ) - d3_geo_centroidX) / d3_geo_centroidW;
3497   d3_geo_centroidY += (cosφ * Math.sin(λ) - d3_geo_centroidY) / d3_geo_centroidW;
3498   d3_geo_centroidZ += (Math.sin(φ) - d3_geo_centroidZ) / d3_geo_centroidW;
3499 }
3500
3501 function d3_geo_centroidRingStart() {
3502   var λ00, φ00; // first point
3503
3504   d3_geo_centroidDimension = 1;
3505   d3_geo_centroidLineStart();
3506   d3_geo_centroidDimension = 2;
3507
3508   var linePoint = d3_geo_centroid.point;
3509   d3_geo_centroid.point = function(λ, φ) {
3510     linePoint(λ00 = λ, φ00 = φ);
3511   };
3512   d3_geo_centroid.lineEnd = function() {
3513     d3_geo_centroid.point(λ00, φ00);
3514     d3_geo_centroidLineEnd();
3515     d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;
3516   };
3517 }
3518
3519 function d3_geo_centroidLineStart() {
3520   var x0, y0, z0; // previous point
3521
3522   if (d3_geo_centroidDimension > 1) return;
3523   if (d3_geo_centroidDimension < 1) {
3524     d3_geo_centroidDimension = 1;
3525     d3_geo_centroidW = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3526   }
3527
3528   d3_geo_centroid.point = function(λ, φ) {
3529     λ *= d3_radians;
3530     var cosφ = Math.cos(φ *= d3_radians);
3531     x0 = cosφ * Math.cos(λ);
3532     y0 = cosφ * Math.sin(λ);
3533     z0 = Math.sin(φ);
3534     d3_geo_centroid.point = nextPoint;
3535   };
3536
3537   function nextPoint(λ, φ) {
3538     λ *= d3_radians;
3539     var cosφ = Math.cos(φ *= d3_radians),
3540         x = cosφ * Math.cos(λ),
3541         y = cosφ * Math.sin(λ),
3542         z = Math.sin(φ),
3543         w = Math.atan2(
3544           Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w),
3545           x0 * x + y0 * y + z0 * z);
3546     d3_geo_centroidW += w;
3547     d3_geo_centroidX += w * (x0 + (x0 = x));
3548     d3_geo_centroidY += w * (y0 + (y0 = y));
3549     d3_geo_centroidZ += w * (z0 + (z0 = z));
3550   }
3551 }
3552
3553 function d3_geo_centroidLineEnd() {
3554   d3_geo_centroid.point = d3_geo_centroidPoint;
3555 }
3556
3557 // TODO Unify this code with d3.geom.polygon area?
3558
3559 var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {
3560   point: d3_noop,
3561   lineStart: d3_noop,
3562   lineEnd: d3_noop,
3563
3564   // Only count area for polygon rings.
3565   polygonStart: function() {
3566     d3_geo_pathAreaPolygon = 0;
3567     d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;
3568   },
3569   polygonEnd: function() {
3570     d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;
3571     d3_geo_pathAreaSum += Math.abs(d3_geo_pathAreaPolygon / 2);
3572   }
3573 };
3574
3575 function d3_geo_pathAreaRingStart() {
3576   var x00, y00, x0, y0;
3577
3578   // For the first point, …
3579   d3_geo_pathArea.point = function(x, y) {
3580     d3_geo_pathArea.point = nextPoint;
3581     x00 = x0 = x, y00 = y0 = y;
3582   };
3583
3584   // For subsequent points, …
3585   function nextPoint(x, y) {
3586     d3_geo_pathAreaPolygon += y0 * x - x0 * y;
3587     x0 = x, y0 = y;
3588   }
3589
3590   // For the last point, return to the start.
3591   d3_geo_pathArea.lineEnd = function() {
3592     nextPoint(x00, y00);
3593   };
3594 }
3595 function d3_geo_pathBuffer() {
3596   var pointCircle = d3_geo_pathCircle(4.5),
3597       buffer = [];
3598
3599   var stream = {
3600     point: point,
3601
3602     // While inside a line, override point to moveTo then lineTo.
3603     lineStart: function() { stream.point = pointLineStart; },
3604     lineEnd: lineEnd,
3605
3606     // While inside a polygon, override lineEnd to closePath.
3607     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3608     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3609
3610     pointRadius: function(_) {
3611       pointCircle = d3_geo_pathCircle(_);
3612       return stream;
3613     },
3614
3615     result: function() {
3616       if (buffer.length) {
3617         var result = buffer.join("");
3618         buffer = [];
3619         return result;
3620       }
3621     }
3622   };
3623
3624   function point(x, y) {
3625     buffer.push("M", x, ",", y, pointCircle);
3626   }
3627
3628   function pointLineStart(x, y) {
3629     buffer.push("M", x, ",", y);
3630     stream.point = pointLine;
3631   }
3632
3633   function pointLine(x, y) {
3634     buffer.push("L", x, ",", y);
3635   }
3636
3637   function lineEnd() {
3638     stream.point = point;
3639   }
3640
3641   function lineEndPolygon() {
3642     buffer.push("Z");
3643   }
3644
3645   return stream;
3646 }
3647
3648 // TODO Unify this code with d3.geom.polygon centroid?
3649 // TODO Enforce positive area for exterior, negative area for interior?
3650
3651 var d3_geo_pathCentroid = {
3652   point: d3_geo_pathCentroidPoint,
3653
3654   // For lines, weight by length.
3655   lineStart: d3_geo_pathCentroidLineStart,
3656   lineEnd: d3_geo_pathCentroidLineEnd,
3657
3658   // For polygons, weight by area.
3659   polygonStart: function() {
3660     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;
3661   },
3662   polygonEnd: function() {
3663     d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3664     d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;
3665     d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;
3666   }
3667 };
3668
3669 function d3_geo_pathCentroidPoint(x, y) {
3670   if (d3_geo_centroidDimension) return;
3671   d3_geo_centroidX += x;
3672   d3_geo_centroidY += y;
3673   ++d3_geo_centroidZ;
3674 }
3675
3676 function d3_geo_pathCentroidLineStart() {
3677   var x0, y0;
3678
3679   if (d3_geo_centroidDimension !== 1) {
3680     if (d3_geo_centroidDimension < 1) {
3681       d3_geo_centroidDimension = 1;
3682       d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3683     } else return;
3684   }
3685
3686   d3_geo_pathCentroid.point = function(x, y) {
3687     d3_geo_pathCentroid.point = nextPoint;
3688     x0 = x, y0 = y;
3689   };
3690
3691   function nextPoint(x, y) {
3692     var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);
3693     d3_geo_centroidX += z * (x0 + x) / 2;
3694     d3_geo_centroidY += z * (y0 + y) / 2;
3695     d3_geo_centroidZ += z;
3696     x0 = x, y0 = y;
3697   }
3698 }
3699
3700 function d3_geo_pathCentroidLineEnd() {
3701   d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;
3702 }
3703
3704 function d3_geo_pathCentroidRingStart() {
3705   var x00, y00, x0, y0;
3706
3707   if (d3_geo_centroidDimension < 2) {
3708     d3_geo_centroidDimension = 2;
3709     d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3710   }
3711
3712   // For the first point, …
3713   d3_geo_pathCentroid.point = function(x, y) {
3714     d3_geo_pathCentroid.point = nextPoint;
3715     x00 = x0 = x, y00 = y0 = y;
3716   };
3717
3718   // For subsequent points, …
3719   function nextPoint(x, y) {
3720     var z = y0 * x - x0 * y;
3721     d3_geo_centroidX += z * (x0 + x);
3722     d3_geo_centroidY += z * (y0 + y);
3723     d3_geo_centroidZ += z * 3;
3724     x0 = x, y0 = y;
3725   }
3726
3727   // For the last point, return to the start.
3728   d3_geo_pathCentroid.lineEnd = function() {
3729     nextPoint(x00, y00);
3730   };
3731 }
3732
3733 function d3_geo_pathContext(context) {
3734   var pointRadius = 4.5;
3735
3736   var stream = {
3737     point: point,
3738
3739     // While inside a line, override point to moveTo then lineTo.
3740     lineStart: function() { stream.point = pointLineStart; },
3741     lineEnd: lineEnd,
3742
3743     // While inside a polygon, override lineEnd to closePath.
3744     polygonStart: function() { stream.lineEnd = lineEndPolygon; },
3745     polygonEnd: function() { stream.lineEnd = lineEnd; stream.point = point; },
3746
3747     pointRadius: function(_) {
3748       pointRadius = _;
3749       return stream;
3750     },
3751
3752     result: d3_noop
3753   };
3754
3755   function point(x, y) {
3756     context.moveTo(x, y);
3757     context.arc(x, y, pointRadius, 0, 2 * π);
3758   }
3759
3760   function pointLineStart(x, y) {
3761     context.moveTo(x, y);
3762     stream.point = pointLine;
3763   }
3764
3765   function pointLine(x, y) {
3766     context.lineTo(x, y);
3767   }
3768
3769   function lineEnd() {
3770     stream.point = point;
3771   }
3772
3773   function lineEndPolygon() {
3774     context.closePath();
3775   }
3776
3777   return stream;
3778 }
3779
3780 d3.geo.path = function() {
3781   var pointRadius = 4.5,
3782       projection,
3783       context,
3784       projectStream,
3785       contextStream;
3786
3787   function path(object) {
3788     if (object) d3.geo.stream(object, projectStream(
3789         contextStream.pointRadius(typeof pointRadius === "function"
3790             ? +pointRadius.apply(this, arguments)
3791             : pointRadius)));
3792     return contextStream.result();
3793   }
3794
3795   path.area = function(object) {
3796     d3_geo_pathAreaSum = 0;
3797     d3.geo.stream(object, projectStream(d3_geo_pathArea));
3798     return d3_geo_pathAreaSum;
3799   };
3800
3801   path.centroid = function(object) {
3802     d3_geo_centroidDimension = d3_geo_centroidX = d3_geo_centroidY = d3_geo_centroidZ = 0;
3803     d3.geo.stream(object, projectStream(d3_geo_pathCentroid));
3804     return d3_geo_centroidZ ? [d3_geo_centroidX / d3_geo_centroidZ, d3_geo_centroidY / d3_geo_centroidZ] : undefined;
3805   };
3806
3807   path.bounds = function(object) {
3808     return d3_geo_bounds(projectStream)(object);
3809   };
3810
3811   path.projection = function(_) {
3812     if (!arguments.length) return projection;
3813     projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;
3814     return path;
3815   };
3816
3817   path.context = function(_) {
3818     if (!arguments.length) return context;
3819     contextStream = (context = _) == null ? new d3_geo_pathBuffer : new d3_geo_pathContext(_);
3820     return path;
3821   };
3822
3823   path.pointRadius = function(_) {
3824     if (!arguments.length) return pointRadius;
3825     pointRadius = typeof _ === "function" ? _ : +_;
3826     return path;
3827   };
3828
3829   return path.projection(d3.geo.albersUsa()).context(null);
3830 };
3831
3832 function d3_geo_pathCircle(radius) {
3833   return "m0," + radius
3834       + "a" + radius + "," + radius + " 0 1,1 0," + (-2 * radius)
3835       + "a" + radius + "," + radius + " 0 1,1 0," + (+2 * radius)
3836       + "z";
3837 }
3838
3839 function d3_geo_pathProjectStream(project) {
3840   var resample = d3_geo_resample(function(λ, φ) { return project([λ * d3_degrees, φ * d3_degrees]); });
3841   return function(stream) {
3842     stream = resample(stream);
3843     return {
3844       point: function(λ, φ) { stream.point(λ * d3_radians, φ * d3_radians); },
3845       sphere: function() { stream.sphere(); },
3846       lineStart: function() { stream.lineStart(); },
3847       lineEnd: function() { stream.lineEnd(); },
3848       polygonStart: function() { stream.polygonStart(); },
3849       polygonEnd: function() { stream.polygonEnd(); }
3850     };
3851   };
3852 }
3853 d3.geom = {};
3854
3855 d3.geom.polygon = function(coordinates) {
3856
3857   coordinates.area = function() {
3858     var i = 0,
3859         n = coordinates.length,
3860         area = coordinates[n - 1][1] * coordinates[0][0] - coordinates[n - 1][0] * coordinates[0][1];
3861     while (++i < n) {
3862       area += coordinates[i - 1][1] * coordinates[i][0] - coordinates[i - 1][0] * coordinates[i][1];
3863     }
3864     return area * .5;
3865   };
3866
3867   coordinates.centroid = function(k) {
3868     var i = -1,
3869         n = coordinates.length,
3870         x = 0,
3871         y = 0,
3872         a,
3873         b = coordinates[n - 1],
3874         c;
3875     if (!arguments.length) k = -1 / (6 * coordinates.area());
3876     while (++i < n) {
3877       a = b;
3878       b = coordinates[i];
3879       c = a[0] * b[1] - b[0] * a[1];
3880       x += (a[0] + b[0]) * c;
3881       y += (a[1] + b[1]) * c;
3882     }
3883     return [x * k, y * k];
3884   };
3885
3886   // The Sutherland-Hodgman clipping algorithm.
3887   // Note: requires the clip polygon to be counterclockwise and convex.
3888   coordinates.clip = function(subject) {
3889     var input,
3890         i = -1,
3891         n = coordinates.length,
3892         j,
3893         m,
3894         a = coordinates[n - 1],
3895         b,
3896         c,
3897         d;
3898     while (++i < n) {
3899       input = subject.slice();
3900       subject.length = 0;
3901       b = coordinates[i];
3902       c = input[(m = input.length) - 1];
3903       j = -1;
3904       while (++j < m) {
3905         d = input[j];
3906         if (d3_geom_polygonInside(d, a, b)) {
3907           if (!d3_geom_polygonInside(c, a, b)) {
3908             subject.push(d3_geom_polygonIntersect(c, d, a, b));
3909           }
3910           subject.push(d);
3911         } else if (d3_geom_polygonInside(c, a, b)) {
3912           subject.push(d3_geom_polygonIntersect(c, d, a, b));
3913         }
3914         c = d;
3915       }
3916       a = b;
3917     }
3918     return subject;
3919   };
3920
3921   return coordinates;
3922 };
3923
3924 function d3_geom_polygonInside(p, a, b) {
3925   return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);
3926 }
3927
3928 // Intersect two infinite lines cd and ab.
3929 function d3_geom_polygonIntersect(c, d, a, b) {
3930   var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3,
3931       y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3,
3932       ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);
3933   return [x1 + ua * x21, y1 + ua * y21];
3934 }
3935
3936 var d3_ease_default = function() { return d3_identity; };
3937
3938 var d3_ease = d3.map({
3939   linear: d3_ease_default,
3940   poly: d3_ease_poly,
3941   quad: function() { return d3_ease_quad; },
3942   cubic: function() { return d3_ease_cubic; },
3943   sin: function() { return d3_ease_sin; },
3944   exp: function() { return d3_ease_exp; },
3945   circle: function() { return d3_ease_circle; },
3946   elastic: d3_ease_elastic,
3947   back: d3_ease_back,
3948   bounce: function() { return d3_ease_bounce; }
3949 });
3950
3951 var d3_ease_mode = d3.map({
3952   "in": d3_identity,
3953   "out": d3_ease_reverse,
3954   "in-out": d3_ease_reflect,
3955   "out-in": function(f) { return d3_ease_reflect(d3_ease_reverse(f)); }
3956 });
3957
3958 d3.ease = function(name) {
3959   var i = name.indexOf("-"),
3960       t = i >= 0 ? name.substring(0, i) : name,
3961       m = i >= 0 ? name.substring(i + 1) : "in";
3962   t = d3_ease.get(t) || d3_ease_default;
3963   m = d3_ease_mode.get(m) || d3_identity;
3964   return d3_ease_clamp(m(t.apply(null, Array.prototype.slice.call(arguments, 1))));
3965 };
3966
3967 function d3_ease_clamp(f) {
3968   return function(t) {
3969     return t <= 0 ? 0 : t >= 1 ? 1 : f(t);
3970   };
3971 }
3972
3973 function d3_ease_reverse(f) {
3974   return function(t) {
3975     return 1 - f(1 - t);
3976   };
3977 }
3978
3979 function d3_ease_reflect(f) {
3980   return function(t) {
3981     return .5 * (t < .5 ? f(2 * t) : (2 - f(2 - 2 * t)));
3982   };
3983 }
3984
3985 function d3_ease_quad(t) {
3986   return t * t;
3987 }
3988
3989 function d3_ease_cubic(t) {
3990   return t * t * t;
3991 }
3992
3993 // Optimized clamp(reflect(poly(3))).
3994 function d3_ease_cubicInOut(t) {
3995   if (t <= 0) return 0;
3996   if (t >= 1) return 1;
3997   var t2 = t * t, t3 = t2 * t;
3998   return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);
3999 }
4000
4001 function d3_ease_poly(e) {
4002   return function(t) {
4003     return Math.pow(t, e);
4004   };
4005 }
4006
4007 function d3_ease_sin(t) {
4008   return 1 - Math.cos(t * π / 2);
4009 }
4010
4011 function d3_ease_exp(t) {
4012   return Math.pow(2, 10 * (t - 1));
4013 }
4014
4015 function d3_ease_circle(t) {
4016   return 1 - Math.sqrt(1 - t * t);
4017 }
4018
4019 function d3_ease_elastic(a, p) {
4020   var s;
4021   if (arguments.length < 2) p = 0.45;
4022   if (arguments.length) s = p / (2 * π) * Math.asin(1 / a);
4023   else a = 1, s = p / 4;
4024   return function(t) {
4025     return 1 + a * Math.pow(2, 10 * -t) * Math.sin((t - s) * 2 * π / p);
4026   };
4027 }
4028
4029 function d3_ease_back(s) {
4030   if (!s) s = 1.70158;
4031   return function(t) {
4032     return t * t * ((s + 1) * t - s);
4033   };
4034 }
4035
4036 function d3_ease_bounce(t) {
4037   return t < 1 / 2.75 ? 7.5625 * t * t
4038       : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75
4039       : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375
4040       : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;
4041 }
4042
4043 function d3_transition(groups, id) {
4044   d3_arraySubclass(groups, d3_transitionPrototype);
4045
4046   groups.id = id; // Note: read-only!
4047
4048   return groups;
4049 }
4050
4051 var d3_transitionPrototype = [],
4052     d3_transitionId = 0,
4053     d3_transitionInheritId,
4054     d3_transitionInherit = {ease: d3_ease_cubicInOut, delay: 0, duration: 250};
4055
4056 d3_transitionPrototype.call = d3_selectionPrototype.call;
4057 d3_transitionPrototype.empty = d3_selectionPrototype.empty;
4058 d3_transitionPrototype.node = d3_selectionPrototype.node;
4059
4060 d3.transition = function(selection) {
4061   return arguments.length
4062       ? (d3_transitionInheritId ? selection.transition() : selection)
4063       : d3_selectionRoot.transition();
4064 };
4065
4066 d3.transition.prototype = d3_transitionPrototype;
4067
4068
4069 d3_transitionPrototype.select = function(selector) {
4070   var id = this.id,
4071       subgroups = [],
4072       subgroup,
4073       subnode,
4074       node;
4075
4076   if (typeof selector !== "function") selector = d3_selection_selector(selector);
4077
4078   for (var j = -1, m = this.length; ++j < m;) {
4079     subgroups.push(subgroup = []);
4080     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4081       if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i))) {
4082         if ("__data__" in node) subnode.__data__ = node.__data__;
4083         d3_transitionNode(subnode, i, id, node.__transition__[id]);
4084         subgroup.push(subnode);
4085       } else {
4086         subgroup.push(null);
4087       }
4088     }
4089   }
4090
4091   return d3_transition(subgroups, id);
4092 };
4093
4094 d3_transitionPrototype.selectAll = function(selector) {
4095   var id = this.id,
4096       subgroups = [],
4097       subgroup,
4098       subnodes,
4099       node,
4100       subnode,
4101       transition;
4102
4103   if (typeof selector !== "function") selector = d3_selection_selectorAll(selector);
4104
4105   for (var j = -1, m = this.length; ++j < m;) {
4106     for (var group = this[j], i = -1, n = group.length; ++i < n;) {
4107       if (node = group[i]) {
4108         transition = node.__transition__[id];
4109         subnodes = selector.call(node, node.__data__, i);
4110         subgroups.push(subgroup = []);
4111         for (var k = -1, o = subnodes.length; ++k < o;) {
4112           d3_transitionNode(subnode = subnodes[k], k, id, transition);
4113           subgroup.push(subnode);
4114         }
4115       }
4116     }
4117   }
4118
4119   return d3_transition(subgroups, id);
4120 };
4121
4122 d3_transitionPrototype.filter = function(filter) {
4123   var subgroups = [],
4124       subgroup,
4125       group,
4126       node;
4127
4128   if (typeof filter !== "function") filter = d3_selection_filter(filter);
4129
4130   for (var j = 0, m = this.length; j < m; j++) {
4131     subgroups.push(subgroup = []);
4132     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
4133       if ((node = group[i]) && filter.call(node, node.__data__, i)) {
4134         subgroup.push(node);
4135       }
4136     }
4137   }
4138
4139   return d3_transition(subgroups, this.id, this.time).ease(this.ease());
4140 };
4141 function d3_Color() {}
4142
4143 d3_Color.prototype.toString = function() {
4144   return this.rgb() + "";
4145 };
4146
4147 d3.hsl = function(h, s, l) {
4148   return arguments.length === 1
4149       ? (h instanceof d3_Hsl ? d3_hsl(h.h, h.s, h.l)
4150       : d3_rgb_parse("" + h, d3_rgb_hsl, d3_hsl))
4151       : d3_hsl(+h, +s, +l);
4152 };
4153
4154 function d3_hsl(h, s, l) {
4155   return new d3_Hsl(h, s, l);
4156 }
4157
4158 function d3_Hsl(h, s, l) {
4159   this.h = h;
4160   this.s = s;
4161   this.l = l;
4162 }
4163
4164 var d3_hslPrototype = d3_Hsl.prototype = new d3_Color;
4165
4166 d3_hslPrototype.brighter = function(k) {
4167   k = Math.pow(0.7, arguments.length ? k : 1);
4168   return d3_hsl(this.h, this.s, this.l / k);
4169 };
4170
4171 d3_hslPrototype.darker = function(k) {
4172   k = Math.pow(0.7, arguments.length ? k : 1);
4173   return d3_hsl(this.h, this.s, k * this.l);
4174 };
4175
4176 d3_hslPrototype.rgb = function() {
4177   return d3_hsl_rgb(this.h, this.s, this.l);
4178 };
4179
4180 function d3_hsl_rgb(h, s, l) {
4181   var m1,
4182       m2;
4183
4184   /* Some simple corrections for h, s and l. */
4185   h = h % 360; if (h < 0) h += 360;
4186   s = s < 0 ? 0 : s > 1 ? 1 : s;
4187   l = l < 0 ? 0 : l > 1 ? 1 : l;
4188
4189   /* From FvD 13.37, CSS Color Module Level 3 */
4190   m2 = l <= .5 ? l * (1 + s) : l + s - l * s;
4191   m1 = 2 * l - m2;
4192
4193   function v(h) {
4194     if (h > 360) h -= 360;
4195     else if (h < 0) h += 360;
4196     if (h < 60) return m1 + (m2 - m1) * h / 60;
4197     if (h < 180) return m2;
4198     if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;
4199     return m1;
4200   }
4201
4202   function vv(h) {
4203     return Math.round(v(h) * 255);
4204   }
4205
4206   return d3_rgb(vv(h + 120), vv(h), vv(h - 120));
4207 }
4208
4209 d3.hcl = function(h, c, l) {
4210   return arguments.length === 1
4211       ? (h instanceof d3_Hcl ? d3_hcl(h.h, h.c, h.l)
4212       : (h instanceof d3_Lab ? d3_lab_hcl(h.l, h.a, h.b)
4213       : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b)))
4214       : d3_hcl(+h, +c, +l);
4215 };
4216
4217 function d3_hcl(h, c, l) {
4218   return new d3_Hcl(h, c, l);
4219 }
4220
4221 function d3_Hcl(h, c, l) {
4222   this.h = h;
4223   this.c = c;
4224   this.l = l;
4225 }
4226
4227 var d3_hclPrototype = d3_Hcl.prototype = new d3_Color;
4228
4229 d3_hclPrototype.brighter = function(k) {
4230   return d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));
4231 };
4232
4233 d3_hclPrototype.darker = function(k) {
4234   return d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));
4235 };
4236
4237 d3_hclPrototype.rgb = function() {
4238   return d3_hcl_lab(this.h, this.c, this.l).rgb();
4239 };
4240
4241 function d3_hcl_lab(h, c, l) {
4242   return d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);
4243 }
4244
4245 d3.lab = function(l, a, b) {
4246   return arguments.length === 1
4247       ? (l instanceof d3_Lab ? d3_lab(l.l, l.a, l.b)
4248       : (l instanceof d3_Hcl ? d3_hcl_lab(l.l, l.c, l.h)
4249       : d3_rgb_lab((l = d3.rgb(l)).r, l.g, l.b)))
4250       : d3_lab(+l, +a, +b);
4251 };
4252
4253 function d3_lab(l, a, b) {
4254   return new d3_Lab(l, a, b);
4255 }
4256
4257 function d3_Lab(l, a, b) {
4258   this.l = l;
4259   this.a = a;
4260   this.b = b;
4261 }
4262
4263 // Corresponds roughly to RGB brighter/darker
4264 var d3_lab_K = 18;
4265
4266 // D65 standard referent
4267 var d3_lab_X = 0.950470,
4268     d3_lab_Y = 1,
4269     d3_lab_Z = 1.088830;
4270
4271 var d3_labPrototype = d3_Lab.prototype = new d3_Color;
4272
4273 d3_labPrototype.brighter = function(k) {
4274   return d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4275 };
4276
4277 d3_labPrototype.darker = function(k) {
4278   return d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);
4279 };
4280
4281 d3_labPrototype.rgb = function() {
4282   return d3_lab_rgb(this.l, this.a, this.b);
4283 };
4284
4285 function d3_lab_rgb(l, a, b) {
4286   var y = (l + 16) / 116,
4287       x = y + a / 500,
4288       z = y - b / 200;
4289   x = d3_lab_xyz(x) * d3_lab_X;
4290   y = d3_lab_xyz(y) * d3_lab_Y;
4291   z = d3_lab_xyz(z) * d3_lab_Z;
4292   return d3_rgb(
4293     d3_xyz_rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z),
4294     d3_xyz_rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),
4295     d3_xyz_rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z)
4296   );
4297 }
4298
4299 function d3_lab_hcl(l, a, b) {
4300   return d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l);
4301 }
4302
4303 function d3_lab_xyz(x) {
4304   return x > 0.206893034 ? x * x * x : (x - 4 / 29) / 7.787037;
4305 }
4306 function d3_xyz_lab(x) {
4307   return x > 0.008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;
4308 }
4309
4310 function d3_xyz_rgb(r) {
4311   return Math.round(255 * (r <= 0.00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - 0.055));
4312 }
4313
4314 d3.rgb = function(r, g, b) {
4315   return arguments.length === 1
4316       ? (r instanceof d3_Rgb ? d3_rgb(r.r, r.g, r.b)
4317       : d3_rgb_parse("" + r, d3_rgb, d3_hsl_rgb))
4318       : d3_rgb(~~r, ~~g, ~~b);
4319 };
4320
4321 function d3_rgb(r, g, b) {
4322   return new d3_Rgb(r, g, b);
4323 }
4324
4325 function d3_Rgb(r, g, b) {
4326   this.r = r;
4327   this.g = g;
4328   this.b = b;
4329 }
4330
4331 var d3_rgbPrototype = d3_Rgb.prototype = new d3_Color;
4332
4333 d3_rgbPrototype.brighter = function(k) {
4334   k = Math.pow(0.7, arguments.length ? k : 1);
4335   var r = this.r,
4336       g = this.g,
4337       b = this.b,
4338       i = 30;
4339   if (!r && !g && !b) return d3_rgb(i, i, i);
4340   if (r && r < i) r = i;
4341   if (g && g < i) g = i;
4342   if (b && b < i) b = i;
4343   return d3_rgb(
4344       Math.min(255, Math.floor(r / k)),
4345       Math.min(255, Math.floor(g / k)),
4346       Math.min(255, Math.floor(b / k)));
4347 };
4348
4349 d3_rgbPrototype.darker = function(k) {
4350   k = Math.pow(0.7, arguments.length ? k : 1);
4351   return d3_rgb(
4352       Math.floor(k * this.r),
4353       Math.floor(k * this.g),
4354       Math.floor(k * this.b));
4355 };
4356
4357 d3_rgbPrototype.hsl = function() {
4358   return d3_rgb_hsl(this.r, this.g, this.b);
4359 };
4360
4361 d3_rgbPrototype.toString = function() {
4362   return "#" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);
4363 };
4364
4365 function d3_rgb_hex(v) {
4366   return v < 0x10
4367       ? "0" + Math.max(0, v).toString(16)
4368       : Math.min(255, v).toString(16);
4369 }
4370
4371 function d3_rgb_parse(format, rgb, hsl) {
4372   var r = 0, // red channel; int in [0, 255]
4373       g = 0, // green channel; int in [0, 255]
4374       b = 0, // blue channel; int in [0, 255]
4375       m1, // CSS color specification match
4376       m2, // CSS color specification type (e.g., rgb)
4377       name;
4378
4379   /* Handle hsl, rgb. */
4380   m1 = /([a-z]+)\((.*)\)/i.exec(format);
4381   if (m1) {
4382     m2 = m1[2].split(",");
4383     switch (m1[1]) {
4384       case "hsl": {
4385         return hsl(
4386           parseFloat(m2[0]), // degrees
4387           parseFloat(m2[1]) / 100, // percentage
4388           parseFloat(m2[2]) / 100 // percentage
4389         );
4390       }
4391       case "rgb": {
4392         return rgb(
4393           d3_rgb_parseNumber(m2[0]),
4394           d3_rgb_parseNumber(m2[1]),
4395           d3_rgb_parseNumber(m2[2])
4396         );
4397       }
4398     }
4399   }
4400
4401   /* Named colors. */
4402   if (name = d3_rgb_names.get(format)) return rgb(name.r, name.g, name.b);
4403
4404   /* Hexadecimal colors: #rgb and #rrggbb. */
4405   if (format != null && format.charAt(0) === "#") {
4406     if (format.length === 4) {
4407       r = format.charAt(1); r += r;
4408       g = format.charAt(2); g += g;
4409       b = format.charAt(3); b += b;
4410     } else if (format.length === 7) {
4411       r = format.substring(1, 3);
4412       g = format.substring(3, 5);
4413       b = format.substring(5, 7);
4414     }
4415     r = parseInt(r, 16);
4416     g = parseInt(g, 16);
4417     b = parseInt(b, 16);
4418   }
4419
4420   return rgb(r, g, b);
4421 }
4422
4423 function d3_rgb_hsl(r, g, b) {
4424   var min = Math.min(r /= 255, g /= 255, b /= 255),
4425       max = Math.max(r, g, b),
4426       d = max - min,
4427       h,
4428       s,
4429       l = (max + min) / 2;
4430   if (d) {
4431     s = l < .5 ? d / (max + min) : d / (2 - max - min);
4432     if (r == max) h = (g - b) / d + (g < b ? 6 : 0);
4433     else if (g == max) h = (b - r) / d + 2;
4434     else h = (r - g) / d + 4;
4435     h *= 60;
4436   } else {
4437     s = h = 0;
4438   }
4439   return d3_hsl(h, s, l);
4440 }
4441
4442 function d3_rgb_lab(r, g, b) {
4443   r = d3_rgb_xyz(r);
4444   g = d3_rgb_xyz(g);
4445   b = d3_rgb_xyz(b);
4446   var x = d3_xyz_lab((0.4124564 * r + 0.3575761 * g + 0.1804375 * b) / d3_lab_X),
4447       y = d3_xyz_lab((0.2126729 * r + 0.7151522 * g + 0.0721750 * b) / d3_lab_Y),
4448       z = d3_xyz_lab((0.0193339 * r + 0.1191920 * g + 0.9503041 * b) / d3_lab_Z);
4449   return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));
4450 }
4451
4452 function d3_rgb_xyz(r) {
4453   return (r /= 255) <= 0.04045 ? r / 12.92 : Math.pow((r + 0.055) / 1.055, 2.4);
4454 }
4455
4456 function d3_rgb_parseNumber(c) { // either integer or percentage
4457   var f = parseFloat(c);
4458   return c.charAt(c.length - 1) === "%" ? Math.round(f * 2.55) : f;
4459 }
4460
4461 var d3_rgb_names = d3.map({
4462   aliceblue: "#f0f8ff",
4463   antiquewhite: "#faebd7",
4464   aqua: "#00ffff",
4465   aquamarine: "#7fffd4",
4466   azure: "#f0ffff",
4467   beige: "#f5f5dc",
4468   bisque: "#ffe4c4",
4469   black: "#000000",
4470   blanchedalmond: "#ffebcd",
4471   blue: "#0000ff",
4472   blueviolet: "#8a2be2",
4473   brown: "#a52a2a",
4474   burlywood: "#deb887",
4475   cadetblue: "#5f9ea0",
4476   chartreuse: "#7fff00",
4477   chocolate: "#d2691e",
4478   coral: "#ff7f50",
4479   cornflowerblue: "#6495ed",
4480   cornsilk: "#fff8dc",
4481   crimson: "#dc143c",
4482   cyan: "#00ffff",
4483   darkblue: "#00008b",
4484   darkcyan: "#008b8b",
4485   darkgoldenrod: "#b8860b",
4486   darkgray: "#a9a9a9",
4487   darkgreen: "#006400",
4488   darkgrey: "#a9a9a9",
4489   darkkhaki: "#bdb76b",
4490   darkmagenta: "#8b008b",
4491   darkolivegreen: "#556b2f",
4492   darkorange: "#ff8c00",
4493   darkorchid: "#9932cc",
4494   darkred: "#8b0000",
4495   darksalmon: "#e9967a",
4496   darkseagreen: "#8fbc8f",
4497   darkslateblue: "#483d8b",
4498   darkslategray: "#2f4f4f",
4499   darkslategrey: "#2f4f4f",
4500   darkturquoise: "#00ced1",
4501   darkviolet: "#9400d3",
4502   deeppink: "#ff1493",
4503   deepskyblue: "#00bfff",
4504   dimgray: "#696969",
4505   dimgrey: "#696969",
4506   dodgerblue: "#1e90ff",
4507   firebrick: "#b22222",
4508   floralwhite: "#fffaf0",
4509   forestgreen: "#228b22",
4510   fuchsia: "#ff00ff",
4511   gainsboro: "#dcdcdc",
4512   ghostwhite: "#f8f8ff",
4513   gold: "#ffd700",
4514   goldenrod: "#daa520",
4515   gray: "#808080",
4516   green: "#008000",
4517   greenyellow: "#adff2f",
4518   grey: "#808080",
4519   honeydew: "#f0fff0",
4520   hotpink: "#ff69b4",
4521   indianred: "#cd5c5c",
4522   indigo: "#4b0082",
4523   ivory: "#fffff0",
4524   khaki: "#f0e68c",
4525   lavender: "#e6e6fa",
4526   lavenderblush: "#fff0f5",
4527   lawngreen: "#7cfc00",
4528   lemonchiffon: "#fffacd",
4529   lightblue: "#add8e6",
4530   lightcoral: "#f08080",
4531   lightcyan: "#e0ffff",
4532   lightgoldenrodyellow: "#fafad2",
4533   lightgray: "#d3d3d3",
4534   lightgreen: "#90ee90",
4535   lightgrey: "#d3d3d3",
4536   lightpink: "#ffb6c1",
4537   lightsalmon: "#ffa07a",
4538   lightseagreen: "#20b2aa",
4539   lightskyblue: "#87cefa",
4540   lightslategray: "#778899",
4541   lightslategrey: "#778899",
4542   lightsteelblue: "#b0c4de",
4543   lightyellow: "#ffffe0",
4544   lime: "#00ff00",
4545   limegreen: "#32cd32",
4546   linen: "#faf0e6",
4547   magenta: "#ff00ff",
4548   maroon: "#800000",
4549   mediumaquamarine: "#66cdaa",
4550   mediumblue: "#0000cd",
4551   mediumorchid: "#ba55d3",
4552   mediumpurple: "#9370db",
4553   mediumseagreen: "#3cb371",
4554   mediumslateblue: "#7b68ee",
4555   mediumspringgreen: "#00fa9a",
4556   mediumturquoise: "#48d1cc",
4557   mediumvioletred: "#c71585",
4558   midnightblue: "#191970",
4559   mintcream: "#f5fffa",
4560   mistyrose: "#ffe4e1",
4561   moccasin: "#ffe4b5",
4562   navajowhite: "#ffdead",
4563   navy: "#000080",
4564   oldlace: "#fdf5e6",
4565   olive: "#808000",
4566   olivedrab: "#6b8e23",
4567   orange: "#ffa500",
4568   orangered: "#ff4500",
4569   orchid: "#da70d6",
4570   palegoldenrod: "#eee8aa",
4571   palegreen: "#98fb98",
4572   paleturquoise: "#afeeee",
4573   palevioletred: "#db7093",
4574   papayawhip: "#ffefd5",
4575   peachpuff: "#ffdab9",
4576   peru: "#cd853f",
4577   pink: "#ffc0cb",
4578   plum: "#dda0dd",
4579   powderblue: "#b0e0e6",
4580   purple: "#800080",
4581   red: "#ff0000",
4582   rosybrown: "#bc8f8f",
4583   royalblue: "#4169e1",
4584   saddlebrown: "#8b4513",
4585   salmon: "#fa8072",
4586   sandybrown: "#f4a460",
4587   seagreen: "#2e8b57",
4588   seashell: "#fff5ee",
4589   sienna: "#a0522d",
4590   silver: "#c0c0c0",
4591   skyblue: "#87ceeb",
4592   slateblue: "#6a5acd",
4593   slategray: "#708090",
4594   slategrey: "#708090",
4595   snow: "#fffafa",
4596   springgreen: "#00ff7f",
4597   steelblue: "#4682b4",
4598   tan: "#d2b48c",
4599   teal: "#008080",
4600   thistle: "#d8bfd8",
4601   tomato: "#ff6347",
4602   turquoise: "#40e0d0",
4603   violet: "#ee82ee",
4604   wheat: "#f5deb3",
4605   white: "#ffffff",
4606   whitesmoke: "#f5f5f5",
4607   yellow: "#ffff00",
4608   yellowgreen: "#9acd32"
4609 });
4610
4611 d3_rgb_names.forEach(function(key, value) {
4612   d3_rgb_names.set(key, d3_rgb_parse(value, d3_rgb, d3_hsl_rgb));
4613 });
4614
4615 d3.interpolateRgb = d3_interpolateRgb;
4616
4617 function d3_interpolateRgb(a, b) {
4618   a = d3.rgb(a);
4619   b = d3.rgb(b);
4620   var ar = a.r,
4621       ag = a.g,
4622       ab = a.b,
4623       br = b.r - ar,
4624       bg = b.g - ag,
4625       bb = b.b - ab;
4626   return function(t) {
4627     return "#"
4628         + d3_rgb_hex(Math.round(ar + br * t))
4629         + d3_rgb_hex(Math.round(ag + bg * t))
4630         + d3_rgb_hex(Math.round(ab + bb * t));
4631   };
4632 }
4633
4634 d3.transform = function(string) {
4635   var g = d3_document.createElementNS(d3.ns.prefix.svg, "g");
4636   return (d3.transform = function(string) {
4637     g.setAttribute("transform", string);
4638     var t = g.transform.baseVal.consolidate();
4639     return new d3_transform(t ? t.matrix : d3_transformIdentity);
4640   })(string);
4641 };
4642
4643 // Compute x-scale and normalize the first row.
4644 // Compute shear and make second row orthogonal to first.
4645 // Compute y-scale and normalize the second row.
4646 // Finally, compute the rotation.
4647 function d3_transform(m) {
4648   var r0 = [m.a, m.b],
4649       r1 = [m.c, m.d],
4650       kx = d3_transformNormalize(r0),
4651       kz = d3_transformDot(r0, r1),
4652       ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;
4653   if (r0[0] * r1[1] < r1[0] * r0[1]) {
4654     r0[0] *= -1;
4655     r0[1] *= -1;
4656     kx *= -1;
4657     kz *= -1;
4658   }
4659   this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;
4660   this.translate = [m.e, m.f];
4661   this.scale = [kx, ky];
4662   this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;
4663 };
4664
4665 d3_transform.prototype.toString = function() {
4666   return "translate(" + this.translate
4667       + ")rotate(" + this.rotate
4668       + ")skewX(" + this.skew
4669       + ")scale(" + this.scale
4670       + ")";
4671 };
4672
4673 function d3_transformDot(a, b) {
4674   return a[0] * b[0] + a[1] * b[1];
4675 }
4676
4677 function d3_transformNormalize(a) {
4678   var k = Math.sqrt(d3_transformDot(a, a));
4679   if (k) {
4680     a[0] /= k;
4681     a[1] /= k;
4682   }
4683   return k;
4684 }
4685
4686 function d3_transformCombine(a, b, k) {
4687   a[0] += k * b[0];
4688   a[1] += k * b[1];
4689   return a;
4690 }
4691
4692 var d3_transformIdentity = {a: 1, b: 0, c: 0, d: 1, e: 0, f: 0};
4693 d3.interpolateNumber = d3_interpolateNumber;
4694
4695 function d3_interpolateNumber(a, b) {
4696   b -= a = +a;
4697   return function(t) { return a + b * t; };
4698 }
4699
4700 d3.interpolateTransform = d3_interpolateTransform;
4701
4702 function d3_interpolateTransform(a, b) {
4703   var s = [], // string constants and placeholders
4704       q = [], // number interpolators
4705       n,
4706       A = d3.transform(a),
4707       B = d3.transform(b),
4708       ta = A.translate,
4709       tb = B.translate,
4710       ra = A.rotate,
4711       rb = B.rotate,
4712       wa = A.skew,
4713       wb = B.skew,
4714       ka = A.scale,
4715       kb = B.scale;
4716
4717   if (ta[0] != tb[0] || ta[1] != tb[1]) {
4718     s.push("translate(", null, ",", null, ")");
4719     q.push({i: 1, x: d3_interpolateNumber(ta[0], tb[0])}, {i: 3, x: d3_interpolateNumber(ta[1], tb[1])});
4720   } else if (tb[0] || tb[1]) {
4721     s.push("translate(" + tb + ")");
4722   } else {
4723     s.push("");
4724   }
4725
4726   if (ra != rb) {
4727     if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360; // shortest path
4728     q.push({i: s.push(s.pop() + "rotate(", null, ")") - 2, x: d3_interpolateNumber(ra, rb)});
4729   } else if (rb) {
4730     s.push(s.pop() + "rotate(" + rb + ")");
4731   }
4732
4733   if (wa != wb) {
4734     q.push({i: s.push(s.pop() + "skewX(", null, ")") - 2, x: d3_interpolateNumber(wa, wb)});
4735   } else if (wb) {
4736     s.push(s.pop() + "skewX(" + wb + ")");
4737   }
4738
4739   if (ka[0] != kb[0] || ka[1] != kb[1]) {
4740     n = s.push(s.pop() + "scale(", null, ",", null, ")");
4741     q.push({i: n - 4, x: d3_interpolateNumber(ka[0], kb[0])}, {i: n - 2, x: d3_interpolateNumber(ka[1], kb[1])});
4742   } else if (kb[0] != 1 || kb[1] != 1) {
4743     s.push(s.pop() + "scale(" + kb + ")");
4744   }
4745
4746   n = q.length;
4747   return function(t) {
4748     var i = -1, o;
4749     while (++i < n) s[(o = q[i]).i] = o.x(t);
4750     return s.join("");
4751   };
4752 }
4753
4754 d3.interpolateObject = d3_interpolateObject;
4755
4756 function d3_interpolateObject(a, b) {
4757   var i = {},
4758       c = {},
4759       k;
4760   for (k in a) {
4761     if (k in b) {
4762       i[k] = d3_interpolateByName(k)(a[k], b[k]);
4763     } else {
4764       c[k] = a[k];
4765     }
4766   }
4767   for (k in b) {
4768     if (!(k in a)) {
4769       c[k] = b[k];
4770     }
4771   }
4772   return function(t) {
4773     for (k in i) c[k] = i[k](t);
4774     return c;
4775   };
4776 }
4777
4778 d3.interpolateArray = d3_interpolateArray;
4779
4780 function d3_interpolateArray(a, b) {
4781   var x = [],
4782       c = [],
4783       na = a.length,
4784       nb = b.length,
4785       n0 = Math.min(a.length, b.length),
4786       i;
4787   for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));
4788   for (; i < na; ++i) c[i] = a[i];
4789   for (; i < nb; ++i) c[i] = b[i];
4790   return function(t) {
4791     for (i = 0; i < n0; ++i) c[i] = x[i](t);
4792     return c;
4793   };
4794 }
4795
4796 d3.interpolateString = d3_interpolateString;
4797
4798 function d3_interpolateString(a, b) {
4799   var m, // current match
4800       i, // current index
4801       j, // current index (for coalescing)
4802       s0 = 0, // start index of current string prefix
4803       s1 = 0, // end index of current string prefix
4804       s = [], // string constants and placeholders
4805       q = [], // number interpolators
4806       n, // q.length
4807       o;
4808
4809   // Coerce inputs to strings.
4810   a = a + "", b = b + "";
4811
4812   // Reset our regular expression!
4813   d3_interpolate_number.lastIndex = 0;
4814
4815   // Find all numbers in b.
4816   for (i = 0; m = d3_interpolate_number.exec(b); ++i) {
4817     if (m.index) s.push(b.substring(s0, s1 = m.index));
4818     q.push({i: s.length, x: m[0]});
4819     s.push(null);
4820     s0 = d3_interpolate_number.lastIndex;
4821   }
4822   if (s0 < b.length) s.push(b.substring(s0));
4823
4824   // Find all numbers in a.
4825   for (i = 0, n = q.length; (m = d3_interpolate_number.exec(a)) && i < n; ++i) {
4826     o = q[i];
4827     if (o.x == m[0]) { // The numbers match, so coalesce.
4828       if (o.i) {
4829         if (s[o.i + 1] == null) { // This match is followed by another number.
4830           s[o.i - 1] += o.x;
4831           s.splice(o.i, 1);
4832           for (j = i + 1; j < n; ++j) q[j].i--;
4833         } else { // This match is followed by a string, so coalesce twice.
4834           s[o.i - 1] += o.x + s[o.i + 1];
4835           s.splice(o.i, 2);
4836           for (j = i + 1; j < n; ++j) q[j].i -= 2;
4837         }
4838       } else {
4839           if (s[o.i + 1] == null) { // This match is followed by another number.
4840           s[o.i] = o.x;
4841         } else { // This match is followed by a string, so coalesce twice.
4842           s[o.i] = o.x + s[o.i + 1];
4843           s.splice(o.i + 1, 1);
4844           for (j = i + 1; j < n; ++j) q[j].i--;
4845         }
4846       }
4847       q.splice(i, 1);
4848       n--;
4849       i--;
4850     } else {
4851       o.x = d3_interpolateNumber(parseFloat(m[0]), parseFloat(o.x));
4852     }
4853   }
4854
4855   // Remove any numbers in b not found in a.
4856   while (i < n) {
4857     o = q.pop();
4858     if (s[o.i + 1] == null) { // This match is followed by another number.
4859       s[o.i] = o.x;
4860     } else { // This match is followed by a string, so coalesce twice.
4861       s[o.i] = o.x + s[o.i + 1];
4862       s.splice(o.i + 1, 1);
4863     }
4864     n--;
4865   }
4866
4867   // Special optimization for only a single match.
4868   if (s.length === 1) {
4869     return s[0] == null ? q[0].x : function() { return b; };
4870   }
4871
4872   // Otherwise, interpolate each of the numbers and rejoin the string.
4873   return function(t) {
4874     for (i = 0; i < n; ++i) s[(o = q[i]).i] = o.x(t);
4875     return s.join("");
4876   };
4877 }
4878
4879 var d3_interpolate_number = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g;
4880
4881 d3.interpolate = d3_interpolate;
4882
4883 function d3_interpolate(a, b) {
4884   var i = d3.interpolators.length, f;
4885   while (--i >= 0 && !(f = d3.interpolators[i](a, b)));
4886   return f;
4887 }
4888
4889 function d3_interpolateByName(name) {
4890   return name == "transform"
4891       ? d3_interpolateTransform
4892       : d3_interpolate;
4893 }
4894
4895 d3.interpolators = [
4896   function(a, b) {
4897     var t = typeof b;
4898     return (t === "string" || t !== typeof a ? (d3_rgb_names.has(b) || /^(#|rgb\(|hsl\()/.test(b) ? d3_interpolateRgb : d3_interpolateString)
4899         : b instanceof d3_Color ? d3_interpolateRgb
4900         : t === "object" ? (Array.isArray(b) ? d3_interpolateArray : d3_interpolateObject)
4901         : d3_interpolateNumber)(a, b);
4902   }
4903 ];
4904
4905 d3_transitionPrototype.tween = function(name, tween) {
4906   var id = this.id;
4907   if (arguments.length < 2) return this.node().__transition__[id].tween.get(name);
4908   return d3_selection_each(this, tween == null
4909         ? function(node) { node.__transition__[id].tween.remove(name); }
4910         : function(node) { node.__transition__[id].tween.set(name, tween); });
4911 };
4912
4913 function d3_transition_tween(groups, name, value, tween) {
4914   var id = groups.id;
4915   return d3_selection_each(groups, typeof value === "function"
4916       ? function(node, i, j) { node.__transition__[id].tween.set(name, tween(value.call(node, node.__data__, i, j))); }
4917       : (value = tween(value), function(node) { node.__transition__[id].tween.set(name, value); }));
4918 }
4919
4920 d3_transitionPrototype.attr = function(nameNS, value) {
4921   if (arguments.length < 2) {
4922
4923     // For attr(object), the object specifies the names and values of the
4924     // attributes to transition. The values may be functions that are
4925     // evaluated for each element.
4926     for (value in nameNS) this.attr(value, nameNS[value]);
4927     return this;
4928   }
4929
4930   var interpolate = d3_interpolateByName(nameNS),
4931       name = d3.ns.qualify(nameNS);
4932
4933   // For attr(string, null), remove the attribute with the specified name.
4934   function attrNull() {
4935     this.removeAttribute(name);
4936   }
4937   function attrNullNS() {
4938     this.removeAttributeNS(name.space, name.local);
4939   }
4940
4941   return d3_transition_tween(this, "attr." + nameNS, value, function(b) {
4942
4943     // For attr(string, string), set the attribute with the specified name.
4944     function attrString() {
4945       var a = this.getAttribute(name), i;
4946       return a !== b && (i = interpolate(a, b), function(t) { this.setAttribute(name, i(t)); });
4947     }
4948     function attrStringNS() {
4949       var a = this.getAttributeNS(name.space, name.local), i;
4950       return a !== b && (i = interpolate(a, b), function(t) { this.setAttributeNS(name.space, name.local, i(t)); });
4951     }
4952
4953     return b == null ? (name.local ? attrNullNS : attrNull)
4954         : (b += "", name.local ? attrStringNS : attrString);
4955   });
4956 };
4957
4958 d3_transitionPrototype.attrTween = function(nameNS, tween) {
4959   var name = d3.ns.qualify(nameNS);
4960
4961   function attrTween(d, i) {
4962     var f = tween.call(this, d, i, this.getAttribute(name));
4963     return f && function(t) { this.setAttribute(name, f(t)); };
4964   }
4965
4966   function attrTweenNS(d, i) {
4967     var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));
4968     return f && function(t) { this.setAttributeNS(name.space, name.local, f(t)); };
4969   }
4970
4971   return this.tween("attr." + nameNS, name.local ? attrTweenNS : attrTween);
4972 };
4973
4974 d3_transitionPrototype.style = function(name, value, priority) {
4975   var n = arguments.length;
4976   if (n < 3) {
4977
4978     // For style(object) or style(object, string), the object specifies the
4979     // names and values of the attributes to set or remove. The values may be
4980     // functions that are evaluated for each element. The optional string
4981     // specifies the priority.
4982     if (typeof name !== "string") {
4983       if (n < 2) value = "";
4984       for (priority in name) this.style(priority, name[priority], value);
4985       return this;
4986     }
4987
4988     // For style(string, string) or style(string, function), use the default
4989     // priority. The priority is ignored for style(string, null).
4990     priority = "";
4991   }
4992
4993   var interpolate = d3_interpolateByName(name);
4994
4995   // For style(name, null) or style(name, null, priority), remove the style
4996   // property with the specified name. The priority is ignored.
4997   function styleNull() {
4998     this.style.removeProperty(name);
4999   }
5000
5001   // Otherwise, a name, value and priority are specified, and handled as below.
5002   return d3_transition_tween(this, "style." + name, value, function(b) {
5003
5004     // For style(name, string) or style(name, string, priority), set the style
5005     // property with the specified name, using the specified priority.
5006     function styleString() {
5007       var a = d3_window.getComputedStyle(this, null).getPropertyValue(name), i;
5008       return a !== b && (i = interpolate(a, b), function(t) { this.style.setProperty(name, i(t), priority); });
5009     }
5010
5011     return b == null ? styleNull
5012         : (b += "", styleString);
5013   });
5014 };
5015
5016 d3_transitionPrototype.styleTween = function(name, tween, priority) {
5017   if (arguments.length < 3) priority = "";
5018   return this.tween("style." + name, function(d, i) {
5019     var f = tween.call(this, d, i, d3_window.getComputedStyle(this, null).getPropertyValue(name));
5020     return f && function(t) { this.style.setProperty(name, f(t), priority); };
5021   });
5022 };
5023
5024 d3_transitionPrototype.text = function(value) {
5025   return d3_transition_tween(this, "text", value, d3_transition_text);
5026 };
5027
5028 function d3_transition_text(b) {
5029   if (b == null) b = "";
5030   return function() { this.textContent = b; };
5031 }
5032
5033 d3_transitionPrototype.remove = function() {
5034   return this.each("end.transition", function() {
5035     var p;
5036     if (!this.__transition__ && (p = this.parentNode)) p.removeChild(this);
5037   });
5038 };
5039
5040 d3_transitionPrototype.ease = function(value) {
5041   var id = this.id;
5042   if (arguments.length < 1) return this.node().__transition__[id].ease;
5043   if (typeof value !== "function") value = d3.ease.apply(d3, arguments);
5044   return d3_selection_each(this, function(node) { node.__transition__[id].ease = value; });
5045 };
5046
5047 d3_transitionPrototype.delay = function(value) {
5048   var id = this.id;
5049   return d3_selection_each(this, typeof value === "function"
5050       ? function(node, i, j) { node.__transition__[id].delay = value.call(node, node.__data__, i, j) | 0; }
5051       : (value |= 0, function(node) { node.__transition__[id].delay = value; }));
5052 };
5053
5054 d3_transitionPrototype.duration = function(value) {
5055   var id = this.id;
5056   return d3_selection_each(this, typeof value === "function"
5057       ? function(node, i, j) { node.__transition__[id].duration = Math.max(1, value.call(node, node.__data__, i, j) | 0); }
5058       : (value = Math.max(1, value | 0), function(node) { node.__transition__[id].duration = value; }));
5059 };
5060
5061 d3_transitionPrototype.each = function(type, listener) {
5062   var id = this.id;
5063   if (arguments.length < 2) {
5064     var inherit = d3_transitionInherit,
5065         inheritId = d3_transitionInheritId;
5066     d3_transitionInheritId = id;
5067     d3_selection_each(this, function(node, i, j) {
5068       d3_transitionInherit = node.__transition__[id];
5069       type.call(node, node.__data__, i, j);
5070     });
5071     d3_transitionInherit = inherit;
5072     d3_transitionInheritId = inheritId;
5073   } else {
5074     d3_selection_each(this, function(node) {
5075       node.__transition__[id].event.on(type, listener);
5076     });
5077   }
5078   return this;
5079 };
5080
5081 d3_transitionPrototype.transition = function() {
5082   var id0 = this.id,
5083       id1 = ++d3_transitionId,
5084       subgroups = [],
5085       subgroup,
5086       group,
5087       node,
5088       transition;
5089
5090   for (var j = 0, m = this.length; j < m; j++) {
5091     subgroups.push(subgroup = []);
5092     for (var group = this[j], i = 0, n = group.length; i < n; i++) {
5093       if (node = group[i]) {
5094         transition = Object.create(node.__transition__[id0]);
5095         transition.delay += transition.duration;
5096         d3_transitionNode(node, i, id1, transition);
5097       }
5098       subgroup.push(node);
5099     }
5100   }
5101
5102   return d3_transition(subgroups, id1);
5103 };
5104
5105 function d3_transitionNode(node, i, id, inherit) {
5106   var lock = node.__transition__ || (node.__transition__ = {active: 0, count: 0}),
5107       transition = lock[id];
5108
5109   if (!transition) {
5110     var time = inherit.time;
5111
5112     transition = lock[id] = {
5113       tween: new d3_Map,
5114       event: d3.dispatch("start", "end"), // TODO construct lazily?
5115       time: time,
5116       ease: inherit.ease,
5117       delay: inherit.delay,
5118       duration: inherit.duration
5119     };
5120
5121     ++lock.count;
5122
5123     d3.timer(function(elapsed) {
5124       var d = node.__data__,
5125           ease = transition.ease,
5126           event = transition.event,
5127           delay = transition.delay,
5128           duration = transition.duration,
5129           tweened = [];
5130
5131       return delay <= elapsed
5132           ? start(elapsed)
5133           : d3.timer(start, delay, time), 1;
5134
5135       function start(elapsed) {
5136         if (lock.active > id) return stop();
5137         lock.active = id;
5138         event.start.call(node, d, i);
5139
5140         transition.tween.forEach(function(key, value) {
5141           if (value = value.call(node, d, i)) {
5142             tweened.push(value);
5143           }
5144         });
5145
5146         if (!tick(elapsed)) d3.timer(tick, 0, time);
5147         return 1;
5148       }
5149
5150       function tick(elapsed) {
5151         if (lock.active !== id) return stop();
5152
5153         var t = (elapsed - delay) / duration,
5154             e = ease(t),
5155             n = tweened.length;
5156
5157         while (n > 0) {
5158           tweened[--n].call(node, e);
5159         }
5160
5161         if (t >= 1) {
5162           stop();
5163           event.end.call(node, d, i);
5164           return 1;
5165         }
5166       }
5167
5168       function stop() {
5169         if (--lock.count) delete lock[id];
5170         else delete node.__transition__;
5171         return 1;
5172       }
5173     }, 0, time);
5174
5175     return transition;
5176   }
5177 }
5178
5179 d3.xhr = function(url, mimeType, callback) {
5180   var xhr = {},
5181       dispatch = d3.dispatch("progress", "load", "error"),
5182       headers = {},
5183       response = d3_identity,
5184       request = new (d3_window.XDomainRequest && /^(http(s)?:)?\/\//.test(url) ? XDomainRequest : XMLHttpRequest);
5185
5186   "onload" in request
5187       ? request.onload = request.onerror = respond
5188       : request.onreadystatechange = function() { request.readyState > 3 && respond(); };
5189
5190   function respond() {
5191     var s = request.status;
5192     !s && request.responseText || s >= 200 && s < 300 || s === 304
5193         ? dispatch.load.call(xhr, response.call(xhr, request))
5194         : dispatch.error.call(xhr, request);
5195   }
5196
5197   request.onprogress = function(event) {
5198     var o = d3.event;
5199     d3.event = event;
5200     try { dispatch.progress.call(xhr, request); }
5201     finally { d3.event = o; }
5202   };
5203
5204   xhr.header = function(name, value) {
5205     name = (name + "").toLowerCase();
5206     if (arguments.length < 2) return headers[name];
5207     if (value == null) delete headers[name];
5208     else headers[name] = value + "";
5209     return xhr;
5210   };
5211
5212   // If mimeType is non-null and no Accept header is set, a default is used.
5213   xhr.mimeType = function(value) {
5214     if (!arguments.length) return mimeType;
5215     mimeType = value == null ? null : value + "";
5216     return xhr;
5217   };
5218
5219   // Specify how to convert the response content to a specific type;
5220   // changes the callback value on "load" events.
5221   xhr.response = function(value) {
5222     response = value;
5223     return xhr;
5224   };
5225
5226   // Convenience methods.
5227   ["get", "post"].forEach(function(method) {
5228     xhr[method] = function() {
5229       return xhr.send.apply(xhr, [method].concat(d3_array(arguments)));
5230     };
5231   });
5232
5233   // If callback is non-null, it will be used for error and load events.
5234   xhr.send = function(method, data, callback) {
5235     if (arguments.length === 2 && typeof data === "function") callback = data, data = null;
5236     request.open(method, url, true);
5237     if (mimeType != null && !("accept" in headers)) headers["accept"] = mimeType + ",*/*";
5238     if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);
5239     if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);
5240     if (callback != null) xhr.on("error", callback).on("load", function(request) { callback(null, request); });
5241     request.send(data == null ? null : data);
5242     return xhr;
5243   };
5244
5245   xhr.abort = function() {
5246     request.abort();
5247     return xhr;
5248   };
5249
5250   d3.rebind(xhr, dispatch, "on");
5251
5252   if (arguments.length === 2 && typeof mimeType === "function") callback = mimeType, mimeType = null;
5253   return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));
5254 };
5255
5256 function d3_xhr_fixCallback(callback) {
5257   return callback.length === 1
5258       ? function(error, request) { callback(error == null ? request : null); }
5259       : callback;
5260 }
5261
5262 d3.text = function() {
5263   return d3.xhr.apply(d3, arguments).response(d3_text);
5264 };
5265
5266 function d3_text(request) {
5267   return request.responseText;
5268 }
5269
5270 d3.json = function(url, callback) {
5271   return d3.xhr(url, "application/json", callback).response(d3_json);
5272 };
5273
5274 function d3_json(request) {
5275   return JSON.parse(request.responseText);
5276 }
5277
5278 d3.html = function(url, callback) {
5279   return d3.xhr(url, "text/html", callback).response(d3_html);
5280 };
5281
5282 function d3_html(request) {
5283   var range = d3_document.createRange();
5284   range.selectNode(d3_document.body);
5285   return range.createContextualFragment(request.responseText);
5286 }
5287
5288 d3.xml = function() {
5289   return d3.xhr.apply(d3, arguments).response(d3_xml);
5290 };
5291
5292 function d3_xml(request) {
5293   return request.responseXML;
5294 }
5295   return d3;
5296 })();
5297 d3.combobox = function() {
5298     var event = d3.dispatch('accept'),
5299         data = [];
5300
5301     var fetcher = function(val, data, cb) {
5302         cb(data.filter(function(d) {
5303             return d.title
5304                 .toString()
5305                 .toLowerCase()
5306                 .indexOf(val.toLowerCase()) !== -1;
5307         }));
5308     };
5309
5310     var combobox = function(input) {
5311         var idx = -1, container, shown = false;
5312
5313         input
5314             .classed('combobox-input', true)
5315             .each(function() {
5316                 var parent = this.parentNode,
5317                     sibling = this.nextSibling;
5318                 d3.select(parent)
5319                     .insert('div', function() { return sibling; })
5320                     .attr('class', 'combobox-carat')
5321                     .on('mousedown', function () {
5322                         // prevent the form element from blurring. it blurs
5323                         // on mousedown
5324                         d3.event.stopPropagation();
5325                         d3.event.preventDefault();
5326                         mousedown();
5327                     });
5328             });
5329
5330         function updateSize() {
5331             var rect = input.node().getBoundingClientRect();
5332             container.style({
5333                 'left': rect.left + 'px',
5334                 'width': rect.width + 'px',
5335                 'top': rect.height + rect.top + 'px'
5336             });
5337         }
5338
5339         function blur() {
5340             // hide the combobox whenever the input element
5341             // loses focus
5342             slowHide();
5343         }
5344
5345         function show() {
5346             if (!shown) {
5347                 container = d3.select(document.body)
5348                     .insert('div', ':first-child')
5349                     .attr('class', 'combobox')
5350                     .style({
5351                         position: 'absolute',
5352                         display: 'block',
5353                         left: '0px'
5354                     });
5355
5356                 d3.select(document.body)
5357                     .on('scroll.combobox', updateSize, true);
5358
5359                 shown = true;
5360             }
5361         }
5362
5363         function hide() {
5364             if (shown) {
5365                 idx = -1;
5366                 container.remove();
5367
5368                 d3.select(document.body)
5369                     .on('scroll.combobox', null);
5370
5371                 shown = false;
5372             }
5373         }
5374
5375         function slowHide() {
5376             window.setTimeout(hide, 150);
5377         }
5378         function keydown() {
5379            if (!shown) return;
5380            switch (d3.event.keyCode) {
5381                // down arrow
5382                case 40:
5383                    next();
5384                    d3.event.preventDefault();
5385                    break;
5386                // up arrow
5387                case 38:
5388                    prev();
5389                    d3.event.preventDefault();
5390                    break;
5391                // escape, tab
5392                case 13:
5393                    d3.event.preventDefault();
5394                    break;
5395            }
5396            d3.event.stopPropagation();
5397         }
5398
5399         function keyup() {
5400             switch (d3.event.keyCode) {
5401                 // escape
5402                 case 27:
5403                     hide();
5404                     break;
5405                 // escape, tab
5406                 case 9:
5407                 case 13:
5408                     if (!shown) return;
5409                     accept();
5410                     break;
5411                 default:
5412                     update();
5413                     d3.event.preventDefault();
5414             }
5415             d3.event.stopPropagation();
5416         }
5417
5418         function accept() {
5419             if (container.select('a.selected').node()) {
5420                 select(container.select('a.selected').datum());
5421             }
5422             hide();
5423         }
5424
5425         function next() {
5426             var len = container.selectAll('a').data().length;
5427             idx = Math.min(idx + 1, len - 1);
5428             highlight();
5429         }
5430
5431         function prev() {
5432             idx = Math.max(idx - 1, 0);
5433             highlight();
5434         }
5435
5436         var prevValue, prevCompletion;
5437
5438         function autocomplete(e, data) {
5439
5440             var value = input.property('value'),
5441                 match;
5442
5443             for (var i = 0; i < data.length; i++) {
5444                 if (data[i].value.toLowerCase().indexOf(value.toLowerCase()) === 0) {
5445                     match = data[i].value;
5446                     break;
5447                 }
5448             }
5449
5450             // backspace
5451             if (e.keyCode === 8) {
5452                 prevValue = value;
5453                 prevCompletion = '';
5454
5455             } else if (value && match && value !== prevValue + prevCompletion) {
5456                 prevValue = value;
5457                 prevCompletion = match.substr(value.length);
5458                 input.property('value', prevValue + prevCompletion);
5459                 input.node().setSelectionRange(value.length, value.length + prevCompletion.length);
5460             }
5461         }
5462
5463
5464         function highlight() {
5465             container
5466                 .selectAll('a')
5467                 .classed('selected', function(d, i) { return i == idx; });
5468             var height = container.node().offsetHeight,
5469                 top = container.select('a.selected').node().offsetTop,
5470                 selectedHeight = container.select('a.selected').node().offsetHeight;
5471             if ((top + selectedHeight) < height) {
5472                 container.node().scrollTop = 0;
5473             } else {
5474                 container.node().scrollTop = top;
5475             }
5476         }
5477
5478         function update(value) {
5479
5480             if (typeof value === 'undefined') {
5481                 value = input.property('value');
5482             }
5483
5484             var e = d3.event;
5485
5486             function render(data) {
5487
5488                 if (data.length &&
5489                     document.activeElement === input.node()) show();
5490                 else return hide();
5491
5492                 autocomplete(e, data);
5493
5494                 updateSize();
5495
5496                 var options = container
5497                     .selectAll('a.combobox-option')
5498                     .data(data, function(d) { return d.value; });
5499
5500                 options.enter()
5501                     .append('a')
5502                     .text(function(d) { return d.value; })
5503                     .attr('class', 'combobox-option')
5504                     .attr('title', function(d) { return d.title; })
5505                     .on('click', select);
5506
5507                 options.exit().remove();
5508
5509                 options
5510                     .classed('selected', function(d, i) { return i == idx; })
5511                     .order();
5512             }
5513
5514             fetcher.apply(input, [value, data, render]);
5515         }
5516
5517         // select the choice given as d
5518         function select(d) {
5519             input
5520                 .property('value', d.value)
5521                 .trigger('change');
5522             event.accept(d);
5523             hide();
5524         }
5525
5526         function mousedown() {
5527
5528             if (shown) return hide();
5529
5530             input.node().focus();
5531             update('');
5532
5533             if (!container) return;
5534
5535             var entries = container.selectAll('a'),
5536                 height = container.node().scrollHeight / entries[0].length,
5537                 w = d3.select(window);
5538
5539             function getIndex(m) {
5540                 return Math.floor((m[1] + container.node().scrollTop) / height);
5541             }
5542
5543             function withinBounds(m) {
5544                 var n = container.node();
5545                 return m[0] >= 0 && m[0] < n.offsetWidth &&
5546                     m[1] >= 0 && m[1] < n.offsetHeight;
5547             }
5548
5549             w.on('mousemove.typeahead', function() {
5550                 var m = d3.mouse(container.node());
5551                 var within = withinBounds(m);
5552                 var n = getIndex(m);
5553                 entries.classed('selected', function(d, i) { return within && i === n; });
5554             });
5555
5556             w.on('mouseup.typeahead', function() {
5557                 var m = d3.mouse(container.node());
5558                 if (withinBounds(m)) select(d3.select(entries[0][getIndex(m)]).datum());
5559                 entries.classed('selected', false);
5560                 w.on('mouseup.typeahead', null);
5561                 w.on('mousemove.typeahead', null);
5562             });
5563         }
5564
5565         input
5566             .on('blur.typeahead', blur)
5567             .on('keydown.typeahead', keydown)
5568             .on('keyup.typeahead', keyup)
5569             .on('mousedown.typeahead', mousedown);
5570     };
5571
5572     combobox.fetcher = function(_) {
5573         if (!arguments.length) return fetcher;
5574         fetcher = _;
5575         return combobox;
5576     };
5577
5578     combobox.data = function(_) {
5579         if (!arguments.length) return data;
5580         data = _;
5581         return combobox;
5582     };
5583
5584     return d3.rebind(combobox, event, 'on');
5585 };
5586
5587 d3.combobox.id = 0;
5588 d3.geo.tile = function() {
5589   var size = [960, 500],
5590       scale = 256,
5591       scaleExtent = [0, 20],
5592       translate = [size[0] / 2, size[1] / 2],
5593       zoomDelta = 0;
5594
5595   function bound(_) {
5596       return Math.min(scaleExtent[1], Math.max(scaleExtent[0], _));
5597   }
5598
5599   function tile() {
5600     var z = Math.max(Math.log(scale) / Math.LN2 - 8, 0),
5601         z0 = bound(Math.round(z + zoomDelta)),
5602         k = Math.pow(2, z - z0 + 8),
5603         origin = [(translate[0] - scale / 2) / k, (translate[1] - scale / 2) / k],
5604         tiles = [],
5605         cols = d3.range(Math.max(0, Math.floor(-origin[0])), Math.max(0, Math.ceil(size[0] / k - origin[0]))),
5606         rows = d3.range(Math.max(0, Math.floor(-origin[1])), Math.max(0, Math.ceil(size[1] / k - origin[1])));
5607
5608     rows.forEach(function(y) {
5609       cols.forEach(function(x) {
5610         tiles.push([x, y, z0]);
5611       });
5612     });
5613
5614     tiles.translate = origin;
5615     tiles.scale = k;
5616
5617     return tiles;
5618   }
5619
5620   tile.scaleExtent = function(_) {
5621     if (!arguments.length) return scaleExtent;
5622     scaleExtent = _;
5623     return tile;
5624   };
5625
5626   tile.size = function(_) {
5627     if (!arguments.length) return size;
5628     size = _;
5629     return tile;
5630   };
5631
5632   tile.scale = function(_) {
5633     if (!arguments.length) return scale;
5634     scale = _;
5635     return tile;
5636   };
5637
5638   tile.translate = function(_) {
5639     if (!arguments.length) return translate;
5640     translate = _;
5641     return tile;
5642   };
5643
5644   tile.zoomDelta = function(_) {
5645     if (!arguments.length) return zoomDelta;
5646     zoomDelta = +_;
5647     return tile;
5648   };
5649
5650   return tile;
5651 };
5652 d3.jsonp = function (url, callback) {
5653   function rand() {
5654     var chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz',
5655       c = '', i = -1;
5656     while (++i < 15) c += chars.charAt(Math.floor(Math.random() * 52));
5657     return c;
5658   }
5659
5660   function create(url) {
5661     var e = url.match(/callback=d3.jsonp.(\w+)/),
5662       c = e ? e[1] : rand();
5663     d3.jsonp[c] = function(data) {
5664       callback(data);
5665       delete d3.jsonp[c];
5666       script.remove();
5667     };
5668     return 'd3.jsonp.' + c;
5669   }
5670
5671   var cb = create(url),
5672     script = d3.select('head')
5673     .append('script')
5674     .attr('type', 'text/javascript')
5675     .attr('src', url.replace(/(\{|%7B)callback(\}|%7D)/, cb));
5676 };
5677 /*
5678  * This code is licensed under the MIT license.
5679  *
5680  * Copyright © 2013, iD authors.
5681  *
5682  * Portions copyright © 2011, Keith Cirkel
5683  * See https://github.com/keithamus/jwerty
5684  *
5685  */
5686 d3.keybinding = function(namespace) {
5687     var bindings = [];
5688
5689     function matches(binding, event) {
5690         for (var p in binding.event) {
5691             if (event[p] != binding.event[p])
5692                 return false;
5693         }
5694
5695         return (!binding.capture) === (event.eventPhase !== Event.CAPTURING_PHASE);
5696     }
5697
5698     function capture() {
5699         for (var i = 0; i < bindings.length; i++) {
5700             var binding = bindings[i];
5701             if (matches(binding, d3.event)) {
5702                 binding.callback();
5703             }
5704         }
5705     }
5706
5707     function bubble() {
5708         var tagName = d3.select(d3.event.target).node().tagName;
5709         if (tagName == 'INPUT' || tagName == 'SELECT' || tagName == 'TEXTAREA') {
5710             return;
5711         }
5712         capture();
5713     }
5714
5715     function keybinding(selection) {
5716         selection = selection || d3.select(document);
5717         selection.on('keydown.capture' + namespace, capture, true);
5718         selection.on('keydown.bubble' + namespace, bubble, false);
5719         return keybinding;
5720     }
5721
5722     keybinding.off = function(selection) {
5723         selection = selection || d3.select(document);
5724         selection.on('keydown.capture' + namespace, null);
5725         selection.on('keydown.bubble' + namespace, null);
5726         return keybinding;
5727     };
5728
5729     keybinding.on = function(code, callback, capture) {
5730         var binding = {
5731             event: {
5732                 keyCode: 0,
5733                 shiftKey: false,
5734                 ctrlKey: false,
5735                 altKey: false,
5736                 metaKey: false
5737             },
5738             capture: capture,
5739             callback: callback
5740         };
5741
5742         code = code.toLowerCase().match(/(?:(?:[^+⇧⌃⌥⌘])+|[⇧⌃⌥⌘]|\+\+|^\+$)/g);
5743
5744         for (var i = 0; i < code.length; i++) {
5745             // Normalise matching errors
5746             if (code[i] === '++') code[i] = '+';
5747
5748             if (code[i] in d3.keybinding.modifierCodes) {
5749                 binding.event[d3.keybinding.modifierProperties[d3.keybinding.modifierCodes[code[i]]]] = true;
5750             } else if (code[i] in d3.keybinding.keyCodes) {
5751                 binding.event.keyCode = d3.keybinding.keyCodes[code[i]];
5752             }
5753         }
5754
5755         bindings.push(binding);
5756
5757         return keybinding;
5758     };
5759
5760     return keybinding;
5761 };
5762
5763 (function () {
5764     d3.keybinding.modifierCodes = {
5765         // Shift key, ⇧
5766         '⇧': 16, shift: 16,
5767         // CTRL key, on Mac: ⌃
5768         '⌃': 17, ctrl: 17,
5769         // ALT key, on Mac: ⌥ (Alt)
5770         '⌥': 18, alt: 18, option: 18,
5771         // META, on Mac: ⌘ (CMD), on Windows (Win), on Linux (Super)
5772         '⌘': 91, meta: 91, cmd: 91, 'super': 91, win: 91
5773     };
5774
5775     d3.keybinding.modifierProperties = {
5776         16: 'shiftKey',
5777         17: 'ctrlKey',
5778         18: 'altKey',
5779         91: 'metaKey'
5780     };
5781
5782     d3.keybinding.keyCodes = {
5783         // Backspace key, on Mac: ⌫ (Backspace)
5784         '⌫': 8, backspace: 8,
5785         // Tab Key, on Mac: ⇥ (Tab), on Windows ⇥⇥
5786         '⇥': 9, '⇆': 9, tab: 9,
5787         // Return key, ↩
5788         '↩': 13, 'return': 13, enter: 13, '⌅': 13,
5789         // Pause/Break key
5790         'pause': 19, 'pause-break': 19,
5791         // Caps Lock key, ⇪
5792         '⇪': 20, caps: 20, 'caps-lock': 20,
5793         // Escape key, on Mac: ⎋, on Windows: Esc
5794         '⎋': 27, escape: 27, esc: 27,
5795         // Space key
5796         space: 32,
5797         // Page-Up key, or pgup, on Mac: ↖
5798         '↖': 33, pgup: 33, 'page-up': 33,
5799         // Page-Down key, or pgdown, on Mac: ↘
5800         '↘': 34, pgdown: 34, 'page-down': 34,
5801         // END key, on Mac: ⇟
5802         '⇟': 35, end: 35,
5803         // HOME key, on Mac: ⇞
5804         '⇞': 36, home: 36,
5805         // Insert key, or ins
5806         ins: 45, insert: 45,
5807         // Delete key, on Mac: ⌦ (Delete)
5808         '⌦': 46, del: 46, 'delete': 46,
5809         // Left Arrow Key, or ←
5810         '←': 37, left: 37, 'arrow-left': 37,
5811         // Up Arrow Key, or ↑
5812         '↑': 38, up: 38, 'arrow-up': 38,
5813         // Right Arrow Key, or →
5814         '→': 39, right: 39, 'arrow-right': 39,
5815         // Up Arrow Key, or ↓
5816         '↓': 40, down: 40, 'arrow-down': 40,
5817         // odities, printing characters that come out wrong:
5818         // Num-Multiply, or *
5819         '*': 106, star: 106, asterisk: 106, multiply: 106,
5820         // Num-Plus or +
5821         '+': 107, 'plus': 107,
5822         // Num-Subtract, or -
5823         '-': 109, subtract: 109,
5824         // Semicolon
5825         ';': 186, semicolon:186,
5826         // = or equals
5827         '=': 187, 'equals': 187,
5828         // Comma, or ,
5829         ',': 188, comma: 188,
5830         'dash': 189, //???
5831         // Period, or ., or full-stop
5832         '.': 190, period: 190, 'full-stop': 190,
5833         // Slash, or /, or forward-slash
5834         '/': 191, slash: 191, 'forward-slash': 191,
5835         // Tick, or `, or back-quote
5836         '`': 192, tick: 192, 'back-quote': 192,
5837         // Open bracket, or [
5838         '[': 219, 'open-bracket': 219,
5839         // Back slash, or \
5840         '\\': 220, 'back-slash': 220,
5841         // Close backet, or ]
5842         ']': 221, 'close-bracket': 221,
5843         // Apostrophe, or Quote, or '
5844         '\'': 222, quote: 222, apostrophe: 222
5845     };
5846
5847     // NUMPAD 0-9
5848     var i = 95, n = 0;
5849     while (++i < 106) {
5850         d3.keybinding.keyCodes['num-' + n] = i;
5851         ++n;
5852     }
5853
5854     // 0-9
5855     i = 47; n = 0;
5856     while (++i < 58) {
5857         d3.keybinding.keyCodes[n] = i;
5858         ++n;
5859     }
5860
5861     // F1-F25
5862     i = 111; n = 1;
5863     while (++i < 136) {
5864         d3.keybinding.keyCodes['f' + n] = i;
5865         ++n;
5866     }
5867
5868     // a-z
5869     i = 64;
5870     while (++i < 91) {
5871         d3.keybinding.keyCodes[String.fromCharCode(i).toLowerCase()] = i;
5872     }
5873 })();
5874 d3.selection.prototype.one = function (type, listener, capture) {
5875     var target = this, typeOnce = type + ".once";
5876     function one() {
5877         target.on(typeOnce, null);
5878         listener.apply(this, arguments);
5879     }
5880     target.on(typeOnce, one, capture);
5881     return this;
5882 };
5883 d3.selection.prototype.size = function (size) {
5884     if (!arguments.length) {
5885         var node = this.node();
5886         return [node.offsetWidth,
5887                 node.offsetHeight];
5888     }
5889     return this.attr({width: size[0], height: size[1]});
5890 };
5891 d3.selection.prototype.trigger = function (type) {
5892     this.each(function() {
5893         var evt = document.createEvent('HTMLEvents');
5894         evt.initEvent(type, true, true);
5895         this.dispatchEvent(evt);
5896     });
5897 };
5898 d3.typeahead = function() {
5899     var event = d3.dispatch('accept'),
5900         autohighlight = false,
5901         data;
5902
5903     var typeahead = function(selection) {
5904         var container,
5905             hidden,
5906             idx = autohighlight ? 0 : -1;
5907
5908         function setup() {
5909             var rect = selection.node().getBoundingClientRect();
5910             container = d3.select(document.body)
5911                 .append('div').attr('class', 'typeahead')
5912                 .style({
5913                     position: 'absolute',
5914                     left: rect.left + 'px',
5915                     top: rect.bottom + 'px'
5916                 });
5917             selection
5918                 .on('keyup.typeahead', key);
5919             hidden = false;
5920         }
5921
5922         function hide() {
5923             container.remove();
5924             idx = autohighlight ? 0 : -1;
5925             hidden = true;
5926         }
5927
5928         function slowHide() {
5929             if (autohighlight) {
5930                 if (container.select('a.selected').node()) {
5931                     select(container.select('a.selected').datum());
5932                     event.accept();
5933                 }
5934             }
5935             window.setTimeout(hide, 150);
5936         }
5937
5938         selection
5939             .on('focus.typeahead', setup)
5940             .on('blur.typeahead', slowHide);
5941
5942         function key() {
5943            var len = container.selectAll('a').data().length;
5944            if (d3.event.keyCode === 40) {
5945                idx = Math.min(idx + 1, len - 1);
5946                return highlight();
5947            } else if (d3.event.keyCode === 38) {
5948                idx = Math.max(idx - 1, 0);
5949                return highlight();
5950            } else if (d3.event.keyCode === 13) {
5951                if (container.select('a.selected').node()) {
5952                    select(container.select('a.selected').datum());
5953                }
5954                event.accept();
5955                hide();
5956            } else {
5957                update();
5958            }
5959         }
5960
5961         function highlight() {
5962             container
5963                 .selectAll('a')
5964                 .classed('selected', function(d, i) { return i == idx; });
5965         }
5966
5967         function update() {
5968             if (hidden) setup();
5969
5970             data(selection, function(data) {
5971                 container.style('display', function() {
5972                     return data.length ? 'block' : 'none';
5973                 });
5974
5975                 var options = container
5976                     .selectAll('a')
5977                     .data(data, function(d) { return d.value; });
5978
5979                 options.enter()
5980                     .append('a')
5981                     .text(function(d) { return d.value; })
5982                     .attr('title', function(d) { return d.title; })
5983                     .on('click', select);
5984
5985                 options.exit().remove();
5986
5987                 options
5988                     .classed('selected', function(d, i) { return i == idx; });
5989             });
5990         }
5991
5992         function select(d) {
5993             selection
5994                 .property('value', d.value)
5995                 .trigger('change');
5996         }
5997
5998     };
5999
6000     typeahead.data = function(_) {
6001         if (!arguments.length) return data;
6002         data = _;
6003         return typeahead;
6004     };
6005
6006     typeahead.autohighlight = function(_) {
6007         if (!arguments.length) return autohighlight;
6008         autohighlight = _;
6009         return typeahead;
6010     };
6011
6012     return d3.rebind(typeahead, event, 'on');
6013 };
6014 // Tooltips and svg mask used to highlight certain features
6015 d3.curtain = function() {
6016
6017     var event = d3.dispatch(),
6018         surface,
6019         tooltip,
6020         darkness;
6021
6022     function curtain(selection) {
6023
6024         surface = selection.append('svg')
6025             .attr('id', 'curtain')
6026             .style({
6027                 'z-index': 1000,
6028                 'pointer-events': 'none',
6029                 'position': 'absolute',
6030                 'top': 0,
6031                 'left': 0
6032             });
6033
6034         darkness = surface.append('path')
6035             .attr({
6036                 x: 0,
6037                 y: 0,
6038                 'class': 'curtain-darkness'
6039             });
6040
6041         d3.select(window).on('resize.curtain', resize);
6042
6043         tooltip = selection.append('div')
6044             .attr('class', 'tooltip')
6045             .style('z-index', 1002);
6046
6047         tooltip.append('div').attr('class', 'tooltip-arrow');
6048         tooltip.append('div').attr('class', 'tooltip-inner');
6049
6050         resize();
6051
6052         function resize() {
6053             surface.attr({
6054                 width: window.innerWidth,
6055                 height: window.innerHeight
6056             });
6057             curtain.cut(darkness.datum());
6058         }
6059     }
6060
6061     curtain.reveal = function(box, text, tooltipclass, duration) {
6062         if (typeof box === 'string') box = d3.select(box).node();
6063         if (box.getBoundingClientRect) box = box.getBoundingClientRect();
6064
6065         curtain.cut(box, duration);
6066
6067         if (text) {
6068             // pseudo markdown bold text hack
6069             var parts = text.split('**');
6070             var html = parts[0] ? '<span>' + parts[0] + '</span>' : '';
6071             if (parts[1]) html += '<span class="bold">' + parts[1] + '</span>';
6072
6073             var size = tooltip.classed('in', true)
6074                 .select('.tooltip-inner')
6075                     .html(html)
6076                     .size();
6077
6078             var pos;
6079
6080             var w = window.innerWidth,
6081                 h = window.innerHeight;
6082
6083             if (box.top + box.height < Math.min(100, box.width + box.left)) {
6084                 side = 'bottom';
6085                 pos = [box.left + box.width / 2 - size[0]/ 2, box.top + box.height];
6086
6087             } else if (box.left + box.width + 300 < window.innerWidth) {
6088                 side = 'right';
6089                 pos = [box.left + box.width, box.top + box.height / 2 - size[1] / 2];
6090
6091             } else if (box.left > 300) {
6092                 side = 'left';
6093                 pos = [box.left - 200, box.top + box.height / 2 - size[1] / 2];
6094             } else {
6095                 side = 'bottom';
6096                 pos = [box.left, box.top + box.height];
6097             }
6098
6099             pos = [
6100                 Math.min(Math.max(10, pos[0]), w - size[0] - 10),
6101                 Math.min(Math.max(10, pos[1]), h - size[1] - 10)
6102             ];
6103
6104
6105             if (duration !== 0 || !tooltip.classed(side)) tooltip.call(iD.ui.Toggle(true));
6106
6107             tooltip
6108                 .style('top', pos[1] + 'px')
6109                 .style('left', pos[0] + 'px')
6110                 .attr('class', 'curtain-tooltip tooltip in ' + side + ' ' + tooltipclass)
6111                 .select('.tooltip-inner')
6112                     .html(html);
6113
6114         } else {
6115             tooltip.call(iD.ui.Toggle(false));
6116         }
6117     };
6118
6119     curtain.cut = function(datum, duration) {
6120         darkness.datum(datum);
6121
6122         (duration === 0 ? darkness : darkness.transition().duration(duration || 600))
6123             .attr('d', function(d) {
6124                 var string = "M 0,0 L 0," + window.innerHeight + " L " +
6125                     window.innerWidth + "," + window.innerHeight + "L" +
6126                     window.innerWidth + ",0 Z";
6127
6128                 if (!d) return string;
6129                 return string + 'M' +
6130                     d.left + ',' + d.top + 'L' +
6131                     d.left + ',' + (d.top + d.height) + 'L' +
6132                     (d.left + d.width) + ',' + (d.top + d.height) + 'L' +
6133                     (d.left + d.width) + ',' + (d.top) + 'Z';
6134
6135             });
6136     };
6137
6138     curtain.remove = function() {
6139         surface.remove();
6140         tooltip.remove();
6141     };
6142
6143     return d3.rebind(curtain, event, 'on');
6144 };
6145 var JXON = new (function () {
6146   var
6147     sValueProp = "keyValue", sAttributesProp = "keyAttributes", sAttrPref = "@", /* you can customize these values */
6148     aCache = [], rIsNull = /^\s*$/, rIsBool = /^(?:true|false)$/i;
6149
6150   function parseText (sValue) {
6151     if (rIsNull.test(sValue)) { return null; }
6152     if (rIsBool.test(sValue)) { return sValue.toLowerCase() === "true"; }
6153     if (isFinite(sValue)) { return parseFloat(sValue); }
6154     if (isFinite(Date.parse(sValue))) { return new Date(sValue); }
6155     return sValue;
6156   }
6157
6158   function EmptyTree () { }
6159   EmptyTree.prototype.toString = function () { return "null"; };
6160   EmptyTree.prototype.valueOf = function () { return null; };
6161
6162   function objectify (vValue) {
6163     return vValue === null ? new EmptyTree() : vValue instanceof Object ? vValue : new vValue.constructor(vValue);
6164   }
6165
6166   function createObjTree (oParentNode, nVerb, bFreeze, bNesteAttr) {
6167     var
6168       nLevelStart = aCache.length, bChildren = oParentNode.hasChildNodes(),
6169       bAttributes = oParentNode.hasAttributes(), bHighVerb = Boolean(nVerb & 2);
6170
6171     var
6172       sProp, vContent, nLength = 0, sCollectedTxt = "",
6173       vResult = bHighVerb ? {} : /* put here the default value for empty nodes: */ true;
6174
6175     if (bChildren) {
6176       for (var oNode, nItem = 0; nItem < oParentNode.childNodes.length; nItem++) {
6177         oNode = oParentNode.childNodes.item(nItem);
6178         if (oNode.nodeType === 4) { sCollectedTxt += oNode.nodeValue; } /* nodeType is "CDATASection" (4) */
6179         else if (oNode.nodeType === 3) { sCollectedTxt += oNode.nodeValue.trim(); } /* nodeType is "Text" (3) */
6180         else if (oNode.nodeType === 1 && !oNode.prefix) { aCache.push(oNode); } /* nodeType is "Element" (1) */
6181       }
6182     }
6183
6184     var nLevelEnd = aCache.length, vBuiltVal = parseText(sCollectedTxt);
6185
6186     if (!bHighVerb && (bChildren || bAttributes)) { vResult = nVerb === 0 ? objectify(vBuiltVal) : {}; }
6187
6188     for (var nElId = nLevelStart; nElId < nLevelEnd; nElId++) {
6189       sProp = aCache[nElId].nodeName.toLowerCase();
6190       vContent = createObjTree(aCache[nElId], nVerb, bFreeze, bNesteAttr);
6191       if (vResult.hasOwnProperty(sProp)) {
6192         if (vResult[sProp].constructor !== Array) { vResult[sProp] = [vResult[sProp]]; }
6193         vResult[sProp].push(vContent);
6194       } else {
6195         vResult[sProp] = vContent;
6196         nLength++;
6197       }
6198     }
6199
6200     if (bAttributes) {
6201       var
6202         nAttrLen = oParentNode.attributes.length,
6203         sAPrefix = bNesteAttr ? "" : sAttrPref, oAttrParent = bNesteAttr ? {} : vResult;
6204
6205       for (var oAttrib, nAttrib = 0; nAttrib < nAttrLen; nLength++, nAttrib++) {
6206         oAttrib = oParentNode.attributes.item(nAttrib);
6207         oAttrParent[sAPrefix + oAttrib.name.toLowerCase()] = parseText(oAttrib.value.trim());
6208       }
6209
6210       if (bNesteAttr) {
6211         if (bFreeze) { Object.freeze(oAttrParent); }
6212         vResult[sAttributesProp] = oAttrParent;
6213         nLength -= nAttrLen - 1;
6214       }
6215     }
6216
6217     if (nVerb === 3 || (nVerb === 2 || nVerb === 1 && nLength > 0) && sCollectedTxt) {
6218       vResult[sValueProp] = vBuiltVal;
6219     } else if (!bHighVerb && nLength === 0 && sCollectedTxt) {
6220       vResult = vBuiltVal;
6221     }
6222
6223     if (bFreeze && (bHighVerb || nLength > 0)) { Object.freeze(vResult); }
6224
6225     aCache.length = nLevelStart;
6226
6227     return vResult;
6228   }
6229
6230   function loadObjTree (oXMLDoc, oParentEl, oParentObj) {
6231     var vValue, oChild;
6232
6233     if (oParentObj instanceof String || oParentObj instanceof Number || oParentObj instanceof Boolean) {
6234       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toString())); /* verbosity level is 0 */
6235     } else if (oParentObj.constructor === Date) {
6236       oParentEl.appendChild(oXMLDoc.createTextNode(oParentObj.toGMTString()));    
6237     }
6238
6239     for (var sName in oParentObj) {
6240       vValue = oParentObj[sName];
6241       if (isFinite(sName) || vValue instanceof Function) { continue; } /* verbosity level is 0 */
6242       if (sName === sValueProp) {
6243         if (vValue !== null && vValue !== true) { oParentEl.appendChild(oXMLDoc.createTextNode(vValue.constructor === Date ? vValue.toGMTString() : String(vValue))); }
6244       } else if (sName === sAttributesProp) { /* verbosity level is 3 */
6245         for (var sAttrib in vValue) { oParentEl.setAttribute(sAttrib, vValue[sAttrib]); }
6246       } else if (sName.charAt(0) === sAttrPref) {
6247         oParentEl.setAttribute(sName.slice(1), vValue);
6248       } else if (vValue.constructor === Array) {
6249         for (var nItem = 0; nItem < vValue.length; nItem++) {
6250           oChild = oXMLDoc.createElement(sName);
6251           loadObjTree(oXMLDoc, oChild, vValue[nItem]);
6252           oParentEl.appendChild(oChild);
6253         }
6254       } else {
6255         oChild = oXMLDoc.createElement(sName);
6256         if (vValue instanceof Object) {
6257           loadObjTree(oXMLDoc, oChild, vValue);
6258         } else if (vValue !== null && vValue !== true) {
6259           oChild.appendChild(oXMLDoc.createTextNode(vValue.toString()));
6260         }
6261         oParentEl.appendChild(oChild);
6262      }
6263    }
6264   }
6265
6266   this.build = function (oXMLParent, nVerbosity /* optional */, bFreeze /* optional */, bNesteAttributes /* optional */) {
6267     var _nVerb = arguments.length > 1 && typeof nVerbosity === "number" ? nVerbosity & 3 : /* put here the default verbosity level: */ 1;
6268     return createObjTree(oXMLParent, _nVerb, bFreeze || false, arguments.length > 3 ? bNesteAttributes : _nVerb === 3);    
6269   };
6270
6271   this.unbuild = function (oObjTree) {    
6272     var oNewDoc = document.implementation.createDocument("", "", null);
6273     loadObjTree(oNewDoc, oNewDoc, oObjTree);
6274     return oNewDoc;
6275   };
6276
6277   this.stringify = function (oObjTree) {
6278     return (new XMLSerializer()).serializeToString(JXON.unbuild(oObjTree));
6279   };
6280 })();
6281 // var myObject = JXON.build(doc);
6282 // we got our javascript object! try: alert(JSON.stringify(myObject));
6283
6284 // var newDoc = JXON.unbuild(myObject);
6285 // we got our Document instance! try: alert((new XMLSerializer()).serializeToString(newDoc));
6286 /*!
6287  * Lo-Dash 1.0.0-rc.3 <http://lodash.com>
6288  * (c) 2012 John-David Dalton <http://allyoucanleet.com/>
6289  * Based on Underscore.js 1.4.3 <http://underscorejs.org>
6290  * (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc.
6291  * Available under MIT license <http://lodash.com/license>
6292  */
6293 ;(function(window, undefined) {
6294
6295   /** Detect free variable `exports` */
6296   var freeExports = typeof exports == 'object' && exports;
6297
6298   /** Detect free variable `global` and use it as `window` */
6299   var freeGlobal = typeof global == 'object' && global;
6300   if (freeGlobal.global === freeGlobal) {
6301     window = freeGlobal;
6302   }
6303
6304   /** Used for array and object method references */
6305   var arrayRef = [],
6306       // avoid a Closure Compiler bug by creatively creating an object
6307       objectRef = new function(){};
6308
6309   /** Used to generate unique IDs */
6310   var idCounter = 0;
6311
6312   /** Used internally to indicate various things */
6313   var indicatorObject = objectRef;
6314
6315   /** Used by `cachedContains` as the default size when optimizations are enabled for large arrays */
6316   var largeArraySize = 30;
6317
6318   /** Used to restore the original `_` reference in `noConflict` */
6319   var oldDash = window._;
6320
6321   /** Used to detect template delimiter values that require a with-statement */
6322   var reComplexDelimiter = /[-?+=!~*%&^<>|{(\/]|\[\D|\b(?:delete|in|instanceof|new|typeof|void)\b/;
6323
6324   /** Used to match HTML entities */
6325   var reEscapedHtml = /&(?:amp|lt|gt|quot|#x27);/g;
6326
6327   /** Used to match empty string literals in compiled template source */
6328   var reEmptyStringLeading = /\b__p \+= '';/g,
6329       reEmptyStringMiddle = /\b(__p \+=) '' \+/g,
6330       reEmptyStringTrailing = /(__e\(.*?\)|\b__t\)) \+\n'';/g;
6331
6332   /** Used to match regexp flags from their coerced string values */
6333   var reFlags = /\w*$/;
6334
6335   /** Used to insert the data object variable into compiled template source */
6336   var reInsertVariable = /(?:__e|__t = )\(\s*(?![\d\s"']|this\.)/g;
6337
6338   /** Used to detect if a method is native */
6339   var reNative = RegExp('^' +
6340     (objectRef.valueOf + '')
6341       .replace(/[.*+?^=!:${}()|[\]\/\\]/g, '\\$&')
6342       .replace(/valueOf|for [^\]]+/g, '.+?') + '$'
6343   );
6344
6345   /**
6346    * Used to match ES6 template delimiters
6347    * http://people.mozilla.org/~jorendorff/es6-draft.html#sec-7.8.6
6348    */
6349   var reEsTemplate = /\$\{((?:(?=\\?)\\?[\s\S])*?)}/g;
6350
6351   /** Used to match "interpolate" template delimiters */
6352   var reInterpolate = /<%=([\s\S]+?)%>/g;
6353
6354   /** Used to ensure capturing order of template delimiters */
6355   var reNoMatch = /($^)/;
6356
6357   /** Used to match HTML characters */
6358   var reUnescapedHtml = /[&<>"']/g;
6359
6360   /** Used to match unescaped characters in compiled string literals */
6361   var reUnescapedString = /['\n\r\t\u2028\u2029\\]/g;
6362
6363   /** Used to fix the JScript [[DontEnum]] bug */
6364   var shadowed = [
6365     'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable',
6366     'toLocaleString', 'toString', 'valueOf'
6367   ];
6368
6369   /** Used to make template sourceURLs easier to identify */
6370   var templateCounter = 0;
6371
6372   /** Native method shortcuts */
6373   var ceil = Math.ceil,
6374       concat = arrayRef.concat,
6375       floor = Math.floor,
6376       getPrototypeOf = reNative.test(getPrototypeOf = Object.getPrototypeOf) && getPrototypeOf,
6377       hasOwnProperty = objectRef.hasOwnProperty,
6378       push = arrayRef.push,
6379       propertyIsEnumerable = objectRef.propertyIsEnumerable,
6380       toString = objectRef.toString;
6381
6382   /* Native method shortcuts for methods with the same name as other `lodash` methods */
6383   var nativeBind = reNative.test(nativeBind = slice.bind) && nativeBind,
6384       nativeIsArray = reNative.test(nativeIsArray = Array.isArray) && nativeIsArray,
6385       nativeIsFinite = window.isFinite,
6386       nativeIsNaN = window.isNaN,
6387       nativeKeys = reNative.test(nativeKeys = Object.keys) && nativeKeys,
6388       nativeMax = Math.max,
6389       nativeMin = Math.min,
6390       nativeRandom = Math.random;
6391
6392   /** `Object#toString` result shortcuts */
6393   var argsClass = '[object Arguments]',
6394       arrayClass = '[object Array]',
6395       boolClass = '[object Boolean]',
6396       dateClass = '[object Date]',
6397       funcClass = '[object Function]',
6398       numberClass = '[object Number]',
6399       objectClass = '[object Object]',
6400       regexpClass = '[object RegExp]',
6401       stringClass = '[object String]';
6402
6403   /** Detect various environments */
6404   var isIeOpera = !!window.attachEvent,
6405       isV8 = nativeBind && !/\n|true/.test(nativeBind + isIeOpera);
6406
6407   /* Detect if `Function#bind` exists and is inferred to be fast (all but V8) */
6408   var isBindFast = nativeBind && !isV8;
6409
6410   /* Detect if `Object.keys` exists and is inferred to be fast (IE, Opera, V8) */
6411   var isKeysFast = nativeKeys && (isIeOpera || isV8);
6412
6413   /**
6414    * Detect the JScript [[DontEnum]] bug:
6415    *
6416    * In IE < 9 an objects own properties, shadowing non-enumerable ones, are
6417    * made non-enumerable as well.
6418    */
6419   var hasDontEnumBug;
6420
6421   /** Detect if own properties are iterated after inherited properties (IE < 9) */
6422   var iteratesOwnLast;
6423
6424   /**
6425    * Detect if `Array#shift` and `Array#splice` augment array-like objects
6426    * incorrectly:
6427    *
6428    * Firefox < 10, IE compatibility mode, and IE < 9 have buggy Array `shift()`
6429    * and `splice()` functions that fail to remove the last element, `value[0]`,
6430    * of array-like objects even though the `length` property is set to `0`.
6431    * The `shift()` method is buggy in IE 8 compatibility mode, while `splice()`
6432    * is buggy regardless of mode in IE < 9 and buggy in compatibility mode in IE 9.
6433    */
6434   var hasObjectSpliceBug = (hasObjectSpliceBug = { '0': 1, 'length': 1 },
6435     arrayRef.splice.call(hasObjectSpliceBug, 0, 1), hasObjectSpliceBug[0]);
6436
6437   /** Detect if an `arguments` object's indexes are non-enumerable (IE < 9) */
6438   var nonEnumArgs = true;
6439
6440   (function() {
6441     var props = [];
6442     function ctor() { this.x = 1; }
6443     ctor.prototype = { 'valueOf': 1, 'y': 1 };
6444     for (var prop in new ctor) { props.push(prop); }
6445     for (prop in arguments) { nonEnumArgs = !prop; }
6446
6447     hasDontEnumBug = !/valueOf/.test(props);
6448     iteratesOwnLast = props[0] != 'x';
6449   }(1));
6450
6451   /** Detect if `arguments` objects are `Object` objects (all but Opera < 10.5) */
6452   var argsAreObjects = arguments.constructor == Object;
6453
6454   /** Detect if `arguments` objects [[Class]] is unresolvable (Firefox < 4, IE < 9) */
6455   var noArgsClass = !isArguments(arguments);
6456
6457   /**
6458    * Detect lack of support for accessing string characters by index:
6459    *
6460    * IE < 8 can't access characters by index and IE 8 can only access
6461    * characters by index on string literals.
6462    */
6463   var noCharByIndex = ('x'[0] + Object('x')[0]) != 'xx';
6464
6465   /**
6466    * Detect if a node's [[Class]] is unresolvable (IE < 9)
6467    * and that the JS engine won't error when attempting to coerce an object to
6468    * a string without a `toString` property value of `typeof` "function".
6469    */
6470   try {
6471     var noNodeClass = ({ 'toString': 0 } + '', toString.call(document) == objectClass);
6472   } catch(e) { }
6473
6474   /**
6475    * Detect if sourceURL syntax is usable without erroring:
6476    *
6477    * The JS engine embedded in Adobe products will throw a syntax error when
6478    * it encounters a single line comment beginning with the `@` symbol.
6479    *
6480    * The JS engine in Narwhal will generate the function `function anonymous(){//}`
6481    * and throw a syntax error.
6482    *
6483    * Avoid comments beginning `@` symbols in IE because they are part of its
6484    * non-standard conditional compilation support.
6485    * http://msdn.microsoft.com/en-us/library/121hztk3(v=vs.94).aspx
6486    */
6487   try {
6488     var useSourceURL = (Function('//@')(), !isIeOpera);
6489   } catch(e) { }
6490
6491   /** Used to identify object classifications that `_.clone` supports */
6492   var cloneableClasses = {};
6493   cloneableClasses[funcClass] = false;
6494   cloneableClasses[argsClass] = cloneableClasses[arrayClass] =
6495   cloneableClasses[boolClass] = cloneableClasses[dateClass] =
6496   cloneableClasses[numberClass] = cloneableClasses[objectClass] =
6497   cloneableClasses[regexpClass] = cloneableClasses[stringClass] = true;
6498
6499   /** Used to lookup a built-in constructor by [[Class]] */
6500   var ctorByClass = {};
6501   ctorByClass[arrayClass] = Array;
6502   ctorByClass[boolClass] = Boolean;
6503   ctorByClass[dateClass] = Date;
6504   ctorByClass[objectClass] = Object;
6505   ctorByClass[numberClass] = Number;
6506   ctorByClass[regexpClass] = RegExp;
6507   ctorByClass[stringClass] = String;
6508
6509   /** Used to determine if values are of the language type Object */
6510   var objectTypes = {
6511     'boolean': false,
6512     'function': true,
6513     'object': true,
6514     'number': false,
6515     'string': false,
6516     'undefined': false
6517   };
6518
6519   /** Used to escape characters for inclusion in compiled string literals */
6520   var stringEscapes = {
6521     '\\': '\\',
6522     "'": "'",
6523     '\n': 'n',
6524     '\r': 'r',
6525     '\t': 't',
6526     '\u2028': 'u2028',
6527     '\u2029': 'u2029'
6528   };
6529
6530   /*--------------------------------------------------------------------------*/
6531
6532   /**
6533    * Creates a `lodash` object, that wraps the given `value`, to enable
6534    * method chaining.
6535    *
6536    * The chainable wrapper functions are:
6537    * `after`, `assign`, `bind`, `bindAll`, `bindKey`, `chain`, `compact`, `compose`,
6538    * `concat`, `countBy`, `debounce`, `defaults`, `defer`, `delay`, `difference`,
6539    * `filter`, `flatten`, `forEach`, `forIn`, `forOwn`, `functions`, `groupBy`,
6540    * `initial`, `intersection`, `invert`, `invoke`, `keys`, `map`, `max`, `memoize`,
6541    * `merge`, `min`, `object`, `omit`, `once`, `pairs`, `partial`, `pick`, `pluck`,
6542    * `push`, `range`, `reject`, `rest`, `reverse`, `shuffle`, `slice`, `sort`,
6543    * `sortBy`, `splice`, `tap`, `throttle`, `times`, `toArray`, `union`, `uniq`,
6544    * `unshift`, `values`, `where`, `without`, `wrap`, and `zip`
6545    *
6546    * The non-chainable wrapper functions are:
6547    * `clone`, `cloneDeep`, `contains`, `escape`, `every`, `find`, `has`, `identity`,
6548    * `indexOf`, `isArguments`, `isArray`, `isBoolean`, `isDate`, `isElement`, `isEmpty`,
6549    * `isEqual`, `isFinite`, `isFunction`, `isNaN`, `isNull`, `isNumber`, `isObject`,
6550    * `isPlainObject`, `isRegExp`, `isString`, `isUndefined`, `join`, `lastIndexOf`,
6551    * `mixin`, `noConflict`, `pop`, `random`, `reduce`, `reduceRight`, `result`,
6552    * `shift`, `size`, `some`, `sortedIndex`, `template`, `unescape`, and `uniqueId`
6553    *
6554    * The wrapper functions `first` and `last` return wrapped values when `n` is
6555    * passed, otherwise they return unwrapped values.
6556    *
6557    * @name _
6558    * @constructor
6559    * @category Chaining
6560    * @param {Mixed} value The value to wrap in a `lodash` instance.
6561    * @returns {Object} Returns a `lodash` instance.
6562    */
6563   function lodash(value) {
6564     // exit early if already wrapped, even if wrapped by a different `lodash` constructor
6565     if (value && typeof value == 'object' && value.__wrapped__) {
6566       return value;
6567     }
6568     // allow invoking `lodash` without the `new` operator
6569     if (!(this instanceof lodash)) {
6570       return new lodash(value);
6571     }
6572     this.__wrapped__ = value;
6573   }
6574
6575   /**
6576    * By default, the template delimiters used by Lo-Dash are similar to those in
6577    * embedded Ruby (ERB). Change the following template settings to use alternative
6578    * delimiters.
6579    *
6580    * @static
6581    * @memberOf _
6582    * @type Object
6583    */
6584   lodash.templateSettings = {
6585
6586     /**
6587      * Used to detect `data` property values to be HTML-escaped.
6588      *
6589      * @static
6590      * @memberOf _.templateSettings
6591      * @type RegExp
6592      */
6593     'escape': /<%-([\s\S]+?)%>/g,
6594
6595     /**
6596      * Used to detect code to be evaluated.
6597      *
6598      * @static
6599      * @memberOf _.templateSettings
6600      * @type RegExp
6601      */
6602     'evaluate': /<%([\s\S]+?)%>/g,
6603
6604     /**
6605      * Used to detect `data` property values to inject.
6606      *
6607      * @static
6608      * @memberOf _.templateSettings
6609      * @type RegExp
6610      */
6611     'interpolate': reInterpolate,
6612
6613     /**
6614      * Used to reference the data object in the template text.
6615      *
6616      * @static
6617      * @memberOf _.templateSettings
6618      * @type String
6619      */
6620     'variable': ''
6621   };
6622
6623   /*--------------------------------------------------------------------------*/
6624
6625   /**
6626    * The template used to create iterator functions.
6627    *
6628    * @private
6629    * @param {Obect} data The data object used to populate the text.
6630    * @returns {String} Returns the interpolated text.
6631    */
6632   var iteratorTemplate = template(
6633     // conditional strict mode
6634     "<% if (obj.useStrict) { %>'use strict';\n<% } %>" +
6635
6636     // the `iteratee` may be reassigned by the `top` snippet
6637     'var index, iteratee = <%= firstArg %>, ' +
6638     // assign the `result` variable an initial value
6639     'result = <%= firstArg %>;\n' +
6640     // exit early if the first argument is falsey
6641     'if (!<%= firstArg %>) return result;\n' +
6642     // add code before the iteration branches
6643     '<%= top %>;\n' +
6644
6645     // array-like iteration:
6646     '<% if (arrayLoop) { %>' +
6647     'var length = iteratee.length; index = -1;\n' +
6648     "if (typeof length == 'number') {" +
6649
6650     // add support for accessing string characters by index if needed
6651     '  <% if (noCharByIndex) { %>\n' +
6652     '  if (isString(iteratee)) {\n' +
6653     "    iteratee = iteratee.split('')\n" +
6654     '  }' +
6655     '  <% } %>\n' +
6656
6657     // iterate over the array-like value
6658     '  while (++index < length) {\n' +
6659     '    <%= arrayLoop %>\n' +
6660     '  }\n' +
6661     '}\n' +
6662     'else {' +
6663
6664     // object iteration:
6665     // add support for iterating over `arguments` objects if needed
6666     '  <%  } else if (nonEnumArgs) { %>\n' +
6667     '  var length = iteratee.length; index = -1;\n' +
6668     '  if (length && isArguments(iteratee)) {\n' +
6669     '    while (++index < length) {\n' +
6670     "      index += '';\n" +
6671     '      <%= objectLoop %>\n' +
6672     '    }\n' +
6673     '  } else {' +
6674     '  <% } %>' +
6675
6676     // Firefox < 3.6, Opera > 9.50 - Opera < 11.60, and Safari < 5.1
6677     // (if the prototype or a property on the prototype has been set)
6678     // incorrectly sets a function's `prototype` property [[Enumerable]]
6679     // value to `true`. Because of this Lo-Dash standardizes on skipping
6680     // the the `prototype` property of functions regardless of its
6681     // [[Enumerable]] value.
6682     '  <% if (!hasDontEnumBug) { %>\n' +
6683     "  var skipProto = typeof iteratee == 'function' && \n" +
6684     "    propertyIsEnumerable.call(iteratee, 'prototype');\n" +
6685     '  <% } %>' +
6686
6687     // iterate own properties using `Object.keys` if it's fast
6688     '  <% if (isKeysFast && useHas) { %>\n' +
6689     '  var ownIndex = -1,\n' +
6690     '      ownProps = objectTypes[typeof iteratee] ? nativeKeys(iteratee) : [],\n' +
6691     '      length = ownProps.length;\n\n' +
6692     '  while (++ownIndex < length) {\n' +
6693     '    index = ownProps[ownIndex];\n' +
6694     "    <% if (!hasDontEnumBug) { %>if (!(skipProto && index == 'prototype')) {\n  <% } %>" +
6695     '    <%= objectLoop %>\n' +
6696     '    <% if (!hasDontEnumBug) { %>}\n<% } %>' +
6697     '  }' +
6698
6699     // else using a for-in loop
6700     '  <% } else { %>\n' +
6701     '  for (index in iteratee) {<%' +
6702     '    if (!hasDontEnumBug || useHas) { %>\n    if (<%' +
6703     "      if (!hasDontEnumBug) { %>!(skipProto && index == 'prototype')<% }" +
6704     '      if (!hasDontEnumBug && useHas) { %> && <% }' +
6705     '      if (useHas) { %>hasOwnProperty.call(iteratee, index)<% }' +
6706     '    %>) {' +
6707     '    <% } %>\n' +
6708     '    <%= objectLoop %>;' +
6709     '    <% if (!hasDontEnumBug || useHas) { %>\n    }<% } %>\n' +
6710     '  }' +
6711     '  <% } %>' +
6712
6713     // Because IE < 9 can't set the `[[Enumerable]]` attribute of an
6714     // existing property and the `constructor` property of a prototype
6715     // defaults to non-enumerable, Lo-Dash skips the `constructor`
6716     // property when it infers it's iterating over a `prototype` object.
6717     '  <% if (hasDontEnumBug) { %>\n\n' +
6718     '  var ctor = iteratee.constructor;\n' +
6719     '    <% for (var k = 0; k < 7; k++) { %>\n' +
6720     "  index = '<%= shadowed[k] %>';\n" +
6721     '  if (<%' +
6722     "      if (shadowed[k] == 'constructor') {" +
6723     '        %>!(ctor && ctor.prototype === iteratee) && <%' +
6724     '      } %>hasOwnProperty.call(iteratee, index)) {\n' +
6725     '    <%= objectLoop %>\n' +
6726     '  }' +
6727     '    <% } %>' +
6728     '  <% } %>' +
6729     '  <% if (arrayLoop || nonEnumArgs) { %>\n}<% } %>\n' +
6730
6731     // add code to the bottom of the iteration function
6732     '<%= bottom %>;\n' +
6733     // finally, return the `result`
6734     'return result'
6735   );
6736
6737   /** Reusable iterator options for `assign` and `defaults` */
6738   var assignIteratorOptions = {
6739     'args': 'object, source, guard',
6740     'top':
6741       "for (var argsIndex = 1, argsLength = typeof guard == 'number' ? 2 : arguments.length; argsIndex < argsLength; argsIndex++) {\n" +
6742       '  if ((iteratee = arguments[argsIndex])) {',
6743     'objectLoop': 'result[index] = iteratee[index]',
6744     'bottom': '  }\n}'
6745   };
6746
6747   /**
6748    * Reusable iterator options shared by `each`, `forIn`, and `forOwn`.
6749    */
6750   var eachIteratorOptions = {
6751     'args': 'collection, callback, thisArg',
6752     'top': "callback = callback && typeof thisArg == 'undefined' ? callback : createCallback(callback, thisArg)",
6753     'arrayLoop': 'if (callback(iteratee[index], index, collection) === false) return result',
6754     'objectLoop': 'if (callback(iteratee[index], index, collection) === false) return result'
6755   };
6756
6757   /** Reusable iterator options for `forIn` and `forOwn` */
6758   var forOwnIteratorOptions = {
6759     'arrayLoop': null
6760   };
6761
6762   /*--------------------------------------------------------------------------*/
6763
6764   /**
6765    * Creates a function optimized to search large arrays for a given `value`,
6766    * starting at `fromIndex`, using strict equality for comparisons, i.e. `===`.
6767    *
6768    * @private
6769    * @param {Array} array The array to search.
6770    * @param {Mixed} value The value to search for.
6771    * @param {Number} [fromIndex=0] The index to search from.
6772    * @param {Number} [largeSize=30] The length at which an array is considered large.
6773    * @returns {Boolean} Returns `true` if `value` is found, else `false`.
6774    */
6775   function cachedContains(array, fromIndex, largeSize) {
6776     fromIndex || (fromIndex = 0);
6777
6778     var length = array.length,
6779         isLarge = (length - fromIndex) >= (largeSize || largeArraySize);
6780
6781     if (isLarge) {
6782       var cache = {},
6783           index = fromIndex - 1;
6784
6785       while (++index < length) {
6786         // manually coerce `value` to a string because `hasOwnProperty`, in some
6787         // older versions of Firefox, coerces objects incorrectly
6788         var key = array[index] + '';
6789         (hasOwnProperty.call(cache, key) ? cache[key] : (cache[key] = [])).push(array[index]);
6790       }
6791     }
6792     return function(value) {
6793       if (isLarge) {
6794         var key = value + '';
6795         return hasOwnProperty.call(cache, key) && indexOf(cache[key], value) > -1;
6796       }
6797       return indexOf(array, value, fromIndex) > -1;
6798     }
6799   }
6800
6801   /**
6802    * Used by `_.max` and `_.min` as the default `callback` when a given
6803    * `collection` is a string value.
6804    *
6805    * @private
6806    * @param {String} value The character to inspect.
6807    * @returns {Number} Returns the code unit of given character.
6808    */
6809   function charAtCallback(value) {
6810     return value.charCodeAt(0);
6811   }
6812
6813   /**
6814    * Used by `sortBy` to compare transformed `collection` values, stable sorting
6815    * them in ascending order.
6816    *
6817    * @private
6818    * @param {Object} a The object to compare to `b`.
6819    * @param {Object} b The object to compare to `a`.
6820    * @returns {Number} Returns the sort order indicator of `1` or `-1`.
6821    */
6822   function compareAscending(a, b) {
6823     var ai = a.index,
6824         bi = b.index;
6825
6826     a = a.criteria;
6827     b = b.criteria;
6828
6829     // ensure a stable sort in V8 and other engines
6830     // http://code.google.com/p/v8/issues/detail?id=90
6831     if (a !== b) {
6832       if (a > b || typeof a == 'undefined') {
6833         return 1;
6834       }
6835       if (a < b || typeof b == 'undefined') {
6836         return -1;
6837       }
6838     }
6839     return ai < bi ? -1 : 1;
6840   }
6841
6842   /**
6843    * Creates a function that, when called, invokes `func` with the `this`
6844    * binding of `thisArg` and prepends any `partailArgs` to the arguments passed
6845    * to the bound function.
6846    *
6847    * @private
6848    * @param {Function|String} func The function to bind or the method name.
6849    * @param {Mixed} [thisArg] The `this` binding of `func`.
6850    * @param {Array} partialArgs An array of arguments to be partially applied.
6851    * @returns {Function} Returns the new bound function.
6852    */
6853   function createBound(func, thisArg, partialArgs) {
6854     var isFunc = isFunction(func),
6855         isPartial = !partialArgs,
6856         key = thisArg;
6857
6858     // juggle arguments
6859     if (isPartial) {
6860       partialArgs = thisArg;
6861     }
6862     if (!isFunc) {
6863       thisArg = func;
6864     }
6865
6866     function bound() {
6867       // `Function#bind` spec
6868       // http://es5.github.com/#x15.3.4.5
6869       var args = arguments,
6870           thisBinding = isPartial ? this : thisArg;
6871
6872       if (!isFunc) {
6873         func = thisArg[key];
6874       }
6875       if (partialArgs.length) {
6876         args = args.length
6877           ? partialArgs.concat(slice(args))
6878           : partialArgs;
6879       }
6880       if (this instanceof bound) {
6881         // ensure `new bound` is an instance of `bound` and `func`
6882         noop.prototype = func.prototype;
6883         thisBinding = new noop;
6884         noop.prototype = null;
6885
6886         // mimic the constructor's `return` behavior
6887         // http://es5.github.com/#x13.2.2
6888         var result = func.apply(thisBinding, args);
6889         return isObject(result) ? result : thisBinding;
6890       }
6891       return func.apply(thisBinding, args);
6892     }
6893     return bound;
6894   }
6895
6896   /**
6897    * Produces an iteration callback bound to an optional `thisArg`. If `func` is
6898    * a property name, the callback will return the property value for a given element.
6899    *
6900    * @private
6901    * @param {Function|String} [func=identity|property] The function called per
6902    * iteration or property name to query.
6903    * @param {Mixed} [thisArg] The `this` binding of `callback`.
6904    * @param {Object} [accumulating] Used to indicate that the callback should
6905    *  accept an `accumulator` argument.
6906    * @returns {Function} Returns a callback function.
6907    */
6908   function createCallback(func, thisArg, accumulating) {
6909     if (!func) {
6910       return identity;
6911     }
6912     if (typeof func != 'function') {
6913       return function(object) {
6914         return object[func];
6915       };
6916     }
6917     if (typeof thisArg != 'undefined') {
6918       if (accumulating) {
6919         return function(accumulator, value, index, object) {
6920           return func.call(thisArg, accumulator, value, index, object);
6921         };
6922       }
6923       return function(value, index, object) {
6924         return func.call(thisArg, value, index, object);
6925       };
6926     }
6927     return func;
6928   }
6929
6930   /**
6931    * Creates compiled iteration functions.
6932    *
6933    * @private
6934    * @param {Object} [options1, options2, ...] The compile options object(s).
6935    *  useHas - A boolean to specify using `hasOwnProperty` checks in the object loop.
6936    *  args - A string of comma separated arguments the iteration function will accept.
6937    *  top - A string of code to execute before the iteration branches.
6938    *  arrayLoop - A string of code to execute in the array loop.
6939    *  objectLoop - A string of code to execute in the object loop.
6940    *  bottom - A string of code to execute after the iteration branches.
6941    *
6942    * @returns {Function} Returns the compiled function.
6943    */
6944   function createIterator() {
6945     var data = {
6946       'arrayLoop': '',
6947       'bottom': '',
6948       'hasDontEnumBug': hasDontEnumBug,
6949       'isKeysFast': isKeysFast,
6950       'objectLoop': '',
6951       'nonEnumArgs': nonEnumArgs,
6952       'noCharByIndex': noCharByIndex,
6953       'shadowed': shadowed,
6954       'top': '',
6955       'useHas': true
6956     };
6957
6958     // merge options into a template data object
6959     for (var object, index = 0; object = arguments[index]; index++) {
6960       for (var key in object) {
6961         data[key] = object[key];
6962       }
6963     }
6964     var args = data.args;
6965     data.firstArg = /^[^,]+/.exec(args)[0];
6966
6967     // create the function factory
6968     var factory = Function(
6969         'createCallback, hasOwnProperty, isArguments, isString, objectTypes, ' +
6970         'nativeKeys, propertyIsEnumerable',
6971       'return function(' + args + ') {\n' + iteratorTemplate(data) + '\n}'
6972     );
6973     // return the compiled function
6974     return factory(
6975       createCallback, hasOwnProperty, isArguments, isString, objectTypes,
6976       nativeKeys, propertyIsEnumerable
6977     );
6978   }
6979
6980   /**
6981    * A function compiled to iterate `arguments` objects, arrays, objects, and
6982    * strings consistenly across environments, executing the `callback` for each
6983    * element in the `collection`. The `callback` is bound to `thisArg` and invoked
6984    * with three arguments; (value, index|key, collection). Callbacks may exit
6985    * iteration early by explicitly returning `false`.
6986    *
6987    * @private
6988    * @param {Array|Object|String} collection The collection to iterate over.
6989    * @param {Function} [callback=identity] The function called per iteration.
6990    * @param {Mixed} [thisArg] The `this` binding of `callback`.
6991    * @returns {Array|Object|String} Returns `collection`.
6992    */
6993   var each = createIterator(eachIteratorOptions);
6994
6995   /**
6996    * Used by `template` to escape characters for inclusion in compiled
6997    * string literals.
6998    *
6999    * @private
7000    * @param {String} match The matched character to escape.
7001    * @returns {String} Returns the escaped character.
7002    */
7003   function escapeStringChar(match) {
7004     return '\\' + stringEscapes[match];
7005   }
7006
7007   /**
7008    * Used by `escape` to convert characters to HTML entities.
7009    *
7010    * @private
7011    * @param {String} match The matched character to escape.
7012    * @returns {String} Returns the escaped character.
7013    */
7014   function escapeHtmlChar(match) {
7015     return htmlEscapes[match];
7016   }
7017
7018   /**
7019    * Checks if `value` is a DOM node in IE < 9.
7020    *
7021    * @private
7022    * @param {Mixed} value The value to check.
7023    * @returns {Boolean} Returns `true` if the `value` is a DOM node, else `false`.
7024    */
7025   function isNode(value) {
7026     // IE < 9 presents DOM nodes as `Object` objects except they have `toString`
7027     // methods that are `typeof` "string" and still can coerce nodes to strings
7028     return typeof value.toString != 'function' && typeof (value + '') == 'string';
7029   }
7030
7031   /**
7032    * A no-operation function.
7033    *
7034    * @private
7035    */
7036   function noop() {
7037     // no operation performed
7038   }
7039
7040   /**
7041    * Slices the `collection` from the `start` index up to, but not including,
7042    * the `end` index.
7043    *
7044    * Note: This function is used, instead of `Array#slice`, to support node lists
7045    * in IE < 9 and to ensure dense arrays are returned.
7046    *
7047    * @private
7048    * @param {Array|Object|String} collection The collection to slice.
7049    * @param {Number} start The start index.
7050    * @param {Number} end The end index.
7051    * @returns {Array} Returns the new array.
7052    */
7053   function slice(array, start, end) {
7054     start || (start = 0);
7055     if (typeof end == 'undefined') {
7056       end = array ? array.length : 0;
7057     }
7058     var index = -1,
7059         length = end - start || 0,
7060         result = Array(length < 0 ? 0 : length);
7061
7062     while (++index < length) {
7063       result[index] = array[start + index];
7064     }
7065     return result;
7066   }
7067
7068   /**
7069    * Used by `unescape` to convert HTML entities to characters.
7070    *
7071    * @private
7072    * @param {String} match The matched character to unescape.
7073    * @returns {String} Returns the unescaped character.
7074    */
7075   function unescapeHtmlChar(match) {
7076     return htmlUnescapes[match];
7077   }
7078
7079   /*--------------------------------------------------------------------------*/
7080
7081   /**
7082    * Assigns own enumerable properties of source object(s) to the `destination`
7083    * object. Subsequent sources will overwrite propery assignments of previous
7084    * sources.
7085    *
7086    * @static
7087    * @memberOf _
7088    * @alias extend
7089    * @category Objects
7090    * @param {Object} object The destination object.
7091    * @param {Object} [source1, source2, ...] The source objects.
7092    * @returns {Object} Returns the destination object.
7093    * @example
7094    *
7095    * _.assign({ 'name': 'moe' }, { 'age': 40 });
7096    * // => { 'name': 'moe', 'age': 40 }
7097    */
7098   var assign = createIterator(assignIteratorOptions);
7099
7100   /**
7101    * Checks if `value` is an `arguments` object.
7102    *
7103    * @static
7104    * @memberOf _
7105    * @category Objects
7106    * @param {Mixed} value The value to check.
7107    * @returns {Boolean} Returns `true` if the `value` is an `arguments` object, else `false`.
7108    * @example
7109    *
7110    * (function() { return _.isArguments(arguments); })(1, 2, 3);
7111    * // => true
7112    *
7113    * _.isArguments([1, 2, 3]);
7114    * // => false
7115    */
7116   function isArguments(value) {
7117     return toString.call(value) == argsClass;
7118   }
7119   // fallback for browsers that can't detect `arguments` objects by [[Class]]
7120   if (noArgsClass) {
7121     isArguments = function(value) {
7122       return value ? hasOwnProperty.call(value, 'callee') : false;
7123     };
7124   }
7125
7126   /**
7127    * Iterates over `object`'s own and inherited enumerable properties, executing
7128    * the `callback` for each property. The `callback` is bound to `thisArg` and
7129    * invoked with three arguments; (value, key, object). Callbacks may exit iteration
7130    * early by explicitly returning `false`.
7131    *
7132    * @static
7133    * @memberOf _
7134    * @category Objects
7135    * @param {Object} object The object to iterate over.
7136    * @param {Function} [callback=identity] The function called per iteration.
7137    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7138    * @returns {Object} Returns `object`.
7139    * @example
7140    *
7141    * function Dog(name) {
7142    *   this.name = name;
7143    * }
7144    *
7145    * Dog.prototype.bark = function() {
7146    *   alert('Woof, woof!');
7147    * };
7148    *
7149    * _.forIn(new Dog('Dagny'), function(value, key) {
7150    *   alert(key);
7151    * });
7152    * // => alerts 'name' and 'bark' (order is not guaranteed)
7153    */
7154   var forIn = createIterator(eachIteratorOptions, forOwnIteratorOptions, {
7155     'useHas': false
7156   });
7157
7158   /**
7159    * Iterates over an object's own enumerable properties, executing the `callback`
7160    * for each property. The `callback` is bound to `thisArg` and invoked with three
7161    * arguments; (value, key, object). Callbacks may exit iteration early by explicitly
7162    * returning `false`.
7163    *
7164    * @static
7165    * @memberOf _
7166    * @category Objects
7167    * @param {Object} object The object to iterate over.
7168    * @param {Function} [callback=identity] The function called per iteration.
7169    * @param {Mixed} [thisArg] The `this` binding of `callback`.
7170    * @returns {Object} Returns `object`.
7171    * @example
7172    *
7173    * _.forOwn({ '0': 'zero', '1': 'one', 'length': 2 }, function(num, key) {
7174    *   alert(key);
7175    * });
7176    * // => alerts '0', '1', and 'length' (order is not guaranteed)
7177    */
7178   var forOwn = createIterator(eachIteratorOptions, forOwnIteratorOptions);
7179
7180   /**
7181    * A fallback implementation of `isPlainObject` that checks if a given `value`
7182    * is an object created by the `Object` constructor, assuming objects created
7183    * by the `Object` constructor have no inherited enumerable properties and that
7184    * there are no `Object.prototype` extensions.
7185    *
7186    * @private
7187    * @param {Mixed} value The value to check.
7188    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7189    */
7190   function shimIsPlainObject(value) {
7191     // avoid non-objects and false positives for `arguments` objects
7192     var result = false;
7193     if (!(value && typeof value == 'object') || isArguments(value)) {
7194       return result;
7195     }
7196     // check that the constructor is `Object` (i.e. `Object instanceof Object`)
7197     var ctor = value.constructor;
7198     if ((!isFunction(ctor) && (!noNodeClass || !isNode(value))) || ctor instanceof ctor) {
7199       // IE < 9 iterates inherited properties before own properties. If the first
7200       // iterated property is an object's own property then there are no inherited
7201       // enumerable properties.
7202       if (iteratesOwnLast) {
7203         forIn(value, function(value, key, object) {
7204           result = !hasOwnProperty.call(object, key);
7205           return false;
7206         });
7207         return result === false;
7208       }
7209       // In most environments an object's own properties are iterated before
7210       // its inherited properties. If the last iterated property is an object's
7211       // own property then there are no inherited enumerable properties.
7212       forIn(value, function(value, key) {
7213         result = key;
7214       });
7215       return result === false || hasOwnProperty.call(value, result);
7216     }
7217     return result;
7218   }
7219
7220   /**
7221    * A fallback implementation of `Object.keys` that produces an array of the
7222    * given object's own enumerable property names.
7223    *
7224    * @private
7225    * @param {Object} object The object to inspect.
7226    * @returns {Array} Returns a new array of property names.
7227    */
7228   function shimKeys(object) {
7229     var result = [];
7230     forOwn(object, function(value, key) {
7231       result.push(key);
7232     });
7233     return result;
7234   }
7235
7236   /**
7237    * Used to convert characters to HTML entities:
7238    *
7239    * Though the `>` character is escaped for symmetry, characters like `>` and `/`
7240    * don't require escaping in HTML and have no special meaning unless they're part
7241    * of a tag or an unquoted attribute value.
7242    * http://mathiasbynens.be/notes/ambiguous-ampersands (under "semi-related fun fact")
7243    */
7244   var htmlEscapes = {
7245     '&': '&amp;',
7246     '<': '&lt;',
7247     '>': '&gt;',
7248     '"': '&quot;',
7249     "'": '&#x27;'
7250   };
7251
7252   /** Used to convert HTML entities to characters */
7253   var htmlUnescapes = invert(htmlEscapes);
7254
7255   /*--------------------------------------------------------------------------*/
7256
7257   /**
7258    * Creates a clone of `value`. If `deep` is `true`, nested objects will also
7259    * be cloned, otherwise they will be assigned by reference.
7260    *
7261    * @static
7262    * @memberOf _
7263    * @category Objects
7264    * @param {Mixed} value The value to clone.
7265    * @param {Boolean} deep A flag to indicate a deep clone.
7266    * @param- {Object} [guard] Internally used to allow this method to work with
7267    *  others like `_.map` without using their callback `index` argument for `deep`.
7268    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
7269    * @param- {Array} [stackB=[]] Internally used to associate clones with their
7270    *  source counterparts.
7271    * @returns {Mixed} Returns the cloned `value`.
7272    * @example
7273    *
7274    * var stooges = [
7275    *   { 'name': 'moe', 'age': 40 },
7276    *   { 'name': 'larry', 'age': 50 },
7277    *   { 'name': 'curly', 'age': 60 }
7278    * ];
7279    *
7280    * var shallow = _.clone(stooges);
7281    * shallow[0] === stooges[0];
7282    * // => true
7283    *
7284    * var deep = _.clone(stooges, true);
7285    * deep[0] === stooges[0];
7286    * // => false
7287    */
7288   function clone(value, deep, guard, stackA, stackB) {
7289     if (value == null) {
7290       return value;
7291     }
7292     if (guard) {
7293       deep = false;
7294     }
7295     // inspect [[Class]]
7296     var isObj = isObject(value);
7297     if (isObj) {
7298       var className = toString.call(value);
7299       if (!cloneableClasses[className] || (noNodeClass && isNode(value))) {
7300         return value;
7301       }
7302       var isArr = isArray(value);
7303     }
7304     // shallow clone
7305     if (!isObj || !deep) {
7306       return isObj
7307         ? (isArr ? slice(value) : assign({}, value))
7308         : value;
7309     }
7310     var ctor = ctorByClass[className];
7311     switch (className) {
7312       case boolClass:
7313       case dateClass:
7314         return new ctor(+value);
7315
7316       case numberClass:
7317       case stringClass:
7318         return new ctor(value);
7319
7320       case regexpClass:
7321         return ctor(value.source, reFlags.exec(value));
7322     }
7323     // check for circular references and return corresponding clone
7324     stackA || (stackA = []);
7325     stackB || (stackB = []);
7326
7327     var length = stackA.length;
7328     while (length--) {
7329       if (stackA[length] == value) {
7330         return stackB[length];
7331       }
7332     }
7333     // init cloned object
7334     var result = isArr ? ctor(value.length) : {};
7335
7336     // add the source value to the stack of traversed objects
7337     // and associate it with its clone
7338     stackA.push(value);
7339     stackB.push(result);
7340
7341     // recursively populate clone (susceptible to call stack limits)
7342     (isArr ? forEach : forOwn)(value, function(objValue, key) {
7343       result[key] = clone(objValue, deep, null, stackA, stackB);
7344     });
7345
7346     // add array properties assigned by `RegExp#exec`
7347     if (isArr) {
7348       if (hasOwnProperty.call(value, 'index')) {
7349         result.index = value.index;
7350       }
7351       if (hasOwnProperty.call(value, 'input')) {
7352         result.input = value.input;
7353       }
7354     }
7355     return result;
7356   }
7357
7358   /**
7359    * Creates a deep clone of `value`. Functions and DOM nodes are **not** cloned.
7360    * The enumerable properties of `arguments` objects and objects created by
7361    * constructors other than `Object` are cloned to plain `Object` objects.
7362    *
7363    * Note: This function is loosely based on the structured clone algorithm.
7364    * See http://www.w3.org/TR/html5/common-dom-interfaces.html#internal-structured-cloning-algorithm.
7365    *
7366    * @static
7367    * @memberOf _
7368    * @category Objects
7369    * @param {Mixed} value The value to deep clone.
7370    * @returns {Mixed} Returns the deep cloned `value`.
7371    * @example
7372    *
7373    * var stooges = [
7374    *   { 'name': 'moe', 'age': 40 },
7375    *   { 'name': 'larry', 'age': 50 },
7376    *   { 'name': 'curly', 'age': 60 }
7377    * ];
7378    *
7379    * var deep = _.cloneDeep(stooges);
7380    * deep[0] === stooges[0];
7381    * // => false
7382    */
7383   function cloneDeep(value) {
7384     return clone(value, true);
7385   }
7386
7387   /**
7388    * Assigns own enumerable properties of source object(s) to the `destination`
7389    * object for all `destination` properties that resolve to `null`/`undefined`.
7390    * Once a property is set, additional defaults of the same property will be
7391    * ignored.
7392    *
7393    * @static
7394    * @memberOf _
7395    * @category Objects
7396    * @param {Object} object The destination object.
7397    * @param {Object} [default1, default2, ...] The default objects.
7398    * @returns {Object} Returns the destination object.
7399    * @example
7400    *
7401    * var iceCream = { 'flavor': 'chocolate' };
7402    * _.defaults(iceCream, { 'flavor': 'vanilla', 'sprinkles': 'rainbow' });
7403    * // => { 'flavor': 'chocolate', 'sprinkles': 'rainbow' }
7404    */
7405   var defaults = createIterator(assignIteratorOptions, {
7406     'objectLoop': 'if (result[index] == null) ' + assignIteratorOptions.objectLoop
7407   });
7408
7409   /**
7410    * Creates a sorted array of all enumerable properties, own and inherited,
7411    * of `object` that have function values.
7412    *
7413    * @static
7414    * @memberOf _
7415    * @alias methods
7416    * @category Objects
7417    * @param {Object} object The object to inspect.
7418    * @returns {Array} Returns a new array of property names that have function values.
7419    * @example
7420    *
7421    * _.functions(_);
7422    * // => ['all', 'any', 'bind', 'bindAll', 'clone', 'compact', 'compose', ...]
7423    */
7424   function functions(object) {
7425     var result = [];
7426     forIn(object, function(value, key) {
7427       if (isFunction(value)) {
7428         result.push(key);
7429       }
7430     });
7431     return result.sort();
7432   }
7433
7434   /**
7435    * Checks if the specified object `property` exists and is a direct property,
7436    * instead of an inherited property.
7437    *
7438    * @static
7439    * @memberOf _
7440    * @category Objects
7441    * @param {Object} object The object to check.
7442    * @param {String} property The property to check for.
7443    * @returns {Boolean} Returns `true` if key is a direct property, else `false`.
7444    * @example
7445    *
7446    * _.has({ 'a': 1, 'b': 2, 'c': 3 }, 'b');
7447    * // => true
7448    */
7449   function has(object, property) {
7450     return object ? hasOwnProperty.call(object, property) : false;
7451   }
7452
7453   /**
7454    * Creates an object composed of the inverted keys and values of the given `object`.
7455    *
7456    * @static
7457    * @memberOf _
7458    * @category Objects
7459    * @param {Object} object The object to invert.
7460    * @returns {Object} Returns the created inverted object.
7461    * @example
7462    *
7463    *  _.invert({ 'first': 'Moe', 'second': 'Larry', 'third': 'Curly' });
7464    * // => { 'Moe': 'first', 'Larry': 'second', 'Curly': 'third' } (order is not guaranteed)
7465    */
7466   function invert(object) {
7467     var result = {};
7468     forOwn(object, function(value, key) {
7469       result[value] = key;
7470     });
7471     return result;
7472   }
7473
7474   /**
7475    * Checks if `value` is an array.
7476    *
7477    * @static
7478    * @memberOf _
7479    * @category Objects
7480    * @param {Mixed} value The value to check.
7481    * @returns {Boolean} Returns `true` if the `value` is an array, else `false`.
7482    * @example
7483    *
7484    * (function() { return _.isArray(arguments); })();
7485    * // => false
7486    *
7487    * _.isArray([1, 2, 3]);
7488    * // => true
7489    */
7490   var isArray = nativeIsArray || function(value) {
7491     // `instanceof` may cause a memory leak in IE 7 if `value` is a host object
7492     // http://ajaxian.com/archives/working-aroung-the-instanceof-memory-leak
7493     return (argsAreObjects && value instanceof Array) || toString.call(value) == arrayClass;
7494   };
7495
7496   /**
7497    * Checks if `value` is a boolean (`true` or `false`) value.
7498    *
7499    * @static
7500    * @memberOf _
7501    * @category Objects
7502    * @param {Mixed} value The value to check.
7503    * @returns {Boolean} Returns `true` if the `value` is a boolean value, else `false`.
7504    * @example
7505    *
7506    * _.isBoolean(null);
7507    * // => false
7508    */
7509   function isBoolean(value) {
7510     return value === true || value === false || toString.call(value) == boolClass;
7511   }
7512
7513   /**
7514    * Checks if `value` is a date.
7515    *
7516    * @static
7517    * @memberOf _
7518    * @category Objects
7519    * @param {Mixed} value The value to check.
7520    * @returns {Boolean} Returns `true` if the `value` is a date, else `false`.
7521    * @example
7522    *
7523    * _.isDate(new Date);
7524    * // => true
7525    */
7526   function isDate(value) {
7527     return value instanceof Date || toString.call(value) == dateClass;
7528   }
7529
7530   /**
7531    * Checks if `value` is a DOM element.
7532    *
7533    * @static
7534    * @memberOf _
7535    * @category Objects
7536    * @param {Mixed} value The value to check.
7537    * @returns {Boolean} Returns `true` if the `value` is a DOM element, else `false`.
7538    * @example
7539    *
7540    * _.isElement(document.body);
7541    * // => true
7542    */
7543   function isElement(value) {
7544     return value ? value.nodeType === 1 : false;
7545   }
7546
7547   /**
7548    * Checks if `value` is empty. Arrays, strings, or `arguments` objects with a
7549    * length of `0` and objects with no own enumerable properties are considered
7550    * "empty".
7551    *
7552    * @static
7553    * @memberOf _
7554    * @category Objects
7555    * @param {Array|Object|String} value The value to inspect.
7556    * @returns {Boolean} Returns `true` if the `value` is empty, else `false`.
7557    * @example
7558    *
7559    * _.isEmpty([1, 2, 3]);
7560    * // => false
7561    *
7562    * _.isEmpty({});
7563    * // => true
7564    *
7565    * _.isEmpty('');
7566    * // => true
7567    */
7568   function isEmpty(value) {
7569     var result = true;
7570     if (!value) {
7571       return result;
7572     }
7573     var className = toString.call(value),
7574         length = value.length;
7575
7576     if ((className == arrayClass || className == stringClass ||
7577         className == argsClass || (noArgsClass && isArguments(value))) ||
7578         (className == objectClass && typeof length == 'number' && isFunction(value.splice))) {
7579       return !length;
7580     }
7581     forOwn(value, function() {
7582       return (result = false);
7583     });
7584     return result;
7585   }
7586
7587   /**
7588    * Performs a deep comparison between two values to determine if they are
7589    * equivalent to each other.
7590    *
7591    * @static
7592    * @memberOf _
7593    * @category Objects
7594    * @param {Mixed} a The value to compare.
7595    * @param {Mixed} b The other value to compare.
7596    * @param- {Object} [stackA=[]] Internally used track traversed `a` objects.
7597    * @param- {Object} [stackB=[]] Internally used track traversed `b` objects.
7598    * @returns {Boolean} Returns `true` if the values are equvalent, else `false`.
7599    * @example
7600    *
7601    * var moe = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7602    * var clone = { 'name': 'moe', 'luckyNumbers': [13, 27, 34] };
7603    *
7604    * moe == clone;
7605    * // => false
7606    *
7607    * _.isEqual(moe, clone);
7608    * // => true
7609    */
7610   function isEqual(a, b, stackA, stackB) {
7611     // exit early for identical values
7612     if (a === b) {
7613       // treat `+0` vs. `-0` as not equal
7614       return a !== 0 || (1 / a == 1 / b);
7615     }
7616     // a strict comparison is necessary because `null == undefined`
7617     if (a == null || b == null) {
7618       return a === b;
7619     }
7620     // compare [[Class]] names
7621     var className = toString.call(a),
7622         otherName = toString.call(b);
7623
7624     if (className == argsClass) {
7625       className = objectClass;
7626     }
7627     if (otherName == argsClass) {
7628       otherName = objectClass;
7629     }
7630     if (className != otherName) {
7631       return false;
7632     }
7633     switch (className) {
7634       case boolClass:
7635       case dateClass:
7636         // coerce dates and booleans to numbers, dates to milliseconds and booleans
7637         // to `1` or `0`, treating invalid dates coerced to `NaN` as not equal
7638         return +a == +b;
7639
7640       case numberClass:
7641         // treat `NaN` vs. `NaN` as equal
7642         return a != +a
7643           ? b != +b
7644           // but treat `+0` vs. `-0` as not equal
7645           : (a == 0 ? (1 / a == 1 / b) : a == +b);
7646
7647       case regexpClass:
7648       case stringClass:
7649         // coerce regexes to strings (http://es5.github.com/#x15.10.6.4)
7650         // treat string primitives and their corresponding object instances as equal
7651         return a == b + '';
7652     }
7653     var isArr = className == arrayClass;
7654     if (!isArr) {
7655       // unwrap any `lodash` wrapped values
7656       if (a.__wrapped__ || b.__wrapped__) {
7657         return isEqual(a.__wrapped__ || a, b.__wrapped__ || b);
7658       }
7659       // exit for functions and DOM nodes
7660       if (className != objectClass || (noNodeClass && (isNode(a) || isNode(b)))) {
7661         return false;
7662       }
7663       // in older versions of Opera, `arguments` objects have `Array` constructors
7664       var ctorA = !argsAreObjects && isArguments(a) ? Object : a.constructor,
7665           ctorB = !argsAreObjects && isArguments(b) ? Object : b.constructor;
7666
7667       // non `Object` object instances with different constructors are not equal
7668       if (ctorA != ctorB && !(
7669             isFunction(ctorA) && ctorA instanceof ctorA &&
7670             isFunction(ctorB) && ctorB instanceof ctorB
7671           )) {
7672         return false;
7673       }
7674     }
7675     // assume cyclic structures are equal
7676     // the algorithm for detecting cyclic structures is adapted from ES 5.1
7677     // section 15.12.3, abstract operation `JO` (http://es5.github.com/#x15.12.3)
7678     stackA || (stackA = []);
7679     stackB || (stackB = []);
7680
7681     var length = stackA.length;
7682     while (length--) {
7683       if (stackA[length] == a) {
7684         return stackB[length] == b;
7685       }
7686     }
7687     var index = -1,
7688         result = true,
7689         size = 0;
7690
7691     // add `a` and `b` to the stack of traversed objects
7692     stackA.push(a);
7693     stackB.push(b);
7694
7695     // recursively compare objects and arrays (susceptible to call stack limits)
7696     if (isArr) {
7697       // compare lengths to determine if a deep comparison is necessary
7698       size = a.length;
7699       result = size == b.length;
7700
7701       if (result) {
7702         // deep compare the contents, ignoring non-numeric properties
7703         while (size--) {
7704           if (!(result = isEqual(a[size], b[size], stackA, stackB))) {
7705             break;
7706           }
7707         }
7708       }
7709       return result;
7710     }
7711     // deep compare objects using `forIn`, instead of `forOwn`, to avoid `Object.keys`
7712     // which, in this case, is more costly
7713     forIn(a, function(value, key, a) {
7714       if (hasOwnProperty.call(a, key)) {
7715         // count the number of properties.
7716         size++;
7717         // deep compare each property value.
7718         return (result = hasOwnProperty.call(b, key) && isEqual(value, b[key], stackA, stackB));
7719       }
7720     });
7721
7722     if (result) {
7723       // ensure both objects have the same number of properties
7724       forIn(b, function(value, key, b) {
7725         if (hasOwnProperty.call(b, key)) {
7726           // `size` will be `-1` if `b` has more properties than `a`
7727           return (result = --size > -1);
7728         }
7729       });
7730     }
7731     return result;
7732   }
7733
7734   /**
7735    * Checks if `value` is, or can be coerced to, a finite number.
7736    *
7737    * Note: This is not the same as native `isFinite`, which will return true for
7738    * booleans and empty strings. See http://es5.github.com/#x15.1.2.5.
7739    *
7740    * @static
7741    * @memberOf _
7742    * @category Objects
7743    * @param {Mixed} value The value to check.
7744    * @returns {Boolean} Returns `true` if the `value` is a finite number, else `false`.
7745    * @example
7746    *
7747    * _.isFinite(-101);
7748    * // => true
7749    *
7750    * _.isFinite('10');
7751    * // => true
7752    *
7753    * _.isFinite(true);
7754    * // => false
7755    *
7756    * _.isFinite('');
7757    * // => false
7758    *
7759    * _.isFinite(Infinity);
7760    * // => false
7761    */
7762   function isFinite(value) {
7763     return nativeIsFinite(value) && !nativeIsNaN(parseFloat(value));
7764   }
7765
7766   /**
7767    * Checks if `value` is a function.
7768    *
7769    * @static
7770    * @memberOf _
7771    * @category Objects
7772    * @param {Mixed} value The value to check.
7773    * @returns {Boolean} Returns `true` if the `value` is a function, else `false`.
7774    * @example
7775    *
7776    * _.isFunction(_);
7777    * // => true
7778    */
7779   function isFunction(value) {
7780     return typeof value == 'function';
7781   }
7782   // fallback for older versions of Chrome and Safari
7783   if (isFunction(/x/)) {
7784     isFunction = function(value) {
7785       return value instanceof Function || toString.call(value) == funcClass;
7786     };
7787   }
7788
7789   /**
7790    * Checks if `value` is the language type of Object.
7791    * (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)
7792    *
7793    * @static
7794    * @memberOf _
7795    * @category Objects
7796    * @param {Mixed} value The value to check.
7797    * @returns {Boolean} Returns `true` if the `value` is an object, else `false`.
7798    * @example
7799    *
7800    * _.isObject({});
7801    * // => true
7802    *
7803    * _.isObject([1, 2, 3]);
7804    * // => true
7805    *
7806    * _.isObject(1);
7807    * // => false
7808    */
7809   function isObject(value) {
7810     // check if the value is the ECMAScript language type of Object
7811     // http://es5.github.com/#x8
7812     // and avoid a V8 bug
7813     // http://code.google.com/p/v8/issues/detail?id=2291
7814     return value ? objectTypes[typeof value] : false;
7815   }
7816
7817   /**
7818    * Checks if `value` is `NaN`.
7819    *
7820    * Note: This is not the same as native `isNaN`, which will return `true` for
7821    * `undefined` and other values. See http://es5.github.com/#x15.1.2.4.
7822    *
7823    * @static
7824    * @memberOf _
7825    * @category Objects
7826    * @param {Mixed} value The value to check.
7827    * @returns {Boolean} Returns `true` if the `value` is `NaN`, else `false`.
7828    * @example
7829    *
7830    * _.isNaN(NaN);
7831    * // => true
7832    *
7833    * _.isNaN(new Number(NaN));
7834    * // => true
7835    *
7836    * isNaN(undefined);
7837    * // => true
7838    *
7839    * _.isNaN(undefined);
7840    * // => false
7841    */
7842   function isNaN(value) {
7843     // `NaN` as a primitive is the only value that is not equal to itself
7844     // (perform the [[Class]] check first to avoid errors with some host objects in IE)
7845     return isNumber(value) && value != +value
7846   }
7847
7848   /**
7849    * Checks if `value` is `null`.
7850    *
7851    * @static
7852    * @memberOf _
7853    * @category Objects
7854    * @param {Mixed} value The value to check.
7855    * @returns {Boolean} Returns `true` if the `value` is `null`, else `false`.
7856    * @example
7857    *
7858    * _.isNull(null);
7859    * // => true
7860    *
7861    * _.isNull(undefined);
7862    * // => false
7863    */
7864   function isNull(value) {
7865     return value === null;
7866   }
7867
7868   /**
7869    * Checks if `value` is a number.
7870    *
7871    * @static
7872    * @memberOf _
7873    * @category Objects
7874    * @param {Mixed} value The value to check.
7875    * @returns {Boolean} Returns `true` if the `value` is a number, else `false`.
7876    * @example
7877    *
7878    * _.isNumber(8.4 * 5);
7879    * // => true
7880    */
7881   function isNumber(value) {
7882     return typeof value == 'number' || toString.call(value) == numberClass;
7883   }
7884
7885   /**
7886    * Checks if a given `value` is an object created by the `Object` constructor.
7887    *
7888    * @static
7889    * @memberOf _
7890    * @category Objects
7891    * @param {Mixed} value The value to check.
7892    * @returns {Boolean} Returns `true` if `value` is a plain object, else `false`.
7893    * @example
7894    *
7895    * function Stooge(name, age) {
7896    *   this.name = name;
7897    *   this.age = age;
7898    * }
7899    *
7900    * _.isPlainObject(new Stooge('moe', 40));
7901    * // => false
7902    *
7903    * _.isPlainObject([1, 2, 3]);
7904    * // => false
7905    *
7906    * _.isPlainObject({ 'name': 'moe', 'age': 40 });
7907    * // => true
7908    */
7909   var isPlainObject = !getPrototypeOf ? shimIsPlainObject : function(value) {
7910     if (!(value && typeof value == 'object')) {
7911       return false;
7912     }
7913     var valueOf = value.valueOf,
7914         objProto = typeof valueOf == 'function' && (objProto = getPrototypeOf(valueOf)) && getPrototypeOf(objProto);
7915
7916     return objProto
7917       ? value == objProto || (getPrototypeOf(value) == objProto && !isArguments(value))
7918       : shimIsPlainObject(value);
7919   };
7920
7921   /**
7922    * Checks if `value` is a regular expression.
7923    *
7924    * @static
7925    * @memberOf _
7926    * @category Objects
7927    * @param {Mixed} value The value to check.
7928    * @returns {Boolean} Returns `true` if the `value` is a regular expression, else `false`.
7929    * @example
7930    *
7931    * _.isRegExp(/moe/);
7932    * // => true
7933    */
7934   function isRegExp(value) {
7935     return value instanceof RegExp || toString.call(value) == regexpClass;
7936   }
7937
7938   /**
7939    * Checks if `value` is a string.
7940    *
7941    * @static
7942    * @memberOf _
7943    * @category Objects
7944    * @param {Mixed} value The value to check.
7945    * @returns {Boolean} Returns `true` if the `value` is a string, else `false`.
7946    * @example
7947    *
7948    * _.isString('moe');
7949    * // => true
7950    */
7951   function isString(value) {
7952     return typeof value == 'string' || toString.call(value) == stringClass;
7953   }
7954
7955   /**
7956    * Checks if `value` is `undefined`.
7957    *
7958    * @static
7959    * @memberOf _
7960    * @category Objects
7961    * @param {Mixed} value The value to check.
7962    * @returns {Boolean} Returns `true` if the `value` is `undefined`, else `false`.
7963    * @example
7964    *
7965    * _.isUndefined(void 0);
7966    * // => true
7967    */
7968   function isUndefined(value) {
7969     return typeof value == 'undefined';
7970   }
7971
7972   /**
7973    * Creates an array composed of the own enumerable property names of `object`.
7974    *
7975    * @static
7976    * @memberOf _
7977    * @category Objects
7978    * @param {Object} object The object to inspect.
7979    * @returns {Array} Returns a new array of property names.
7980    * @example
7981    *
7982    * _.keys({ 'one': 1, 'two': 2, 'three': 3 });
7983    * // => ['one', 'two', 'three'] (order is not guaranteed)
7984    */
7985   var keys = !nativeKeys ? shimKeys : function(object) {
7986     // avoid iterating over the `prototype` property
7987     return typeof object == 'function' && propertyIsEnumerable.call(object, 'prototype')
7988       ? shimKeys(object)
7989       : (isObject(object) ? nativeKeys(object) : []);
7990   };
7991
7992   /**
7993    * Merges enumerable properties of the source object(s) into the `destination`
7994    * object. Subsequent sources will overwrite propery assignments of previous
7995    * sources.
7996    *
7997    * @static
7998    * @memberOf _
7999    * @category Objects
8000    * @param {Object} object The destination object.
8001    * @param {Object} [source1, source2, ...] The source objects.
8002    * @param- {Object} [indicator] Internally used to indicate that the `stack`
8003    *  argument is an array of traversed objects instead of another source object.
8004    * @param- {Array} [stackA=[]] Internally used to track traversed source objects.
8005    * @param- {Array} [stackB=[]] Internally used to associate values with their
8006    *  source counterparts.
8007    * @returns {Object} Returns the destination object.
8008    * @example
8009    *
8010    * var stooges = [
8011    *   { 'name': 'moe' },
8012    *   { 'name': 'larry' }
8013    * ];
8014    *
8015    * var ages = [
8016    *   { 'age': 40 },
8017    *   { 'age': 50 }
8018    * ];
8019    *
8020    * _.merge(stooges, ages);
8021    * // => [{ 'name': 'moe', 'age': 40 }, { 'name': 'larry', 'age': 50 }]
8022    */
8023   function merge(object, source, indicator) {
8024     var args = arguments,
8025         index = 0,
8026         length = 2,
8027         stackA = args[3],
8028         stackB = args[4];
8029
8030     if (indicator !== indicatorObject) {
8031       stackA = [];
8032       stackB = [];
8033
8034       // work with `_.reduce` by only using its callback `accumulator` and `value` arguments
8035       if (typeof indicator != 'number') {
8036         length = args.length;
8037       }
8038     }
8039     while (++index < length) {
8040       forOwn(args[index], function(source, key) {
8041         var found, isArr, value;
8042         if (source && ((isArr = isArray(source)) || isPlainObject(source))) {
8043           // avoid merging previously merged cyclic sources
8044           var stackLength = stackA.length;
8045           while (stackLength--) {
8046             found = stackA[stackLength] == source;
8047             if (found) {
8048               break;
8049             }
8050           }
8051           if (found) {
8052             object[key] = stackB[stackLength];
8053           }
8054           else {
8055             // add `source` and associated `value` to the stack of traversed objects
8056             stackA.push(source);
8057             stackB.push(value = (value = object[key], isArr)
8058               ? (isArray(value) ? value : [])
8059               : (isPlainObject(value) ? value : {})
8060             );
8061             // recursively merge objects and arrays (susceptible to call stack limits)
8062             object[key] = merge(value, source, indicatorObject, stackA, stackB);
8063           }
8064         } else if (source != null) {
8065           object[key] = source;
8066         }
8067       });
8068     }
8069     return object;
8070   }
8071
8072   /**
8073    * Creates a shallow clone of `object` excluding the specified properties.
8074    * Property names may be specified as individual arguments or as arrays of
8075    * property names. If `callback` is passed, it will be executed for each property
8076    * in the `object`, omitting the properties `callback` returns truthy for. The
8077    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8078    *
8079    * @static
8080    * @memberOf _
8081    * @category Objects
8082    * @param {Object} object The source object.
8083    * @param {Function|String} callback|[prop1, prop2, ...] The properties to omit
8084    *  or the function called per iteration.
8085    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8086    * @returns {Object} Returns an object without the omitted properties.
8087    * @example
8088    *
8089    * _.omit({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'userid');
8090    * // => { 'name': 'moe', 'age': 40 }
8091    *
8092    * _.omit({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8093    *   return key.charAt(0) == '_';
8094    * });
8095    * // => { 'name': 'moe' }
8096    */
8097   function omit(object, callback, thisArg) {
8098     var isFunc = typeof callback == 'function',
8099         result = {};
8100
8101     if (isFunc) {
8102       callback = createCallback(callback, thisArg);
8103     } else {
8104       var props = concat.apply(arrayRef, arguments);
8105     }
8106     forIn(object, function(value, key, object) {
8107       if (isFunc
8108             ? !callback(value, key, object)
8109             : indexOf(props, key, 1) < 0
8110           ) {
8111         result[key] = value;
8112       }
8113     });
8114     return result;
8115   }
8116
8117   /**
8118    * Creates a two dimensional array of the given object's key-value pairs,
8119    * i.e. `[[key1, value1], [key2, value2]]`.
8120    *
8121    * @static
8122    * @memberOf _
8123    * @category Objects
8124    * @param {Object} object The object to inspect.
8125    * @returns {Array} Returns new array of key-value pairs.
8126    * @example
8127    *
8128    * _.pairs({ 'moe': 30, 'larry': 40, 'curly': 50 });
8129    * // => [['moe', 30], ['larry', 40], ['curly', 50]] (order is not guaranteed)
8130    */
8131   function pairs(object) {
8132     var result = [];
8133     forOwn(object, function(value, key) {
8134       result.push([key, value]);
8135     });
8136     return result;
8137   }
8138
8139   /**
8140    * Creates a shallow clone of `object` composed of the specified properties.
8141    * Property names may be specified as individual arguments or as arrays of
8142    * property names. If `callback` is passed, it will be executed for each property
8143    * in the `object`, picking the properties `callback` returns truthy for. The
8144    * `callback` is bound to `thisArg` and invoked with three arguments; (value, key, object).
8145    *
8146    * @static
8147    * @memberOf _
8148    * @category Objects
8149    * @param {Object} object The source object.
8150    * @param {Function|String} callback|[prop1, prop2, ...] The properties to pick
8151    *  or the function called per iteration.
8152    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8153    * @returns {Object} Returns an object composed of the picked properties.
8154    * @example
8155    *
8156    * _.pick({ 'name': 'moe', 'age': 40, 'userid': 'moe1' }, 'name', 'age');
8157    * // => { 'name': 'moe', 'age': 40 }
8158    *
8159    * _.pick({ 'name': 'moe', '_hint': 'knucklehead', '_seed': '96c4eb' }, function(value, key) {
8160    *   return key.charAt(0) != '_';
8161    * });
8162    * // => { 'name': 'moe' }
8163    */
8164   function pick(object, callback, thisArg) {
8165     var result = {};
8166     if (typeof callback != 'function') {
8167       var index = 0,
8168           props = concat.apply(arrayRef, arguments),
8169           length = props.length;
8170
8171       while (++index < length) {
8172         var key = props[index];
8173         if (key in object) {
8174           result[key] = object[key];
8175         }
8176       }
8177     } else {
8178       callback = createCallback(callback, thisArg);
8179       forIn(object, function(value, key, object) {
8180         if (callback(value, key, object)) {
8181           result[key] = value;
8182         }
8183       });
8184     }
8185     return result;
8186   }
8187
8188   /**
8189    * Creates an array composed of the own enumerable property values of `object`.
8190    *
8191    * @static
8192    * @memberOf _
8193    * @category Objects
8194    * @param {Object} object The object to inspect.
8195    * @returns {Array} Returns a new array of property values.
8196    * @example
8197    *
8198    * _.values({ 'one': 1, 'two': 2, 'three': 3 });
8199    * // => [1, 2, 3]
8200    */
8201   function values(object) {
8202     var result = [];
8203     forOwn(object, function(value) {
8204       result.push(value);
8205     });
8206     return result;
8207   }
8208
8209   /*--------------------------------------------------------------------------*/
8210
8211   /**
8212    * Checks if a given `target` element is present in a `collection` using strict
8213    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
8214    * as the offset from the end of the collection.
8215    *
8216    * @static
8217    * @memberOf _
8218    * @alias include
8219    * @category Collections
8220    * @param {Array|Object|String} collection The collection to iterate over.
8221    * @param {Mixed} target The value to check for.
8222    * @param {Number} [fromIndex=0] The index to search from.
8223    * @returns {Boolean} Returns `true` if the `target` element is found, else `false`.
8224    * @example
8225    *
8226    * _.contains([1, 2, 3], 1);
8227    * // => true
8228    *
8229    * _.contains([1, 2, 3], 1, 2);
8230    * // => false
8231    *
8232    * _.contains({ 'name': 'moe', 'age': 40 }, 'moe');
8233    * // => true
8234    *
8235    * _.contains('curly', 'ur');
8236    * // => true
8237    */
8238   function contains(collection, target, fromIndex) {
8239     var index = -1,
8240         length = collection ? collection.length : 0,
8241         result = false;
8242
8243     fromIndex = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex) || 0;
8244     if (typeof length == 'number') {
8245       result = (isString(collection)
8246         ? collection.indexOf(target, fromIndex)
8247         : indexOf(collection, target, fromIndex)
8248       ) > -1;
8249     } else {
8250       each(collection, function(value) {
8251         if (++index >= fromIndex) {
8252           return !(result = value === target);
8253         }
8254       });
8255     }
8256     return result;
8257   }
8258
8259   /**
8260    * Creates an object composed of keys returned from running each element of
8261    * `collection` through a `callback`. The corresponding value of each key is
8262    * the number of times the key was returned by `callback`. The `callback` is
8263    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8264    * The `callback` argument may also be the name of a property to count by (e.g. 'length').
8265    *
8266    * @static
8267    * @memberOf _
8268    * @category Collections
8269    * @param {Array|Object|String} collection The collection to iterate over.
8270    * @param {Function|String} callback|property The function called per iteration
8271    *  or property name to count by.
8272    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8273    * @returns {Object} Returns the composed aggregate object.
8274    * @example
8275    *
8276    * _.countBy([4.3, 6.1, 6.4], function(num) { return Math.floor(num); });
8277    * // => { '4': 1, '6': 2 }
8278    *
8279    * _.countBy([4.3, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8280    * // => { '4': 1, '6': 2 }
8281    *
8282    * _.countBy(['one', 'two', 'three'], 'length');
8283    * // => { '3': 2, '5': 1 }
8284    */
8285   function countBy(collection, callback, thisArg) {
8286     var result = {};
8287     callback = createCallback(callback, thisArg);
8288
8289     forEach(collection, function(value, key, collection) {
8290       key = callback(value, key, collection);
8291       (hasOwnProperty.call(result, key) ? result[key]++ : result[key] = 1);
8292     });
8293     return result;
8294   }
8295
8296   /**
8297    * Checks if the `callback` returns a truthy value for **all** elements of a
8298    * `collection`. The `callback` is bound to `thisArg` and invoked with three
8299    * arguments; (value, index|key, collection).
8300    *
8301    * @static
8302    * @memberOf _
8303    * @alias all
8304    * @category Collections
8305    * @param {Array|Object|String} collection The collection to iterate over.
8306    * @param {Function} [callback=identity] The function called per iteration.
8307    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8308    * @returns {Boolean} Returns `true` if all elements pass the callback check,
8309    *  else `false`.
8310    * @example
8311    *
8312    * _.every([true, 1, null, 'yes'], Boolean);
8313    * // => false
8314    */
8315   function every(collection, callback, thisArg) {
8316     var result = true;
8317     callback = createCallback(callback, thisArg);
8318
8319     if (isArray(collection)) {
8320       var index = -1,
8321           length = collection.length;
8322
8323       while (++index < length) {
8324         if (!(result = !!callback(collection[index], index, collection))) {
8325           break;
8326         }
8327       }
8328     } else {
8329       each(collection, function(value, index, collection) {
8330         return (result = !!callback(value, index, collection));
8331       });
8332     }
8333     return result;
8334   }
8335
8336   /**
8337    * Examines each element in a `collection`, returning an array of all elements
8338    * the `callback` returns truthy for. The `callback` is bound to `thisArg` and
8339    * invoked with three arguments; (value, index|key, collection).
8340    *
8341    * @static
8342    * @memberOf _
8343    * @alias select
8344    * @category Collections
8345    * @param {Array|Object|String} collection The collection to iterate over.
8346    * @param {Function} [callback=identity] The function called per iteration.
8347    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8348    * @returns {Array} Returns a new array of elements that passed the callback check.
8349    * @example
8350    *
8351    * var evens = _.filter([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8352    * // => [2, 4, 6]
8353    */
8354   function filter(collection, callback, thisArg) {
8355     var result = [];
8356     callback = createCallback(callback, thisArg);
8357
8358     if (isArray(collection)) {
8359       var index = -1,
8360           length = collection.length;
8361
8362       while (++index < length) {
8363         var value = collection[index];
8364         if (callback(value, index, collection)) {
8365           result.push(value);
8366         }
8367       }
8368     } else {
8369       each(collection, function(value, index, collection) {
8370         if (callback(value, index, collection)) {
8371           result.push(value);
8372         }
8373       });
8374     }
8375     return result;
8376   }
8377
8378   /**
8379    * Examines each element in a `collection`, returning the first one the `callback`
8380    * returns truthy for. The function returns as soon as it finds an acceptable
8381    * element, and does not iterate over the entire `collection`. The `callback` is
8382    * bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8383    *
8384    * @static
8385    * @memberOf _
8386    * @alias detect
8387    * @category Collections
8388    * @param {Array|Object|String} collection The collection to iterate over.
8389    * @param {Function} [callback=identity] The function called per iteration.
8390    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8391    * @returns {Mixed} Returns the element that passed the callback check,
8392    *  else `undefined`.
8393    * @example
8394    *
8395    * var even = _.find([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8396    * // => 2
8397    */
8398   function find(collection, callback, thisArg) {
8399     var result;
8400     callback = createCallback(callback, thisArg);
8401
8402     forEach(collection, function(value, index, collection) {
8403       if (callback(value, index, collection)) {
8404         result = value;
8405         return false;
8406       }
8407     });
8408     return result;
8409   }
8410
8411   /**
8412    * Iterates over a `collection`, executing the `callback` for each element in
8413    * the `collection`. The `callback` is bound to `thisArg` and invoked with three
8414    * arguments; (value, index|key, collection). Callbacks may exit iteration early
8415    * by explicitly returning `false`.
8416    *
8417    * @static
8418    * @memberOf _
8419    * @alias each
8420    * @category Collections
8421    * @param {Array|Object|String} collection The collection to iterate over.
8422    * @param {Function} [callback=identity] The function called per iteration.
8423    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8424    * @returns {Array|Object|String} Returns `collection`.
8425    * @example
8426    *
8427    * _([1, 2, 3]).forEach(alert).join(',');
8428    * // => alerts each number and returns '1,2,3'
8429    *
8430    * _.forEach({ 'one': 1, 'two': 2, 'three': 3 }, alert);
8431    * // => alerts each number value (order is not guaranteed)
8432    */
8433   function forEach(collection, callback, thisArg) {
8434     if (callback && typeof thisArg == 'undefined' && isArray(collection)) {
8435       var index = -1,
8436           length = collection.length;
8437
8438       while (++index < length) {
8439         if (callback(collection[index], index, collection) === false) {
8440           break;
8441         }
8442       }
8443     } else {
8444       each(collection, callback, thisArg);
8445     }
8446     return collection;
8447   }
8448
8449   /**
8450    * Creates an object composed of keys returned from running each element of
8451    * `collection` through a `callback`. The corresponding value of each key is an
8452    * array of elements passed to `callback` that returned the key. The `callback`
8453    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8454    * The `callback` argument may also be the name of a property to group by (e.g. 'length').
8455    *
8456    * @static
8457    * @memberOf _
8458    * @category Collections
8459    * @param {Array|Object|String} collection The collection to iterate over.
8460    * @param {Function|String} callback|property The function called per iteration
8461    *  or property name to group by.
8462    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8463    * @returns {Object} Returns the composed aggregate object.
8464    * @example
8465    *
8466    * _.groupBy([4.2, 6.1, 6.4], function(num) { return Math.floor(num); });
8467    * // => { '4': [4.2], '6': [6.1, 6.4] }
8468    *
8469    * _.groupBy([4.2, 6.1, 6.4], function(num) { return this.floor(num); }, Math);
8470    * // => { '4': [4.2], '6': [6.1, 6.4] }
8471    *
8472    * _.groupBy(['one', 'two', 'three'], 'length');
8473    * // => { '3': ['one', 'two'], '5': ['three'] }
8474    */
8475   function groupBy(collection, callback, thisArg) {
8476     var result = {};
8477     callback = createCallback(callback, thisArg);
8478
8479     forEach(collection, function(value, key, collection) {
8480       key = callback(value, key, collection);
8481       (hasOwnProperty.call(result, key) ? result[key] : result[key] = []).push(value);
8482     });
8483     return result;
8484   }
8485
8486   /**
8487    * Invokes the method named by `methodName` on each element in the `collection`,
8488    * returning an array of the results of each invoked method. Additional arguments
8489    * will be passed to each invoked method. If `methodName` is a function it will
8490    * be invoked for, and `this` bound to, each element in the `collection`.
8491    *
8492    * @static
8493    * @memberOf _
8494    * @category Collections
8495    * @param {Array|Object|String} collection The collection to iterate over.
8496    * @param {Function|String} methodName The name of the method to invoke or
8497    *  the function invoked per iteration.
8498    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the method with.
8499    * @returns {Array} Returns a new array of the results of each invoked method.
8500    * @example
8501    *
8502    * _.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
8503    * // => [[1, 5, 7], [1, 2, 3]]
8504    *
8505    * _.invoke([123, 456], String.prototype.split, '');
8506    * // => [['1', '2', '3'], ['4', '5', '6']]
8507    */
8508   function invoke(collection, methodName) {
8509     var args = slice(arguments, 2),
8510         isFunc = typeof methodName == 'function',
8511         result = [];
8512
8513     forEach(collection, function(value) {
8514       result.push((isFunc ? methodName : value[methodName]).apply(value, args));
8515     });
8516     return result;
8517   }
8518
8519   /**
8520    * Creates an array of values by running each element in the `collection`
8521    * through a `callback`. The `callback` is bound to `thisArg` and invoked with
8522    * three arguments; (value, index|key, collection).
8523    *
8524    * @static
8525    * @memberOf _
8526    * @alias collect
8527    * @category Collections
8528    * @param {Array|Object|String} collection The collection to iterate over.
8529    * @param {Function} [callback=identity] The function called per iteration.
8530    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8531    * @returns {Array} Returns a new array of the results of each `callback` execution.
8532    * @example
8533    *
8534    * _.map([1, 2, 3], function(num) { return num * 3; });
8535    * // => [3, 6, 9]
8536    *
8537    * _.map({ 'one': 1, 'two': 2, 'three': 3 }, function(num) { return num * 3; });
8538    * // => [3, 6, 9] (order is not guaranteed)
8539    */
8540   function map(collection, callback, thisArg) {
8541     var index = -1,
8542         length = collection ? collection.length : 0,
8543         result = Array(typeof length == 'number' ? length : 0);
8544
8545     callback = createCallback(callback, thisArg);
8546     if (isArray(collection)) {
8547       while (++index < length) {
8548         result[index] = callback(collection[index], index, collection);
8549       }
8550     } else {
8551       each(collection, function(value, key, collection) {
8552         result[++index] = callback(value, key, collection);
8553       });
8554     }
8555     return result;
8556   }
8557
8558   /**
8559    * Retrieves the maximum value of an `array`. If `callback` is passed,
8560    * it will be executed for each value in the `array` to generate the
8561    * criterion by which the value is ranked. The `callback` is bound to
8562    * `thisArg` and invoked with three arguments; (value, index, collection).
8563    *
8564    * @static
8565    * @memberOf _
8566    * @category Collections
8567    * @param {Array|Object|String} collection The collection to iterate over.
8568    * @param {Function} [callback] The function called per iteration.
8569    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8570    * @returns {Mixed} Returns the maximum value.
8571    * @example
8572    *
8573    * var stooges = [
8574    *   { 'name': 'moe', 'age': 40 },
8575    *   { 'name': 'larry', 'age': 50 },
8576    *   { 'name': 'curly', 'age': 60 }
8577    * ];
8578    *
8579    * _.max(stooges, function(stooge) { return stooge.age; });
8580    * // => { 'name': 'curly', 'age': 60 };
8581    */
8582   function max(collection, callback, thisArg) {
8583     var computed = -Infinity,
8584         index = -1,
8585         length = collection ? collection.length : 0,
8586         result = computed;
8587
8588     if (callback || !isArray(collection)) {
8589       callback = !callback && isString(collection)
8590         ? charAtCallback
8591         : createCallback(callback, thisArg);
8592
8593       each(collection, function(value, index, collection) {
8594         var current = callback(value, index, collection);
8595         if (current > computed) {
8596           computed = current;
8597           result = value;
8598         }
8599       });
8600     } else {
8601       while (++index < length) {
8602         if (collection[index] > result) {
8603           result = collection[index];
8604         }
8605       }
8606     }
8607     return result;
8608   }
8609
8610   /**
8611    * Retrieves the minimum value of an `array`. If `callback` is passed,
8612    * it will be executed for each value in the `array` to generate the
8613    * criterion by which the value is ranked. The `callback` is bound to `thisArg`
8614    * and invoked with three arguments; (value, index, collection).
8615    *
8616    * @static
8617    * @memberOf _
8618    * @category Collections
8619    * @param {Array|Object|String} collection The collection to iterate over.
8620    * @param {Function} [callback] The function called per iteration.
8621    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8622    * @returns {Mixed} Returns the minimum value.
8623    * @example
8624    *
8625    * _.min([10, 5, 100, 2, 1000]);
8626    * // => 2
8627    */
8628   function min(collection, callback, thisArg) {
8629     var computed = Infinity,
8630         index = -1,
8631         length = collection ? collection.length : 0,
8632         result = computed;
8633
8634     if (callback || !isArray(collection)) {
8635       callback = !callback && isString(collection)
8636         ? charAtCallback
8637         : createCallback(callback, thisArg);
8638
8639       each(collection, function(value, index, collection) {
8640         var current = callback(value, index, collection);
8641         if (current < computed) {
8642           computed = current;
8643           result = value;
8644         }
8645       });
8646     } else {
8647       while (++index < length) {
8648         if (collection[index] < result) {
8649           result = collection[index];
8650         }
8651       }
8652     }
8653     return result;
8654   }
8655
8656   /**
8657    * Retrieves the value of a specified property from all elements in
8658    * the `collection`.
8659    *
8660    * @static
8661    * @memberOf _
8662    * @category Collections
8663    * @param {Array|Object|String} collection The collection to iterate over.
8664    * @param {String} property The property to pluck.
8665    * @returns {Array} Returns a new array of property values.
8666    * @example
8667    *
8668    * var stooges = [
8669    *   { 'name': 'moe', 'age': 40 },
8670    *   { 'name': 'larry', 'age': 50 },
8671    *   { 'name': 'curly', 'age': 60 }
8672    * ];
8673    *
8674    * _.pluck(stooges, 'name');
8675    * // => ['moe', 'larry', 'curly']
8676    */
8677   function pluck(collection, property) {
8678     return map(collection, property + '');
8679   }
8680
8681   /**
8682    * Boils down a `collection` to a single value. The initial state of the
8683    * reduction is `accumulator` and each successive step of it should be returned
8684    * by the `callback`. The `callback` is bound to `thisArg` and invoked with 4
8685    * arguments; for arrays they are (accumulator, value, index|key, collection).
8686    *
8687    * @static
8688    * @memberOf _
8689    * @alias foldl, inject
8690    * @category Collections
8691    * @param {Array|Object|String} collection The collection to iterate over.
8692    * @param {Function} [callback=identity] The function called per iteration.
8693    * @param {Mixed} [accumulator] Initial value of the accumulator.
8694    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8695    * @returns {Mixed} Returns the accumulated value.
8696    * @example
8697    *
8698    * var sum = _.reduce([1, 2, 3], function(memo, num) { return memo + num; });
8699    * // => 6
8700    */
8701   function reduce(collection, callback, accumulator, thisArg) {
8702     var noaccum = arguments.length < 3;
8703     callback = createCallback(callback, thisArg, indicatorObject);
8704
8705     if (isArray(collection)) {
8706       var index = -1,
8707           length = collection.length;
8708
8709       if (noaccum) {
8710         accumulator = collection[++index];
8711       }
8712       while (++index < length) {
8713         accumulator = callback(accumulator, collection[index], index, collection);
8714       }
8715     } else {
8716       each(collection, function(value, index, collection) {
8717         accumulator = noaccum
8718           ? (noaccum = false, value)
8719           : callback(accumulator, value, index, collection)
8720       });
8721     }
8722     return accumulator;
8723   }
8724
8725   /**
8726    * The right-associative version of `_.reduce`.
8727    *
8728    * @static
8729    * @memberOf _
8730    * @alias foldr
8731    * @category Collections
8732    * @param {Array|Object|String} collection The collection to iterate over.
8733    * @param {Function} [callback=identity] The function called per iteration.
8734    * @param {Mixed} [accumulator] Initial value of the accumulator.
8735    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8736    * @returns {Mixed} Returns the accumulated value.
8737    * @example
8738    *
8739    * var list = [[0, 1], [2, 3], [4, 5]];
8740    * var flat = _.reduceRight(list, function(a, b) { return a.concat(b); }, []);
8741    * // => [4, 5, 2, 3, 0, 1]
8742    */
8743   function reduceRight(collection, callback, accumulator, thisArg) {
8744     var iteratee = collection,
8745         length = collection ? collection.length : 0,
8746         noaccum = arguments.length < 3;
8747
8748     if (typeof length != 'number') {
8749       var props = keys(collection);
8750       length = props.length;
8751     } else if (noCharByIndex && isString(collection)) {
8752       iteratee = collection.split('');
8753     }
8754     callback = createCallback(callback, thisArg, indicatorObject);
8755     forEach(collection, function(value, index, collection) {
8756       index = props ? props[--length] : --length;
8757       accumulator = noaccum
8758         ? (noaccum = false, iteratee[index])
8759         : callback(accumulator, iteratee[index], index, collection);
8760     });
8761     return accumulator;
8762   }
8763
8764   /**
8765    * The opposite of `_.filter`, this method returns the values of a
8766    * `collection` that `callback` does **not** return truthy for.
8767    *
8768    * @static
8769    * @memberOf _
8770    * @category Collections
8771    * @param {Array|Object|String} collection The collection to iterate over.
8772    * @param {Function} [callback=identity] The function called per iteration.
8773    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8774    * @returns {Array} Returns a new array of elements that did **not** pass the
8775    *  callback check.
8776    * @example
8777    *
8778    * var odds = _.reject([1, 2, 3, 4, 5, 6], function(num) { return num % 2 == 0; });
8779    * // => [1, 3, 5]
8780    */
8781   function reject(collection, callback, thisArg) {
8782     callback = createCallback(callback, thisArg);
8783     return filter(collection, function(value, index, collection) {
8784       return !callback(value, index, collection);
8785     });
8786   }
8787
8788   /**
8789    * Creates an array of shuffled `array` values, using a version of the
8790    * Fisher-Yates shuffle. See http://en.wikipedia.org/wiki/Fisher-Yates_shuffle.
8791    *
8792    * @static
8793    * @memberOf _
8794    * @category Collections
8795    * @param {Array|Object|String} collection The collection to shuffle.
8796    * @returns {Array} Returns a new shuffled collection.
8797    * @example
8798    *
8799    * _.shuffle([1, 2, 3, 4, 5, 6]);
8800    * // => [4, 1, 6, 3, 5, 2]
8801    */
8802   function shuffle(collection) {
8803     var index = -1,
8804         result = Array(collection ? collection.length : 0);
8805
8806     forEach(collection, function(value) {
8807       var rand = floor(nativeRandom() * (++index + 1));
8808       result[index] = result[rand];
8809       result[rand] = value;
8810     });
8811     return result;
8812   }
8813
8814   /**
8815    * Gets the size of the `collection` by returning `collection.length` for arrays
8816    * and array-like objects or the number of own enumerable properties for objects.
8817    *
8818    * @static
8819    * @memberOf _
8820    * @category Collections
8821    * @param {Array|Object|String} collection The collection to inspect.
8822    * @returns {Number} Returns `collection.length` or number of own enumerable properties.
8823    * @example
8824    *
8825    * _.size([1, 2]);
8826    * // => 2
8827    *
8828    * _.size({ 'one': 1, 'two': 2, 'three': 3 });
8829    * // => 3
8830    *
8831    * _.size('curly');
8832    * // => 5
8833    */
8834   function size(collection) {
8835     var length = collection ? collection.length : 0;
8836     return typeof length == 'number' ? length : keys(collection).length;
8837   }
8838
8839   /**
8840    * Checks if the `callback` returns a truthy value for **any** element of a
8841    * `collection`. The function returns as soon as it finds passing value, and
8842    * does not iterate over the entire `collection`. The `callback` is bound to
8843    * `thisArg` and invoked with three arguments; (value, index|key, collection).
8844    *
8845    * @static
8846    * @memberOf _
8847    * @alias any
8848    * @category Collections
8849    * @param {Array|Object|String} collection The collection to iterate over.
8850    * @param {Function} [callback=identity] The function called per iteration.
8851    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8852    * @returns {Boolean} Returns `true` if any element passes the callback check,
8853    *  else `false`.
8854    * @example
8855    *
8856    * _.some([null, 0, 'yes', false], Boolean);
8857    * // => true
8858    */
8859   function some(collection, callback, thisArg) {
8860     var result;
8861     callback = createCallback(callback, thisArg);
8862
8863     if (isArray(collection)) {
8864       var index = -1,
8865           length = collection.length;
8866
8867       while (++index < length) {
8868         if ((result = callback(collection[index], index, collection))) {
8869           break;
8870         }
8871       }
8872     } else {
8873       each(collection, function(value, index, collection) {
8874         return !(result = callback(value, index, collection));
8875       });
8876     }
8877     return !!result;
8878   }
8879
8880   /**
8881    * Creates an array, stable sorted in ascending order by the results of
8882    * running each element of `collection` through a `callback`. The `callback`
8883    * is bound to `thisArg` and invoked with three arguments; (value, index|key, collection).
8884    * The `callback` argument may also be the name of a property to sort by (e.g. 'length').
8885    *
8886    * @static
8887    * @memberOf _
8888    * @category Collections
8889    * @param {Array|Object|String} collection The collection to iterate over.
8890    * @param {Function|String} callback|property The function called per iteration
8891    *  or property name to sort by.
8892    * @param {Mixed} [thisArg] The `this` binding of `callback`.
8893    * @returns {Array} Returns a new array of sorted elements.
8894    * @example
8895    *
8896    * _.sortBy([1, 2, 3], function(num) { return Math.sin(num); });
8897    * // => [3, 1, 2]
8898    *
8899    * _.sortBy([1, 2, 3], function(num) { return this.sin(num); }, Math);
8900    * // => [3, 1, 2]
8901    *
8902    * _.sortBy(['larry', 'brendan', 'moe'], 'length');
8903    * // => ['moe', 'larry', 'brendan']
8904    */
8905   function sortBy(collection, callback, thisArg) {
8906     var result = [];
8907     callback = createCallback(callback, thisArg);
8908
8909     forEach(collection, function(value, index, collection) {
8910       result.push({
8911         'criteria': callback(value, index, collection),
8912         'index': index,
8913         'value': value
8914       });
8915     });
8916
8917     var length = result.length;
8918     result.sort(compareAscending);
8919     while (length--) {
8920       result[length] = result[length].value;
8921     }
8922     return result;
8923   }
8924
8925   /**
8926    * Converts the `collection` to an array.
8927    *
8928    * @static
8929    * @memberOf _
8930    * @category Collections
8931    * @param {Array|Object|String} collection The collection to convert.
8932    * @returns {Array} Returns the new converted array.
8933    * @example
8934    *
8935    * (function() { return _.toArray(arguments).slice(1); })(1, 2, 3, 4);
8936    * // => [2, 3, 4]
8937    */
8938   function toArray(collection) {
8939     var length = collection ? collection.length : 0;
8940     if (typeof length == 'number') {
8941       return noCharByIndex && isString(collection)
8942         ? collection.split('')
8943         : slice(collection);
8944     }
8945     return values(collection);
8946   }
8947
8948   /**
8949    * Examines each element in a `collection`, returning an array of all elements
8950    * that contain the given `properties`.
8951    *
8952    * @static
8953    * @memberOf _
8954    * @category Collections
8955    * @param {Array|Object|String} collection The collection to iterate over.
8956    * @param {Object} properties The object of property values to filter by.
8957    * @returns {Array} Returns a new array of elements that contain the given `properties`.
8958    * @example
8959    *
8960    * var stooges = [
8961    *   { 'name': 'moe', 'age': 40 },
8962    *   { 'name': 'larry', 'age': 50 },
8963    *   { 'name': 'curly', 'age': 60 }
8964    * ];
8965    *
8966    * _.where(stooges, { 'age': 40 });
8967    * // => [{ 'name': 'moe', 'age': 40 }]
8968    */
8969   function where(collection, properties) {
8970     var props = keys(properties);
8971     return filter(collection, function(object) {
8972       var length = props.length;
8973       while (length--) {
8974         var result = object[props[length]] === properties[props[length]];
8975         if (!result) {
8976           break;
8977         }
8978       }
8979       return !!result;
8980     });
8981   }
8982
8983   /*--------------------------------------------------------------------------*/
8984
8985   /**
8986    * Creates an array with all falsey values of `array` removed. The values
8987    * `false`, `null`, `0`, `""`, `undefined` and `NaN` are all falsey.
8988    *
8989    * @static
8990    * @memberOf _
8991    * @category Arrays
8992    * @param {Array} array The array to compact.
8993    * @returns {Array} Returns a new filtered array.
8994    * @example
8995    *
8996    * _.compact([0, 1, false, 2, '', 3]);
8997    * // => [1, 2, 3]
8998    */
8999   function compact(array) {
9000     var index = -1,
9001         length = array ? array.length : 0,
9002         result = [];
9003
9004     while (++index < length) {
9005       var value = array[index];
9006       if (value) {
9007         result.push(value);
9008       }
9009     }
9010     return result;
9011   }
9012
9013   /**
9014    * Creates an array of `array` elements not present in the other arrays
9015    * using strict equality for comparisons, i.e. `===`.
9016    *
9017    * @static
9018    * @memberOf _
9019    * @category Arrays
9020    * @param {Array} array The array to process.
9021    * @param {Array} [array1, array2, ...] Arrays to check.
9022    * @returns {Array} Returns a new array of `array` elements not present in the
9023    *  other arrays.
9024    * @example
9025    *
9026    * _.difference([1, 2, 3, 4, 5], [5, 2, 10]);
9027    * // => [1, 3, 4]
9028    */
9029   function difference(array) {
9030     var index = -1,
9031         length = array ? array.length : 0,
9032         flattened = concat.apply(arrayRef, arguments),
9033         contains = cachedContains(flattened, length),
9034         result = [];
9035
9036     while (++index < length) {
9037       var value = array[index];
9038       if (!contains(value)) {
9039         result.push(value);
9040       }
9041     }
9042     return result;
9043   }
9044
9045   /**
9046    * Gets the first element of the `array`. Pass `n` to return the first `n`
9047    * elements of the `array`.
9048    *
9049    * @static
9050    * @memberOf _
9051    * @alias head, take
9052    * @category Arrays
9053    * @param {Array} array The array to query.
9054    * @param {Number} [n] The number of elements to return.
9055    * @param- {Object} [guard] Internally used to allow this method to work with
9056    *  others like `_.map` without using their callback `index` argument for `n`.
9057    * @returns {Mixed} Returns the first element, or an array of the first `n`
9058    *  elements, of `array`.
9059    * @example
9060    *
9061    * _.first([5, 4, 3, 2, 1]);
9062    * // => 5
9063    */
9064   function first(array, n, guard) {
9065     if (array) {
9066       var length = array.length;
9067       return (n == null || guard)
9068         ? array[0]
9069         : slice(array, 0, nativeMin(nativeMax(0, n), length));
9070     }
9071   }
9072
9073   /**
9074    * Flattens a nested array (the nesting can be to any depth). If `shallow` is
9075    * truthy, `array` will only be flattened a single level.
9076    *
9077    * @static
9078    * @memberOf _
9079    * @category Arrays
9080    * @param {Array} array The array to compact.
9081    * @param {Boolean} shallow A flag to indicate only flattening a single level.
9082    * @returns {Array} Returns a new flattened array.
9083    * @example
9084    *
9085    * _.flatten([1, [2], [3, [[4]]]]);
9086    * // => [1, 2, 3, 4];
9087    *
9088    * _.flatten([1, [2], [3, [[4]]]], true);
9089    * // => [1, 2, 3, [[4]]];
9090    */
9091   function flatten(array, shallow) {
9092     var index = -1,
9093         length = array ? array.length : 0,
9094         result = [];
9095
9096     while (++index < length) {
9097       var value = array[index];
9098
9099       // recursively flatten arrays (susceptible to call stack limits)
9100       if (isArray(value)) {
9101         push.apply(result, shallow ? value : flatten(value));
9102       } else {
9103         result.push(value);
9104       }
9105     }
9106     return result;
9107   }
9108
9109   /**
9110    * Gets the index at which the first occurrence of `value` is found using
9111    * strict equality for comparisons, i.e. `===`. If the `array` is already
9112    * sorted, passing `true` for `fromIndex` will run a faster binary search.
9113    *
9114    * @static
9115    * @memberOf _
9116    * @category Arrays
9117    * @param {Array} array The array to search.
9118    * @param {Mixed} value The value to search for.
9119    * @param {Boolean|Number} [fromIndex=0] The index to search from or `true` to
9120    *  perform a binary search on a sorted `array`.
9121    * @returns {Number} Returns the index of the matched value or `-1`.
9122    * @example
9123    *
9124    * _.indexOf([1, 2, 3, 1, 2, 3], 2);
9125    * // => 1
9126    *
9127    * _.indexOf([1, 2, 3, 1, 2, 3], 2, 3);
9128    * // => 4
9129    *
9130    * _.indexOf([1, 1, 2, 2, 3, 3], 2, true);
9131    * // => 2
9132    */
9133   function indexOf(array, value, fromIndex) {
9134     var index = -1,
9135         length = array ? array.length : 0;
9136
9137     if (typeof fromIndex == 'number') {
9138       index = (fromIndex < 0 ? nativeMax(0, length + fromIndex) : fromIndex || 0) - 1;
9139     } else if (fromIndex) {
9140       index = sortedIndex(array, value);
9141       return array[index] === value ? index : -1;
9142     }
9143     while (++index < length) {
9144       if (array[index] === value) {
9145         return index;
9146       }
9147     }
9148     return -1;
9149   }
9150
9151   /**
9152    * Gets all but the last element of `array`. Pass `n` to exclude the last `n`
9153    * elements from the result.
9154    *
9155    * @static
9156    * @memberOf _
9157    * @category Arrays
9158    * @param {Array} array The array to query.
9159    * @param {Number} [n=1] The number of elements to exclude.
9160    * @param- {Object} [guard] Internally used to allow this method to work with
9161    *  others like `_.map` without using their callback `index` argument for `n`.
9162    * @returns {Array} Returns all but the last element, or `n` elements, of `array`.
9163    * @example
9164    *
9165    * _.initial([3, 2, 1]);
9166    * // => [3, 2]
9167    */
9168   function initial(array, n, guard) {
9169     if (!array) {
9170       return [];
9171     }
9172     var length = array.length;
9173     n = n == null || guard ? 1 : n || 0;
9174     return slice(array, 0, nativeMin(nativeMax(0, length - n), length));
9175   }
9176
9177   /**
9178    * Computes the intersection of all the passed-in arrays using strict equality
9179    * for comparisons, i.e. `===`.
9180    *
9181    * @static
9182    * @memberOf _
9183    * @category Arrays
9184    * @param {Array} [array1, array2, ...] Arrays to process.
9185    * @returns {Array} Returns a new array of unique elements that are present
9186    *  in **all** of the arrays.
9187    * @example
9188    *
9189    * _.intersection([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9190    * // => [1, 2]
9191    */
9192   function intersection(array) {
9193     var args = arguments,
9194         argsLength = args.length,
9195         cache = { '0': {} },
9196         index = -1,
9197         length = array ? array.length : 0,
9198         isLarge = length >= 100,
9199         result = [],
9200         seen = result;
9201
9202     outer:
9203     while (++index < length) {
9204       var value = array[index];
9205       if (isLarge) {
9206         var key = value + '';
9207         var inited = hasOwnProperty.call(cache[0], key)
9208           ? !(seen = cache[0][key])
9209           : (seen = cache[0][key] = []);
9210       }
9211       if (inited || indexOf(seen, value) < 0) {
9212         if (isLarge) {
9213           seen.push(value);
9214         }
9215         var argsIndex = argsLength;
9216         while (--argsIndex) {
9217           if (!(cache[argsIndex] || (cache[argsIndex] = cachedContains(args[argsIndex], 0, 100)))(value)) {
9218             continue outer;
9219           }
9220         }
9221         result.push(value);
9222       }
9223     }
9224     return result;
9225   }
9226
9227   /**
9228    * Gets the last element of the `array`. Pass `n` to return the last `n`
9229    * elements of the `array`.
9230    *
9231    * @static
9232    * @memberOf _
9233    * @category Arrays
9234    * @param {Array} array The array to query.
9235    * @param {Number} [n] The number of elements to return.
9236    * @param- {Object} [guard] Internally used to allow this method to work with
9237    *  others like `_.map` without using their callback `index` argument for `n`.
9238    * @returns {Mixed} Returns the last element, or an array of the last `n`
9239    *  elements, of `array`.
9240    * @example
9241    *
9242    * _.last([3, 2, 1]);
9243    * // => 1
9244    */
9245   function last(array, n, guard) {
9246     if (array) {
9247       var length = array.length;
9248       return (n == null || guard) ? array[length - 1] : slice(array, nativeMax(0, length - n));
9249     }
9250   }
9251
9252   /**
9253    * Gets the index at which the last occurrence of `value` is found using strict
9254    * equality for comparisons, i.e. `===`. If `fromIndex` is negative, it is used
9255    * as the offset from the end of the collection.
9256    *
9257    * @static
9258    * @memberOf _
9259    * @category Arrays
9260    * @param {Array} array The array to search.
9261    * @param {Mixed} value The value to search for.
9262    * @param {Number} [fromIndex=array.length-1] The index to search from.
9263    * @returns {Number} Returns the index of the matched value or `-1`.
9264    * @example
9265    *
9266    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2);
9267    * // => 4
9268    *
9269    * _.lastIndexOf([1, 2, 3, 1, 2, 3], 2, 3);
9270    * // => 1
9271    */
9272   function lastIndexOf(array, value, fromIndex) {
9273     var index = array ? array.length : 0;
9274     if (typeof fromIndex == 'number') {
9275       index = (fromIndex < 0 ? nativeMax(0, index + fromIndex) : nativeMin(fromIndex, index - 1)) + 1;
9276     }
9277     while (index--) {
9278       if (array[index] === value) {
9279         return index;
9280       }
9281     }
9282     return -1;
9283   }
9284
9285   /**
9286    * Creates an object composed from arrays of `keys` and `values`. Pass either
9287    * a single two dimensional array, i.e. `[[key1, value1], [key2, value2]]`, or
9288    * two arrays, one of `keys` and one of corresponding `values`.
9289    *
9290    * @static
9291    * @memberOf _
9292    * @category Arrays
9293    * @param {Array} keys The array of keys.
9294    * @param {Array} [values=[]] The array of values.
9295    * @returns {Object} Returns an object composed of the given keys and
9296    *  corresponding values.
9297    * @example
9298    *
9299    * _.object(['moe', 'larry', 'curly'], [30, 40, 50]);
9300    * // => { 'moe': 30, 'larry': 40, 'curly': 50 }
9301    */
9302   function object(keys, values) {
9303     var index = -1,
9304         length = keys ? keys.length : 0,
9305         result = {};
9306
9307     while (++index < length) {
9308       var key = keys[index];
9309       if (values) {
9310         result[key] = values[index];
9311       } else {
9312         result[key[0]] = key[1];
9313       }
9314     }
9315     return result;
9316   }
9317
9318   /**
9319    * Creates an array of numbers (positive and/or negative) progressing from
9320    * `start` up to but not including `stop`. This method is a port of Python's
9321    * `range()` function. See http://docs.python.org/library/functions.html#range.
9322    *
9323    * @static
9324    * @memberOf _
9325    * @category Arrays
9326    * @param {Number} [start=0] The start of the range.
9327    * @param {Number} end The end of the range.
9328    * @param {Number} [step=1] The value to increment or descrement by.
9329    * @returns {Array} Returns a new range array.
9330    * @example
9331    *
9332    * _.range(10);
9333    * // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
9334    *
9335    * _.range(1, 11);
9336    * // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
9337    *
9338    * _.range(0, 30, 5);
9339    * // => [0, 5, 10, 15, 20, 25]
9340    *
9341    * _.range(0, -10, -1);
9342    * // => [0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
9343    *
9344    * _.range(0);
9345    * // => []
9346    */
9347   function range(start, end, step) {
9348     start = +start || 0;
9349     step = +step || 1;
9350
9351     if (end == null) {
9352       end = start;
9353       start = 0;
9354     }
9355     // use `Array(length)` so V8 will avoid the slower "dictionary" mode
9356     // http://youtu.be/XAqIpGU8ZZk#t=17m25s
9357     var index = -1,
9358         length = nativeMax(0, ceil((end - start) / step)),
9359         result = Array(length);
9360
9361     while (++index < length) {
9362       result[index] = start;
9363       start += step;
9364     }
9365     return result;
9366   }
9367
9368   /**
9369    * The opposite of `_.initial`, this method gets all but the first value of
9370    * `array`. Pass `n` to exclude the first `n` values from the result.
9371    *
9372    * @static
9373    * @memberOf _
9374    * @alias drop, tail
9375    * @category Arrays
9376    * @param {Array} array The array to query.
9377    * @param {Number} [n=1] The number of elements to exclude.
9378    * @param- {Object} [guard] Internally used to allow this method to work with
9379    *  others like `_.map` without using their callback `index` argument for `n`.
9380    * @returns {Array} Returns all but the first element, or `n` elements, of `array`.
9381    * @example
9382    *
9383    * _.rest([3, 2, 1]);
9384    * // => [2, 1]
9385    */
9386   function rest(array, n, guard) {
9387     return slice(array, (n == null || guard) ? 1 : nativeMax(0, n));
9388   }
9389
9390   /**
9391    * Uses a binary search to determine the smallest index at which the `value`
9392    * should be inserted into `array` in order to maintain the sort order of the
9393    * sorted `array`. If `callback` is passed, it will be executed for `value` and
9394    * each element in `array` to compute their sort ranking. The `callback` is
9395    * bound to `thisArg` and invoked with one argument; (value). The `callback`
9396    * argument may also be the name of a property to order by.
9397    *
9398    * @static
9399    * @memberOf _
9400    * @category Arrays
9401    * @param {Array} array The array to iterate over.
9402    * @param {Mixed} value The value to evaluate.
9403    * @param {Function|String} [callback=identity|property] The function called
9404    *  per iteration or property name to order by.
9405    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9406    * @returns {Number} Returns the index at which the value should be inserted
9407    *  into `array`.
9408    * @example
9409    *
9410    * _.sortedIndex([20, 30, 50], 40);
9411    * // => 2
9412    *
9413    * _.sortedIndex([{ 'x': 20 }, { 'x': 30 }, { 'x': 50 }], { 'x': 40 }, 'x');
9414    * // => 2
9415    *
9416    * var dict = {
9417    *   'wordToNumber': { 'twenty': 20, 'thirty': 30, 'fourty': 40, 'fifty': 50 }
9418    * };
9419    *
9420    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9421    *   return dict.wordToNumber[word];
9422    * });
9423    * // => 2
9424    *
9425    * _.sortedIndex(['twenty', 'thirty', 'fifty'], 'fourty', function(word) {
9426    *   return this.wordToNumber[word];
9427    * }, dict);
9428    * // => 2
9429    */
9430   function sortedIndex(array, value, callback, thisArg) {
9431     var low = 0,
9432         high = array ? array.length : low;
9433
9434     // explicitly reference `identity` for better inlining in Firefox
9435     callback = callback ? createCallback(callback, thisArg) : identity;
9436     value = callback(value);
9437
9438     while (low < high) {
9439       var mid = (low + high) >>> 1;
9440       callback(array[mid]) < value
9441         ? low = mid + 1
9442         : high = mid;
9443     }
9444     return low;
9445   }
9446
9447   /**
9448    * Computes the union of the passed-in arrays using strict equality for
9449    * comparisons, i.e. `===`.
9450    *
9451    * @static
9452    * @memberOf _
9453    * @category Arrays
9454    * @param {Array} [array1, array2, ...] Arrays to process.
9455    * @returns {Array} Returns a new array of unique values, in order, that are
9456    *  present in one or more of the arrays.
9457    * @example
9458    *
9459    * _.union([1, 2, 3], [101, 2, 1, 10], [2, 1]);
9460    * // => [1, 2, 3, 101, 10]
9461    */
9462   function union() {
9463     return uniq(concat.apply(arrayRef, arguments));
9464   }
9465
9466   /**
9467    * Creates a duplicate-value-free version of the `array` using strict equality
9468    * for comparisons, i.e. `===`. If the `array` is already sorted, passing `true`
9469    * for `isSorted` will run a faster algorithm. If `callback` is passed, each
9470    * element of `array` is passed through a callback` before uniqueness is computed.
9471    * The `callback` is bound to `thisArg` and invoked with three arguments; (value, index, array).
9472    *
9473    * @static
9474    * @memberOf _
9475    * @alias unique
9476    * @category Arrays
9477    * @param {Array} array The array to process.
9478    * @param {Boolean} [isSorted=false] A flag to indicate that the `array` is already sorted.
9479    * @param {Function} [callback=identity] The function called per iteration.
9480    * @param {Mixed} [thisArg] The `this` binding of `callback`.
9481    * @returns {Array} Returns a duplicate-value-free array.
9482    * @example
9483    *
9484    * _.uniq([1, 2, 1, 3, 1]);
9485    * // => [1, 2, 3]
9486    *
9487    * _.uniq([1, 1, 2, 2, 3], true);
9488    * // => [1, 2, 3]
9489    *
9490    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return Math.floor(num); });
9491    * // => [1, 2, 3]
9492    *
9493    * _.uniq([1, 2, 1.5, 3, 2.5], function(num) { return this.floor(num); }, Math);
9494    * // => [1, 2, 3]
9495    */
9496   function uniq(array, isSorted, callback, thisArg) {
9497     var index = -1,
9498         length = array ? array.length : 0,
9499         result = [],
9500         seen = result;
9501
9502     // juggle arguments
9503     if (typeof isSorted == 'function') {
9504       thisArg = callback;
9505       callback = isSorted;
9506       isSorted = false;
9507     }
9508     // init value cache for large arrays
9509     var isLarge = !isSorted && length >= 75;
9510     if (isLarge) {
9511       var cache = {};
9512     }
9513     if (callback) {
9514       seen = [];
9515       callback = createCallback(callback, thisArg);
9516     }
9517     while (++index < length) {
9518       var value = array[index],
9519           computed = callback ? callback(value, index, array) : value;
9520
9521       if (isLarge) {
9522         var key = computed + '';
9523         var inited = hasOwnProperty.call(cache, key)
9524           ? !(seen = cache[key])
9525           : (seen = cache[key] = []);
9526       }
9527       if (isSorted
9528             ? !index || seen[seen.length - 1] !== computed
9529             : inited || indexOf(seen, computed) < 0
9530           ) {
9531         if (callback || isLarge) {
9532           seen.push(computed);
9533         }
9534         result.push(value);
9535       }
9536     }
9537     return result;
9538   }
9539
9540   /**
9541    * Creates an array with all occurrences of the passed values removed using
9542    * strict equality for comparisons, i.e. `===`.
9543    *
9544    * @static
9545    * @memberOf _
9546    * @category Arrays
9547    * @param {Array} array The array to filter.
9548    * @param {Mixed} [value1, value2, ...] Values to remove.
9549    * @returns {Array} Returns a new filtered array.
9550    * @example
9551    *
9552    * _.without([1, 2, 1, 0, 3, 1, 4], 0, 1);
9553    * // => [2, 3, 4]
9554    */
9555   function without(array) {
9556     var index = -1,
9557         length = array ? array.length : 0,
9558         contains = cachedContains(arguments, 1, 20),
9559         result = [];
9560
9561     while (++index < length) {
9562       var value = array[index];
9563       if (!contains(value)) {
9564         result.push(value);
9565       }
9566     }
9567     return result;
9568   }
9569
9570   /**
9571    * Groups the elements of each array at their corresponding indexes. Useful for
9572    * separate data sources that are coordinated through matching array indexes.
9573    * For a matrix of nested arrays, `_.zip.apply(...)` can transpose the matrix
9574    * in a similar fashion.
9575    *
9576    * @static
9577    * @memberOf _
9578    * @category Arrays
9579    * @param {Array} [array1, array2, ...] Arrays to process.
9580    * @returns {Array} Returns a new array of grouped elements.
9581    * @example
9582    *
9583    * _.zip(['moe', 'larry', 'curly'], [30, 40, 50], [true, false, false]);
9584    * // => [['moe', 30, true], ['larry', 40, false], ['curly', 50, false]]
9585    */
9586   function zip(array) {
9587     var index = -1,
9588         length = array ? max(pluck(arguments, 'length')) : 0,
9589         result = Array(length);
9590
9591     while (++index < length) {
9592       result[index] = pluck(arguments, index);
9593     }
9594     return result;
9595   }
9596
9597   /*--------------------------------------------------------------------------*/
9598
9599   /**
9600    * Creates a function that is restricted to executing `func` only after it is
9601    * called `n` times. The `func` is executed with the `this` binding of the
9602    * created function.
9603    *
9604    * @static
9605    * @memberOf _
9606    * @category Functions
9607    * @param {Number} n The number of times the function must be called before
9608    * it is executed.
9609    * @param {Function} func The function to restrict.
9610    * @returns {Function} Returns the new restricted function.
9611    * @example
9612    *
9613    * var renderNotes = _.after(notes.length, render);
9614    * _.forEach(notes, function(note) {
9615    *   note.asyncSave({ 'success': renderNotes });
9616    * });
9617    * // `renderNotes` is run once, after all notes have saved
9618    */
9619   function after(n, func) {
9620     if (n < 1) {
9621       return func();
9622     }
9623     return function() {
9624       if (--n < 1) {
9625         return func.apply(this, arguments);
9626       }
9627     };
9628   }
9629
9630   /**
9631    * Creates a function that, when called, invokes `func` with the `this`
9632    * binding of `thisArg` and prepends any additional `bind` arguments to those
9633    * passed to the bound function.
9634    *
9635    * @static
9636    * @memberOf _
9637    * @category Functions
9638    * @param {Function} func The function to bind.
9639    * @param {Mixed} [thisArg] The `this` binding of `func`.
9640    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9641    * @returns {Function} Returns the new bound function.
9642    * @example
9643    *
9644    * var func = function(greeting) {
9645    *   return greeting + ' ' + this.name;
9646    * };
9647    *
9648    * func = _.bind(func, { 'name': 'moe' }, 'hi');
9649    * func();
9650    * // => 'hi moe'
9651    */
9652   function bind(func, thisArg) {
9653     // use `Function#bind` if it exists and is fast
9654     // (in V8 `Function#bind` is slower except when partially applied)
9655     return isBindFast || (nativeBind && arguments.length > 2)
9656       ? nativeBind.call.apply(nativeBind, arguments)
9657       : createBound(func, thisArg, slice(arguments, 2));
9658   }
9659
9660   /**
9661    * Binds methods on `object` to `object`, overwriting the existing method.
9662    * If no method names are provided, all the function properties of `object`
9663    * will be bound.
9664    *
9665    * @static
9666    * @memberOf _
9667    * @category Functions
9668    * @param {Object} object The object to bind and assign the bound methods to.
9669    * @param {String} [methodName1, methodName2, ...] Method names on the object to bind.
9670    * @returns {Object} Returns `object`.
9671    * @example
9672    *
9673    * var buttonView = {
9674    *  'label': 'lodash',
9675    *  'onClick': function() { alert('clicked: ' + this.label); }
9676    * };
9677    *
9678    * _.bindAll(buttonView);
9679    * jQuery('#lodash_button').on('click', buttonView.onClick);
9680    * // => When the button is clicked, `this.label` will have the correct value
9681    */
9682   function bindAll(object) {
9683     var funcs = arguments,
9684         index = funcs.length > 1 ? 0 : (funcs = functions(object), -1),
9685         length = funcs.length;
9686
9687     while (++index < length) {
9688       var key = funcs[index];
9689       object[key] = bind(object[key], object);
9690     }
9691     return object;
9692   }
9693
9694   /**
9695    * Creates a function that, when called, invokes the method at `object[key]`
9696    * and prepends any additional `bindKey` arguments to those passed to the bound
9697    * function. This method differs from `_.bind` by allowing bound functions to
9698    * reference methods that will be redefined or don't yet exist.
9699    * See http://michaux.ca/articles/lazy-function-definition-pattern.
9700    *
9701    * @static
9702    * @memberOf _
9703    * @category Functions
9704    * @param {Object} object The object the method belongs to.
9705    * @param {String} key The key of the method.
9706    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9707    * @returns {Function} Returns the new bound function.
9708    * @example
9709    *
9710    * var object = {
9711    *   'name': 'moe',
9712    *   'greet': function(greeting) {
9713    *     return greeting + ' ' + this.name;
9714    *   }
9715    * };
9716    *
9717    * var func = _.bindKey(object, 'greet', 'hi');
9718    * func();
9719    * // => 'hi moe'
9720    *
9721    * object.greet = function(greeting) {
9722    *   return greeting + ', ' + this.name + '!';
9723    * };
9724    *
9725    * func();
9726    * // => 'hi, moe!'
9727    */
9728   function bindKey(object, key) {
9729     return createBound(object, key, slice(arguments, 2));
9730   }
9731
9732   /**
9733    * Creates a function that is the composition of the passed functions,
9734    * where each function consumes the return value of the function that follows.
9735    * In math terms, composing the functions `f()`, `g()`, and `h()` produces `f(g(h()))`.
9736    * Each function is executed with the `this` binding of the composed function.
9737    *
9738    * @static
9739    * @memberOf _
9740    * @category Functions
9741    * @param {Function} [func1, func2, ...] Functions to compose.
9742    * @returns {Function} Returns the new composed function.
9743    * @example
9744    *
9745    * var greet = function(name) { return 'hi: ' + name; };
9746    * var exclaim = function(statement) { return statement + '!'; };
9747    * var welcome = _.compose(exclaim, greet);
9748    * welcome('moe');
9749    * // => 'hi: moe!'
9750    */
9751   function compose() {
9752     var funcs = arguments;
9753     return function() {
9754       var args = arguments,
9755           length = funcs.length;
9756
9757       while (length--) {
9758         args = [funcs[length].apply(this, args)];
9759       }
9760       return args[0];
9761     };
9762   }
9763
9764   /**
9765    * Creates a function that will delay the execution of `func` until after
9766    * `wait` milliseconds have elapsed since the last time it was invoked. Pass
9767    * `true` for `immediate` to cause debounce to invoke `func` on the leading,
9768    * instead of the trailing, edge of the `wait` timeout. Subsequent calls to
9769    * the debounced function will return the result of the last `func` call.
9770    *
9771    * @static
9772    * @memberOf _
9773    * @category Functions
9774    * @param {Function} func The function to debounce.
9775    * @param {Number} wait The number of milliseconds to delay.
9776    * @param {Boolean} immediate A flag to indicate execution is on the leading
9777    *  edge of the timeout.
9778    * @returns {Function} Returns the new debounced function.
9779    * @example
9780    *
9781    * var lazyLayout = _.debounce(calculateLayout, 300);
9782    * jQuery(window).on('resize', lazyLayout);
9783    */
9784   function debounce(func, wait, immediate) {
9785     var args,
9786         result,
9787         thisArg,
9788         timeoutId;
9789
9790     function delayed() {
9791       timeoutId = null;
9792       if (!immediate) {
9793         result = func.apply(thisArg, args);
9794       }
9795     }
9796     return function() {
9797       var isImmediate = immediate && !timeoutId;
9798       args = arguments;
9799       thisArg = this;
9800
9801       clearTimeout(timeoutId);
9802       timeoutId = setTimeout(delayed, wait);
9803
9804       if (isImmediate) {
9805         result = func.apply(thisArg, args);
9806       }
9807       return result;
9808     };
9809   }
9810
9811   /**
9812    * Executes the `func` function after `wait` milliseconds. Additional arguments
9813    * will be passed to `func` when it is invoked.
9814    *
9815    * @static
9816    * @memberOf _
9817    * @category Functions
9818    * @param {Function} func The function to delay.
9819    * @param {Number} wait The number of milliseconds to delay execution.
9820    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
9821    * @returns {Number} Returns the `setTimeout` timeout id.
9822    * @example
9823    *
9824    * var log = _.bind(console.log, console);
9825    * _.delay(log, 1000, 'logged later');
9826    * // => 'logged later' (Appears after one second.)
9827    */
9828   function delay(func, wait) {
9829     var args = slice(arguments, 2);
9830     return setTimeout(function() { func.apply(undefined, args); }, wait);
9831   }
9832
9833   /**
9834    * Defers executing the `func` function until the current call stack has cleared.
9835    * Additional arguments will be passed to `func` when it is invoked.
9836    *
9837    * @static
9838    * @memberOf _
9839    * @category Functions
9840    * @param {Function} func The function to defer.
9841    * @param {Mixed} [arg1, arg2, ...] Arguments to invoke the function with.
9842    * @returns {Number} Returns the `setTimeout` timeout id.
9843    * @example
9844    *
9845    * _.defer(function() { alert('deferred'); });
9846    * // returns from the function before `alert` is called
9847    */
9848   function defer(func) {
9849     var args = slice(arguments, 1);
9850     return setTimeout(function() { func.apply(undefined, args); }, 1);
9851   }
9852
9853   /**
9854    * Creates a function that memoizes the result of `func`. If `resolver` is
9855    * passed, it will be used to determine the cache key for storing the result
9856    * based on the arguments passed to the memoized function. By default, the first
9857    * argument passed to the memoized function is used as the cache key. The `func`
9858    * is executed with the `this` binding of the memoized function.
9859    *
9860    * @static
9861    * @memberOf _
9862    * @category Functions
9863    * @param {Function} func The function to have its output memoized.
9864    * @param {Function} [resolver] A function used to resolve the cache key.
9865    * @returns {Function} Returns the new memoizing function.
9866    * @example
9867    *
9868    * var fibonacci = _.memoize(function(n) {
9869    *   return n < 2 ? n : fibonacci(n - 1) + fibonacci(n - 2);
9870    * });
9871    */
9872   function memoize(func, resolver) {
9873     var cache = {};
9874     return function() {
9875       var key = resolver ? resolver.apply(this, arguments) : arguments[0];
9876       return hasOwnProperty.call(cache, key)
9877         ? cache[key]
9878         : (cache[key] = func.apply(this, arguments));
9879     };
9880   }
9881
9882   /**
9883    * Creates a function that is restricted to execute `func` once. Repeat calls to
9884    * the function will return the value of the first call. The `func` is executed
9885    * with the `this` binding of the created function.
9886    *
9887    * @static
9888    * @memberOf _
9889    * @category Functions
9890    * @param {Function} func The function to restrict.
9891    * @returns {Function} Returns the new restricted function.
9892    * @example
9893    *
9894    * var initialize = _.once(createApplication);
9895    * initialize();
9896    * initialize();
9897    * // Application is only created once.
9898    */
9899   function once(func) {
9900     var result,
9901         ran = false;
9902
9903     return function() {
9904       if (ran) {
9905         return result;
9906       }
9907       ran = true;
9908       result = func.apply(this, arguments);
9909
9910       // clear the `func` variable so the function may be garbage collected
9911       func = null;
9912       return result;
9913     };
9914   }
9915
9916   /**
9917    * Creates a function that, when called, invokes `func` with any additional
9918    * `partial` arguments prepended to those passed to the new function. This
9919    * method is similar to `bind`, except it does **not** alter the `this` binding.
9920    *
9921    * @static
9922    * @memberOf _
9923    * @category Functions
9924    * @param {Function} func The function to partially apply arguments to.
9925    * @param {Mixed} [arg1, arg2, ...] Arguments to be partially applied.
9926    * @returns {Function} Returns the new partially applied function.
9927    * @example
9928    *
9929    * var greet = function(greeting, name) { return greeting + ': ' + name; };
9930    * var hi = _.partial(greet, 'hi');
9931    * hi('moe');
9932    * // => 'hi: moe'
9933    */
9934   function partial(func) {
9935     return createBound(func, slice(arguments, 1));
9936   }
9937
9938   /**
9939    * Creates a function that, when executed, will only call the `func`
9940    * function at most once per every `wait` milliseconds. If the throttled
9941    * function is invoked more than once during the `wait` timeout, `func` will
9942    * also be called on the trailing edge of the timeout. Subsequent calls to the
9943    * throttled function will return the result of the last `func` call.
9944    *
9945    * @static
9946    * @memberOf _
9947    * @category Functions
9948    * @param {Function} func The function to throttle.
9949    * @param {Number} wait The number of milliseconds to throttle executions to.
9950    * @returns {Function} Returns the new throttled function.
9951    * @example
9952    *
9953    * var throttled = _.throttle(updatePosition, 100);
9954    * jQuery(window).on('scroll', throttled);
9955    */
9956   function throttle(func, wait) {
9957     var args,
9958         result,
9959         thisArg,
9960         timeoutId,
9961         lastCalled = 0;
9962
9963     function trailingCall() {
9964       lastCalled = new Date;
9965       timeoutId = null;
9966       result = func.apply(thisArg, args);
9967     }
9968     return function() {
9969       var now = new Date,
9970           remaining = wait - (now - lastCalled);
9971
9972       args = arguments;
9973       thisArg = this;
9974
9975       if (remaining <= 0) {
9976         clearTimeout(timeoutId);
9977         timeoutId = null;
9978         lastCalled = now;
9979         result = func.apply(thisArg, args);
9980       }
9981       else if (!timeoutId) {
9982         timeoutId = setTimeout(trailingCall, remaining);
9983       }
9984       return result;
9985     };
9986   }
9987
9988   /**
9989    * Creates a function that passes `value` to the `wrapper` function as its
9990    * first argument. Additional arguments passed to the function are appended
9991    * to those passed to the `wrapper` function. The `wrapper` is executed with
9992    * the `this` binding of the created function.
9993    *
9994    * @static
9995    * @memberOf _
9996    * @category Functions
9997    * @param {Mixed} value The value to wrap.
9998    * @param {Function} wrapper The wrapper function.
9999    * @returns {Function} Returns the new function.
10000    * @example
10001    *
10002    * var hello = function(name) { return 'hello ' + name; };
10003    * hello = _.wrap(hello, function(func) {
10004    *   return 'before, ' + func('moe') + ', after';
10005    * });
10006    * hello();
10007    * // => 'before, hello moe, after'
10008    */
10009   function wrap(value, wrapper) {
10010     return function() {
10011       var args = [value];
10012       push.apply(args, arguments);
10013       return wrapper.apply(this, args);
10014     };
10015   }
10016
10017   /*--------------------------------------------------------------------------*/
10018
10019   /**
10020    * Converts the characters `&`, `<`, `>`, `"`, and `'` in `string` to their
10021    * corresponding HTML entities.
10022    *
10023    * @static
10024    * @memberOf _
10025    * @category Utilities
10026    * @param {String} string The string to escape.
10027    * @returns {String} Returns the escaped string.
10028    * @example
10029    *
10030    * _.escape('Moe, Larry & Curly');
10031    * // => 'Moe, Larry &amp; Curly'
10032    */
10033   function escape(string) {
10034     return string == null ? '' : (string + '').replace(reUnescapedHtml, escapeHtmlChar);
10035   }
10036
10037   /**
10038    * This function returns the first argument passed to it.
10039    *
10040    * @static
10041    * @memberOf _
10042    * @category Utilities
10043    * @param {Mixed} value Any value.
10044    * @returns {Mixed} Returns `value`.
10045    * @example
10046    *
10047    * var moe = { 'name': 'moe' };
10048    * moe === _.identity(moe);
10049    * // => true
10050    */
10051   function identity(value) {
10052     return value;
10053   }
10054
10055   /**
10056    * Adds functions properties of `object` to the `lodash` function and chainable
10057    * wrapper.
10058    *
10059    * @static
10060    * @memberOf _
10061    * @category Utilities
10062    * @param {Object} object The object of function properties to add to `lodash`.
10063    * @example
10064    *
10065    * _.mixin({
10066    *   'capitalize': function(string) {
10067    *     return string.charAt(0).toUpperCase() + string.slice(1).toLowerCase();
10068    *   }
10069    * });
10070    *
10071    * _.capitalize('larry');
10072    * // => 'Larry'
10073    *
10074    * _('curly').capitalize();
10075    * // => 'Curly'
10076    */
10077   function mixin(object) {
10078     forEach(functions(object), function(methodName) {
10079       var func = lodash[methodName] = object[methodName];
10080
10081       lodash.prototype[methodName] = function() {
10082         var args = [this.__wrapped__];
10083         push.apply(args, arguments);
10084
10085         var result = func.apply(lodash, args);
10086         return new lodash(result);
10087       };
10088     });
10089   }
10090
10091   /**
10092    * Reverts the '_' variable to its previous value and returns a reference to
10093    * the `lodash` function.
10094    *
10095    * @static
10096    * @memberOf _
10097    * @category Utilities
10098    * @returns {Function} Returns the `lodash` function.
10099    * @example
10100    *
10101    * var lodash = _.noConflict();
10102    */
10103   function noConflict() {
10104     window._ = oldDash;
10105     return this;
10106   }
10107
10108   /**
10109    * Produces a random number between `min` and `max` (inclusive). If only one
10110    * argument is passed, a number between `0` and the given number will be returned.
10111    *
10112    * @static
10113    * @memberOf _
10114    * @category Utilities
10115    * @param {Number} [min=0] The minimum possible value.
10116    * @param {Number} [max=1] The maximum possible value.
10117    * @returns {Number} Returns a random number.
10118    * @example
10119    *
10120    * _.random(0, 5);
10121    * // => a number between 1 and 5
10122    *
10123    * _.random(5);
10124    * // => also a number between 1 and 5
10125    */
10126   function random(min, max) {
10127     if (min == null && max == null) {
10128       max = 1;
10129     }
10130     min = +min || 0;
10131     if (max == null) {
10132       max = min;
10133       min = 0;
10134     }
10135     return min + floor(nativeRandom() * ((+max || 0) - min + 1));
10136   }
10137
10138   /**
10139    * Resolves the value of `property` on `object`. If `property` is a function
10140    * it will be invoked and its result returned, else the property value is
10141    * returned. If `object` is falsey, then `null` is returned.
10142    *
10143    * @static
10144    * @memberOf _
10145    * @category Utilities
10146    * @param {Object} object The object to inspect.
10147    * @param {String} property The property to get the value of.
10148    * @returns {Mixed} Returns the resolved value.
10149    * @example
10150    *
10151    * var object = {
10152    *   'cheese': 'crumpets',
10153    *   'stuff': function() {
10154    *     return 'nonsense';
10155    *   }
10156    * };
10157    *
10158    * _.result(object, 'cheese');
10159    * // => 'crumpets'
10160    *
10161    * _.result(object, 'stuff');
10162    * // => 'nonsense'
10163    */
10164   function result(object, property) {
10165     // based on Backbone's private `getValue` function
10166     // https://github.com/documentcloud/backbone/blob/0.9.2/backbone.js#L1419-1424
10167     var value = object ? object[property] : null;
10168     return isFunction(value) ? object[property]() : value;
10169   }
10170
10171   /**
10172    * A micro-templating method that handles arbitrary delimiters, preserves
10173    * whitespace, and correctly escapes quotes within interpolated code.
10174    *
10175    * Note: In the development build `_.template` utilizes sourceURLs for easier
10176    * debugging. See http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10177    *
10178    * Note: Lo-Dash may be used in Chrome extensions by either creating a `lodash csp`
10179    * build and avoiding `_.template` use, or loading Lo-Dash in a sandboxed page.
10180    * See http://developer.chrome.com/trunk/extensions/sandboxingEval.html
10181    *
10182    * @static
10183    * @memberOf _
10184    * @category Utilities
10185    * @param {String} text The template text.
10186    * @param {Obect} data The data object used to populate the text.
10187    * @param {Object} options The options object.
10188    *  escape - The "escape" delimiter regexp.
10189    *  evaluate - The "evaluate" delimiter regexp.
10190    *  interpolate - The "interpolate" delimiter regexp.
10191    *  sourceURL - The sourceURL of the template's compiled source.
10192    *  variable - The data object variable name.
10193    *
10194    * @returns {Function|String} Returns a compiled function when no `data` object
10195    *  is given, else it returns the interpolated text.
10196    * @example
10197    *
10198    * // using a compiled template
10199    * var compiled = _.template('hello <%= name %>');
10200    * compiled({ 'name': 'moe' });
10201    * // => 'hello moe'
10202    *
10203    * var list = '<% _.forEach(people, function(name) { %><li><%= name %></li><% }); %>';
10204    * _.template(list, { 'people': ['moe', 'larry', 'curly'] });
10205    * // => '<li>moe</li><li>larry</li><li>curly</li>'
10206    *
10207    * // using the "escape" delimiter to escape HTML in data property values
10208    * _.template('<b><%- value %></b>', { 'value': '<script>' });
10209    * // => '<b>&lt;script&gt;</b>'
10210    *
10211    * // using the ES6 delimiter as an alternative to the default "interpolate" delimiter
10212    * _.template('hello ${ name }', { 'name': 'curly' });
10213    * // => 'hello curly'
10214    *
10215    * // using the internal `print` function in "evaluate" delimiters
10216    * _.template('<% print("hello " + epithet); %>!', { 'epithet': 'stooge' });
10217    * // => 'hello stooge!'
10218    *
10219    * // using custom template delimiters
10220    * _.templateSettings = {
10221    *   'interpolate': /{{([\s\S]+?)}}/g
10222    * };
10223    *
10224    * _.template('hello {{ name }}!', { 'name': 'mustache' });
10225    * // => 'hello mustache!'
10226    *
10227    * // using the `sourceURL` option to specify a custom sourceURL for the template
10228    * var compiled = _.template('hello <%= name %>', null, { 'sourceURL': '/basic/greeting.jst' });
10229    * compiled(data);
10230    * // => find the source of "greeting.jst" under the Sources tab or Resources panel of the web inspector
10231    *
10232    * // using the `variable` option to ensure a with-statement isn't used in the compiled template
10233    * var compiled = _.template('hello <%= data.name %>!', null, { 'variable': 'data' });
10234    * compiled.source;
10235    * // => function(data) {
10236    *   var __t, __p = '', __e = _.escape;
10237    *   __p += 'hello ' + ((__t = ( data.name )) == null ? '' : __t) + '!';
10238    *   return __p;
10239    * }
10240    *
10241    * // using the `source` property to inline compiled templates for meaningful
10242    * // line numbers in error messages and a stack trace
10243    * fs.writeFileSync(path.join(cwd, 'jst.js'), '\
10244    *   var JST = {\
10245    *     "main": ' + _.template(mainText).source + '\
10246    *   };\
10247    * ');
10248    */
10249   function template(text, data, options) {
10250     // based on John Resig's `tmpl` implementation
10251     // http://ejohn.org/blog/javascript-micro-templating/
10252     // and Laura Doktorova's doT.js
10253     // https://github.com/olado/doT
10254     text || (text = '');
10255     options || (options = {});
10256
10257     var isEvaluating,
10258         result,
10259         settings = lodash.templateSettings,
10260         index = 0,
10261         interpolate = options.interpolate || settings.interpolate || reNoMatch,
10262         source = "__p += '",
10263         variable = options.variable || settings.variable,
10264         hasVariable = variable;
10265
10266     // compile regexp to match each delimiter
10267     var reDelimiters = RegExp(
10268       (options.escape || settings.escape || reNoMatch).source + '|' +
10269       interpolate.source + '|' +
10270       (interpolate === reInterpolate ? reEsTemplate : reNoMatch).source + '|' +
10271       (options.evaluate || settings.evaluate || reNoMatch).source + '|$'
10272     , 'g');
10273
10274     text.replace(reDelimiters, function(match, escapeValue, interpolateValue, esTemplateValue, evaluateValue, offset) {
10275       interpolateValue || (interpolateValue = esTemplateValue);
10276
10277       // escape characters that cannot be included in string literals
10278       source += text.slice(index, offset).replace(reUnescapedString, escapeStringChar);
10279
10280       // replace delimiters with snippets
10281       if (escapeValue) {
10282         source += "' +\n__e(" + escapeValue + ") +\n'";
10283       }
10284       if (evaluateValue) {
10285         source += "';\n" + evaluateValue + ";\n__p += '";
10286       }
10287       if (interpolateValue) {
10288         source += "' +\n((__t = (" + interpolateValue + ")) == null ? '' : __t) +\n'";
10289       }
10290       isEvaluating || (isEvaluating = evaluateValue || reComplexDelimiter.test(escapeValue || interpolateValue));
10291       index = offset + match.length;
10292
10293       // the JS engine embedded in Adobe products requires returning the `match`
10294       // string in order to produce the correct `offset` value
10295       return match;
10296     });
10297
10298     source += "';\n";
10299
10300     // if `variable` is not specified and the template contains "evaluate"
10301     // delimiters, wrap a with-statement around the generated code to add the
10302     // data object to the top of the scope chain
10303     if (!hasVariable) {
10304       variable = 'obj';
10305       if (isEvaluating) {
10306         source = 'with (' + variable + ') {\n' + source + '\n}\n';
10307       }
10308       else {
10309         // avoid a with-statement by prepending data object references to property names
10310         var reDoubleVariable = RegExp('(\\(\\s*)' + variable + '\\.' + variable + '\\b', 'g');
10311         source = source
10312           .replace(reInsertVariable, '$&' + variable + '.')
10313           .replace(reDoubleVariable, '$1__d');
10314       }
10315     }
10316
10317     // cleanup code by stripping empty strings
10318     source = (isEvaluating ? source.replace(reEmptyStringLeading, '') : source)
10319       .replace(reEmptyStringMiddle, '$1')
10320       .replace(reEmptyStringTrailing, '$1;');
10321
10322     // frame code as the function body
10323     source = 'function(' + variable + ') {\n' +
10324       (hasVariable ? '' : variable + ' || (' + variable + ' = {});\n') +
10325       "var __t, __p = '', __e = _.escape" +
10326       (isEvaluating
10327         ? ', __j = Array.prototype.join;\n' +
10328           "function print() { __p += __j.call(arguments, '') }\n"
10329         : (hasVariable ? '' : ', __d = ' + variable + '.' + variable + ' || ' + variable) + ';\n'
10330       ) +
10331       source +
10332       'return __p\n}';
10333
10334     // use a sourceURL for easier debugging
10335     // http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl
10336     var sourceURL = useSourceURL
10337       ? '\n//@ sourceURL=' + (options.sourceURL || '/lodash/template/source[' + (templateCounter++) + ']')
10338       : '';
10339
10340     try {
10341       result = Function('_', 'return ' + source + sourceURL)(lodash);
10342     } catch(e) {
10343       e.source = source;
10344       throw e;
10345     }
10346
10347     if (data) {
10348       return result(data);
10349     }
10350     // provide the compiled function's source via its `toString` method, in
10351     // supported environments, or the `source` property as a convenience for
10352     // inlining compiled templates during the build process
10353     result.source = source;
10354     return result;
10355   }
10356
10357   /**
10358    * Executes the `callback` function `n` times, returning an array of the results
10359    * of each `callback` execution. The `callback` is bound to `thisArg` and invoked
10360    * with one argument; (index).
10361    *
10362    * @static
10363    * @memberOf _
10364    * @category Utilities
10365    * @param {Number} n The number of times to execute the callback.
10366    * @param {Function} callback The function called per iteration.
10367    * @param {Mixed} [thisArg] The `this` binding of `callback`.
10368    * @returns {Array} Returns a new array of the results of each `callback` execution.
10369    * @example
10370    *
10371    * var diceRolls = _.times(3, _.partial(_.random, 1, 6));
10372    * // => [3, 6, 4]
10373    *
10374    * _.times(3, function(n) { mage.castSpell(n); });
10375    * // => calls `mage.castSpell(n)` three times, passing `n` of `0`, `1`, and `2` respectively
10376    *
10377    * _.times(3, function(n) { this.cast(n); }, mage);
10378    * // => also calls `mage.castSpell(n)` three times
10379    */
10380   function times(n, callback, thisArg) {
10381     n = +n || 0;
10382     var index = -1,
10383         result = Array(n);
10384
10385     while (++index < n) {
10386       result[index] = callback.call(thisArg, index);
10387     }
10388     return result;
10389   }
10390
10391   /**
10392    * The opposite of `_.escape`, this method converts the HTML entities
10393    * `&amp;`, `&lt;`, `&gt;`, `&quot;`, and `&#x27;` in `string` to their
10394    * corresponding characters.
10395    *
10396    * @static
10397    * @memberOf _
10398    * @category Utilities
10399    * @param {String} string The string to unescape.
10400    * @returns {String} Returns the unescaped string.
10401    * @example
10402    *
10403    * _.unescape('Moe, Larry &amp; Curly');
10404    * // => 'Moe, Larry & Curly'
10405    */
10406   function unescape(string) {
10407     return string == null ? '' : (string + '').replace(reEscapedHtml, unescapeHtmlChar);
10408   }
10409
10410   /**
10411    * Generates a unique ID. If `prefix` is passed, the ID will be appended to it.
10412    *
10413    * @static
10414    * @memberOf _
10415    * @category Utilities
10416    * @param {String} [prefix] The value to prefix the ID with.
10417    * @returns {String} Returns the unique ID.
10418    * @example
10419    *
10420    * _.uniqueId('contact_');
10421    * // => 'contact_104'
10422    *
10423    * _.uniqueId();
10424    * // => '105'
10425    */
10426   function uniqueId(prefix) {
10427     return (prefix == null ? '' : prefix + '') + (++idCounter);
10428   }
10429
10430   /*--------------------------------------------------------------------------*/
10431
10432   /**
10433    * Invokes `interceptor` with the `value` as the first argument, and then
10434    * returns `value`. The purpose of this method is to "tap into" a method chain,
10435    * in order to perform operations on intermediate results within the chain.
10436    *
10437    * @static
10438    * @memberOf _
10439    * @category Chaining
10440    * @param {Mixed} value The value to pass to `interceptor`.
10441    * @param {Function} interceptor The function to invoke.
10442    * @returns {Mixed} Returns `value`.
10443    * @example
10444    *
10445    * _.chain([1, 2, 3, 200])
10446    *  .filter(function(num) { return num % 2 == 0; })
10447    *  .tap(alert)
10448    *  .map(function(num) { return num * num; })
10449    *  .value();
10450    * // => // [2, 200] (alerted)
10451    * // => [4, 40000]
10452    */
10453   function tap(value, interceptor) {
10454     interceptor(value);
10455     return value;
10456   }
10457
10458   /**
10459    * Produces the `toString` result of the wrapped value.
10460    *
10461    * @name toString
10462    * @memberOf _
10463    * @category Chaining
10464    * @returns {String} Returns the string result.
10465    * @example
10466    *
10467    * _([1, 2, 3]).toString();
10468    * // => '1,2,3'
10469    */
10470   function wrapperToString() {
10471     return this.__wrapped__ + '';
10472   }
10473
10474   /**
10475    * Extracts the wrapped value.
10476    *
10477    * @name valueOf
10478    * @memberOf _
10479    * @alias value
10480    * @category Chaining
10481    * @returns {Mixed} Returns the wrapped value.
10482    * @example
10483    *
10484    * _([1, 2, 3]).valueOf();
10485    * // => [1, 2, 3]
10486    */
10487   function wrapperValueOf() {
10488     return this.__wrapped__;
10489   }
10490
10491   /*--------------------------------------------------------------------------*/
10492
10493   // add functions that return wrapped values when chaining
10494   lodash.after = after;
10495   lodash.assign = assign;
10496   lodash.bind = bind;
10497   lodash.bindAll = bindAll;
10498   lodash.bindKey = bindKey;
10499   lodash.compact = compact;
10500   lodash.compose = compose;
10501   lodash.countBy = countBy;
10502   lodash.debounce = debounce;
10503   lodash.defaults = defaults;
10504   lodash.defer = defer;
10505   lodash.delay = delay;
10506   lodash.difference = difference;
10507   lodash.filter = filter;
10508   lodash.flatten = flatten;
10509   lodash.forEach = forEach;
10510   lodash.forIn = forIn;
10511   lodash.forOwn = forOwn;
10512   lodash.functions = functions;
10513   lodash.groupBy = groupBy;
10514   lodash.initial = initial;
10515   lodash.intersection = intersection;
10516   lodash.invert = invert;
10517   lodash.invoke = invoke;
10518   lodash.keys = keys;
10519   lodash.map = map;
10520   lodash.max = max;
10521   lodash.memoize = memoize;
10522   lodash.merge = merge;
10523   lodash.min = min;
10524   lodash.object = object;
10525   lodash.omit = omit;
10526   lodash.once = once;
10527   lodash.pairs = pairs;
10528   lodash.partial = partial;
10529   lodash.pick = pick;
10530   lodash.pluck = pluck;
10531   lodash.range = range;
10532   lodash.reject = reject;
10533   lodash.rest = rest;
10534   lodash.shuffle = shuffle;
10535   lodash.sortBy = sortBy;
10536   lodash.tap = tap;
10537   lodash.throttle = throttle;
10538   lodash.times = times;
10539   lodash.toArray = toArray;
10540   lodash.union = union;
10541   lodash.uniq = uniq;
10542   lodash.values = values;
10543   lodash.where = where;
10544   lodash.without = without;
10545   lodash.wrap = wrap;
10546   lodash.zip = zip;
10547
10548   // add aliases
10549   lodash.collect = map;
10550   lodash.drop = rest;
10551   lodash.each = forEach;
10552   lodash.extend = assign;
10553   lodash.methods = functions;
10554   lodash.select = filter;
10555   lodash.tail = rest;
10556   lodash.unique = uniq;
10557
10558   // add functions to `lodash.prototype`
10559   mixin(lodash);
10560
10561   /*--------------------------------------------------------------------------*/
10562
10563   // add functions that return unwrapped values when chaining
10564   lodash.clone = clone;
10565   lodash.cloneDeep = cloneDeep;
10566   lodash.contains = contains;
10567   lodash.escape = escape;
10568   lodash.every = every;
10569   lodash.find = find;
10570   lodash.has = has;
10571   lodash.identity = identity;
10572   lodash.indexOf = indexOf;
10573   lodash.isArguments = isArguments;
10574   lodash.isArray = isArray;
10575   lodash.isBoolean = isBoolean;
10576   lodash.isDate = isDate;
10577   lodash.isElement = isElement;
10578   lodash.isEmpty = isEmpty;
10579   lodash.isEqual = isEqual;
10580   lodash.isFinite = isFinite;
10581   lodash.isFunction = isFunction;
10582   lodash.isNaN = isNaN;
10583   lodash.isNull = isNull;
10584   lodash.isNumber = isNumber;
10585   lodash.isObject = isObject;
10586   lodash.isPlainObject = isPlainObject;
10587   lodash.isRegExp = isRegExp;
10588   lodash.isString = isString;
10589   lodash.isUndefined = isUndefined;
10590   lodash.lastIndexOf = lastIndexOf;
10591   lodash.mixin = mixin;
10592   lodash.noConflict = noConflict;
10593   lodash.random = random;
10594   lodash.reduce = reduce;
10595   lodash.reduceRight = reduceRight;
10596   lodash.result = result;
10597   lodash.size = size;
10598   lodash.some = some;
10599   lodash.sortedIndex = sortedIndex;
10600   lodash.template = template;
10601   lodash.unescape = unescape;
10602   lodash.uniqueId = uniqueId;
10603
10604   // add aliases
10605   lodash.all = every;
10606   lodash.any = some;
10607   lodash.detect = find;
10608   lodash.foldl = reduce;
10609   lodash.foldr = reduceRight;
10610   lodash.include = contains;
10611   lodash.inject = reduce;
10612
10613   forOwn(lodash, function(func, methodName) {
10614     if (!lodash.prototype[methodName]) {
10615       lodash.prototype[methodName] = function() {
10616         var args = [this.__wrapped__];
10617         push.apply(args, arguments);
10618         return func.apply(lodash, args);
10619       };
10620     }
10621   });
10622
10623   /*--------------------------------------------------------------------------*/
10624
10625   // add functions capable of returning wrapped and unwrapped values when chaining
10626   lodash.first = first;
10627   lodash.last = last;
10628
10629   // add aliases
10630   lodash.take = first;
10631   lodash.head = first;
10632
10633   forOwn(lodash, function(func, methodName) {
10634     if (!lodash.prototype[methodName]) {
10635       lodash.prototype[methodName]= function(n, guard) {
10636         var result = func(this.__wrapped__, n, guard);
10637         return (n == null || guard) ? result : new lodash(result);
10638       };
10639     }
10640   });
10641
10642   /*--------------------------------------------------------------------------*/
10643
10644   /**
10645    * The semantic version number.
10646    *
10647    * @static
10648    * @memberOf _
10649    * @type String
10650    */
10651   lodash.VERSION = '1.0.0-rc.3';
10652
10653   // add "Chaining" functions to the wrapper
10654   lodash.prototype.toString = wrapperToString;
10655   lodash.prototype.value = wrapperValueOf;
10656   lodash.prototype.valueOf = wrapperValueOf;
10657
10658   // add `Array` functions that return unwrapped values
10659   each(['join', 'pop', 'shift'], function(methodName) {
10660     var func = arrayRef[methodName];
10661     lodash.prototype[methodName] = function() {
10662       return func.apply(this.__wrapped__, arguments);
10663     };
10664   });
10665
10666   // add `Array` functions that return the wrapped value
10667   each(['push', 'reverse', 'sort', 'unshift'], function(methodName) {
10668     var func = arrayRef[methodName];
10669     lodash.prototype[methodName] = function() {
10670       func.apply(this.__wrapped__, arguments);
10671       return this;
10672     };
10673   });
10674
10675   // add `Array` functions that return new wrapped values
10676   each(['concat', 'slice', 'splice'], function(methodName) {
10677     var func = arrayRef[methodName];
10678     lodash.prototype[methodName] = function() {
10679       var result = func.apply(this.__wrapped__, arguments);
10680       return new lodash(result);
10681     };
10682   });
10683
10684   // avoid array-like object bugs with `Array#shift` and `Array#splice`
10685   // in Firefox < 10 and IE < 9
10686   if (hasObjectSpliceBug) {
10687     each(['pop', 'shift', 'splice'], function(methodName) {
10688       var func = arrayRef[methodName],
10689           isSplice = methodName == 'splice';
10690
10691       lodash.prototype[methodName] = function() {
10692         var value = this.__wrapped__,
10693             result = func.apply(value, arguments);
10694
10695         if (value.length === 0) {
10696           delete value[0];
10697         }
10698         return isSplice ? new lodash(result) : result;
10699       };
10700     });
10701   }
10702
10703   // add pseudo private property to be used and removed during the build process
10704   lodash._each = each;
10705   lodash._iteratorTemplate = iteratorTemplate;
10706
10707   /*--------------------------------------------------------------------------*/
10708
10709   // expose Lo-Dash
10710   // some AMD build optimizers, like r.js, check for specific condition patterns like the following:
10711   if (typeof define == 'function' && typeof define.amd == 'object' && define.amd) {
10712     // Expose Lo-Dash to the global object even when an AMD loader is present in
10713     // case Lo-Dash was injected by a third-party script and not intended to be
10714     // loaded as a module. The global assignment can be reverted in the Lo-Dash
10715     // module via its `noConflict()` method.
10716     window._ = lodash;
10717
10718     // define as an anonymous module so, through path mapping, it can be
10719     // referenced as the "underscore" module
10720     define(function() {
10721       return lodash;
10722     });
10723   }
10724   // check for `exports` after `define` in case a build optimizer adds an `exports` object
10725   else if (freeExports) {
10726     // in Node.js or RingoJS v0.8.0+
10727     if (typeof module == 'object' && module && module.exports == freeExports) {
10728       (module.exports = lodash)._ = lodash;
10729     }
10730     // in Narwhal or RingoJS v0.7.0-
10731     else {
10732       freeExports._ = lodash;
10733     }
10734   }
10735   else {
10736     // in a browser or Rhino
10737     window._ = lodash;
10738   }
10739 }(this));
10740 (function(e){if("function"==typeof bootstrap)bootstrap("osmauth",e);else if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else if("undefined"!=typeof ses){if(!ses.ok())return;ses.makeOsmAuth=e}else"undefined"!=typeof window?window.osmAuth=e():global.osmAuth=e()})(function(){var define,ses,bootstrap,module,exports;
10741 return (function(e,t,n){function i(n,s){if(!t[n]){if(!e[n]){var o=typeof require=="function"&&require;if(!s&&o)return o(n,!0);if(r)return r(n,!0);throw new Error("Cannot find module '"+n+"'")}var u=t[n]={exports:{}};e[n][0].call(u.exports,function(t){var r=e[n][1][t];return i(r?r:t)},u,u.exports)}return t[n].exports}var r=typeof require=="function"&&require;for(var s=0;s<n.length;s++)i(n[s]);return i})({1:[function(require,module,exports){
10742 var ohauth = require('ohauth'),
10743     store = require('store');
10744
10745 // # osm-auth
10746 //
10747 // This code is only compatible with IE10+ because the [XDomainRequest](http://bit.ly/LfO7xo)
10748 // object, IE<10's idea of [CORS](http://en.wikipedia.org/wiki/Cross-origin_resource_sharing),
10749 // does not support custom headers, which this uses everywhere.
10750 module.exports = function(o) {
10751
10752     var oauth = {};
10753
10754     // authenticated users will also have a request token secret, but it's
10755     // not used in transactions with the server
10756     oauth.authenticated = function() {
10757         return !!(token('oauth_token') && token('oauth_token_secret'));
10758     };
10759
10760     oauth.logout = function() {
10761         token('oauth_token', '');
10762         token('oauth_token_secret', '');
10763         token('oauth_request_token_secret', '');
10764         return oauth;
10765     };
10766
10767     // TODO: detect lack of click event
10768     oauth.authenticate = function(callback) {
10769         if (oauth.authenticated()) return callback();
10770
10771         oauth.logout();
10772
10773         // ## Getting a request token
10774         var params = timenonce(getAuth(o)),
10775             url = o.url + '/oauth/request_token';
10776
10777         params.oauth_signature = ohauth.signature(
10778             o.oauth_secret, '',
10779             ohauth.baseString('POST', url, params));
10780
10781         // Create a 600x550 popup window in the center of the screen
10782         var w = 600, h = 550,
10783             settings = [
10784                 ['width', w], ['height', h],
10785                 ['left', screen.width / 2 - w / 2],
10786                 ['top', screen.height / 2 - h / 2]].map(function(x) {
10787                     return x.join('=');
10788                 }).join(','),
10789             popup = window.open('about:blank', 'oauth_window', settings);
10790
10791         // Request a request token. When this is complete, the popup
10792         // window is redirected to OSM's authorization page.
10793         ohauth.xhr('POST', url, params, null, {}, reqTokenDone);
10794         o.loading();
10795
10796         function reqTokenDone(err, xhr) {
10797             o.done();
10798             if (err) return callback(err);
10799             var resp = ohauth.stringQs(xhr.response);
10800             token('oauth_request_token_secret', resp.oauth_token_secret);
10801             popup.location = o.url + '/oauth/authorize?' + ohauth.qsString({
10802                 oauth_token: resp.oauth_token,
10803                 oauth_callback: location.href.replace('index.html', '')
10804                     .replace(/#.+/, '') + o.landing
10805             });
10806         }
10807
10808         // Called by a function in a landing page, in the popup window. The
10809         // window closes itself.
10810         window.authComplete = function(token) {
10811             var oauth_token = ohauth.stringQs(token.split('?')[1]);
10812             get_access_token(oauth_token.oauth_token);
10813             delete window.authComplete;
10814         };
10815
10816         // ## Getting an request token
10817         //
10818         // At this point we have an `oauth_token`, brought in from a function
10819         // call on a landing page popup.
10820         function get_access_token(oauth_token) {
10821             var url = o.url + '/oauth/access_token',
10822                 params = timenonce(getAuth(o)),
10823                 request_token_secret = token('oauth_request_token_secret');
10824             params.oauth_token = oauth_token;
10825             params.oauth_signature = ohauth.signature(
10826                 o.oauth_secret,
10827                 request_token_secret,
10828                 ohauth.baseString('POST', url, params));
10829
10830             // ## Getting an access token
10831             //
10832             // The final token required for authentication. At this point
10833             // we have a `request token secret`
10834             ohauth.xhr('POST', url, params, null, {}, accessTokenDone);
10835             o.loading();
10836         }
10837
10838         function accessTokenDone(err, xhr) {
10839             o.done();
10840             if (err) return callback(err);
10841             var access_token = ohauth.stringQs(xhr.response);
10842             token('oauth_token', access_token.oauth_token);
10843             token('oauth_token_secret', access_token.oauth_token_secret);
10844             callback(null, oauth);
10845         }
10846     };
10847
10848     // # xhr
10849     //
10850     // A single XMLHttpRequest wrapper that does authenticated calls if the
10851     // user has logged in.
10852     oauth.xhr = function(options, callback) {
10853         if (!oauth.authenticated()) {
10854             if (o.auto) return oauth.authenticate(run);
10855             else return callback('not authenticated', null);
10856         } else return run();
10857
10858         function run() {
10859             var params = timenonce(getAuth(o)),
10860                 url = o.url + options.path,
10861                 oauth_token_secret = token('oauth_token_secret');
10862
10863             params.oauth_token = token('oauth_token');
10864             params.oauth_signature = ohauth.signature(
10865                 o.oauth_secret,
10866                 oauth_token_secret,
10867                 ohauth.baseString(options.method, url, params));
10868
10869             ohauth.xhr(options.method,
10870                 url, params, options.content, options.options, done);
10871         }
10872
10873         function done(err, xhr) {
10874             if (err) return callback(err);
10875             else if (xhr.responseXML) return callback(err, xhr.responseXML);
10876             else return callback(err, xhr.response);
10877         }
10878     };
10879
10880     // pre-authorize this object, if we can just get a token and token_secret
10881     // from the start
10882     oauth.preauth = function(c) {
10883         if (!c) return;
10884         if (c.oauth_token) token('oauth_token', c.oauth_token);
10885         if (c.oauth_token_secret) token('oauth_token_secret', c.oauth_token_secret);
10886         return oauth;
10887     };
10888
10889     oauth.options = function(_) {
10890         if (!arguments.length) return o;
10891
10892         o = _;
10893
10894         o.url = o.url || 'http://www.openstreetmap.org';
10895         o.landing = o.landing || 'land.html';
10896
10897         // Optional loading and loading-done functions for nice UI feedback.
10898         // by default, no-ops
10899         o.loading = o.loading || function() {};
10900         o.done = o.done || function() {};
10901
10902         return oauth.preauth(o);
10903     };
10904
10905     // 'stamp' an authentication object from `getAuth()`
10906     // with a [nonce](http://en.wikipedia.org/wiki/Cryptographic_nonce)
10907     // and timestamp
10908     function timenonce(o) {
10909         o.oauth_timestamp = ohauth.timestamp();
10910         o.oauth_nonce = ohauth.nonce();
10911         return o;
10912     }
10913
10914     // get/set tokens. These are prefixed with the base URL so that `osm-auth`
10915     // can be used with multiple APIs and the keys in `localStorage`
10916     // will not clash
10917     function token(x, y) {
10918         if (arguments.length === 1) return store.get(o.url + x);
10919         else if (arguments.length === 2) return store.set(o.url + x, y);
10920     }
10921
10922     // Get an authentication object. If you just add and remove properties
10923     // from a single object, you'll need to use `delete` to make sure that
10924     // it doesn't contain undesired properties for authentication
10925     function getAuth(o) {
10926         return {
10927             oauth_consumer_key: o.oauth_consumer_key,
10928             oauth_signature_method: "HMAC-SHA1"
10929         };
10930     }
10931
10932     // potentially pre-authorize
10933     oauth.options(o);
10934
10935     return oauth;
10936 };
10937
10938 },{"store":2,"ohauth":3}],2:[function(require,module,exports){
10939 /* Copyright (c) 2010-2012 Marcus Westin
10940  *
10941  * Permission is hereby granted, free of charge, to any person obtaining a copy
10942  * of this software and associated documentation files (the "Software"), to deal
10943  * in the Software without restriction, including without limitation the rights
10944  * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10945  * copies of the Software, and to permit persons to whom the Software is
10946  * furnished to do so, subject to the following conditions:
10947  *
10948  * The above copyright notice and this permission notice shall be included in
10949  * all copies or substantial portions of the Software.
10950  *
10951  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
10952  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
10953  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
10954  * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
10955  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
10956  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
10957  * THE SOFTWARE.
10958  */
10959
10960 ;(function(){
10961         var store = {},
10962                 win = window,
10963                 doc = win.document,
10964                 localStorageName = 'localStorage',
10965                 namespace = '__storejs__',
10966                 storage
10967
10968         store.disabled = false
10969         store.set = function(key, value) {}
10970         store.get = function(key) {}
10971         store.remove = function(key) {}
10972         store.clear = function() {}
10973         store.transact = function(key, defaultVal, transactionFn) {
10974                 var val = store.get(key)
10975                 if (transactionFn == null) {
10976                         transactionFn = defaultVal
10977                         defaultVal = null
10978                 }
10979                 if (typeof val == 'undefined') { val = defaultVal || {} }
10980                 transactionFn(val)
10981                 store.set(key, val)
10982         }
10983         store.getAll = function() {}
10984
10985         store.serialize = function(value) {
10986                 return JSON.stringify(value)
10987         }
10988         store.deserialize = function(value) {
10989                 if (typeof value != 'string') { return undefined }
10990                 try { return JSON.parse(value) }
10991                 catch(e) { return value || undefined }
10992         }
10993
10994         // Functions to encapsulate questionable FireFox 3.6.13 behavior
10995         // when about.config::dom.storage.enabled === false
10996         // See https://github.com/marcuswestin/store.js/issues#issue/13
10997         function isLocalStorageNameSupported() {
10998                 try { return (localStorageName in win && win[localStorageName]) }
10999                 catch(err) { return false }
11000         }
11001
11002         if (isLocalStorageNameSupported()) {
11003                 storage = win[localStorageName]
11004                 store.set = function(key, val) {
11005                         if (val === undefined) { return store.remove(key) }
11006                         storage.setItem(key, store.serialize(val))
11007                         return val
11008                 }
11009                 store.get = function(key) { return store.deserialize(storage.getItem(key)) }
11010                 store.remove = function(key) { storage.removeItem(key) }
11011                 store.clear = function() { storage.clear() }
11012                 store.getAll = function() {
11013                         var ret = {}
11014                         for (var i=0; i<storage.length; ++i) {
11015                                 var key = storage.key(i)
11016                                 ret[key] = store.get(key)
11017                         }
11018                         return ret
11019                 }
11020         } else if (doc.documentElement.addBehavior) {
11021                 var storageOwner,
11022                         storageContainer
11023                 // Since #userData storage applies only to specific paths, we need to
11024                 // somehow link our data to a specific path.  We choose /favicon.ico
11025                 // as a pretty safe option, since all browsers already make a request to
11026                 // this URL anyway and being a 404 will not hurt us here.  We wrap an
11027                 // iframe pointing to the favicon in an ActiveXObject(htmlfile) object
11028                 // (see: http://msdn.microsoft.com/en-us/library/aa752574(v=VS.85).aspx)
11029                 // since the iframe access rules appear to allow direct access and
11030                 // manipulation of the document element, even for a 404 page.  This
11031                 // document can be used instead of the current document (which would
11032                 // have been limited to the current path) to perform #userData storage.
11033                 try {
11034                         storageContainer = new ActiveXObject('htmlfile')
11035                         storageContainer.open()
11036                         storageContainer.write('<s' + 'cript>document.w=window</s' + 'cript><iframe src="/favicon.ico"></frame>')
11037                         storageContainer.close()
11038                         storageOwner = storageContainer.w.frames[0].document
11039                         storage = storageOwner.createElement('div')
11040                 } catch(e) {
11041                         // somehow ActiveXObject instantiation failed (perhaps some special
11042                         // security settings or otherwse), fall back to per-path storage
11043                         storage = doc.createElement('div')
11044                         storageOwner = doc.body
11045                 }
11046                 function withIEStorage(storeFunction) {
11047                         return function() {
11048                                 var args = Array.prototype.slice.call(arguments, 0)
11049                                 args.unshift(storage)
11050                                 // See http://msdn.microsoft.com/en-us/library/ms531081(v=VS.85).aspx
11051                                 // and http://msdn.microsoft.com/en-us/library/ms531424(v=VS.85).aspx
11052                                 storageOwner.appendChild(storage)
11053                                 storage.addBehavior('#default#userData')
11054                                 storage.load(localStorageName)
11055                                 var result = storeFunction.apply(store, args)
11056                                 storageOwner.removeChild(storage)
11057                                 return result
11058                         }
11059                 }
11060
11061                 // In IE7, keys may not contain special chars. See all of https://github.com/marcuswestin/store.js/issues/40
11062                 var forbiddenCharsRegex = new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]", "g")
11063                 function ieKeyFix(key) {
11064                         return key.replace(forbiddenCharsRegex, '___')
11065                 }
11066                 store.set = withIEStorage(function(storage, key, val) {
11067                         key = ieKeyFix(key)
11068                         if (val === undefined) { return store.remove(key) }
11069                         storage.setAttribute(key, store.serialize(val))
11070                         storage.save(localStorageName)
11071                         return val
11072                 })
11073                 store.get = withIEStorage(function(storage, key) {
11074                         key = ieKeyFix(key)
11075                         return store.deserialize(storage.getAttribute(key))
11076                 })
11077                 store.remove = withIEStorage(function(storage, key) {
11078                         key = ieKeyFix(key)
11079                         storage.removeAttribute(key)
11080                         storage.save(localStorageName)
11081                 })
11082                 store.clear = withIEStorage(function(storage) {
11083                         var attributes = storage.XMLDocument.documentElement.attributes
11084                         storage.load(localStorageName)
11085                         for (var i=0, attr; attr=attributes[i]; i++) {
11086                                 storage.removeAttribute(attr.name)
11087                         }
11088                         storage.save(localStorageName)
11089                 })
11090                 store.getAll = withIEStorage(function(storage) {
11091                         var attributes = storage.XMLDocument.documentElement.attributes
11092                         storage.load(localStorageName)
11093                         var ret = {}
11094                         for (var i=0, attr; attr=attributes[i]; ++i) {
11095                                 ret[attr] = store.get(attr)
11096                         }
11097                         return ret
11098                 })
11099         }
11100
11101         try {
11102                 store.set(namespace, namespace)
11103                 if (store.get(namespace) != namespace) { store.disabled = true }
11104                 store.remove(namespace)
11105         } catch(e) {
11106                 store.disabled = true
11107         }
11108         store.enabled = !store.disabled
11109
11110         if (typeof module != 'undefined' && typeof module != 'function') { module.exports = store }
11111         else if (typeof define === 'function' && define.amd) { define(store) }
11112         else { this.store = store }
11113 })();
11114
11115 },{}],3:[function(require,module,exports){
11116 'use strict';
11117
11118 var hashes = require('jshashes'),
11119     sha1 = new hashes.SHA1();
11120
11121 var ohauth = {};
11122
11123 ohauth.qsString = function(obj) {
11124     return Object.keys(obj).sort().map(function(key) {
11125         return encodeURIComponent(key) + '=' +
11126             encodeURIComponent(obj[key]);
11127     }).join('&');
11128 };
11129
11130 ohauth.stringQs = function(str) {
11131     return str.split('&').reduce(function(obj, pair){
11132         var parts = pair.split('=');
11133         obj[parts[0]] = (null === parts[1]) ?
11134             '' : decodeURIComponent(parts[1]);
11135         return obj;
11136     }, {});
11137 };
11138
11139 ohauth.rawxhr = function(method, url, data, headers, callback) {
11140     var xhr = new XMLHttpRequest(),
11141         twoHundred = /^20\d$/;
11142     xhr.onreadystatechange = function() {
11143         if (4 == xhr.readyState && 0 !== xhr.status) {
11144             if (twoHundred.test(xhr.status)) callback(null, xhr);
11145             else return callback(xhr, null);
11146         }
11147     };
11148     xhr.onerror = function(e) { return callback(e, null); };
11149     xhr.open(method, url, true);
11150     for (var h in headers) xhr.setRequestHeader(h, headers[h]);
11151     xhr.send(data);
11152 };
11153
11154 ohauth.xhr = function(method, url, auth, data, options, callback) {
11155     var headers = (options && options.header) || {
11156         'Content-Type': 'application/x-www-form-urlencoded'
11157     };
11158     headers.Authorization = 'OAuth ' + ohauth.authHeader(auth);
11159     ohauth.rawxhr(method, url, data, headers, callback);
11160 };
11161
11162 ohauth.nonce = function() {
11163     for (var o = ''; o.length < 6;) {
11164         o += '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'[Math.floor(Math.random() * 61)];
11165     }
11166     return o;
11167 };
11168
11169 ohauth.authHeader = function(obj) {
11170     return Object.keys(obj).sort().map(function(key) {
11171         return encodeURIComponent(key) + '="' + encodeURIComponent(obj[key]) + '"';
11172     }).join(', ');
11173 };
11174
11175 ohauth.timestamp = function() { return ~~((+new Date()) / 1000); };
11176
11177 ohauth.percentEncode = function(s) {
11178     return encodeURIComponent(s)
11179         .replace(/\!/g, '%21').replace(/\'/g, '%27')
11180         .replace(/\*/g, '%2A').replace(/\(/g, '%28').replace(/\)/g, '%29');
11181 };
11182
11183 ohauth.baseString = function(method, url, params) {
11184     if (params.oauth_signature) delete params.oauth_signature;
11185     return [
11186         method,
11187         ohauth.percentEncode(url),
11188         ohauth.percentEncode(ohauth.qsString(params))].join('&');
11189 };
11190
11191 ohauth.signature = function(oauth_secret, token_secret, baseString) {
11192     return sha1.b64_hmac(
11193         ohauth.percentEncode(oauth_secret) + '&' +
11194         ohauth.percentEncode(token_secret),
11195         baseString);
11196 };
11197
11198 module.exports = ohauth;
11199
11200 },{"jshashes":4}],4:[function(require,module,exports){
11201 (function(global){/**\r
11202  * jsHashes - A fast and independent hashing library pure JavaScript implemented (ES5 compliant) for both server and client side\r
11203  * \r
11204  * @class Hashes\r
11205  * @author Tomas Aparicio <tomas@rijndael-project.com>\r
11206  * @license New BSD (see LICENSE file)\r
11207  * @version 1.0.3\r
11208  *\r
11209  * Algorithms specification:\r
11210  *\r
11211  * MD5 <http://www.ietf.org/rfc/rfc1321.txt>\r
11212  * RIPEMD-160 <http://homes.esat.kuleuven.be/~bosselae/ripemd160.html>\r
11213  * SHA1   <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11214  * SHA256 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11215  * SHA512 <http://csrc.nist.gov/publications/fips/fips180-4/fips-180-4.pdf>\r
11216  * HMAC <http://www.ietf.org/rfc/rfc2104.txt>\r
11217  *\r
11218  */\r
11219 (function(){\r
11220   var Hashes;\r
11221   \r
11222   // private helper methods\r
11223   function utf8Encode(input) {\r
11224     var  x, y, output = '', i = -1, l = input.length;\r
11225     while ((i+=1) < l) {\r
11226       /* Decode utf-16 surrogate pairs */\r
11227       x = input.charCodeAt(i);\r
11228       y = i + 1 < l ? input.charCodeAt(i + 1) : 0;\r
11229       if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {\r
11230           x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);\r
11231           i += 1;\r
11232       }\r
11233       /* Encode output as utf-8 */\r
11234       if (x <= 0x7F) {\r
11235           output += String.fromCharCode(x);\r
11236       } else if (x <= 0x7FF) {\r
11237           output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F),\r
11238                       0x80 | ( x & 0x3F));\r
11239       } else if (x <= 0xFFFF) {\r
11240           output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F),\r
11241                       0x80 | ((x >>> 6 ) & 0x3F),\r
11242                       0x80 | ( x & 0x3F));\r
11243       } else if (x <= 0x1FFFFF) {\r
11244           output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07),\r
11245                       0x80 | ((x >>> 12) & 0x3F),\r
11246                       0x80 | ((x >>> 6 ) & 0x3F),\r
11247                       0x80 | ( x & 0x3F));\r
11248       }\r
11249     }\r
11250     return output;\r
11251   }\r
11252   \r
11253   function utf8Decode(str_data) {\r
11254     var i, ac, c1, c2, c3, arr = [], l = str_data.length;\r
11255     i = ac = c1 = c2 = c3 = 0;\r
11256     str_data += '';\r
11257 \r
11258     while (i < l) {\r
11259         c1 = str_data.charCodeAt(i);\r
11260         ac += 1;\r
11261         if (c1 < 128) {\r
11262             arr[ac] = String.fromCharCode(c1);\r
11263             i+=1;\r
11264         } else if (c1 > 191 && c1 < 224) {\r
11265             c2 = str_data.charCodeAt(i + 1);\r
11266             arr[ac] = String.fromCharCode(((c1 & 31) << 6) | (c2 & 63));\r
11267             i += 2;\r
11268         } else {\r
11269             c2 = str_data.charCodeAt(i + 1);\r
11270             c3 = str_data.charCodeAt(i + 2);\r
11271             arr[ac] = String.fromCharCode(((c1 & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));\r
11272             i += 3;\r
11273         }\r
11274     }\r
11275     return arr.join('');\r
11276   }\r
11277 \r
11278   /**\r
11279    * Add integers, wrapping at 2^32. This uses 16-bit operations internally\r
11280    * to work around bugs in some JS interpreters.\r
11281    */\r
11282   function safe_add(x, y) {\r
11283     var lsw = (x & 0xFFFF) + (y & 0xFFFF),\r
11284         msw = (x >> 16) + (y >> 16) + (lsw >> 16);\r
11285     return (msw << 16) | (lsw & 0xFFFF);\r
11286   }\r
11287 \r
11288   /**\r
11289    * Bitwise rotate a 32-bit number to the left.\r
11290    */\r
11291   function bit_rol(num, cnt) {\r
11292     return (num << cnt) | (num >>> (32 - cnt));\r
11293   }\r
11294 \r
11295   /**\r
11296    * Convert a raw string to a hex string\r
11297    */\r
11298   function rstr2hex(input, hexcase) {\r
11299     var hex_tab = hexcase ? '0123456789ABCDEF' : '0123456789abcdef',\r
11300         output = '', x, i = 0, l = input.length;\r
11301     for (; i < l; i+=1) {\r
11302       x = input.charCodeAt(i);\r
11303       output += hex_tab.charAt((x >>> 4) & 0x0F) + hex_tab.charAt(x & 0x0F);\r
11304     }\r
11305     return output;\r
11306   }\r
11307 \r
11308   /**\r
11309    * Encode a string as utf-16\r
11310    */\r
11311   function str2rstr_utf16le(input) {\r
11312     var i, l = input.length, output = '';\r
11313     for (i = 0; i < l; i+=1) {\r
11314       output += String.fromCharCode( input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);\r
11315     }\r
11316     return output;\r
11317   }\r
11318 \r
11319   function str2rstr_utf16be(input) {\r
11320     var i, l = input.length, output = '';\r
11321     for (i = 0; i < l; i+=1) {\r
11322       output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);\r
11323     }\r
11324     return output;\r
11325   }\r
11326 \r
11327   /**\r
11328    * Convert an array of big-endian words to a string\r
11329    */\r
11330   function binb2rstr(input) {\r
11331     var i, l = input.length * 32, output = '';\r
11332     for (i = 0; i < l; i += 8) {\r
11333         output += String.fromCharCode((input[i>>5] >>> (24 - i % 32)) & 0xFF);\r
11334     }\r
11335     return output;\r
11336   }\r
11337 \r
11338   /**\r
11339    * Convert an array of little-endian words to a string\r
11340    */\r
11341   function binl2rstr(input) {\r
11342     var i, l = input.length * 32, output = '';\r
11343     for (i = 0;i < l; i += 8) {\r
11344       output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
11345     }\r
11346     return output;\r
11347   }\r
11348 \r
11349   /**\r
11350    * Convert a raw string to an array of little-endian words\r
11351    * Characters >255 have their high-byte silently ignored.\r
11352    */\r
11353   function rstr2binl(input) {\r
11354     var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11355     for (i = 0; i < lo; i+=1) {\r
11356       output[i] = 0;\r
11357     }\r
11358     for (i = 0; i < l; i += 8) {\r
11359       output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32);\r
11360     }\r
11361     return output;\r
11362   }\r
11363   \r
11364   /**\r
11365    * Convert a raw string to an array of big-endian words \r
11366    * Characters >255 have their high-byte silently ignored.\r
11367    */\r
11368    function rstr2binb(input) {\r
11369       var i, l = input.length * 8, output = Array(input.length >> 2), lo = output.length;\r
11370       for (i = 0; i < lo; i+=1) {\r
11371             output[i] = 0;\r
11372         }\r
11373       for (i = 0; i < l; i += 8) {\r
11374             output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);\r
11375         }\r
11376       return output;\r
11377    }\r
11378 \r
11379   /**\r
11380    * Convert a raw string to an arbitrary string encoding\r
11381    */\r
11382   function rstr2any(input, encoding) {\r
11383     var divisor = encoding.length,\r
11384         remainders = Array(),\r
11385         i, q, x, ld, quotient, dividend, output, full_length;\r
11386   \r
11387     /* Convert to an array of 16-bit big-endian values, forming the dividend */\r
11388     dividend = Array(Math.ceil(input.length / 2));\r
11389     ld = dividend.length;\r
11390     for (i = 0; i < ld; i+=1) {\r
11391       dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);\r
11392     }\r
11393   \r
11394     /**\r
11395      * Repeatedly perform a long division. The binary array forms the dividend,\r
11396      * the length of the encoding is the divisor. Once computed, the quotient\r
11397      * forms the dividend for the next step. We stop when the dividend is zerHashes.\r
11398      * All remainders are stored for later use.\r
11399      */\r
11400     while(dividend.length > 0) {\r
11401       quotient = Array();\r
11402       x = 0;\r
11403       for (i = 0; i < dividend.length; i+=1) {\r
11404         x = (x << 16) + dividend[i];\r
11405         q = Math.floor(x / divisor);\r
11406         x -= q * divisor;\r
11407         if (quotient.length > 0 || q > 0) {\r
11408           quotient[quotient.length] = q;\r
11409         }\r
11410       }\r
11411       remainders[remainders.length] = x;\r
11412       dividend = quotient;\r
11413     }\r
11414   \r
11415     /* Convert the remainders to the output string */\r
11416     output = '';\r
11417     for (i = remainders.length - 1; i >= 0; i--) {\r
11418       output += encoding.charAt(remainders[i]);\r
11419     }\r
11420   \r
11421     /* Append leading zero equivalents */\r
11422     full_length = Math.ceil(input.length * 8 / (Math.log(encoding.length) / Math.log(2)));\r
11423     for (i = output.length; i < full_length; i+=1) {\r
11424       output = encoding[0] + output;\r
11425     }\r
11426     return output;\r
11427   }\r
11428 \r
11429   /**\r
11430    * Convert a raw string to a base-64 string\r
11431    */\r
11432   function rstr2b64(input, b64pad) {\r
11433     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11434         output = '',\r
11435         len = input.length, i, j, triplet;\r
11436     b64pad= b64pad || '=';\r
11437     for (i = 0; i < len; i += 3) {\r
11438       triplet = (input.charCodeAt(i) << 16)\r
11439             | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11440             | (i + 2 < len ? input.charCodeAt(i+2)      : 0);\r
11441       for (j = 0; j < 4; j+=1) {\r
11442         if (i * 8 + j * 6 > input.length * 8) { \r
11443           output += b64pad; \r
11444         } else { \r
11445           output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); \r
11446         }\r
11447        }\r
11448     }\r
11449     return output;\r
11450   }\r
11451 \r
11452   Hashes = {\r
11453   /**  \r
11454    * @property {String} version\r
11455    * @readonly\r
11456    */\r
11457   VERSION : '1.0.3',\r
11458   /**\r
11459    * @member Hashes\r
11460    * @class Base64\r
11461    * @constructor\r
11462    */\r
11463   Base64 : function () {\r
11464     // private properties\r
11465     var tab = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\r
11466         pad = '=', // default pad according with the RFC standard\r
11467         url = false, // URL encoding support @todo\r
11468         utf8 = true; // by default enable UTF-8 support encoding\r
11469 \r
11470     // public method for encoding\r
11471     this.encode = function (input) {\r
11472       var i, j, triplet,\r
11473           output = '', \r
11474           len = input.length;\r
11475 \r
11476       pad = pad || '=';\r
11477       input = (utf8) ? utf8Encode(input) : input;\r
11478 \r
11479       for (i = 0; i < len; i += 3) {\r
11480         triplet = (input.charCodeAt(i) << 16)\r
11481               | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0)\r
11482               | (i + 2 < len ? input.charCodeAt(i+2) : 0);\r
11483         for (j = 0; j < 4; j+=1) {\r
11484           if (i * 8 + j * 6 > len * 8) {\r
11485               output += pad;\r
11486           } else {\r
11487               output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F);\r
11488           }\r
11489         }\r
11490       }\r
11491       return output;    \r
11492     };\r
11493 \r
11494     // public method for decoding\r
11495     this.decode = function (input) {\r
11496       // var b64 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';\r
11497       var i, o1, o2, o3, h1, h2, h3, h4, bits, ac,\r
11498         dec = '',\r
11499         arr = [];\r
11500       if (!input) { return input; }\r
11501 \r
11502       i = ac = 0;\r
11503       input = input.replace(new RegExp('\\'+pad,'gi'),''); // use '='\r
11504       //input += '';\r
11505 \r
11506       do { // unpack four hexets into three octets using index points in b64\r
11507         h1 = tab.indexOf(input.charAt(i+=1));\r
11508         h2 = tab.indexOf(input.charAt(i+=1));\r
11509         h3 = tab.indexOf(input.charAt(i+=1));\r
11510         h4 = tab.indexOf(input.charAt(i+=1));\r
11511 \r
11512         bits = h1 << 18 | h2 << 12 | h3 << 6 | h4;\r
11513 \r
11514         o1 = bits >> 16 & 0xff;\r
11515         o2 = bits >> 8 & 0xff;\r
11516         o3 = bits & 0xff;\r
11517         ac += 1;\r
11518 \r
11519         if (h3 === 64) {\r
11520           arr[ac] = String.fromCharCode(o1);\r
11521         } else if (h4 === 64) {\r
11522           arr[ac] = String.fromCharCode(o1, o2);\r
11523         } else {\r
11524           arr[ac] = String.fromCharCode(o1, o2, o3);\r
11525         }\r
11526       } while (i < input.length);\r
11527 \r
11528       dec = arr.join('');\r
11529       dec = (utf8) ? utf8Decode(dec) : dec;\r
11530 \r
11531       return dec;\r
11532     };\r
11533 \r
11534     // set custom pad string\r
11535     this.setPad = function (str) {\r
11536         pad = str || pad;\r
11537         return this;\r
11538     };\r
11539     // set custom tab string characters\r
11540     this.setTab = function (str) {\r
11541         tab = str || tab;\r
11542         return this;\r
11543     };\r
11544     this.setUTF8 = function (bool) {\r
11545         if (typeof bool === 'boolean') {\r
11546           utf8 = bool;\r
11547         }\r
11548         return this;\r
11549     };\r
11550   },\r
11551 \r
11552   /**\r
11553    * CRC-32 calculation\r
11554    * @member Hashes\r
11555    * @method CRC32\r
11556    * @static\r
11557    * @param {String} str Input String\r
11558    * @return {String}\r
11559    */\r
11560   CRC32 : function (str) {\r
11561     var crc = 0, x = 0, y = 0, table, i, iTop;\r
11562     str = utf8Encode(str);\r
11563         \r
11564     table = [ \r
11565         '00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 ',\r
11566         '79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 ',\r
11567         '84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F ',\r
11568         '63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD ',\r
11569         'A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC ',\r
11570         '51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 ',\r
11571         'B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 ',\r
11572         '06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 ',\r
11573         'E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 ',\r
11574         '12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 ',\r
11575         'D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 ',\r
11576         '33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 ',\r
11577         'CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 ',\r
11578         '9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E ',\r
11579         '7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D ',\r
11580         '806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 ',\r
11581         '60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA ',\r
11582         'AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 ', \r
11583         '5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 ',\r
11584         'B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 ',\r
11585         '05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 ',\r
11586         'F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA ',\r
11587         '11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 ',\r
11588         'D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F ',\r
11589         '30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E ',\r
11590         'C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D'\r
11591     ].join('');\r
11592 \r
11593     crc = crc ^ (-1);\r
11594     for (i = 0, iTop = str.length; i < iTop; i+=1 ) {\r
11595         y = ( crc ^ str.charCodeAt( i ) ) & 0xFF;\r
11596         x = '0x' + table.substr( y * 9, 8 );\r
11597         crc = ( crc >>> 8 ) ^ x;\r
11598     }\r
11599     // always return a positive number (that's what >>> 0 does)\r
11600     return (crc ^ (-1)) >>> 0;\r
11601   },\r
11602   /**\r
11603    * @member Hashes\r
11604    * @class MD5\r
11605    * @constructor\r
11606    * @param {Object} [config]\r
11607    * \r
11608    * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message\r
11609    * Digest Algorithm, as defined in RFC 1321.\r
11610    * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009\r
11611    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11612    * See <http://pajhome.org.uk/crypt/md5> for more infHashes.\r
11613    */\r
11614   MD5 : function (options) {  \r
11615     /**\r
11616      * Private config properties. You may need to tweak these to be compatible with\r
11617      * the server-side, but the defaults work in most cases.\r
11618      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11619      */\r
11620     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11621         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11622         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11623 \r
11624     // privileged (public) methods \r
11625     this.hex = function (s) { \r
11626       return rstr2hex(rstr(s, utf8), hexcase);\r
11627     };\r
11628     this.b64 = function (s) { \r
11629       return rstr2b64(rstr(s), b64pad);\r
11630     };\r
11631     this.any = function(s, e) { \r
11632       return rstr2any(rstr(s, utf8), e); \r
11633     };\r
11634     this.hex_hmac = function (k, d) { \r
11635       return rstr2hex(rstr_hmac(k, d), hexcase); \r
11636     };\r
11637     this.b64_hmac = function (k, d) { \r
11638       return rstr2b64(rstr_hmac(k,d), b64pad); \r
11639     };\r
11640     this.any_hmac = function (k, d, e) { \r
11641       return rstr2any(rstr_hmac(k, d), e); \r
11642     };\r
11643     /**\r
11644      * Perform a simple self-test to see if the VM is working\r
11645      * @return {String} Hexadecimal hash sample\r
11646      */\r
11647     this.vm_test = function () {\r
11648       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11649     };\r
11650     /** \r
11651      * Enable/disable uppercase hexadecimal returned string \r
11652      * @param {Boolean} \r
11653      * @return {Object} this\r
11654      */ \r
11655     this.setUpperCase = function (a) {\r
11656       if (typeof a === 'boolean' ) {\r
11657         hexcase = a;\r
11658       }\r
11659       return this;\r
11660     };\r
11661     /** \r
11662      * Defines a base64 pad string \r
11663      * @param {String} Pad\r
11664      * @return {Object} this\r
11665      */ \r
11666     this.setPad = function (a) {\r
11667       b64pad = a || b64pad;\r
11668       return this;\r
11669     };\r
11670     /** \r
11671      * Defines a base64 pad string \r
11672      * @param {Boolean} \r
11673      * @return {Object} [this]\r
11674      */ \r
11675     this.setUTF8 = function (a) {\r
11676       if (typeof a === 'boolean') { \r
11677         utf8 = a;\r
11678       }\r
11679       return this;\r
11680     };\r
11681 \r
11682     // private methods\r
11683 \r
11684     /**\r
11685      * Calculate the MD5 of a raw string\r
11686      */\r
11687     function rstr(s) {\r
11688       s = (utf8) ? utf8Encode(s): s;\r
11689       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
11690     }\r
11691     \r
11692     /**\r
11693      * Calculate the HMAC-MD5, of a key and some data (raw strings)\r
11694      */\r
11695     function rstr_hmac(key, data) {\r
11696       var bkey, ipad, opad, hash, i;\r
11697 \r
11698       key = (utf8) ? utf8Encode(key) : key;\r
11699       data = (utf8) ? utf8Encode(data) : data;\r
11700       bkey = rstr2binl(key);\r
11701       if (bkey.length > 16) { \r
11702         bkey = binl(bkey, key.length * 8); \r
11703       }\r
11704 \r
11705       ipad = Array(16), opad = Array(16); \r
11706       for (i = 0; i < 16; i+=1) {\r
11707           ipad[i] = bkey[i] ^ 0x36363636;\r
11708           opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11709       }\r
11710       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
11711       return binl2rstr(binl(opad.concat(hash), 512 + 128));\r
11712     }\r
11713 \r
11714     /**\r
11715      * Calculate the MD5 of an array of little-endian words, and a bit length.\r
11716      */\r
11717     function binl(x, len) {\r
11718       var i, olda, oldb, oldc, oldd,\r
11719           a =  1732584193,\r
11720           b = -271733879,\r
11721           c = -1732584194,\r
11722           d =  271733878;\r
11723         \r
11724       /* append padding */\r
11725       x[len >> 5] |= 0x80 << ((len) % 32);\r
11726       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
11727 \r
11728       for (i = 0; i < x.length; i += 16) {\r
11729         olda = a;\r
11730         oldb = b;\r
11731         oldc = c;\r
11732         oldd = d;\r
11733 \r
11734         a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);\r
11735         d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);\r
11736         c = md5_ff(c, d, a, b, x[i+ 2], 17,  606105819);\r
11737         b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);\r
11738         a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);\r
11739         d = md5_ff(d, a, b, c, x[i+ 5], 12,  1200080426);\r
11740         c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);\r
11741         b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);\r
11742         a = md5_ff(a, b, c, d, x[i+ 8], 7 ,  1770035416);\r
11743         d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);\r
11744         c = md5_ff(c, d, a, b, x[i+10], 17, -42063);\r
11745         b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);\r
11746         a = md5_ff(a, b, c, d, x[i+12], 7 ,  1804603682);\r
11747         d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);\r
11748         c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);\r
11749         b = md5_ff(b, c, d, a, x[i+15], 22,  1236535329);\r
11750 \r
11751         a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);\r
11752         d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);\r
11753         c = md5_gg(c, d, a, b, x[i+11], 14,  643717713);\r
11754         b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);\r
11755         a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);\r
11756         d = md5_gg(d, a, b, c, x[i+10], 9 ,  38016083);\r
11757         c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);\r
11758         b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);\r
11759         a = md5_gg(a, b, c, d, x[i+ 9], 5 ,  568446438);\r
11760         d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);\r
11761         c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);\r
11762         b = md5_gg(b, c, d, a, x[i+ 8], 20,  1163531501);\r
11763         a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);\r
11764         d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);\r
11765         c = md5_gg(c, d, a, b, x[i+ 7], 14,  1735328473);\r
11766         b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);\r
11767 \r
11768         a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);\r
11769         d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);\r
11770         c = md5_hh(c, d, a, b, x[i+11], 16,  1839030562);\r
11771         b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);\r
11772         a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);\r
11773         d = md5_hh(d, a, b, c, x[i+ 4], 11,  1272893353);\r
11774         c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);\r
11775         b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);\r
11776         a = md5_hh(a, b, c, d, x[i+13], 4 ,  681279174);\r
11777         d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);\r
11778         c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);\r
11779         b = md5_hh(b, c, d, a, x[i+ 6], 23,  76029189);\r
11780         a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);\r
11781         d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);\r
11782         c = md5_hh(c, d, a, b, x[i+15], 16,  530742520);\r
11783         b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);\r
11784 \r
11785         a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);\r
11786         d = md5_ii(d, a, b, c, x[i+ 7], 10,  1126891415);\r
11787         c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);\r
11788         b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);\r
11789         a = md5_ii(a, b, c, d, x[i+12], 6 ,  1700485571);\r
11790         d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);\r
11791         c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);\r
11792         b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);\r
11793         a = md5_ii(a, b, c, d, x[i+ 8], 6 ,  1873313359);\r
11794         d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);\r
11795         c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);\r
11796         b = md5_ii(b, c, d, a, x[i+13], 21,  1309151649);\r
11797         a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);\r
11798         d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);\r
11799         c = md5_ii(c, d, a, b, x[i+ 2], 15,  718787259);\r
11800         b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);\r
11801 \r
11802         a = safe_add(a, olda);\r
11803         b = safe_add(b, oldb);\r
11804         c = safe_add(c, oldc);\r
11805         d = safe_add(d, oldd);\r
11806       }\r
11807       return Array(a, b, c, d);\r
11808     }\r
11809 \r
11810     /**\r
11811      * These functions implement the four basic operations the algorithm uses.\r
11812      */\r
11813     function md5_cmn(q, a, b, x, s, t) {\r
11814       return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);\r
11815     }\r
11816     function md5_ff(a, b, c, d, x, s, t) {\r
11817       return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);\r
11818     }\r
11819     function md5_gg(a, b, c, d, x, s, t) {\r
11820       return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);\r
11821     }\r
11822     function md5_hh(a, b, c, d, x, s, t) {\r
11823       return md5_cmn(b ^ c ^ d, a, b, x, s, t);\r
11824     }\r
11825     function md5_ii(a, b, c, d, x, s, t) {\r
11826       return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);\r
11827     }\r
11828   },\r
11829   /**\r
11830    * @member Hashes\r
11831    * @class Hashes.SHA1\r
11832    * @param {Object} [config]\r
11833    * @constructor\r
11834    * \r
11835    * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined in FIPS 180-1\r
11836    * Version 2.2 Copyright Paul Johnston 2000 - 2009.\r
11837    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
11838    * See http://pajhome.org.uk/crypt/md5 for details.\r
11839    */\r
11840   SHA1 : function (options) {\r
11841    /**\r
11842      * Private config properties. You may need to tweak these to be compatible with\r
11843      * the server-side, but the defaults work in most cases.\r
11844      * See {@link Hashes.MD5#method-setUpperCase} and {@link Hashes.SHA1#method-setUpperCase}\r
11845      */\r
11846     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase\r
11847         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', // base-64 pad character. Defaults to '=' for strict RFC compliance\r
11848         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true; // enable/disable utf8 encoding\r
11849 \r
11850     // public methods\r
11851     this.hex = function (s) { \r
11852         return rstr2hex(rstr(s, utf8), hexcase); \r
11853     };\r
11854     this.b64 = function (s) { \r
11855         return rstr2b64(rstr(s, utf8), b64pad);\r
11856     };\r
11857     this.any = function (s, e) { \r
11858         return rstr2any(rstr(s, utf8), e);\r
11859     };\r
11860     this.hex_hmac = function (k, d) {\r
11861         return rstr2hex(rstr_hmac(k, d));\r
11862     };\r
11863     this.b64_hmac = function (k, d) { \r
11864         return rstr2b64(rstr_hmac(k, d), b64pad); \r
11865     };\r
11866     this.any_hmac = function (k, d, e) { \r
11867         return rstr2any(rstr_hmac(k, d), e);\r
11868     };\r
11869     /**\r
11870      * Perform a simple self-test to see if the VM is working\r
11871      * @return {String} Hexadecimal hash sample\r
11872      * @public\r
11873      */\r
11874     this.vm_test = function () {\r
11875       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
11876     };\r
11877     /** \r
11878      * @description Enable/disable uppercase hexadecimal returned string \r
11879      * @param {boolean} \r
11880      * @return {Object} this\r
11881      * @public\r
11882      */ \r
11883     this.setUpperCase = function (a) {\r
11884         if (typeof a === 'boolean') {\r
11885         hexcase = a;\r
11886       }\r
11887         return this;\r
11888     };\r
11889     /** \r
11890      * @description Defines a base64 pad string \r
11891      * @param {string} Pad\r
11892      * @return {Object} this\r
11893      * @public\r
11894      */ \r
11895     this.setPad = function (a) {\r
11896       b64pad = a || b64pad;\r
11897         return this;\r
11898     };\r
11899     /** \r
11900      * @description Defines a base64 pad string \r
11901      * @param {boolean} \r
11902      * @return {Object} this\r
11903      * @public\r
11904      */ \r
11905     this.setUTF8 = function (a) {\r
11906         if (typeof a === 'boolean') {\r
11907         utf8 = a;\r
11908       }\r
11909         return this;\r
11910     };\r
11911 \r
11912     // private methods\r
11913 \r
11914     /**\r
11915          * Calculate the SHA-512 of a raw string\r
11916          */\r
11917         function rstr(s) {\r
11918       s = (utf8) ? utf8Encode(s) : s;\r
11919       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
11920         }\r
11921 \r
11922     /**\r
11923      * Calculate the HMAC-SHA1 of a key and some data (raw strings)\r
11924      */\r
11925     function rstr_hmac(key, data) {\r
11926         var bkey, ipad, opad, i, hash;\r
11927         key = (utf8) ? utf8Encode(key) : key;\r
11928         data = (utf8) ? utf8Encode(data) : data;\r
11929         bkey = rstr2binb(key);\r
11930 \r
11931         if (bkey.length > 16) {\r
11932         bkey = binb(bkey, key.length * 8);\r
11933       }\r
11934         ipad = Array(16), opad = Array(16);\r
11935         for (i = 0; i < 16; i+=1) {\r
11936                 ipad[i] = bkey[i] ^ 0x36363636;\r
11937                 opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
11938         }\r
11939         hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
11940         return binb2rstr(binb(opad.concat(hash), 512 + 160));\r
11941     }\r
11942 \r
11943     /**\r
11944      * Calculate the SHA-1 of an array of big-endian words, and a bit length\r
11945      */\r
11946     function binb(x, len) {\r
11947       var i, j, t, olda, oldb, oldc, oldd, olde,\r
11948           w = Array(80),\r
11949           a =  1732584193,\r
11950           b = -271733879,\r
11951           c = -1732584194,\r
11952           d =  271733878,\r
11953           e = -1009589776;\r
11954 \r
11955       /* append padding */\r
11956       x[len >> 5] |= 0x80 << (24 - len % 32);\r
11957       x[((len + 64 >> 9) << 4) + 15] = len;\r
11958 \r
11959       for (i = 0; i < x.length; i += 16) {\r
11960         olda = a,\r
11961         oldb = b;\r
11962         oldc = c;\r
11963         oldd = d;\r
11964         olde = e;\r
11965       \r
11966         for (j = 0; j < 80; j+=1)       {\r
11967           if (j < 16) { \r
11968             w[j] = x[i + j]; \r
11969           } else { \r
11970             w[j] = bit_rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1); \r
11971           }\r
11972           t = safe_add(safe_add(bit_rol(a, 5), sha1_ft(j, b, c, d)),\r
11973                                            safe_add(safe_add(e, w[j]), sha1_kt(j)));\r
11974           e = d;\r
11975           d = c;\r
11976           c = bit_rol(b, 30);\r
11977           b = a;\r
11978           a = t;\r
11979         }\r
11980 \r
11981         a = safe_add(a, olda);\r
11982         b = safe_add(b, oldb);\r
11983         c = safe_add(c, oldc);\r
11984         d = safe_add(d, oldd);\r
11985         e = safe_add(e, olde);\r
11986       }\r
11987       return Array(a, b, c, d, e);\r
11988     }\r
11989 \r
11990     /**\r
11991      * Perform the appropriate triplet combination function for the current\r
11992      * iteration\r
11993      */\r
11994     function sha1_ft(t, b, c, d) {\r
11995       if (t < 20) { return (b & c) | ((~b) & d); }\r
11996       if (t < 40) { return b ^ c ^ d; }\r
11997       if (t < 60) { return (b & c) | (b & d) | (c & d); }\r
11998       return b ^ c ^ d;\r
11999     }\r
12000 \r
12001     /**\r
12002      * Determine the appropriate additive constant for the current iteration\r
12003      */\r
12004     function sha1_kt(t) {\r
12005       return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :\r
12006                  (t < 60) ? -1894007588 : -899497514;\r
12007     }\r
12008   },\r
12009   /**\r
12010    * @class Hashes.SHA256\r
12011    * @param {config}\r
12012    * \r
12013    * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined in FIPS 180-2\r
12014    * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.\r
12015    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12016    * See http://pajhome.org.uk/crypt/md5 for details.\r
12017    * Also http://anmar.eu.org/projects/jssha2/\r
12018    */\r
12019   SHA256 : function (options) {\r
12020     /**\r
12021      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12022      * the server-side, but the defaults work in most cases.\r
12023      * @see this.setUpperCase() method\r
12024      * @see this.setPad() method\r
12025      */\r
12026     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false, // hexadecimal output case format. false - lowercase; true - uppercase  */\r
12027               b64pad = (options && typeof options.pad === 'string') ? options.pda : '=', /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12028               utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12029               sha256_K;\r
12030 \r
12031     /* privileged (public) methods */\r
12032     this.hex = function (s) { \r
12033       return rstr2hex(rstr(s, utf8)); \r
12034     };\r
12035     this.b64 = function (s) { \r
12036       return rstr2b64(rstr(s, utf8), b64pad);\r
12037     };\r
12038     this.any = function (s, e) { \r
12039       return rstr2any(rstr(s, utf8), e); \r
12040     };\r
12041     this.hex_hmac = function (k, d) { \r
12042       return rstr2hex(rstr_hmac(k, d)); \r
12043     };\r
12044     this.b64_hmac = function (k, d) { \r
12045       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12046     };\r
12047     this.any_hmac = function (k, d, e) { \r
12048       return rstr2any(rstr_hmac(k, d), e); \r
12049     };\r
12050     /**\r
12051      * Perform a simple self-test to see if the VM is working\r
12052      * @return {String} Hexadecimal hash sample\r
12053      * @public\r
12054      */\r
12055     this.vm_test = function () {\r
12056       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12057     };\r
12058     /** \r
12059      * Enable/disable uppercase hexadecimal returned string \r
12060      * @param {boolean} \r
12061      * @return {Object} this\r
12062      * @public\r
12063      */ \r
12064     this.setUpperCase = function (a) {\r
12065       if (typeof a === 'boolean') { \r
12066         hexcase = a;\r
12067       }\r
12068       return this;\r
12069     };\r
12070     /** \r
12071      * @description Defines a base64 pad string \r
12072      * @param {string} Pad\r
12073      * @return {Object} this\r
12074      * @public\r
12075      */ \r
12076     this.setPad = function (a) {\r
12077       b64pad = a || b64pad;\r
12078       return this;\r
12079     };\r
12080     /** \r
12081      * Defines a base64 pad string \r
12082      * @param {boolean} \r
12083      * @return {Object} this\r
12084      * @public\r
12085      */ \r
12086     this.setUTF8 = function (a) {\r
12087       if (typeof a === 'boolean') {\r
12088         utf8 = a;\r
12089       }\r
12090       return this;\r
12091     };\r
12092     \r
12093     // private methods\r
12094 \r
12095     /**\r
12096      * Calculate the SHA-512 of a raw string\r
12097      */\r
12098     function rstr(s, utf8) {\r
12099       s = (utf8) ? utf8Encode(s) : s;\r
12100       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12101     }\r
12102 \r
12103     /**\r
12104      * Calculate the HMAC-sha256 of a key and some data (raw strings)\r
12105      */\r
12106     function rstr_hmac(key, data) {\r
12107       key = (utf8) ? utf8Encode(key) : key;\r
12108       data = (utf8) ? utf8Encode(data) : data;\r
12109       var hash, i = 0,\r
12110           bkey = rstr2binb(key), \r
12111           ipad = Array(16), \r
12112           opad = Array(16);\r
12113 \r
12114       if (bkey.length > 16) { bkey = binb(bkey, key.length * 8); }\r
12115       \r
12116       for (; i < 16; i+=1) {\r
12117         ipad[i] = bkey[i] ^ 0x36363636;\r
12118         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12119       }\r
12120       \r
12121       hash = binb(ipad.concat(rstr2binb(data)), 512 + data.length * 8);\r
12122       return binb2rstr(binb(opad.concat(hash), 512 + 256));\r
12123     }\r
12124     \r
12125     /*\r
12126      * Main sha256 function, with its support functions\r
12127      */\r
12128     function sha256_S (X, n) {return ( X >>> n ) | (X << (32 - n));}\r
12129     function sha256_R (X, n) {return ( X >>> n );}\r
12130     function sha256_Ch(x, y, z) {return ((x & y) ^ ((~x) & z));}\r
12131     function sha256_Maj(x, y, z) {return ((x & y) ^ (x & z) ^ (y & z));}\r
12132     function sha256_Sigma0256(x) {return (sha256_S(x, 2) ^ sha256_S(x, 13) ^ sha256_S(x, 22));}\r
12133     function sha256_Sigma1256(x) {return (sha256_S(x, 6) ^ sha256_S(x, 11) ^ sha256_S(x, 25));}\r
12134     function sha256_Gamma0256(x) {return (sha256_S(x, 7) ^ sha256_S(x, 18) ^ sha256_R(x, 3));}\r
12135     function sha256_Gamma1256(x) {return (sha256_S(x, 17) ^ sha256_S(x, 19) ^ sha256_R(x, 10));}\r
12136     function sha256_Sigma0512(x) {return (sha256_S(x, 28) ^ sha256_S(x, 34) ^ sha256_S(x, 39));}\r
12137     function sha256_Sigma1512(x) {return (sha256_S(x, 14) ^ sha256_S(x, 18) ^ sha256_S(x, 41));}\r
12138     function sha256_Gamma0512(x) {return (sha256_S(x, 1)  ^ sha256_S(x, 8) ^ sha256_R(x, 7));}\r
12139     function sha256_Gamma1512(x) {return (sha256_S(x, 19) ^ sha256_S(x, 61) ^ sha256_R(x, 6));}\r
12140     \r
12141     sha256_K = [\r
12142       1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993,\r
12143       -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987,\r
12144       1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522,\r
12145       264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986,\r
12146       -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585,\r
12147       113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291,\r
12148       1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885,\r
12149       -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344,\r
12150       430227734, 506948616, 659060556, 883997877, 958139571, 1322822218,\r
12151       1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872,\r
12152       -1866530822, -1538233109, -1090935817, -965641998\r
12153     ];\r
12154     \r
12155     function binb(m, l) {\r
12156       var HASH = [1779033703, -1150833019, 1013904242, -1521486534,\r
12157                  1359893119, -1694144372, 528734635, 1541459225];\r
12158       var W = new Array(64);\r
12159       var a, b, c, d, e, f, g, h;\r
12160       var i, j, T1, T2;\r
12161     \r
12162       /* append padding */\r
12163       m[l >> 5] |= 0x80 << (24 - l % 32);\r
12164       m[((l + 64 >> 9) << 4) + 15] = l;\r
12165     \r
12166       for (i = 0; i < m.length; i += 16)\r
12167       {\r
12168       a = HASH[0];\r
12169       b = HASH[1];\r
12170       c = HASH[2];\r
12171       d = HASH[3];\r
12172       e = HASH[4];\r
12173       f = HASH[5];\r
12174       g = HASH[6];\r
12175       h = HASH[7];\r
12176     \r
12177       for (j = 0; j < 64; j+=1)\r
12178       {\r
12179         if (j < 16) { \r
12180           W[j] = m[j + i];\r
12181         } else { \r
12182           W[j] = safe_add(safe_add(safe_add(sha256_Gamma1256(W[j - 2]), W[j - 7]),\r
12183                           sha256_Gamma0256(W[j - 15])), W[j - 16]);\r
12184         }\r
12185     \r
12186         T1 = safe_add(safe_add(safe_add(safe_add(h, sha256_Sigma1256(e)), sha256_Ch(e, f, g)),\r
12187                                   sha256_K[j]), W[j]);\r
12188         T2 = safe_add(sha256_Sigma0256(a), sha256_Maj(a, b, c));\r
12189         h = g;\r
12190         g = f;\r
12191         f = e;\r
12192         e = safe_add(d, T1);\r
12193         d = c;\r
12194         c = b;\r
12195         b = a;\r
12196         a = safe_add(T1, T2);\r
12197       }\r
12198     \r
12199       HASH[0] = safe_add(a, HASH[0]);\r
12200       HASH[1] = safe_add(b, HASH[1]);\r
12201       HASH[2] = safe_add(c, HASH[2]);\r
12202       HASH[3] = safe_add(d, HASH[3]);\r
12203       HASH[4] = safe_add(e, HASH[4]);\r
12204       HASH[5] = safe_add(f, HASH[5]);\r
12205       HASH[6] = safe_add(g, HASH[6]);\r
12206       HASH[7] = safe_add(h, HASH[7]);\r
12207       }\r
12208       return HASH;\r
12209     }\r
12210 \r
12211   },\r
12212 \r
12213   /**\r
12214    * @class Hashes.SHA512\r
12215    * @param {config}\r
12216    * \r
12217    * A JavaScript implementation of the Secure Hash Algorithm, SHA-512, as defined in FIPS 180-2\r
12218    * Version 2.2 Copyright Anonymous Contributor, Paul Johnston 2000 - 2009.\r
12219    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12220    * See http://pajhome.org.uk/crypt/md5 for details. \r
12221    */\r
12222   SHA512 : function (options) {\r
12223     /**\r
12224      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12225      * the server-side, but the defaults work in most cases.\r
12226      * @see this.setUpperCase() method\r
12227      * @see this.setPad() method\r
12228      */\r
12229     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false , /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12230         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12231         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12232         sha512_k;\r
12233 \r
12234     /* privileged (public) methods */\r
12235     this.hex = function (s) { \r
12236       return rstr2hex(rstr(s)); \r
12237     };\r
12238     this.b64 = function (s) { \r
12239       return rstr2b64(rstr(s), b64pad);  \r
12240     };\r
12241     this.any = function (s, e) { \r
12242       return rstr2any(rstr(s), e);\r
12243     };\r
12244     this.hex_hmac = function (k, d) {\r
12245       return rstr2hex(rstr_hmac(k, d));\r
12246     };\r
12247     this.b64_hmac = function (k, d) { \r
12248       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12249     };\r
12250     this.any_hmac = function (k, d, e) { \r
12251       return rstr2any(rstr_hmac(k, d), e);\r
12252     };\r
12253     /**\r
12254      * Perform a simple self-test to see if the VM is working\r
12255      * @return {String} Hexadecimal hash sample\r
12256      * @public\r
12257      */\r
12258     this.vm_test = function () {\r
12259       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12260     };\r
12261     /** \r
12262      * @description Enable/disable uppercase hexadecimal returned string \r
12263      * @param {boolean} \r
12264      * @return {Object} this\r
12265      * @public\r
12266      */ \r
12267     this.setUpperCase = function (a) {\r
12268       if (typeof a === 'boolean') {\r
12269         hexcase = a;\r
12270       }\r
12271       return this;\r
12272     };\r
12273     /** \r
12274      * @description Defines a base64 pad string \r
12275      * @param {string} Pad\r
12276      * @return {Object} this\r
12277      * @public\r
12278      */ \r
12279     this.setPad = function (a) {\r
12280       b64pad = a || b64pad;\r
12281       return this;\r
12282     };\r
12283     /** \r
12284      * @description Defines a base64 pad string \r
12285      * @param {boolean} \r
12286      * @return {Object} this\r
12287      * @public\r
12288      */ \r
12289     this.setUTF8 = function (a) {\r
12290       if (typeof a === 'boolean') {\r
12291         utf8 = a;\r
12292       }\r
12293       return this;\r
12294     };\r
12295 \r
12296     /* private methods */\r
12297     \r
12298     /**\r
12299      * Calculate the SHA-512 of a raw string\r
12300      */\r
12301     function rstr(s) {\r
12302       s = (utf8) ? utf8Encode(s) : s;\r
12303       return binb2rstr(binb(rstr2binb(s), s.length * 8));\r
12304     }\r
12305     /*\r
12306      * Calculate the HMAC-SHA-512 of a key and some data (raw strings)\r
12307      */\r
12308     function rstr_hmac(key, data) {\r
12309       key = (utf8) ? utf8Encode(key) : key;\r
12310       data = (utf8) ? utf8Encode(data) : data;\r
12311       \r
12312       var hash, i = 0, \r
12313           bkey = rstr2binb(key),\r
12314           ipad = Array(32), opad = Array(32);\r
12315 \r
12316       if (bkey.length > 32) { bkey = binb(bkey, key.length * 8); }\r
12317       \r
12318       for (; i < 32; i+=1) {\r
12319         ipad[i] = bkey[i] ^ 0x36363636;\r
12320         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12321       }\r
12322       \r
12323       hash = binb(ipad.concat(rstr2binb(data)), 1024 + data.length * 8);\r
12324       return binb2rstr(binb(opad.concat(hash), 1024 + 512));\r
12325     }\r
12326             \r
12327     /**\r
12328      * Calculate the SHA-512 of an array of big-endian dwords, and a bit length\r
12329      */\r
12330     function binb(x, len) {\r
12331       var j, i, l,\r
12332           W = new Array(80),\r
12333           hash = new Array(16),\r
12334           //Initial hash values\r
12335           H = [\r
12336             new int64(0x6a09e667, -205731576),\r
12337             new int64(-1150833019, -2067093701),\r
12338             new int64(0x3c6ef372, -23791573),\r
12339             new int64(-1521486534, 0x5f1d36f1),\r
12340             new int64(0x510e527f, -1377402159),\r
12341             new int64(-1694144372, 0x2b3e6c1f),\r
12342             new int64(0x1f83d9ab, -79577749),\r
12343             new int64(0x5be0cd19, 0x137e2179)\r
12344           ],\r
12345           T1 = new int64(0, 0),\r
12346           T2 = new int64(0, 0),\r
12347           a = new int64(0,0),\r
12348           b = new int64(0,0),\r
12349           c = new int64(0,0),\r
12350           d = new int64(0,0),\r
12351           e = new int64(0,0),\r
12352           f = new int64(0,0),\r
12353           g = new int64(0,0),\r
12354           h = new int64(0,0),\r
12355           //Temporary variables not specified by the document\r
12356           s0 = new int64(0, 0),\r
12357           s1 = new int64(0, 0),\r
12358           Ch = new int64(0, 0),\r
12359           Maj = new int64(0, 0),\r
12360           r1 = new int64(0, 0),\r
12361           r2 = new int64(0, 0),\r
12362           r3 = new int64(0, 0);\r
12363 \r
12364       if (sha512_k === undefined) {\r
12365           //SHA512 constants\r
12366           sha512_k = [\r
12367             new int64(0x428a2f98, -685199838), new int64(0x71374491, 0x23ef65cd),\r
12368             new int64(-1245643825, -330482897), new int64(-373957723, -2121671748),\r
12369             new int64(0x3956c25b, -213338824), new int64(0x59f111f1, -1241133031),\r
12370             new int64(-1841331548, -1357295717), new int64(-1424204075, -630357736),\r
12371             new int64(-670586216, -1560083902), new int64(0x12835b01, 0x45706fbe),\r
12372             new int64(0x243185be, 0x4ee4b28c), new int64(0x550c7dc3, -704662302),\r
12373             new int64(0x72be5d74, -226784913), new int64(-2132889090, 0x3b1696b1),\r
12374             new int64(-1680079193, 0x25c71235), new int64(-1046744716, -815192428),\r
12375             new int64(-459576895, -1628353838), new int64(-272742522, 0x384f25e3),\r
12376             new int64(0xfc19dc6, -1953704523), new int64(0x240ca1cc, 0x77ac9c65),\r
12377             new int64(0x2de92c6f, 0x592b0275), new int64(0x4a7484aa, 0x6ea6e483),\r
12378             new int64(0x5cb0a9dc, -1119749164), new int64(0x76f988da, -2096016459),\r
12379             new int64(-1740746414, -295247957), new int64(-1473132947, 0x2db43210),\r
12380             new int64(-1341970488, -1728372417), new int64(-1084653625, -1091629340),\r
12381             new int64(-958395405, 0x3da88fc2), new int64(-710438585, -1828018395),\r
12382             new int64(0x6ca6351, -536640913), new int64(0x14292967, 0xa0e6e70),\r
12383             new int64(0x27b70a85, 0x46d22ffc), new int64(0x2e1b2138, 0x5c26c926),\r
12384             new int64(0x4d2c6dfc, 0x5ac42aed), new int64(0x53380d13, -1651133473),\r
12385             new int64(0x650a7354, -1951439906), new int64(0x766a0abb, 0x3c77b2a8),\r
12386             new int64(-2117940946, 0x47edaee6), new int64(-1838011259, 0x1482353b),\r
12387             new int64(-1564481375, 0x4cf10364), new int64(-1474664885, -1136513023),\r
12388             new int64(-1035236496, -789014639), new int64(-949202525, 0x654be30),\r
12389             new int64(-778901479, -688958952), new int64(-694614492, 0x5565a910),\r
12390             new int64(-200395387, 0x5771202a), new int64(0x106aa070, 0x32bbd1b8),\r
12391             new int64(0x19a4c116, -1194143544), new int64(0x1e376c08, 0x5141ab53),\r
12392             new int64(0x2748774c, -544281703), new int64(0x34b0bcb5, -509917016),\r
12393             new int64(0x391c0cb3, -976659869), new int64(0x4ed8aa4a, -482243893),\r
12394             new int64(0x5b9cca4f, 0x7763e373), new int64(0x682e6ff3, -692930397),\r
12395             new int64(0x748f82ee, 0x5defb2fc), new int64(0x78a5636f, 0x43172f60),\r
12396             new int64(-2067236844, -1578062990), new int64(-1933114872, 0x1a6439ec),\r
12397             new int64(-1866530822, 0x23631e28), new int64(-1538233109, -561857047),\r
12398             new int64(-1090935817, -1295615723), new int64(-965641998, -479046869),\r
12399             new int64(-903397682, -366583396), new int64(-779700025, 0x21c0c207),\r
12400             new int64(-354779690, -840897762), new int64(-176337025, -294727304),\r
12401             new int64(0x6f067aa, 0x72176fba), new int64(0xa637dc5, -1563912026),\r
12402             new int64(0x113f9804, -1090974290), new int64(0x1b710b35, 0x131c471b),\r
12403             new int64(0x28db77f5, 0x23047d84), new int64(0x32caab7b, 0x40c72493),\r
12404             new int64(0x3c9ebe0a, 0x15c9bebc), new int64(0x431d67c4, -1676669620),\r
12405             new int64(0x4cc5d4be, -885112138), new int64(0x597f299c, -60457430),\r
12406             new int64(0x5fcb6fab, 0x3ad6faec), new int64(0x6c44198c, 0x4a475817)\r
12407           ];\r
12408       }\r
12409   \r
12410       for (i=0; i<80; i+=1) {\r
12411         W[i] = new int64(0, 0);\r
12412       }\r
12413     \r
12414       // append padding to the source string. The format is described in the FIPS.\r
12415       x[len >> 5] |= 0x80 << (24 - (len & 0x1f));\r
12416       x[((len + 128 >> 10)<< 5) + 31] = len;\r
12417       l = x.length;\r
12418       for (i = 0; i<l; i+=32) { //32 dwords is the block size\r
12419         int64copy(a, H[0]);\r
12420         int64copy(b, H[1]);\r
12421         int64copy(c, H[2]);\r
12422         int64copy(d, H[3]);\r
12423         int64copy(e, H[4]);\r
12424         int64copy(f, H[5]);\r
12425         int64copy(g, H[6]);\r
12426         int64copy(h, H[7]);\r
12427       \r
12428         for (j=0; j<16; j+=1) {\r
12429           W[j].h = x[i + 2*j];\r
12430           W[j].l = x[i + 2*j + 1];\r
12431         }\r
12432       \r
12433         for (j=16; j<80; j+=1) {\r
12434           //sigma1\r
12435           int64rrot(r1, W[j-2], 19);\r
12436           int64revrrot(r2, W[j-2], 29);\r
12437           int64shr(r3, W[j-2], 6);\r
12438           s1.l = r1.l ^ r2.l ^ r3.l;\r
12439           s1.h = r1.h ^ r2.h ^ r3.h;\r
12440           //sigma0\r
12441           int64rrot(r1, W[j-15], 1);\r
12442           int64rrot(r2, W[j-15], 8);\r
12443           int64shr(r3, W[j-15], 7);\r
12444           s0.l = r1.l ^ r2.l ^ r3.l;\r
12445           s0.h = r1.h ^ r2.h ^ r3.h;\r
12446       \r
12447           int64add4(W[j], s1, W[j-7], s0, W[j-16]);\r
12448         }\r
12449       \r
12450         for (j = 0; j < 80; j+=1) {\r
12451           //Ch\r
12452           Ch.l = (e.l & f.l) ^ (~e.l & g.l);\r
12453           Ch.h = (e.h & f.h) ^ (~e.h & g.h);\r
12454       \r
12455           //Sigma1\r
12456           int64rrot(r1, e, 14);\r
12457           int64rrot(r2, e, 18);\r
12458           int64revrrot(r3, e, 9);\r
12459           s1.l = r1.l ^ r2.l ^ r3.l;\r
12460           s1.h = r1.h ^ r2.h ^ r3.h;\r
12461       \r
12462           //Sigma0\r
12463           int64rrot(r1, a, 28);\r
12464           int64revrrot(r2, a, 2);\r
12465           int64revrrot(r3, a, 7);\r
12466           s0.l = r1.l ^ r2.l ^ r3.l;\r
12467           s0.h = r1.h ^ r2.h ^ r3.h;\r
12468       \r
12469           //Maj\r
12470           Maj.l = (a.l & b.l) ^ (a.l & c.l) ^ (b.l & c.l);\r
12471           Maj.h = (a.h & b.h) ^ (a.h & c.h) ^ (b.h & c.h);\r
12472       \r
12473           int64add5(T1, h, s1, Ch, sha512_k[j], W[j]);\r
12474           int64add(T2, s0, Maj);\r
12475       \r
12476           int64copy(h, g);\r
12477           int64copy(g, f);\r
12478           int64copy(f, e);\r
12479           int64add(e, d, T1);\r
12480           int64copy(d, c);\r
12481           int64copy(c, b);\r
12482           int64copy(b, a);\r
12483           int64add(a, T1, T2);\r
12484         }\r
12485         int64add(H[0], H[0], a);\r
12486         int64add(H[1], H[1], b);\r
12487         int64add(H[2], H[2], c);\r
12488         int64add(H[3], H[3], d);\r
12489         int64add(H[4], H[4], e);\r
12490         int64add(H[5], H[5], f);\r
12491         int64add(H[6], H[6], g);\r
12492         int64add(H[7], H[7], h);\r
12493       }\r
12494     \r
12495       //represent the hash as an array of 32-bit dwords\r
12496       for (i=0; i<8; i+=1) {\r
12497         hash[2*i] = H[i].h;\r
12498         hash[2*i + 1] = H[i].l;\r
12499       }\r
12500       return hash;\r
12501     }\r
12502     \r
12503     //A constructor for 64-bit numbers\r
12504     function int64(h, l) {\r
12505       this.h = h;\r
12506       this.l = l;\r
12507       //this.toString = int64toString;\r
12508     }\r
12509     \r
12510     //Copies src into dst, assuming both are 64-bit numbers\r
12511     function int64copy(dst, src) {\r
12512       dst.h = src.h;\r
12513       dst.l = src.l;\r
12514     }\r
12515     \r
12516     //Right-rotates a 64-bit number by shift\r
12517     //Won't handle cases of shift>=32\r
12518     //The function revrrot() is for that\r
12519     function int64rrot(dst, x, shift) {\r
12520       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12521       dst.h = (x.h >>> shift) | (x.l << (32-shift));\r
12522     }\r
12523     \r
12524     //Reverses the dwords of the source and then rotates right by shift.\r
12525     //This is equivalent to rotation by 32+shift\r
12526     function int64revrrot(dst, x, shift) {\r
12527       dst.l = (x.h >>> shift) | (x.l << (32-shift));\r
12528       dst.h = (x.l >>> shift) | (x.h << (32-shift));\r
12529     }\r
12530     \r
12531     //Bitwise-shifts right a 64-bit number by shift\r
12532     //Won't handle shift>=32, but it's never needed in SHA512\r
12533     function int64shr(dst, x, shift) {\r
12534       dst.l = (x.l >>> shift) | (x.h << (32-shift));\r
12535       dst.h = (x.h >>> shift);\r
12536     }\r
12537     \r
12538     //Adds two 64-bit numbers\r
12539     //Like the original implementation, does not rely on 32-bit operations\r
12540     function int64add(dst, x, y) {\r
12541        var w0 = (x.l & 0xffff) + (y.l & 0xffff);\r
12542        var w1 = (x.l >>> 16) + (y.l >>> 16) + (w0 >>> 16);\r
12543        var w2 = (x.h & 0xffff) + (y.h & 0xffff) + (w1 >>> 16);\r
12544        var w3 = (x.h >>> 16) + (y.h >>> 16) + (w2 >>> 16);\r
12545        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12546        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12547     }\r
12548     \r
12549     //Same, except with 4 addends. Works faster than adding them one by one.\r
12550     function int64add4(dst, a, b, c, d) {\r
12551        var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff);\r
12552        var w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (w0 >>> 16);\r
12553        var w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (w1 >>> 16);\r
12554        var w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (w2 >>> 16);\r
12555        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12556        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12557     }\r
12558     \r
12559     //Same, except with 5 addends\r
12560     function int64add5(dst, a, b, c, d, e) {\r
12561       var w0 = (a.l & 0xffff) + (b.l & 0xffff) + (c.l & 0xffff) + (d.l & 0xffff) + (e.l & 0xffff),\r
12562           w1 = (a.l >>> 16) + (b.l >>> 16) + (c.l >>> 16) + (d.l >>> 16) + (e.l >>> 16) + (w0 >>> 16),\r
12563           w2 = (a.h & 0xffff) + (b.h & 0xffff) + (c.h & 0xffff) + (d.h & 0xffff) + (e.h & 0xffff) + (w1 >>> 16),\r
12564           w3 = (a.h >>> 16) + (b.h >>> 16) + (c.h >>> 16) + (d.h >>> 16) + (e.h >>> 16) + (w2 >>> 16);\r
12565        dst.l = (w0 & 0xffff) | (w1 << 16);\r
12566        dst.h = (w2 & 0xffff) | (w3 << 16);\r
12567     }\r
12568   },\r
12569   /**\r
12570    * @class Hashes.RMD160\r
12571    * @constructor\r
12572    * @param {Object} [config]\r
12573    * \r
12574    * A JavaScript implementation of the RIPEMD-160 Algorithm\r
12575    * Version 2.2 Copyright Jeremy Lin, Paul Johnston 2000 - 2009.\r
12576    * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\r
12577    * See http://pajhome.org.uk/crypt/md5 for details.\r
12578    * Also http://www.ocf.berkeley.edu/~jjlin/jsotp/\r
12579    */\r
12580   RMD160 : function (options) {\r
12581     /**\r
12582      * Private properties configuration variables. You may need to tweak these to be compatible with\r
12583      * the server-side, but the defaults work in most cases.\r
12584      * @see this.setUpperCase() method\r
12585      * @see this.setPad() method\r
12586      */\r
12587     var hexcase = (options && typeof options.uppercase === 'boolean') ? options.uppercase : false,   /* hexadecimal output case format. false - lowercase; true - uppercase  */\r
12588         b64pad = (options && typeof options.pad === 'string') ? options.pda : '=',  /* base-64 pad character. Default '=' for strict RFC compliance   */\r
12589         utf8 = (options && typeof options.utf8 === 'boolean') ? options.utf8 : true, /* enable/disable utf8 encoding */\r
12590         rmd160_r1 = [\r
12591            0,  1,  2,  3,  4,  5,  6,  7,  8,  9, 10, 11, 12, 13, 14, 15,\r
12592            7,  4, 13,  1, 10,  6, 15,  3, 12,  0,  9,  5,  2, 14, 11,  8,\r
12593            3, 10, 14,  4,  9, 15,  8,  1,  2,  7,  0,  6, 13, 11,  5, 12,\r
12594            1,  9, 11, 10,  0,  8, 12,  4, 13,  3,  7, 15, 14,  5,  6,  2,\r
12595            4,  0,  5,  9,  7, 12,  2, 10, 14,  1,  3,  8, 11,  6, 15, 13\r
12596         ],\r
12597         rmd160_r2 = [\r
12598            5, 14,  7,  0,  9,  2, 11,  4, 13,  6, 15,  8,  1, 10,  3, 12,\r
12599            6, 11,  3,  7,  0, 13,  5, 10, 14, 15,  8, 12,  4,  9,  1,  2,\r
12600           15,  5,  1,  3,  7, 14,  6,  9, 11,  8, 12,  2, 10,  0,  4, 13,\r
12601            8,  6,  4,  1,  3, 11, 15,  0,  5, 12,  2, 13,  9,  7, 10, 14,\r
12602           12, 15, 10,  4,  1,  5,  8,  7,  6,  2, 13, 14,  0,  3,  9, 11\r
12603         ],\r
12604         rmd160_s1 = [\r
12605           11, 14, 15, 12,  5,  8,  7,  9, 11, 13, 14, 15,  6,  7,  9,  8,\r
12606            7,  6,  8, 13, 11,  9,  7, 15,  7, 12, 15,  9, 11,  7, 13, 12,\r
12607           11, 13,  6,  7, 14,  9, 13, 15, 14,  8, 13,  6,  5, 12,  7,  5,\r
12608           11, 12, 14, 15, 14, 15,  9,  8,  9, 14,  5,  6,  8,  6,  5, 12,\r
12609            9, 15,  5, 11,  6,  8, 13, 12,  5, 12, 13, 14, 11,  8,  5,  6\r
12610         ],\r
12611         rmd160_s2 = [\r
12612            8,  9,  9, 11, 13, 15, 15,  5,  7,  7,  8, 11, 14, 14, 12,  6,\r
12613            9, 13, 15,  7, 12,  8,  9, 11,  7,  7, 12,  7,  6, 15, 13, 11,\r
12614            9,  7, 15, 11,  8,  6,  6, 14, 12, 13,  5, 14, 13, 13,  7,  5,\r
12615           15,  5,  8, 11, 14, 14,  6, 14,  6,  9, 12,  9, 12,  5, 15,  8,\r
12616            8,  5, 12,  9, 12,  5, 14,  6,  8, 13,  6,  5, 15, 13, 11, 11\r
12617         ];\r
12618 \r
12619     /* privileged (public) methods */\r
12620     this.hex = function (s) {\r
12621       return rstr2hex(rstr(s, utf8)); \r
12622     };\r
12623     this.b64 = function (s) {\r
12624       return rstr2b64(rstr(s, utf8), b64pad);\r
12625     };\r
12626     this.any = function (s, e) { \r
12627       return rstr2any(rstr(s, utf8), e);\r
12628     };\r
12629     this.hex_hmac = function (k, d) { \r
12630       return rstr2hex(rstr_hmac(k, d));\r
12631     };\r
12632     this.b64_hmac = function (k, d) { \r
12633       return rstr2b64(rstr_hmac(k, d), b64pad);\r
12634     };\r
12635     this.any_hmac = function (k, d, e) { \r
12636       return rstr2any(rstr_hmac(k, d), e); \r
12637     };\r
12638     /**\r
12639      * Perform a simple self-test to see if the VM is working\r
12640      * @return {String} Hexadecimal hash sample\r
12641      * @public\r
12642      */\r
12643     this.vm_test = function () {\r
12644       return hex('abc').toLowerCase() === '900150983cd24fb0d6963f7d28e17f72';\r
12645     };\r
12646     /** \r
12647      * @description Enable/disable uppercase hexadecimal returned string \r
12648      * @param {boolean} \r
12649      * @return {Object} this\r
12650      * @public\r
12651      */ \r
12652     this.setUpperCase = function (a) {\r
12653       if (typeof a === 'boolean' ) { hexcase = a; }\r
12654       return this;\r
12655     };\r
12656     /** \r
12657      * @description Defines a base64 pad string \r
12658      * @param {string} Pad\r
12659      * @return {Object} this\r
12660      * @public\r
12661      */ \r
12662     this.setPad = function (a) {\r
12663       if (typeof a !== 'undefined' ) { b64pad = a; }\r
12664       return this;\r
12665     };\r
12666     /** \r
12667      * @description Defines a base64 pad string \r
12668      * @param {boolean} \r
12669      * @return {Object} this\r
12670      * @public\r
12671      */ \r
12672     this.setUTF8 = function (a) {\r
12673       if (typeof a === 'boolean') { utf8 = a; }\r
12674       return this;\r
12675     };\r
12676 \r
12677     /* private methods */\r
12678 \r
12679     /**\r
12680      * Calculate the rmd160 of a raw string\r
12681      */\r
12682     function rstr(s) {\r
12683       s = (utf8) ? utf8Encode(s) : s;\r
12684       return binl2rstr(binl(rstr2binl(s), s.length * 8));\r
12685     }\r
12686 \r
12687     /**\r
12688      * Calculate the HMAC-rmd160 of a key and some data (raw strings)\r
12689      */\r
12690     function rstr_hmac(key, data) {\r
12691       key = (utf8) ? utf8Encode(key) : key;\r
12692       data = (utf8) ? utf8Encode(data) : data;\r
12693       var i, hash,\r
12694           bkey = rstr2binl(key),\r
12695           ipad = Array(16), opad = Array(16);\r
12696 \r
12697       if (bkey.length > 16) { \r
12698         bkey = binl(bkey, key.length * 8); \r
12699       }\r
12700       \r
12701       for (i = 0; i < 16; i+=1) {\r
12702         ipad[i] = bkey[i] ^ 0x36363636;\r
12703         opad[i] = bkey[i] ^ 0x5C5C5C5C;\r
12704       }\r
12705       hash = binl(ipad.concat(rstr2binl(data)), 512 + data.length * 8);\r
12706       return binl2rstr(binl(opad.concat(hash), 512 + 160));\r
12707     }\r
12708 \r
12709     /**\r
12710      * Convert an array of little-endian words to a string\r
12711      */\r
12712     function binl2rstr(input) {\r
12713       var i, output = '', l = input.length * 32;\r
12714       for (i = 0; i < l; i += 8) {\r
12715         output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF);\r
12716       }\r
12717       return output;\r
12718     }\r
12719 \r
12720     /**\r
12721      * Calculate the RIPE-MD160 of an array of little-endian words, and a bit length.\r
12722      */\r
12723     function binl(x, len) {\r
12724       var T, j, i, l,\r
12725           h0 = 0x67452301,\r
12726           h1 = 0xefcdab89,\r
12727           h2 = 0x98badcfe,\r
12728           h3 = 0x10325476,\r
12729           h4 = 0xc3d2e1f0,\r
12730           A1, B1, C1, D1, E1,\r
12731           A2, B2, C2, D2, E2;\r
12732 \r
12733       /* append padding */\r
12734       x[len >> 5] |= 0x80 << (len % 32);\r
12735       x[(((len + 64) >>> 9) << 4) + 14] = len;\r
12736       l = x.length;\r
12737       \r
12738       for (i = 0; i < l; i+=16) {\r
12739         A1 = A2 = h0; B1 = B2 = h1; C1 = C2 = h2; D1 = D2 = h3; E1 = E2 = h4;\r
12740         for (j = 0; j <= 79; j+=1) {\r
12741           T = safe_add(A1, rmd160_f(j, B1, C1, D1));\r
12742           T = safe_add(T, x[i + rmd160_r1[j]]);\r
12743           T = safe_add(T, rmd160_K1(j));\r
12744           T = safe_add(bit_rol(T, rmd160_s1[j]), E1);\r
12745           A1 = E1; E1 = D1; D1 = bit_rol(C1, 10); C1 = B1; B1 = T;\r
12746           T = safe_add(A2, rmd160_f(79-j, B2, C2, D2));\r
12747           T = safe_add(T, x[i + rmd160_r2[j]]);\r
12748           T = safe_add(T, rmd160_K2(j));\r
12749           T = safe_add(bit_rol(T, rmd160_s2[j]), E2);\r
12750           A2 = E2; E2 = D2; D2 = bit_rol(C2, 10); C2 = B2; B2 = T;\r
12751         }\r
12752 \r
12753         T = safe_add(h1, safe_add(C1, D2));\r
12754         h1 = safe_add(h2, safe_add(D1, E2));\r
12755         h2 = safe_add(h3, safe_add(E1, A2));\r
12756         h3 = safe_add(h4, safe_add(A1, B2));\r
12757         h4 = safe_add(h0, safe_add(B1, C2));\r
12758         h0 = T;\r
12759       }\r
12760       return [h0, h1, h2, h3, h4];\r
12761     }\r
12762 \r
12763     // specific algorithm methods \r
12764     function rmd160_f(j, x, y, z) {\r
12765       return ( 0 <= j && j <= 15) ? (x ^ y ^ z) :\r
12766          (16 <= j && j <= 31) ? (x & y) | (~x & z) :\r
12767          (32 <= j && j <= 47) ? (x | ~y) ^ z :\r
12768          (48 <= j && j <= 63) ? (x & z) | (y & ~z) :\r
12769          (64 <= j && j <= 79) ? x ^ (y | ~z) :\r
12770          'rmd160_f: j out of range';\r
12771     }\r
12772 \r
12773     function rmd160_K1(j) {\r
12774       return ( 0 <= j && j <= 15) ? 0x00000000 :\r
12775          (16 <= j && j <= 31) ? 0x5a827999 :\r
12776          (32 <= j && j <= 47) ? 0x6ed9eba1 :\r
12777          (48 <= j && j <= 63) ? 0x8f1bbcdc :\r
12778          (64 <= j && j <= 79) ? 0xa953fd4e :\r
12779          'rmd160_K1: j out of range';\r
12780     }\r
12781 \r
12782     function rmd160_K2(j){\r
12783       return ( 0 <= j && j <= 15) ? 0x50a28be6 :\r
12784          (16 <= j && j <= 31) ? 0x5c4dd124 :\r
12785          (32 <= j && j <= 47) ? 0x6d703ef3 :\r
12786          (48 <= j && j <= 63) ? 0x7a6d76e9 :\r
12787          (64 <= j && j <= 79) ? 0x00000000 :\r
12788          'rmd160_K2: j out of range';\r
12789     }\r
12790   }\r
12791 };\r
12792 \r
12793   // exposes Hashes\r
12794   (function( window, undefined ) {\r
12795     var freeExports = false;\r
12796     if (typeof exports === 'object' ) {\r
12797       freeExports = exports;\r
12798       if (exports && typeof global === 'object' && global && global === global.global ) { window = global; }\r
12799     }\r
12800 \r
12801     if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\r
12802       // define as an anonymous module, so, through path mapping, it can be aliased\r
12803       define(function () { return Hashes; });\r
12804     }\r
12805     else if ( freeExports ) {\r
12806       // in Node.js or RingoJS v0.8.0+\r
12807       if ( typeof module === 'object' && module && module.exports === freeExports ) {\r
12808         module.exports = Hashes;\r
12809       }\r
12810       // in Narwhal or RingoJS v0.7.0-\r
12811       else {\r
12812         freeExports.Hashes = Hashes;\r
12813       }\r
12814     }\r
12815     else {\r
12816       // in a browser or Rhino\r
12817       window.Hashes = Hashes;\r
12818     }\r
12819   }( this ));\r
12820 }()); // IIFE
12821 })(window)
12822 },{}]},{},[1])(1)
12823 });
12824 ;/******************************************************************************
12825         rtree.js - General-Purpose Non-Recursive Javascript R-Tree Library
12826         Version 0.6.2, December 5st 2009
12827
12828 @license Copyright (c) 2009 Jon-Carlos Rivera
12829
12830   Permission is hereby granted, free of charge, to any person obtaining
12831   a copy of this software and associated documentation files (the
12832   "Software"), to deal in the Software without restriction, including
12833   without limitation the rights to use, copy, modify, merge, publish,
12834   distribute, sublicense, and/or sell copies of the Software, and to
12835   permit persons to whom the Software is furnished to do so, subject to
12836   the following conditions:
12837
12838   The above copyright notice and this permission notice shall be
12839   included in all copies or substantial portions of the Software.
12840
12841   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
12842   EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
12843   MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
12844   NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
12845   LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
12846   OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
12847   WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
12848
12849         Jon-Carlos Rivera - imbcmdth@hotmail.com
12850 ******************************************************************************/
12851
12852 /**
12853  * RTree - A simple r-tree structure for great results.
12854  * @constructor
12855  */
12856 var RTree = function(width){
12857         // Variables to control tree-dimensions
12858         var _Min_Width = 3;  // Minimum width of any node before a merge
12859         var _Max_Width = 6;  // Maximum width of any node before a split
12860         if(!isNaN(width)){ _Min_Width = Math.floor(width/2.0); _Max_Width = width;}
12861         // Start with an empty root-tree
12862         var _T = {x:0, y:0, w:0, h:0, id:"root", nodes:[] };
12863
12864         var isArray = function(o) {
12865                 return Object.prototype.toString.call(o) === '[object Array]';
12866         };
12867
12868         /**@function
12869          * @description Function to generate unique strings for element IDs
12870          * @param {String} n                    The prefix to use for the IDs generated.
12871          * @return {String}                             A guarenteed unique ID.
12872          */
12873     var _name_to_id = (function() {
12874         // hide our idCache inside this closure
12875         var idCache = {};
12876
12877         // return the api: our function that returns a unique string with incrementing number appended to given idPrefix
12878         return function(idPrefix) {
12879             var idVal = 0;
12880             if(idPrefix in idCache) {
12881                 idVal = idCache[idPrefix]++;
12882             } else {
12883                 idCache[idPrefix] = 0;
12884             }
12885             return idPrefix + "_" + idVal;
12886         }
12887     })();
12888
12889         // This is my special addition to the world of r-trees
12890         // every other (simple) method I found produced crap trees
12891         // this skews insertions to prefering squarer and emptier nodes
12892         RTree.Rectangle.squarified_ratio = function(l, w, fill) {
12893           // Area of new enlarged rectangle
12894           var lperi = (l + w) / 2.0; // Average size of a side of the new rectangle
12895           var larea = l * w; // Area of new rectangle
12896           // return the ratio of the perimeter to the area - the closer to 1 we are,
12897           // the more "square" a rectangle is. conversly, when approaching zero the
12898           // more elongated a rectangle is
12899           var lgeo = larea / (lperi*lperi);
12900           return(larea * fill / lgeo);
12901         };
12902
12903         /**find the best specific node(s) for object to be deleted from
12904          * [ leaf node parent ] = _remove_subtree(rectangle, object, root)
12905          * @private
12906          */
12907         var _remove_subtree = function(rect, obj, root) {
12908                 var hit_stack = []; // Contains the elements that overlap
12909                 var count_stack = []; // Contains the elements that overlap
12910                 var ret_array = [];
12911                 var current_depth = 1;
12912
12913                 if(!rect || !RTree.Rectangle.overlap_rectangle(rect, root))
12914                  return ret_array;
12915
12916                 var ret_obj = {x:rect.x, y:rect.y, w:rect.w, h:rect.h, target:obj};
12917
12918                 count_stack.push(root.nodes.length);
12919                 hit_stack.push(root);
12920
12921                 do {
12922                         var tree = hit_stack.pop();
12923                         var i = count_stack.pop()-1;
12924
12925                   if("target" in ret_obj) { // We are searching for a target
12926                                 while(i >= 0)   {
12927                                         var ltree = tree.nodes[i];
12928                                         if(RTree.Rectangle.overlap_rectangle(ret_obj, ltree)) {
12929                                                 if( (ret_obj.target && "leaf" in ltree && ltree.leaf === ret_obj.target)
12930                                                         ||(!ret_obj.target && ("leaf" in ltree || RTree.Rectangle.contains_rectangle(ltree, ret_obj)))) { // A Match !!
12931                                                 // Yup we found a match...
12932                                                 // we can cancel search and start walking up the list
12933                                                 if("nodes" in ltree) {// If we are deleting a node not a leaf...
12934                                                         ret_array = _search_subtree(ltree, true, [], ltree);
12935                                                         tree.nodes.splice(i, 1);
12936                                                 } else {
12937                                                                 ret_array = tree.nodes.splice(i, 1);
12938                                                         }
12939                                                         // Resize MBR down...
12940                                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
12941                                                         delete ret_obj.target;
12942                                                         if(tree.nodes.length < _Min_Width) { // Underflow
12943                                                                 ret_obj.nodes = _search_subtree(tree, true, [], tree);
12944                                                         }
12945                                                         break;
12946                                         }/*     else if("load" in ltree) { // A load
12947                                         }*/     else if("nodes" in ltree) { // Not a Leaf
12948                                                 current_depth += 1;
12949                                                 count_stack.push(i);
12950                                                 hit_stack.push(tree);
12951                                                 tree = ltree;
12952                                                 i = ltree.nodes.length;
12953                                         }
12954                                   }
12955                                         i -= 1;
12956                                 }
12957                         } else if("nodes" in ret_obj) { // We are unsplitting
12958                                 tree.nodes.splice(i+1, 1); // Remove unsplit node
12959                                 // ret_obj.nodes contains a list of elements removed from the tree so far
12960                                 if(tree.nodes.length > 0)
12961                                         RTree.Rectangle.make_MBR(tree.nodes, tree);
12962                                 for(var t = 0;t<ret_obj.nodes.length;t++)
12963                                         _insert_subtree(ret_obj.nodes[t], tree);
12964                                 ret_obj.nodes.length = 0;
12965                                 if(hit_stack.length == 0 && tree.nodes.length <= 1) { // Underflow..on root!
12966                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
12967                                         tree.nodes.length = 0;
12968                                         hit_stack.push(tree);
12969                                         count_stack.push(1);
12970                                 } else if(hit_stack.length > 0 && tree.nodes.length < _Min_Width) { // Underflow..AGAIN!
12971                                         ret_obj.nodes = _search_subtree(tree, true, ret_obj.nodes, tree);
12972                                         tree.nodes.length = 0;
12973                                 }else {
12974                                         delete ret_obj.nodes; // Just start resizing
12975                                 }
12976                         } else { // we are just resizing
12977                                 RTree.Rectangle.make_MBR(tree.nodes, tree);
12978                         }
12979                         current_depth -= 1;
12980                 }while(hit_stack.length > 0);
12981
12982                 return(ret_array);
12983         };
12984
12985         /**choose the best damn node for rectangle to be inserted into
12986          * [ leaf node parent ] = _choose_leaf_subtree(rectangle, root to start search at)
12987          * @private
12988          */
12989         var _choose_leaf_subtree = function(rect, root) {
12990                 var best_choice_index = -1;
12991                 var best_choice_stack = [];
12992                 var best_choice_area;
12993
12994                 var load_callback = function(local_tree, local_node){
12995                         return(function(data) {
12996                                 local_tree._attach_data(local_node, data);
12997                         });
12998                 };
12999
13000                 best_choice_stack.push(root);
13001                 var nodes = root.nodes;
13002
13003                 do {
13004                         if(best_choice_index != -1)     {
13005                                 best_choice_stack.push(nodes[best_choice_index]);
13006                                 nodes = nodes[best_choice_index].nodes;
13007                                 best_choice_index = -1;
13008                         }
13009
13010                         for(var i = nodes.length-1; i >= 0; i--) {
13011                                 var ltree = nodes[i];
13012                                 if("leaf" in ltree) {
13013                                         // Bail out of everything and start inserting
13014                                         best_choice_index = -1;
13015                                         break;
13016                           } /*else if(ltree.load) {
13017                                 throw( "Can't insert into partially loaded tree ... yet!");
13018                                 //jQuery.getJSON(ltree.load, load_callback(this, ltree));
13019                                 //delete ltree.load;
13020                         }*/
13021                           // Area of new enlarged rectangle
13022                           var old_lratio = RTree.Rectangle.squarified_ratio(ltree.w, ltree.h, ltree.nodes.length+1);
13023
13024                           // Enlarge rectangle to fit new rectangle
13025                           var nw = Math.max(ltree.x+ltree.w, rect.x+rect.w) - Math.min(ltree.x, rect.x);
13026                           var nh = Math.max(ltree.y+ltree.h, rect.y+rect.h) - Math.min(ltree.y, rect.y);
13027
13028                           // Area of new enlarged rectangle
13029                           var lratio = RTree.Rectangle.squarified_ratio(nw, nh, ltree.nodes.length+2);
13030
13031                           if(best_choice_index < 0 || Math.abs(lratio - old_lratio) < best_choice_area) {
13032                                 best_choice_area = Math.abs(lratio - old_lratio); best_choice_index = i;
13033                           }
13034                         }
13035                 }while(best_choice_index != -1);
13036
13037                 return(best_choice_stack);
13038         };
13039
13040         /**split a set of nodes into two roughly equally-filled nodes
13041          * [ an array of two new arrays of nodes ] = linear_split(array of nodes)
13042          * @private
13043          */
13044         var _linear_split = function(nodes) {
13045                 var n = _pick_linear(nodes);
13046                 while(nodes.length > 0) {
13047                         _pick_next(nodes, n[0], n[1]);
13048                 }
13049                 return(n);
13050         };
13051
13052         /**insert the best source rectangle into the best fitting parent node: a or b
13053          * [] = pick_next(array of source nodes, target node array a, target node array b)
13054          * @private
13055          */
13056         var _pick_next = function(nodes, a, b) {
13057           // Area of new enlarged rectangle
13058                 var area_a = RTree.Rectangle.squarified_ratio(a.w, a.h, a.nodes.length+1);
13059                 var area_b = RTree.Rectangle.squarified_ratio(b.w, b.h, b.nodes.length+1);
13060                 var high_area_delta;
13061                 var high_area_node;
13062                 var lowest_growth_group;
13063
13064                 for(var i = nodes.length-1; i>=0;i--) {
13065                         var l = nodes[i];
13066                         var new_area_a = {};
13067                         new_area_a.x = Math.min(a.x, l.x); new_area_a.y = Math.min(a.y, l.y);
13068                         new_area_a.w = Math.max(a.x+a.w, l.x+l.w) - new_area_a.x;       new_area_a.h = Math.max(a.y+a.h, l.y+l.h) - new_area_a.y;
13069                         var change_new_area_a = Math.abs(RTree.Rectangle.squarified_ratio(new_area_a.w, new_area_a.h, a.nodes.length+2) - area_a);
13070
13071                         var new_area_b = {};
13072                         new_area_b.x = Math.min(b.x, l.x); new_area_b.y = Math.min(b.y, l.y);
13073                         new_area_b.w = Math.max(b.x+b.w, l.x+l.w) - new_area_b.x;       new_area_b.h = Math.max(b.y+b.h, l.y+l.h) - new_area_b.y;
13074                         var change_new_area_b = Math.abs(RTree.Rectangle.squarified_ratio(new_area_b.w, new_area_b.h, b.nodes.length+2) - area_b);
13075
13076                         if( !high_area_node || !high_area_delta || Math.abs( change_new_area_b - change_new_area_a ) < high_area_delta ) {
13077                                 high_area_node = i;
13078                                 high_area_delta = Math.abs(change_new_area_b-change_new_area_a);
13079                                 lowest_growth_group = change_new_area_b < change_new_area_a ? b : a;
13080                         }
13081                 }
13082                 var temp_node = nodes.splice(high_area_node, 1)[0];
13083                 if(a.nodes.length + nodes.length + 1 <= _Min_Width)     {
13084                         a.nodes.push(temp_node);
13085                         RTree.Rectangle.expand_rectangle(a, temp_node);
13086                 }       else if(b.nodes.length + nodes.length + 1 <= _Min_Width) {
13087                         b.nodes.push(temp_node);
13088                         RTree.Rectangle.expand_rectangle(b, temp_node);
13089                 }
13090                 else {
13091                         lowest_growth_group.nodes.push(temp_node);
13092                         RTree.Rectangle.expand_rectangle(lowest_growth_group, temp_node);
13093                 }
13094         };
13095
13096         /**pick the "best" two starter nodes to use as seeds using the "linear" criteria
13097          * [ an array of two new arrays of nodes ] = pick_linear(array of source nodes)
13098          * @private
13099          */
13100         var _pick_linear = function(nodes) {
13101                 var lowest_high_x = nodes.length-1;
13102                 var highest_low_x = 0;
13103                 var lowest_high_y = nodes.length-1;
13104                 var highest_low_y = 0;
13105         var t1, t2;
13106
13107                 for(var i = nodes.length-2; i>=0;i--)   {
13108                         var l = nodes[i];
13109                         if(l.x > nodes[highest_low_x].x ) highest_low_x = i;
13110                         else if(l.x+l.w < nodes[lowest_high_x].x+nodes[lowest_high_x].w) lowest_high_x = i;
13111                         if(l.y > nodes[highest_low_y].y ) highest_low_y = i;
13112                         else if(l.y+l.h < nodes[lowest_high_y].y+nodes[lowest_high_y].h) lowest_high_y = i;
13113                 }
13114                 var dx = Math.abs((nodes[lowest_high_x].x+nodes[lowest_high_x].w) - nodes[highest_low_x].x);
13115                 var dy = Math.abs((nodes[lowest_high_y].y+nodes[lowest_high_y].h) - nodes[highest_low_y].y);
13116                 if( dx > dy )   {
13117                         if(lowest_high_x > highest_low_x)       {
13118                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13119                                 t2 = nodes.splice(highest_low_x, 1)[0];
13120                         }       else {
13121                                 t2 = nodes.splice(highest_low_x, 1)[0];
13122                                 t1 = nodes.splice(lowest_high_x, 1)[0];
13123                         }
13124                 }       else {
13125                         if(lowest_high_y > highest_low_y)       {
13126                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13127                                 t2 = nodes.splice(highest_low_y, 1)[0];
13128                         }       else {
13129                                 t2 = nodes.splice(highest_low_y, 1)[0];
13130                                 t1 = nodes.splice(lowest_high_y, 1)[0];
13131                         }
13132                 }
13133                 return([{x:t1.x, y:t1.y, w:t1.w, h:t1.h, nodes:[t1]},
13134                               {x:t2.x, y:t2.y, w:t2.w, h:t2.h, nodes:[t2]} ]);
13135         };
13136
13137         var _attach_data = function(node, more_tree){
13138                 node.nodes = more_tree.nodes;
13139                 node.x = more_tree.x; node.y = more_tree.y;
13140                 node.w = more_tree.w; node.h = more_tree.h;
13141                 return(node);
13142         };
13143
13144         /**non-recursive internal search function
13145          * [ nodes | objects ] = _search_subtree(rectangle, [return node data], [array to fill], root to begin search at)
13146          * @private
13147          */
13148         var _search_subtree = function(rect, return_node, return_array, root) {
13149                 var hit_stack = []; // Contains the elements that overlap
13150
13151                 if(!RTree.Rectangle.overlap_rectangle(rect, root))
13152                  return(return_array);
13153
13154                 var load_callback = function(local_tree, local_node){
13155                         return(function(data) {
13156                                 local_tree._attach_data(local_node, data);
13157                         });
13158                 };
13159
13160                 hit_stack.push(root.nodes);
13161
13162                 do {
13163                         var nodes = hit_stack.pop();
13164
13165                         for(var i = nodes.length-1; i >= 0; i--) {
13166                                 var ltree = nodes[i];
13167                           if(RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13168                                 if("nodes" in ltree) { // Not a Leaf
13169                                         hit_stack.push(ltree.nodes);
13170                                 } else if("leaf" in ltree) { // A Leaf !!
13171                                         if(!return_node)
13172                                                 return_array.push(ltree.leaf);
13173                                         else
13174                                                 return_array.push(ltree);
13175                                 }/*     else if("load" in ltree) { // We need to fetch a URL for some more tree data
13176                                         jQuery.getJSON(ltree.load, load_callback(this, ltree));
13177                                         delete ltree.load;
13178                                 //      i++; // Replay this entry
13179                                 }*/
13180                                 }
13181                         }
13182                 }while(hit_stack.length > 0);
13183
13184                 return(return_array);
13185         };
13186
13187         /**non-recursive internal insert function
13188          * [] = _insert_subtree(rectangle, object to insert, root to begin insertion at)
13189          * @private
13190          */
13191         var _insert_subtree = function(node, root) {
13192                 var bc; // Best Current node
13193                 // Initial insertion is special because we resize the Tree and we don't
13194                 // care about any overflow (seriously, how can the first object overflow?)
13195                 if(root.nodes.length == 0) {
13196                         root.x = node.x; root.y = node.y;
13197                         root.w = node.w; root.h = node.h;
13198                         root.nodes.push(node);
13199                         return;
13200                 }
13201
13202                 // Find the best fitting leaf node
13203                 // choose_leaf returns an array of all tree levels (including root)
13204                 // that were traversed while trying to find the leaf
13205                 var tree_stack = _choose_leaf_subtree(node, root);
13206                 var ret_obj = node;//{x:rect.x,y:rect.y,w:rect.w,h:rect.h, leaf:obj};
13207
13208                 // Walk back up the tree resizing and inserting as needed
13209                 do {
13210                         //handle the case of an empty node (from a split)
13211                         if(bc && "nodes" in bc && bc.nodes.length == 0) {
13212                                 var pbc = bc; // Past bc
13213                                 bc = tree_stack.pop();
13214                                 for(var t=0;t<bc.nodes.length;t++)
13215                                         if(bc.nodes[t] === pbc || bc.nodes[t].nodes.length == 0) {
13216                                                 bc.nodes.splice(t, 1);
13217                                                 break;
13218                                 }
13219                         } else {
13220                                 bc = tree_stack.pop();
13221                         }
13222
13223                         // If there is data attached to this ret_obj
13224                         if("leaf" in ret_obj || "nodes" in ret_obj || isArray(ret_obj)) {
13225                                 // Do Insert
13226                                 if(isArray(ret_obj)) {
13227                                         for(var ai = 0; ai < ret_obj.length; ai++) {
13228                                                 RTree.Rectangle.expand_rectangle(bc, ret_obj[ai]);
13229                                         }
13230                                         bc.nodes = bc.nodes.concat(ret_obj);
13231                                 } else {
13232                                         RTree.Rectangle.expand_rectangle(bc, ret_obj);
13233                                         bc.nodes.push(ret_obj); // Do Insert
13234                                 }
13235
13236                                 if(bc.nodes.length <= _Max_Width)       { // Start Resizeing Up the Tree
13237                                         ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13238                                 }       else { // Otherwise Split this Node
13239                                         // linear_split() returns an array containing two new nodes
13240                                         // formed from the split of the previous node's overflow
13241                                         var a = _linear_split(bc.nodes);
13242                                         ret_obj = a;//[1];
13243
13244                                         if(tree_stack.length < 1)       { // If are splitting the root..
13245                                                 bc.nodes.push(a[0]);
13246                                                 tree_stack.push(bc);     // Reconsider the root element
13247                                                 ret_obj = a[1];
13248                                         } /*else {
13249                                                 delete bc;
13250                                         }*/
13251                                 }
13252                         }       else { // Otherwise Do Resize
13253                                 //Just keep applying the new bounding rectangle to the parents..
13254                                 RTree.Rectangle.expand_rectangle(bc, ret_obj);
13255                                 ret_obj = {x:bc.x,y:bc.y,w:bc.w,h:bc.h};
13256                         }
13257                 } while(tree_stack.length > 0);
13258         };
13259
13260         /**quick 'n' dirty function for plugins or manually drawing the tree
13261          * [ tree ] = RTree.get_tree(): returns the raw tree data. useful for adding
13262          * @public
13263          * !! DEPRECATED !!
13264          */
13265         this.get_tree = function() {
13266                 return _T;
13267         };
13268
13269         /**quick 'n' dirty function for plugins or manually loading the tree
13270          * [ tree ] = RTree.set_tree(sub-tree, where to attach): returns the raw tree data. useful for adding
13271          * @public
13272          * !! DEPRECATED !!
13273          */
13274         this.set_tree = function(new_tree, where) {
13275                 if(!where)
13276                         where = _T;
13277                 return(_attach_data(where, new_tree));
13278         };
13279
13280         /**non-recursive search function
13281          * [ nodes | objects ] = RTree.search(rectangle, [return node data], [array to fill])
13282          * @public
13283          */
13284         this.search = function(rect, return_node, return_array) {
13285                 if(arguments.length < 1)
13286                         throw "Wrong number of arguments. RT.Search requires at least a bounding rectangle."
13287
13288                 switch(arguments.length) {
13289                         case 1:
13290                                 arguments[1] = false;// Add an "return node" flag - may be removed in future
13291                         case 2:
13292                                 arguments[2] = []; // Add an empty array to contain results
13293                         case 3:
13294                                 arguments[3] = _T; // Add root node to end of argument list
13295                         default:
13296                                 arguments.length = 4;
13297                 }
13298                 return(_search_subtree.apply(this, arguments));
13299         };
13300
13301         /**partially-recursive toJSON function
13302          * [ string ] = RTree.toJSON([rectangle], [tree])
13303          * @public
13304          */
13305         this.toJSON = function(rect, tree) {
13306                 var hit_stack = []; // Contains the elements that overlap
13307                 var count_stack = []; // Contains the elements that overlap
13308                 var return_stack = {}; // Contains the elements that overlap
13309                 var max_depth = 3;  // This triggers recursion and tree-splitting
13310                 var current_depth = 1;
13311                 var return_string = "";
13312
13313                 if(rect && !RTree.Rectangle.overlap_rectangle(rect, _T))
13314                  return "";
13315
13316                 if(!tree)       {
13317                         count_stack.push(_T.nodes.length);
13318                         hit_stack.push(_T.nodes);
13319                         return_string += "var main_tree = {x:"+_T.x.toFixed()+",y:"+_T.y.toFixed()+",w:"+_T.w.toFixed()+",h:"+_T.h.toFixed()+",nodes:[";
13320                 }       else {
13321                         max_depth += 4;
13322                         count_stack.push(tree.nodes.length);
13323                         hit_stack.push(tree.nodes);
13324                         return_string += "var main_tree = {x:"+tree.x.toFixed()+",y:"+tree.y.toFixed()+",w:"+tree.w.toFixed()+",h:"+tree.h.toFixed()+",nodes:[";
13325                 }
13326
13327                 do {
13328                         var nodes = hit_stack.pop();
13329                         var i = count_stack.pop()-1;
13330
13331                         if(i >= 0 && i < nodes.length-1)
13332                                 return_string += ",";
13333
13334                         while(i >= 0)   {
13335                                 var ltree = nodes[i];
13336                           if(!rect || RTree.Rectangle.overlap_rectangle(rect, ltree)) {
13337                                 if(ltree.nodes) { // Not a Leaf
13338                                         if(current_depth >= max_depth) {
13339                                                 var len = return_stack.length;
13340                                                 var nam = _name_to_id("saved_subtree");
13341                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'"+nam+".js'}";
13342                                                 return_stack[nam] = this.toJSON(rect, ltree);
13343                                                         if(i > 0)
13344                                                                 return_string += ","
13345                                         }       else {
13346                                                 return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",nodes:[";
13347                                                 current_depth += 1;
13348                                                 count_stack.push(i);
13349                                                 hit_stack.push(nodes);
13350                                                 nodes = ltree.nodes;
13351                                                 i = ltree.nodes.length;
13352                                         }
13353                                 }       else if(ltree.leaf) { // A Leaf !!
13354                                         var data = ltree.leaf.toJSON ? ltree.leaf.toJSON() : JSON.stringify(ltree.leaf);
13355                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",leaf:" + data + "}";
13356                                                 if(i > 0)
13357                                                         return_string += ","
13358                                 }       else if(ltree.load) { // A load
13359                                         return_string += "{x:"+ltree.x.toFixed()+",y:"+ltree.y.toFixed()+",w:"+ltree.w.toFixed()+",h:"+ltree.h.toFixed()+",load:'" + ltree.load + "'}";
13360                                                 if(i > 0)
13361                                                         return_string += ","
13362                                 }
13363                                 }
13364                                 i -= 1;
13365                         }
13366                         if(i < 0)       {
13367                                         return_string += "]}"; current_depth -= 1;
13368                         }
13369                 }while(hit_stack.length > 0);
13370
13371                 return_string+=";";
13372
13373                 for(var my_key in return_stack) {
13374                         return_string += "\nvar " + my_key + " = function(){" + return_stack[my_key] + " return(main_tree);};";
13375                 }
13376                 return(return_string);
13377         };
13378
13379         /**non-recursive function that deletes a specific
13380          * [ number ] = RTree.remove(rectangle, obj)
13381          */
13382         this.remove = function(rect, obj) {
13383                 if(arguments.length < 1)
13384                         throw "Wrong number of arguments. RT.remove requires at least a bounding rectangle."
13385
13386                 switch(arguments.length) {
13387                         case 1:
13388                                 arguments[1] = false; // obj == false for conditionals
13389                         case 2:
13390                                 arguments[2] = _T; // Add root node to end of argument list
13391                         default:
13392                                 arguments.length = 3;
13393                 }
13394                 if(arguments[1] === false) { // Do area-wide delete
13395                         var numberdeleted = 0;
13396                         var ret_array = [];
13397                         do {
13398                                 numberdeleted=ret_array.length;
13399                                 ret_array = ret_array.concat(_remove_subtree.apply(this, arguments));
13400                         }while( numberdeleted !=  ret_array.length);
13401                         return ret_array;
13402                 }
13403                 else { // Delete a specific item
13404                         return(_remove_subtree.apply(this, arguments));
13405                 }
13406         };
13407
13408         /**non-recursive insert function
13409          * [] = RTree.insert(rectangle, object to insert)
13410          */
13411         this.insert = function(rect, obj) {
13412 /*              if(arguments.length < 2)
13413                         throw "Wrong number of arguments. RT.Insert requires at least a bounding rectangle and an object."*/
13414
13415                 return(_insert_subtree({x:rect.x,y:rect.y,w:rect.w,h:rect.h,leaf:obj}, _T));
13416         };
13417
13418         /**non-recursive delete function
13419          * [deleted object] = RTree.remove(rectangle, [object to delete])
13420          */
13421
13422 //End of RTree
13423 };
13424
13425 /**Rectangle - Generic rectangle object - Not yet used */
13426
13427 RTree.Rectangle = function(ix, iy, iw, ih) { // new Rectangle(bounds) or new Rectangle(x, y, w, h)
13428     var x, x2, y, y2, w, h;
13429
13430     if(ix.x) {
13431                 x = ix.x; y = ix.y;
13432                         if(ix.w !== 0 && !ix.w && ix.x2){
13433                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13434                         }       else {
13435                                 w = ix.w;       h = ix.h;
13436                         }
13437                 x2 = x + w; y2 = y + h; // For extra fastitude
13438         } else {
13439                 x = ix; y = iy; w = iw; h = ih;
13440                 x2 = x + w; y2 = y + h; // For extra fastitude
13441         }
13442
13443         this.x1 = this.x = x;
13444         this.y1 = this.y = y;
13445         this.x2 = x2;
13446         this.y2 = y2;
13447         this.w = w;
13448         this.h = h;
13449
13450         this.toJSON = function() {
13451                 return('{"x":'+x.toString()+', "y":'+y.toString()+', "w":'+w.toString()+', "h":'+h.toString()+'}');
13452         };
13453
13454         this.overlap = function(a) {
13455                 return(this.x() < a.x2() && this.x2() > a.x() && this.y() < a.y2() && this.y2() > a.y());
13456         };
13457
13458         this.expand = function(a) {
13459                 var nx = Math.min(this.x(), a.x());
13460                 var ny = Math.min(this.y(), a.y());
13461                 w = Math.max(this.x2(), a.x2()) - nx;
13462                 h = Math.max(this.y2(), a.y2()) - ny;
13463                 x = nx; y = ny;
13464                 return(this);
13465         };
13466
13467         this.setRect = function(ix, iy, iw, ih) {
13468         var x, x2, y, y2, w, h;
13469                 if(ix.x) {
13470                         x = ix.x; y = ix.y;
13471                         if(ix.w !== 0 && !ix.w && ix.x2) {
13472                                 w = ix.x2-ix.x; h = ix.y2-ix.y;
13473                         }       else {
13474                                 w = ix.w;       h = ix.h;
13475                         }
13476                         x2 = x + w; y2 = y + h; // For extra fastitude
13477                 } else {
13478                         x = ix; y = iy; w = iw; h = ih;
13479                         x2 = x + w; y2 = y + h; // For extra fastitude
13480                 }
13481         };
13482 //End of RTree.Rectangle
13483 };
13484
13485
13486 /**returns true if rectangle 1 overlaps rectangle 2
13487  * [ boolean ] = overlap_rectangle(rectangle a, rectangle b)
13488  * @static function
13489  */
13490 RTree.Rectangle.overlap_rectangle = function(a, b) {
13491         return(a.x < (b.x+b.w) && (a.x+a.w) > b.x && a.y < (b.y+b.h) && (a.y+a.h) > b.y);
13492 };
13493
13494 /**returns true if rectangle a is contained in rectangle b
13495  * [ boolean ] = contains_rectangle(rectangle a, rectangle b)
13496  * @static function
13497  */
13498 RTree.Rectangle.contains_rectangle = function(a, b) {
13499         return((a.x+a.w) <= (b.x+b.w) && a.x >= b.x && (a.y+a.h) <= (b.y+b.h) && a.y >= b.y);
13500 };
13501
13502 /**expands rectangle A to include rectangle B, rectangle B is untouched
13503  * [ rectangle a ] = expand_rectangle(rectangle a, rectangle b)
13504  * @static function
13505  */
13506 RTree.Rectangle.expand_rectangle = function(a, b)       {
13507         var nx = Math.min(a.x, b.x);
13508         var ny = Math.min(a.y, b.y);
13509         a.w = Math.max(a.x+a.w, b.x+b.w) - nx;
13510         a.h = Math.max(a.y+a.h, b.y+b.h) - ny;
13511         a.x = nx; a.y = ny;
13512         return(a);
13513 };
13514
13515 /**generates a minimally bounding rectangle for all rectangles in
13516  * array "nodes". If rect is set, it is modified into the MBR. Otherwise,
13517  * a new rectangle is generated and returned.
13518  * [ rectangle a ] = make_MBR(rectangle array nodes, rectangle rect)
13519  * @static function
13520  */
13521 RTree.Rectangle.make_MBR = function(nodes, rect) {
13522         if(nodes.length < 1)
13523                 return({x:0, y:0, w:0, h:0});
13524                 //throw "make_MBR: nodes must contain at least one rectangle!";
13525         if(!rect)
13526                 rect = {x:nodes[0].x, y:nodes[0].y, w:nodes[0].w, h:nodes[0].h};
13527         else
13528                 rect.x = nodes[0].x; rect.y = nodes[0].y; rect.w = nodes[0].w; rect.h = nodes[0].h;
13529
13530         for(var i = nodes.length-1; i>0; i--)
13531                 RTree.Rectangle.expand_rectangle(rect, nodes[i]);
13532
13533         return(rect);
13534 };
13535 toGeoJSON = (function() {
13536     var removeSpace = (/\s*/g), trimSpace = (/^\s*|\s*$/g), splitSpace = (/\s+/);
13537     function okhash(x) {
13538         if (!x || !x.length) return 0;
13539         for (var i = 0, h = 0; i < x.length; i++) {
13540             h = ((h << 5) - h) + x.charCodeAt(i) | 0;
13541         } return h;
13542     }
13543     function get(x, y) { return x.getElementsByTagName(y); }
13544     function attr(x, y) { return x.getAttribute(y); }
13545     function attrf(x, y) { return parseFloat(attr(x, y)); }
13546     function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; }
13547     function numarray(x) {
13548         for (var j = 0, o = []; j < x.length; j++) o[j] = parseFloat(x[j]);
13549         return o;
13550     }
13551     function nodeVal(x) { return x && x.firstChild && x.firstChild.nodeValue; }
13552     function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); }
13553     function coord(v) {
13554         var coords = v.replace(trimSpace, '').split(splitSpace), o = [];
13555         for (var i = 0; i < coords.length; i++) o.push(coord1(coords[i]));
13556         return o;
13557     }
13558     function fc() { return { type: 'FeatureCollection', features: [] }; }
13559     var t = {
13560         kml: function(doc, o) {
13561             o = o || {};
13562             var gj = fc(), styleIndex = {},
13563                 geotypes = ['Polygon', 'LineString', 'Point'],
13564                 placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style');
13565
13566             if (o.styles) for (var k = 0; k < styles.length; k++) {
13567                 styleIndex['#' + styles[k].id] = okhash(styles[k].innerHTML).toString(16);
13568             }
13569             for (var j = 0; j < placemarks.length; j++) {
13570                 gj.features = gj.features.concat(getPlacemark(placemarks[j]));
13571             }
13572             function getGeometry(root) {
13573                 var geomNode, geomNodes, i, j, k, geoms = [];
13574                 if (get1(root, 'MultiGeometry')) return getGeometry(get1(root, 'MultiGeometry'));
13575                 for (i = 0; i < geotypes.length; i++) {
13576                     geomNodes = get(root, geotypes[i]);
13577                     if (geomNodes) {
13578                         for (j = 0; j < geomNodes.length; j++) {
13579                             geomNode = geomNodes[j];
13580                             if (geotypes[i] == 'Point') {
13581                                 geoms.push({ type: 'Point',
13582                                     coordinates: coord1(nodeVal(get1(geomNode, 'coordinates')))
13583                                 });
13584                             } else if (geotypes[i] == 'LineString') {
13585                                 geoms.push({ type: 'LineString',
13586                                     coordinates: coord(nodeVal(get1(geomNode, 'coordinates')))
13587                                 });
13588                             } else if (geotypes[i] == 'Polygon') {
13589                                 var rings = get(geomNode, 'LinearRing'), coords = [];
13590                                 for (k = 0; k < rings.length; k++) {
13591                                     coords.push(coord(nodeVal(get1(rings[k], 'coordinates'))));
13592                                 }
13593                                 geoms.push({ type: 'Polygon', coordinates: coords });
13594                             }
13595                         }
13596                     }
13597                 }
13598                 return geoms;
13599             }
13600             function getPlacemark(root) {
13601                 var geoms = getGeometry(root), i, properties = {},
13602                     name = nodeVal(get1(root, 'name')),
13603                     styleUrl = nodeVal(get1(root, 'styleUrl')),
13604                     description = nodeVal(get1(root, 'description')),
13605                     extendedData = get1(root, 'ExtendedData');
13606
13607                 if (!geoms.length) return false;
13608                 if (name) properties.name = name;
13609                 if (styleUrl && styleIndex[styleUrl]) {
13610                     properties.styleUrl = styleUrl;
13611                     properties.styleHash = styleIndex[styleUrl];
13612                 }
13613                 if (description) properties.description = description;
13614                 if (extendedData) {
13615                     var datas = get(extendedData, 'Data'),
13616                         simpleDatas = get(extendedData, 'SimpleData');
13617
13618                     for (i = 0; i < datas.length; i++) {
13619                         properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value'));
13620                     }
13621                     for (i = 0; i < simpleDatas.length; i++) {
13622                         properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]);
13623                     }
13624                 }
13625                 return [{ type: 'Feature', geometry: (geoms.length === 1) ? geoms[0] : {
13626                     type: 'GeometryCollection',
13627                     geometries: geoms }, properties: properties }];
13628             }
13629             return gj;
13630         },
13631         gpx: function(doc, o) {
13632             var i, j, tracks = get(doc, 'trk'), track, pt, gj = fc();
13633             for (i = 0; i < tracks.length; i++) {
13634                 track = tracks[i];
13635                 var name = nodeVal(get1(track, 'name'));
13636                 var pts = get(track, 'trkpt'), line = [];
13637                 for (j = 0; j < pts.length; j++) {
13638                     line.push([attrf(pts[j], 'lon'), attrf(pts[j], 'lat')]);
13639                 }
13640                 gj.features.push({
13641                     type: 'Feature',
13642                     properties: {
13643                         name: name || ''
13644                     },
13645                     geometry: { type: 'LineString', coordinates: line }
13646                 });
13647             }
13648             return gj;
13649         }
13650     };
13651     return t;
13652 })();
13653
13654 if (typeof module !== 'undefined') module.exports = toGeoJSON;
13655 /**
13656  * marked - a markdown parser
13657  * Copyright (c) 2011-2013, Christopher Jeffrey. (MIT Licensed)
13658  * https://github.com/chjj/marked
13659  */
13660
13661 ;(function() {
13662
13663 /**
13664  * Block-Level Grammar
13665  */
13666
13667 var block = {
13668   newline: /^\n+/,
13669   code: /^( {4}[^\n]+\n*)+/,
13670   fences: noop,
13671   hr: /^( *[-*_]){3,} *(?:\n+|$)/,
13672   heading: /^ *(#{1,6}) *([^\n]+?) *#* *(?:\n+|$)/,
13673   nptable: noop,
13674   lheading: /^([^\n]+)\n *(=|-){3,} *\n*/,
13675   blockquote: /^( *>[^\n]+(\n[^\n]+)*\n*)+/,
13676   list: /^( *)(bull) [\s\S]+?(?:hr|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,
13677   html: /^ *(?:comment|closed|closing) *(?:\n{2,}|\s*$)/,
13678   def: /^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +["(]([^\n]+)[")])? *(?:\n+|$)/,
13679   table: noop,
13680   paragraph: /^((?:[^\n]+\n?(?!hr|heading|lheading|blockquote|tag|def))+)\n*/,
13681   text: /^[^\n]+/
13682 };
13683
13684 block.bullet = /(?:[*+-]|\d+\.)/;
13685 block.item = /^( *)(bull) [^\n]*(?:\n(?!\1bull )[^\n]*)*/;
13686 block.item = replace(block.item, 'gm')
13687   (/bull/g, block.bullet)
13688   ();
13689
13690 block.list = replace(block.list)
13691   (/bull/g, block.bullet)
13692   ('hr', /\n+(?=(?: *[-*_]){3,} *(?:\n+|$))/)
13693   ();
13694
13695 block._tag = '(?!(?:'
13696   + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code'
13697   + '|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo'
13698   + '|span|br|wbr|ins|del|img)\\b)\\w+(?!:/|@)\\b';
13699
13700 block.html = replace(block.html)
13701   ('comment', /<!--[\s\S]*?-->/)
13702   ('closed', /<(tag)[\s\S]+?<\/\1>/)
13703   ('closing', /<tag(?:"[^"]*"|'[^']*'|[^'">])*?>/)
13704   (/tag/g, block._tag)
13705   ();
13706
13707 block.paragraph = replace(block.paragraph)
13708   ('hr', block.hr)
13709   ('heading', block.heading)
13710   ('lheading', block.lheading)
13711   ('blockquote', block.blockquote)
13712   ('tag', '<' + block._tag)
13713   ('def', block.def)
13714   ();
13715
13716 /**
13717  * Normal Block Grammar
13718  */
13719
13720 block.normal = merge({}, block);
13721
13722 /**
13723  * GFM Block Grammar
13724  */
13725
13726 block.gfm = merge({}, block.normal, {
13727   fences: /^ *(`{3,}|~{3,}) *(\S+)? *\n([\s\S]+?)\s*\1 *(?:\n+|$)/,
13728   paragraph: /^/
13729 });
13730
13731 block.gfm.paragraph = replace(block.paragraph)
13732   ('(?!', '(?!' + block.gfm.fences.source.replace('\\1', '\\2') + '|')
13733   ();
13734
13735 /**
13736  * GFM + Tables Block Grammar
13737  */
13738
13739 block.tables = merge({}, block.gfm, {
13740   nptable: /^ *(\S.*\|.*)\n *([-:]+ *\|[-| :]*)\n((?:.*\|.*(?:\n|$))*)\n*/,
13741   table: /^ *\|(.+)\n *\|( *[-:]+[-| :]*)\n((?: *\|.*(?:\n|$))*)\n*/
13742 });
13743
13744 /**
13745  * Block Lexer
13746  */
13747
13748 function Lexer(options) {
13749   this.tokens = [];
13750   this.tokens.links = {};
13751   this.options = options || marked.defaults;
13752   this.rules = block.normal;
13753
13754   if (this.options.gfm) {
13755     if (this.options.tables) {
13756       this.rules = block.tables;
13757     } else {
13758       this.rules = block.gfm;
13759     }
13760   }
13761 }
13762
13763 /**
13764  * Expose Block Rules
13765  */
13766
13767 Lexer.rules = block;
13768
13769 /**
13770  * Static Lex Method
13771  */
13772
13773 Lexer.lex = function(src, options) {
13774   var lexer = new Lexer(options);
13775   return lexer.lex(src);
13776 };
13777
13778 /**
13779  * Preprocessing
13780  */
13781
13782 Lexer.prototype.lex = function(src) {
13783   src = src
13784     .replace(/\r\n|\r/g, '\n')
13785     .replace(/\t/g, '    ')
13786     .replace(/\u00a0/g, ' ')
13787     .replace(/\u2424/g, '\n');
13788
13789   return this.token(src, true);
13790 };
13791
13792 /**
13793  * Lexing
13794  */
13795
13796 Lexer.prototype.token = function(src, top) {
13797   var src = src.replace(/^ +$/gm, '')
13798     , next
13799     , loose
13800     , cap
13801     , bull
13802     , b
13803     , item
13804     , space
13805     , i
13806     , l;
13807
13808   while (src) {
13809     // newline
13810     if (cap = this.rules.newline.exec(src)) {
13811       src = src.substring(cap[0].length);
13812       if (cap[0].length > 1) {
13813         this.tokens.push({
13814           type: 'space'
13815         });
13816       }
13817     }
13818
13819     // code
13820     if (cap = this.rules.code.exec(src)) {
13821       src = src.substring(cap[0].length);
13822       cap = cap[0].replace(/^ {4}/gm, '');
13823       this.tokens.push({
13824         type: 'code',
13825         text: !this.options.pedantic
13826           ? cap.replace(/\n+$/, '')
13827           : cap
13828       });
13829       continue;
13830     }
13831
13832     // fences (gfm)
13833     if (cap = this.rules.fences.exec(src)) {
13834       src = src.substring(cap[0].length);
13835       this.tokens.push({
13836         type: 'code',
13837         lang: cap[2],
13838         text: cap[3]
13839       });
13840       continue;
13841     }
13842
13843     // heading
13844     if (cap = this.rules.heading.exec(src)) {
13845       src = src.substring(cap[0].length);
13846       this.tokens.push({
13847         type: 'heading',
13848         depth: cap[1].length,
13849         text: cap[2]
13850       });
13851       continue;
13852     }
13853
13854     // table no leading pipe (gfm)
13855     if (top && (cap = this.rules.nptable.exec(src))) {
13856       src = src.substring(cap[0].length);
13857
13858       item = {
13859         type: 'table',
13860         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
13861         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
13862         cells: cap[3].replace(/\n$/, '').split('\n')
13863       };
13864
13865       for (i = 0; i < item.align.length; i++) {
13866         if (/^ *-+: *$/.test(item.align[i])) {
13867           item.align[i] = 'right';
13868         } else if (/^ *:-+: *$/.test(item.align[i])) {
13869           item.align[i] = 'center';
13870         } else if (/^ *:-+ *$/.test(item.align[i])) {
13871           item.align[i] = 'left';
13872         } else {
13873           item.align[i] = null;
13874         }
13875       }
13876
13877       for (i = 0; i < item.cells.length; i++) {
13878         item.cells[i] = item.cells[i].split(/ *\| */);
13879       }
13880
13881       this.tokens.push(item);
13882
13883       continue;
13884     }
13885
13886     // lheading
13887     if (cap = this.rules.lheading.exec(src)) {
13888       src = src.substring(cap[0].length);
13889       this.tokens.push({
13890         type: 'heading',
13891         depth: cap[2] === '=' ? 1 : 2,
13892         text: cap[1]
13893       });
13894       continue;
13895     }
13896
13897     // hr
13898     if (cap = this.rules.hr.exec(src)) {
13899       src = src.substring(cap[0].length);
13900       this.tokens.push({
13901         type: 'hr'
13902       });
13903       continue;
13904     }
13905
13906     // blockquote
13907     if (cap = this.rules.blockquote.exec(src)) {
13908       src = src.substring(cap[0].length);
13909
13910       this.tokens.push({
13911         type: 'blockquote_start'
13912       });
13913
13914       cap = cap[0].replace(/^ *> ?/gm, '');
13915
13916       // Pass `top` to keep the current
13917       // "toplevel" state. This is exactly
13918       // how markdown.pl works.
13919       this.token(cap, top);
13920
13921       this.tokens.push({
13922         type: 'blockquote_end'
13923       });
13924
13925       continue;
13926     }
13927
13928     // list
13929     if (cap = this.rules.list.exec(src)) {
13930       src = src.substring(cap[0].length);
13931       bull = cap[2];
13932
13933       this.tokens.push({
13934         type: 'list_start',
13935         ordered: bull.length > 1
13936       });
13937
13938       // Get each top-level item.
13939       cap = cap[0].match(this.rules.item);
13940
13941       next = false;
13942       l = cap.length;
13943       i = 0;
13944
13945       for (; i < l; i++) {
13946         item = cap[i];
13947
13948         // Remove the list item's bullet
13949         // so it is seen as the next token.
13950         space = item.length;
13951         item = item.replace(/^ *([*+-]|\d+\.) +/, '');
13952
13953         // Outdent whatever the
13954         // list item contains. Hacky.
13955         if (~item.indexOf('\n ')) {
13956           space -= item.length;
13957           item = !this.options.pedantic
13958             ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '')
13959             : item.replace(/^ {1,4}/gm, '');
13960         }
13961
13962         // Determine whether the next list item belongs here.
13963         // Backpedal if it does not belong in this list.
13964         if (this.options.smartLists && i !== l - 1) {
13965           b = block.bullet.exec(cap[i+1])[0];
13966           if (bull !== b && !(bull.length > 1 && b.length > 1)) {
13967             src = cap.slice(i + 1).join('\n') + src;
13968             i = l - 1;
13969           }
13970         }
13971
13972         // Determine whether item is loose or not.
13973         // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/
13974         // for discount behavior.
13975         loose = next || /\n\n(?!\s*$)/.test(item);
13976         if (i !== l - 1) {
13977           next = item[item.length-1] === '\n';
13978           if (!loose) loose = next;
13979         }
13980
13981         this.tokens.push({
13982           type: loose
13983             ? 'loose_item_start'
13984             : 'list_item_start'
13985         });
13986
13987         // Recurse.
13988         this.token(item, false);
13989
13990         this.tokens.push({
13991           type: 'list_item_end'
13992         });
13993       }
13994
13995       this.tokens.push({
13996         type: 'list_end'
13997       });
13998
13999       continue;
14000     }
14001
14002     // html
14003     if (cap = this.rules.html.exec(src)) {
14004       src = src.substring(cap[0].length);
14005       this.tokens.push({
14006         type: this.options.sanitize
14007           ? 'paragraph'
14008           : 'html',
14009         pre: cap[1] === 'pre' || cap[1] === 'script',
14010         text: cap[0]
14011       });
14012       continue;
14013     }
14014
14015     // def
14016     if (top && (cap = this.rules.def.exec(src))) {
14017       src = src.substring(cap[0].length);
14018       this.tokens.links[cap[1].toLowerCase()] = {
14019         href: cap[2],
14020         title: cap[3]
14021       };
14022       continue;
14023     }
14024
14025     // table (gfm)
14026     if (top && (cap = this.rules.table.exec(src))) {
14027       src = src.substring(cap[0].length);
14028
14029       item = {
14030         type: 'table',
14031         header: cap[1].replace(/^ *| *\| *$/g, '').split(/ *\| */),
14032         align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */),
14033         cells: cap[3].replace(/(?: *\| *)?\n$/, '').split('\n')
14034       };
14035
14036       for (i = 0; i < item.align.length; i++) {
14037         if (/^ *-+: *$/.test(item.align[i])) {
14038           item.align[i] = 'right';
14039         } else if (/^ *:-+: *$/.test(item.align[i])) {
14040           item.align[i] = 'center';
14041         } else if (/^ *:-+ *$/.test(item.align[i])) {
14042           item.align[i] = 'left';
14043         } else {
14044           item.align[i] = null;
14045         }
14046       }
14047
14048       for (i = 0; i < item.cells.length; i++) {
14049         item.cells[i] = item.cells[i]
14050           .replace(/^ *\| *| *\| *$/g, '')
14051           .split(/ *\| */);
14052       }
14053
14054       this.tokens.push(item);
14055
14056       continue;
14057     }
14058
14059     // top-level paragraph
14060     if (top && (cap = this.rules.paragraph.exec(src))) {
14061       src = src.substring(cap[0].length);
14062       this.tokens.push({
14063         type: 'paragraph',
14064         text: cap[1][cap[1].length-1] === '\n'
14065           ? cap[1].slice(0, -1)
14066           : cap[1]
14067       });
14068       continue;
14069     }
14070
14071     // text
14072     if (cap = this.rules.text.exec(src)) {
14073       // Top-level should never reach here.
14074       src = src.substring(cap[0].length);
14075       this.tokens.push({
14076         type: 'text',
14077         text: cap[0]
14078       });
14079       continue;
14080     }
14081
14082     if (src) {
14083       throw new
14084         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14085     }
14086   }
14087
14088   return this.tokens;
14089 };
14090
14091 /**
14092  * Inline-Level Grammar
14093  */
14094
14095 var inline = {
14096   escape: /^\\([\\`*{}\[\]()#+\-.!_>])/,
14097   autolink: /^<([^ >]+(@|:\/)[^ >]+)>/,
14098   url: noop,
14099   tag: /^<!--[\s\S]*?-->|^<\/?\w+(?:"[^"]*"|'[^']*'|[^'">])*?>/,
14100   link: /^!?\[(inside)\]\(href\)/,
14101   reflink: /^!?\[(inside)\]\s*\[([^\]]*)\]/,
14102   nolink: /^!?\[((?:\[[^\]]*\]|[^\[\]])*)\]/,
14103   strong: /^__([\s\S]+?)__(?!_)|^\*\*([\s\S]+?)\*\*(?!\*)/,
14104   em: /^\b_((?:__|[\s\S])+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
14105   code: /^(`+)\s*([\s\S]*?[^`])\s*\1(?!`)/,
14106   br: /^ {2,}\n(?!\s*$)/,
14107   del: noop,
14108   text: /^[\s\S]+?(?=[\\<!\[_*`]| {2,}\n|$)/
14109 };
14110
14111 inline._inside = /(?:\[[^\]]*\]|[^\]]|\](?=[^\[]*\]))*/;
14112 inline._href = /\s*<?([^\s]*?)>?(?:\s+['"]([\s\S]*?)['"])?\s*/;
14113
14114 inline.link = replace(inline.link)
14115   ('inside', inline._inside)
14116   ('href', inline._href)
14117   ();
14118
14119 inline.reflink = replace(inline.reflink)
14120   ('inside', inline._inside)
14121   ();
14122
14123 /**
14124  * Normal Inline Grammar
14125  */
14126
14127 inline.normal = merge({}, inline);
14128
14129 /**
14130  * Pedantic Inline Grammar
14131  */
14132
14133 inline.pedantic = merge({}, inline.normal, {
14134   strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,
14135   em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/
14136 });
14137
14138 /**
14139  * GFM Inline Grammar
14140  */
14141
14142 inline.gfm = merge({}, inline.normal, {
14143   escape: replace(inline.escape)('])', '~|])')(),
14144   url: /^(https?:\/\/[^\s<]+[^<.,:;"')\]\s])/,
14145   del: /^~~(?=\S)([\s\S]*?\S)~~/,
14146   text: replace(inline.text)
14147     (']|', '~]|')
14148     ('|', '|https?://|')
14149     ()
14150 });
14151
14152 /**
14153  * GFM + Line Breaks Inline Grammar
14154  */
14155
14156 inline.breaks = merge({}, inline.gfm, {
14157   br: replace(inline.br)('{2,}', '*')(),
14158   text: replace(inline.gfm.text)('{2,}', '*')()
14159 });
14160
14161 /**
14162  * Inline Lexer & Compiler
14163  */
14164
14165 function InlineLexer(links, options) {
14166   this.options = options || marked.defaults;
14167   this.links = links;
14168   this.rules = inline.normal;
14169
14170   if (!this.links) {
14171     throw new
14172       Error('Tokens array requires a `links` property.');
14173   }
14174
14175   if (this.options.gfm) {
14176     if (this.options.breaks) {
14177       this.rules = inline.breaks;
14178     } else {
14179       this.rules = inline.gfm;
14180     }
14181   } else if (this.options.pedantic) {
14182     this.rules = inline.pedantic;
14183   }
14184 }
14185
14186 /**
14187  * Expose Inline Rules
14188  */
14189
14190 InlineLexer.rules = inline;
14191
14192 /**
14193  * Static Lexing/Compiling Method
14194  */
14195
14196 InlineLexer.output = function(src, links, options) {
14197   var inline = new InlineLexer(links, options);
14198   return inline.output(src);
14199 };
14200
14201 /**
14202  * Lexing/Compiling
14203  */
14204
14205 InlineLexer.prototype.output = function(src) {
14206   var out = ''
14207     , link
14208     , text
14209     , href
14210     , cap;
14211
14212   while (src) {
14213     // escape
14214     if (cap = this.rules.escape.exec(src)) {
14215       src = src.substring(cap[0].length);
14216       out += cap[1];
14217       continue;
14218     }
14219
14220     // autolink
14221     if (cap = this.rules.autolink.exec(src)) {
14222       src = src.substring(cap[0].length);
14223       if (cap[2] === '@') {
14224         text = cap[1][6] === ':'
14225           ? this.mangle(cap[1].substring(7))
14226           : this.mangle(cap[1]);
14227         href = this.mangle('mailto:') + text;
14228       } else {
14229         text = escape(cap[1]);
14230         href = text;
14231       }
14232       out += '<a href="'
14233         + href
14234         + '">'
14235         + text
14236         + '</a>';
14237       continue;
14238     }
14239
14240     // url (gfm)
14241     if (cap = this.rules.url.exec(src)) {
14242       src = src.substring(cap[0].length);
14243       text = escape(cap[1]);
14244       href = text;
14245       out += '<a href="'
14246         + href
14247         + '">'
14248         + text
14249         + '</a>';
14250       continue;
14251     }
14252
14253     // tag
14254     if (cap = this.rules.tag.exec(src)) {
14255       src = src.substring(cap[0].length);
14256       out += this.options.sanitize
14257         ? escape(cap[0])
14258         : cap[0];
14259       continue;
14260     }
14261
14262     // link
14263     if (cap = this.rules.link.exec(src)) {
14264       src = src.substring(cap[0].length);
14265       out += this.outputLink(cap, {
14266         href: cap[2],
14267         title: cap[3]
14268       });
14269       continue;
14270     }
14271
14272     // reflink, nolink
14273     if ((cap = this.rules.reflink.exec(src))
14274         || (cap = this.rules.nolink.exec(src))) {
14275       src = src.substring(cap[0].length);
14276       link = (cap[2] || cap[1]).replace(/\s+/g, ' ');
14277       link = this.links[link.toLowerCase()];
14278       if (!link || !link.href) {
14279         out += cap[0][0];
14280         src = cap[0].substring(1) + src;
14281         continue;
14282       }
14283       out += this.outputLink(cap, link);
14284       continue;
14285     }
14286
14287     // strong
14288     if (cap = this.rules.strong.exec(src)) {
14289       src = src.substring(cap[0].length);
14290       out += '<strong>'
14291         + this.output(cap[2] || cap[1])
14292         + '</strong>';
14293       continue;
14294     }
14295
14296     // em
14297     if (cap = this.rules.em.exec(src)) {
14298       src = src.substring(cap[0].length);
14299       out += '<em>'
14300         + this.output(cap[2] || cap[1])
14301         + '</em>';
14302       continue;
14303     }
14304
14305     // code
14306     if (cap = this.rules.code.exec(src)) {
14307       src = src.substring(cap[0].length);
14308       out += '<code>'
14309         + escape(cap[2], true)
14310         + '</code>';
14311       continue;
14312     }
14313
14314     // br
14315     if (cap = this.rules.br.exec(src)) {
14316       src = src.substring(cap[0].length);
14317       out += '<br>';
14318       continue;
14319     }
14320
14321     // del (gfm)
14322     if (cap = this.rules.del.exec(src)) {
14323       src = src.substring(cap[0].length);
14324       out += '<del>'
14325         + this.output(cap[1])
14326         + '</del>';
14327       continue;
14328     }
14329
14330     // text
14331     if (cap = this.rules.text.exec(src)) {
14332       src = src.substring(cap[0].length);
14333       out += escape(cap[0]);
14334       continue;
14335     }
14336
14337     if (src) {
14338       throw new
14339         Error('Infinite loop on byte: ' + src.charCodeAt(0));
14340     }
14341   }
14342
14343   return out;
14344 };
14345
14346 /**
14347  * Compile Link
14348  */
14349
14350 InlineLexer.prototype.outputLink = function(cap, link) {
14351   if (cap[0][0] !== '!') {
14352     return '<a href="'
14353       + escape(link.href)
14354       + '"'
14355       + (link.title
14356       ? ' title="'
14357       + escape(link.title)
14358       + '"'
14359       : '')
14360       + '>'
14361       + this.output(cap[1])
14362       + '</a>';
14363   } else {
14364     return '<img src="'
14365       + escape(link.href)
14366       + '" alt="'
14367       + escape(cap[1])
14368       + '"'
14369       + (link.title
14370       ? ' title="'
14371       + escape(link.title)
14372       + '"'
14373       : '')
14374       + '>';
14375   }
14376 };
14377
14378 /**
14379  * Smartypants Transformations
14380  */
14381
14382 InlineLexer.prototype.smartypants = function(text) {
14383   if (!this.options.smartypants) return text;
14384   return text
14385     .replace(/--/g, '—')
14386     .replace(/'([^']*)'/g, '‘$1’')
14387     .replace(/"([^"]*)"/g, '“$1”')
14388     .replace(/\.{3}/g, '…');
14389 };
14390
14391 /**
14392  * Mangle Links
14393  */
14394
14395 InlineLexer.prototype.mangle = function(text) {
14396   var out = ''
14397     , l = text.length
14398     , i = 0
14399     , ch;
14400
14401   for (; i < l; i++) {
14402     ch = text.charCodeAt(i);
14403     if (Math.random() > 0.5) {
14404       ch = 'x' + ch.toString(16);
14405     }
14406     out += '&#' + ch + ';';
14407   }
14408
14409   return out;
14410 };
14411
14412 /**
14413  * Parsing & Compiling
14414  */
14415
14416 function Parser(options) {
14417   this.tokens = [];
14418   this.token = null;
14419   this.options = options || marked.defaults;
14420 }
14421
14422 /**
14423  * Static Parse Method
14424  */
14425
14426 Parser.parse = function(src, options) {
14427   var parser = new Parser(options);
14428   return parser.parse(src);
14429 };
14430
14431 /**
14432  * Parse Loop
14433  */
14434
14435 Parser.prototype.parse = function(src) {
14436   this.inline = new InlineLexer(src.links, this.options);
14437   this.tokens = src.reverse();
14438
14439   var out = '';
14440   while (this.next()) {
14441     out += this.tok();
14442   }
14443
14444   return out;
14445 };
14446
14447 /**
14448  * Next Token
14449  */
14450
14451 Parser.prototype.next = function() {
14452   return this.token = this.tokens.pop();
14453 };
14454
14455 /**
14456  * Preview Next Token
14457  */
14458
14459 Parser.prototype.peek = function() {
14460   return this.tokens[this.tokens.length-1] || 0;
14461 };
14462
14463 /**
14464  * Parse Text Tokens
14465  */
14466
14467 Parser.prototype.parseText = function() {
14468   var body = this.token.text;
14469
14470   while (this.peek().type === 'text') {
14471     body += '\n' + this.next().text;
14472   }
14473
14474   return this.inline.output(body);
14475 };
14476
14477 /**
14478  * Parse Current Token
14479  */
14480
14481 Parser.prototype.tok = function() {
14482   switch (this.token.type) {
14483     case 'space': {
14484       return '';
14485     }
14486     case 'hr': {
14487       return '<hr>\n';
14488     }
14489     case 'heading': {
14490       return '<h'
14491         + this.token.depth
14492         + '>'
14493         + this.inline.output(this.token.text)
14494         + '</h'
14495         + this.token.depth
14496         + '>\n';
14497     }
14498     case 'code': {
14499       if (this.options.highlight) {
14500         var code = this.options.highlight(this.token.text, this.token.lang);
14501         if (code != null && code !== this.token.text) {
14502           this.token.escaped = true;
14503           this.token.text = code;
14504         }
14505       }
14506
14507       if (!this.token.escaped) {
14508         this.token.text = escape(this.token.text, true);
14509       }
14510
14511       return '<pre><code'
14512         + (this.token.lang
14513         ? ' class="'
14514         + this.options.langPrefix
14515         + this.token.lang
14516         + '"'
14517         : '')
14518         + '>'
14519         + this.token.text
14520         + '</code></pre>\n';
14521     }
14522     case 'table': {
14523       var body = ''
14524         , heading
14525         , i
14526         , row
14527         , cell
14528         , j;
14529
14530       // header
14531       body += '<thead>\n<tr>\n';
14532       for (i = 0; i < this.token.header.length; i++) {
14533         heading = this.inline.output(this.token.header[i]);
14534         body += this.token.align[i]
14535           ? '<th align="' + this.token.align[i] + '">' + heading + '</th>\n'
14536           : '<th>' + heading + '</th>\n';
14537       }
14538       body += '</tr>\n</thead>\n';
14539
14540       // body
14541       body += '<tbody>\n'
14542       for (i = 0; i < this.token.cells.length; i++) {
14543         row = this.token.cells[i];
14544         body += '<tr>\n';
14545         for (j = 0; j < row.length; j++) {
14546           cell = this.inline.output(row[j]);
14547           body += this.token.align[j]
14548             ? '<td align="' + this.token.align[j] + '">' + cell + '</td>\n'
14549             : '<td>' + cell + '</td>\n';
14550         }
14551         body += '</tr>\n';
14552       }
14553       body += '</tbody>\n';
14554
14555       return '<table>\n'
14556         + body
14557         + '</table>\n';
14558     }
14559     case 'blockquote_start': {
14560       var body = '';
14561
14562       while (this.next().type !== 'blockquote_end') {
14563         body += this.tok();
14564       }
14565
14566       return '<blockquote>\n'
14567         + body
14568         + '</blockquote>\n';
14569     }
14570     case 'list_start': {
14571       var type = this.token.ordered ? 'ol' : 'ul'
14572         , body = '';
14573
14574       while (this.next().type !== 'list_end') {
14575         body += this.tok();
14576       }
14577
14578       return '<'
14579         + type
14580         + '>\n'
14581         + body
14582         + '</'
14583         + type
14584         + '>\n';
14585     }
14586     case 'list_item_start': {
14587       var body = '';
14588
14589       while (this.next().type !== 'list_item_end') {
14590         body += this.token.type === 'text'
14591           ? this.parseText()
14592           : this.tok();
14593       }
14594
14595       return '<li>'
14596         + body
14597         + '</li>\n';
14598     }
14599     case 'loose_item_start': {
14600       var body = '';
14601
14602       while (this.next().type !== 'list_item_end') {
14603         body += this.tok();
14604       }
14605
14606       return '<li>'
14607         + body
14608         + '</li>\n';
14609     }
14610     case 'html': {
14611       return !this.token.pre && !this.options.pedantic
14612         ? this.inline.output(this.token.text)
14613         : this.token.text;
14614     }
14615     case 'paragraph': {
14616       return '<p>'
14617         + this.inline.output(this.token.text)
14618         + '</p>\n';
14619     }
14620     case 'text': {
14621       return '<p>'
14622         + this.parseText()
14623         + '</p>\n';
14624     }
14625   }
14626 };
14627
14628 /**
14629  * Helpers
14630  */
14631
14632 function escape(html, encode) {
14633   return html
14634     .replace(!encode ? /&(?!#?\w+;)/g : /&/g, '&amp;')
14635     .replace(/</g, '&lt;')
14636     .replace(/>/g, '&gt;')
14637     .replace(/"/g, '&quot;')
14638     .replace(/'/g, '&#39;');
14639 }
14640
14641 function replace(regex, opt) {
14642   regex = regex.source;
14643   opt = opt || '';
14644   return function self(name, val) {
14645     if (!name) return new RegExp(regex, opt);
14646     val = val.source || val;
14647     val = val.replace(/(^|[^\[])\^/g, '$1');
14648     regex = regex.replace(name, val);
14649     return self;
14650   };
14651 }
14652
14653 function noop() {}
14654 noop.exec = noop;
14655
14656 function merge(obj) {
14657   var i = 1
14658     , target
14659     , key;
14660
14661   for (; i < arguments.length; i++) {
14662     target = arguments[i];
14663     for (key in target) {
14664       if (Object.prototype.hasOwnProperty.call(target, key)) {
14665         obj[key] = target[key];
14666       }
14667     }
14668   }
14669
14670   return obj;
14671 }
14672
14673 /**
14674  * Marked
14675  */
14676
14677 function marked(src, opt, callback) {
14678   if (callback || typeof opt === 'function') {
14679     if (!callback) {
14680       callback = opt;
14681       opt = null;
14682     }
14683
14684     if (opt) opt = merge({}, marked.defaults, opt);
14685
14686     var tokens = Lexer.lex(tokens, opt)
14687       , highlight = opt.highlight
14688       , pending = 0
14689       , l = tokens.length
14690       , i = 0;
14691
14692     if (!highlight || highlight.length < 3) {
14693       return callback(null, Parser.parse(tokens, opt));
14694     }
14695
14696     var done = function() {
14697       delete opt.highlight;
14698       var out = Parser.parse(tokens, opt);
14699       opt.highlight = highlight;
14700       return callback(null, out);
14701     };
14702
14703     for (; i < l; i++) {
14704       (function(token) {
14705         if (token.type !== 'code') return;
14706         pending++;
14707         return highlight(token.text, token.lang, function(err, code) {
14708           if (code == null || code === token.text) {
14709             return --pending || done();
14710           }
14711           token.text = code;
14712           token.escaped = true;
14713           --pending || done();
14714         });
14715       })(tokens[i]);
14716     }
14717
14718     return;
14719   }
14720   try {
14721     if (opt) opt = merge({}, marked.defaults, opt);
14722     return Parser.parse(Lexer.lex(src, opt), opt);
14723   } catch (e) {
14724     e.message += '\nPlease report this to https://github.com/chjj/marked.';
14725     if ((opt || marked.defaults).silent) {
14726       return '<p>An error occured:</p><pre>'
14727         + escape(e.message + '', true)
14728         + '</pre>';
14729     }
14730     throw e;
14731   }
14732 }
14733
14734 /**
14735  * Options
14736  */
14737
14738 marked.options =
14739 marked.setOptions = function(opt) {
14740   merge(marked.defaults, opt);
14741   return marked;
14742 };
14743
14744 marked.defaults = {
14745   gfm: true,
14746   tables: true,
14747   breaks: false,
14748   pedantic: false,
14749   sanitize: false,
14750   smartLists: false,
14751   silent: false,
14752   highlight: null,
14753   langPrefix: 'lang-'
14754 };
14755
14756 /**
14757  * Expose
14758  */
14759
14760 marked.Parser = Parser;
14761 marked.parser = Parser.parse;
14762
14763 marked.Lexer = Lexer;
14764 marked.lexer = Lexer.lex;
14765
14766 marked.InlineLexer = InlineLexer;
14767 marked.inlineLexer = InlineLexer.output;
14768
14769 marked.parse = marked;
14770
14771 if (typeof exports === 'object') {
14772   module.exports = marked;
14773 } else if (typeof define === 'function' && define.amd) {
14774   define(function() { return marked; });
14775 } else {
14776   this.marked = marked;
14777 }
14778
14779 }).call(function() {
14780   return this || (typeof window !== 'undefined' ? window : global);
14781 }());
14782 (function () {
14783 'use strict';
14784 window.iD = function () {
14785     locale.en = iD.data.en;
14786     locale.current('en');
14787
14788     var context = {},
14789         storage;
14790
14791     // https://github.com/systemed/iD/issues/772
14792     // http://mathiasbynens.be/notes/localstorage-pattern#comment-9
14793     try { storage = localStorage; } catch (e) {}
14794     storage = storage || {};
14795
14796     context.storage = function(k, v) {
14797         if (arguments.length === 1) return storage[k];
14798         else if (v === null) delete storage[k];
14799         else storage[k] = v;
14800     };
14801
14802     var history = iD.History(context),
14803         dispatch = d3.dispatch('enter', 'exit', 'select', 'toggleFullscreen'),
14804         mode,
14805         container,
14806         ui = iD.ui(context),
14807         map = iD.Map(context),
14808         connection = iD.Connection();
14809
14810     connection.on('load.context', function loadContext(err, result) {
14811         history.merge(result);
14812     });
14813
14814     context.preauth = function(options) {
14815         connection.switch(options);
14816         return context;
14817     };
14818
14819     context.ui = function() {
14820         return function(container) {
14821             context.container(container);
14822
14823             var detectedLocale = iD.detect().locale;
14824
14825             if (iD.data.locales.indexOf(detectedLocale) === -1) {
14826                 detectedLocale = detectedLocale.split('-')[0];
14827             }
14828
14829             if (detectedLocale !== 'en' && iD.data.locales.indexOf(detectedLocale) !== -1) {
14830                 d3.json(context.assetPath() + 'locales/' + detectedLocale + '.json', function(err, result) {
14831                     locale[detectedLocale] = result;
14832                     locale.current(detectedLocale);
14833                     container.call(ui);
14834                 });
14835             } else {
14836                 container.call(ui);
14837             }
14838
14839             return ui;
14840         }
14841     };
14842
14843     /* Straight accessors. Avoid using these if you can. */
14844     context.connection = function() { return connection; };
14845     context.history = function() { return history; };
14846     context.map = function() { return map; };
14847
14848     /* History */
14849     context.graph = history.graph;
14850     context.perform = history.perform;
14851     context.replace = history.replace;
14852     context.pop = history.pop;
14853     context.undo = history.undo;
14854     context.redo = history.redo;
14855     context.changes = history.changes;
14856     context.intersects = history.intersects;
14857
14858     /* Graph */
14859     context.hasEntity = function(id) {
14860         return history.graph().hasEntity(id);
14861     };
14862
14863     context.entity = function(id) {
14864         return history.graph().entity(id);
14865     };
14866
14867     context.geometry = function(id) {
14868         return context.entity(id).geometry(history.graph());
14869     };
14870
14871     /* Modes */
14872     context.enter = function(newMode) {
14873         var s0 = context.selection();
14874
14875         if (mode) {
14876             mode.exit();
14877             dispatch.exit(mode);
14878         }
14879
14880         mode = newMode;
14881         mode.enter();
14882         dispatch.enter(mode);
14883
14884         var s1 = context.selection();
14885         dispatch.select(s1, s0);
14886     };
14887
14888     context.mode = function() {
14889         return mode;
14890     };
14891
14892     context.selection = function() {
14893         if (mode && mode.selection) {
14894             return mode.selection();
14895         } else {
14896             return [];
14897         }
14898     };
14899
14900     /* Behaviors */
14901     context.install = function(behavior) {
14902         context.surface().call(behavior);
14903     };
14904
14905     context.uninstall = function(behavior) {
14906         context.surface().call(behavior.off);
14907     };
14908
14909     /* Map */
14910     context.layers = function() { return map.layers; };
14911     context.background = function() { return map.layers[0]; };
14912     context.surface = function() { return map.surface; };
14913     context.projection = map.projection;
14914     context.tail = map.tail;
14915     context.redraw = map.redraw;
14916     context.pan = map.pan;
14917     context.zoomIn = map.zoomIn;
14918     context.zoomOut = map.zoomOut;
14919
14920     /* Background */
14921     var backgroundSources = iD.data.imagery.map(function(source) {
14922         if (source.sourcetag === 'Bing') {
14923             return iD.BackgroundSource.Bing(source, context.background().dispatch);
14924         } else {
14925             return iD.BackgroundSource.template(source);
14926         }
14927     });
14928     backgroundSources.push(iD.BackgroundSource.Custom);
14929
14930     context.backgroundSources = function() {
14931         return backgroundSources;
14932     };
14933
14934     /* Presets */
14935     var presets = iD.presets(context)
14936         .load(iD.data.presets);
14937
14938     context.presets = function() {
14939         return presets;
14940     };
14941
14942     context.container = function(_) {
14943         if (!arguments.length) return container;
14944         container = _;
14945         container.classed('id-container', true);
14946         return context;
14947     };
14948
14949     var q = iD.util.stringQs(location.hash.substring(1)), detected = false;
14950     if (q.layer && q.layer.indexOf('custom:') === 0) {
14951         context.layers()[0]
14952            .source(iD.BackgroundSource.template({
14953                 template: q.layer.replace(/^custom:/, ''),
14954                 name: 'Custom'
14955             }));
14956         detected = true;
14957     } else if (q.layer) {
14958         context.layers()[0]
14959            .source(_.find(backgroundSources, function(l) {
14960                if (l.data.sourcetag === q.layer) {
14961                    detected = true;
14962                    return true;
14963                }
14964            }));
14965     }
14966
14967     if (!detected) {
14968         context.background()
14969             .source(_.find(backgroundSources, function(l) {
14970                 return l.data.name === 'Bing aerial imagery';
14971             }));
14972     }
14973
14974     var embed = false;
14975     context.embed = function(_) {
14976         if (!arguments.length) return embed;
14977         embed = _;
14978         return context;
14979     };
14980
14981     var assetPath = '';
14982     context.assetPath = function(_) {
14983         if (!arguments.length) return assetPath;
14984         assetPath = _;
14985         return context;
14986     };
14987
14988     context.imagePath = function(_) {
14989         return assetPath + 'img/' + _;
14990     };
14991
14992     context.toggleFullscreen = function() {
14993         dispatch.toggleFullscreen();
14994     };
14995
14996     return d3.rebind(context, dispatch, 'on');
14997 };
14998
14999 iD.version = '0.0.0-beta1';
15000
15001 iD.detect = function() {
15002     var browser = {};
15003
15004     var ua = navigator.userAgent,
15005         msie = new RegExp("MSIE ([0-9]{1,}[\\.0-9]{0,})");
15006
15007     if (msie.exec(ua) !== null) {
15008         var rv = parseFloat(RegExp.$1);
15009         browser.support = !(rv && rv < 9);
15010     } else {
15011         browser.support = true;
15012     }
15013
15014     // Added due to incomplete svg style support. See #715
15015     browser.opera = ua.indexOf('Opera') >= 0;
15016
15017     browser.locale = navigator.language || navigator.userLanguage;
15018
15019     browser.filedrop = (window.FileReader && 'ondrop' in window);
15020
15021     function nav(x) {
15022         return navigator.userAgent.indexOf(x) !== -1;
15023     }
15024
15025     if (nav('Win')) browser.os = 'win';
15026     else if (nav('Mac')) browser.os = 'mac';
15027     else if (nav('X11')) browser.os = 'linux';
15028     else if (nav('Linux')) browser.os = 'linux';
15029     else browser.os = 'win';
15030
15031     return browser;
15032 };
15033 iD.taginfo = function() {
15034     var taginfo = {},
15035         endpoint = 'http://taginfo.openstreetmap.org/api/4/',
15036         tag_sorts = {
15037             point: 'count_nodes',
15038             vertex: 'count_nodes',
15039             area: 'count_ways',
15040             line: 'count_ways'
15041         },
15042         tag_filters = {
15043             point: 'nodes',
15044             vertex: 'nodes',
15045             area: 'ways',
15046             line: 'ways'
15047         };
15048
15049     var cache = this.cache = {};
15050
15051     function sets(parameters, n, o) {
15052         if (parameters.geometry && o[parameters.geometry]) {
15053             parameters[n] = o[parameters.geometry];
15054         }
15055         return parameters;
15056     }
15057
15058     function setFilter(parameters) {
15059         return sets(parameters, 'filter', tag_filters);
15060     }
15061
15062     function setSort(parameters) {
15063         return sets(parameters, 'sortname', tag_sorts);
15064     }
15065
15066     function clean(parameters) {
15067         return _.omit(parameters, 'geometry', 'debounce');
15068     }
15069
15070     function shorten(parameters) {
15071         if (!parameters.query) {
15072             delete parameters.query;
15073         } else {
15074             parameters.query = parameters.query.slice(0, 3);
15075         }
15076         return parameters;
15077     }
15078
15079     function popularKeys(parameters) {
15080         var pop_field = 'count_all';
15081         if (parameters.filter) pop_field = 'count_' + parameters.filter;
15082         return function(d) { return parseFloat(d[pop_field]) > 10000; };
15083     }
15084
15085     function popularValues() {
15086         return function(d) { return parseFloat(d.fraction) > 0.01; };
15087     }
15088
15089     function valKey(d) { return { value: d.key }; }
15090
15091     function valKeyDescription(d) {
15092         return {
15093             value: d.value,
15094             title: d.description
15095         };
15096     }
15097
15098     var debounced = _.debounce(d3.json, 100, true);
15099
15100     function request(url, debounce, callback) {
15101         if (cache[url]) {
15102             callback(null, cache[url]);
15103         } else if (debounce) {
15104             debounced(url, done);
15105         } else {
15106             d3.json(url, done);
15107         }
15108
15109         function done(err, data) {
15110             if (!err) cache[url] = data;
15111             callback(err, data);
15112         }
15113     }
15114
15115     taginfo.keys = function(parameters, callback) {
15116         var debounce = parameters.debounce;
15117         parameters = clean(shorten(setSort(setFilter(parameters))));
15118         request(endpoint + 'keys/all?' +
15119             iD.util.qsString(_.extend({
15120                 rp: 10,
15121                 sortname: 'count_all',
15122                 sortorder: 'desc',
15123                 page: 1
15124             }, parameters)), debounce, function(err, d) {
15125                 if (err) return callback(err);
15126                 callback(null, d.data.filter(popularKeys(parameters)).map(valKey));
15127             });
15128     };
15129
15130     taginfo.values = function(parameters, callback) {
15131         var debounce = parameters.debounce;
15132         parameters = clean(shorten(setSort(setFilter(parameters))));
15133         request(endpoint + 'key/values?' +
15134             iD.util.qsString(_.extend({
15135                 rp: 20,
15136                 sortname: 'count_all',
15137                 sortorder: 'desc',
15138                 page: 1
15139             }, parameters)), debounce, function(err, d) {
15140                 if (err) return callback(err);
15141                 callback(null, d.data.filter(popularValues()).map(valKeyDescription), parameters);
15142             });
15143     };
15144
15145     taginfo.docs = function(parameters, callback) {
15146         var debounce = parameters.debounce;
15147         parameters = clean(setSort(parameters));
15148         request(endpoint + (parameters.value ? 'tag/wiki_pages?' : 'key/wiki_pages?') +
15149             iD.util.qsString(parameters), debounce, callback);
15150     };
15151
15152     taginfo.endpoint = function(_) {
15153         if (!arguments.length) return endpoint;
15154         endpoint = _;
15155         return taginfo;
15156     };
15157
15158     return taginfo;
15159 };
15160 iD.wikipedia  = function() {
15161     var wiki = {},
15162         endpoint = 'http://en.wikipedia.org/w/api.php?';
15163
15164     wiki.search = function(lang, query, callback) {
15165         lang = lang || 'en';
15166         d3.jsonp(endpoint.replace('en', lang) +
15167             iD.util.qsString({
15168                 action: 'query',
15169                 list: 'search',
15170                 srlimit: '10',
15171                 srinfo: 'suggestion',
15172                 format: 'json',
15173                 callback: '{callback}',
15174                 srsearch: query
15175             }), function(data) {
15176                 if (!data.query) return;
15177                 callback(query, data.query.search.map(function(d) {
15178                     return d.title;
15179                 }));
15180             });
15181     };
15182
15183     wiki.suggestions = function(lang, query, callback) {
15184         lang = lang || 'en';
15185         d3.jsonp(endpoint.replace('en', lang) +
15186             iD.util.qsString({
15187                 action: 'opensearch',
15188                 namespace: 0,
15189                 suggest: '',
15190                 format: 'json',
15191                 callback: '{callback}',
15192                 search: query
15193             }), function(d) {
15194                 callback(d[0], d[1]);
15195             });
15196     };
15197
15198     wiki.translations = function(lang, title, callback) {
15199         d3.jsonp(endpoint.replace('en', lang) +
15200             iD.util.qsString({
15201                 action: 'query',
15202                 prop: 'langlinks',
15203                 format: 'json',
15204                 callback: '{callback}',
15205                 lllimit: 500,
15206                 titles: title
15207             }), function(d) {
15208                 var list = d.query.pages[Object.keys(d.query.pages)[0]],
15209                     translations = {};
15210                 if (list) {
15211                     list.langlinks.forEach(function(d) {
15212                         translations[d.lang] = d['*'];
15213                     });
15214                     callback(translations);
15215                 }
15216             });
15217     };
15218
15219     return wiki;
15220 };
15221 iD.util = {};
15222
15223 iD.util.tagText = function(entity) {
15224     return d3.entries(entity.tags).map(function(e) {
15225         return e.key + '=' + e.value;
15226     }).join(', ');
15227 };
15228
15229 iD.util.stringQs = function(str) {
15230     return str.split('&').reduce(function(obj, pair){
15231         var parts = pair.split('=');
15232         if (parts.length === 2) {
15233             obj[parts[0]] = (null === parts[1]) ? '' : decodeURIComponent(parts[1]);
15234         }
15235         return obj;
15236     }, {});
15237 };
15238
15239 iD.util.qsString = function(obj, noencode) {
15240     function softEncode(s) { return s.replace('&', '%26'); }
15241     return Object.keys(obj).sort().map(function(key) {
15242         return encodeURIComponent(key) + '=' + (
15243             noencode ? softEncode(obj[key]) : encodeURIComponent(obj[key]));
15244     }).join('&');
15245 };
15246
15247 iD.util.prefixDOMProperty = function(property) {
15248     var prefixes = ['webkit', 'ms', 'moz', 'o'],
15249         i = -1,
15250         n = prefixes.length,
15251         s = document.body;
15252
15253     if (property in s)
15254         return property;
15255
15256     property = property.substr(0, 1).toUpperCase() + property.substr(1);
15257
15258     while (++i < n)
15259         if (prefixes[i] + property in s)
15260             return prefixes[i] + property;
15261
15262     return false;
15263 };
15264
15265 iD.util.prefixCSSProperty = function(property) {
15266     var prefixes = ['webkit', 'ms', 'Moz', 'O'],
15267         i = -1,
15268         n = prefixes.length,
15269         s = document.body.style;
15270
15271     if (property.toLowerCase() in s)
15272         return property.toLowerCase();
15273
15274     while (++i < n)
15275         if (prefixes[i] + property in s)
15276             return '-' + prefixes[i].toLowerCase() + '-' + property.toLowerCase();
15277
15278     return false;
15279 };
15280
15281 iD.util.getStyle = function(selector) {
15282     for (var i = 0; i < document.styleSheets.length; i++) {
15283         var rules = document.styleSheets[i].rules || document.styleSheets[i].cssRules || [];
15284         for (var k = 0; k < rules.length; k++) {
15285             var selectorText = rules[k].selectorText && rules[k].selectorText.split(', ');
15286             if (_.contains(selectorText, selector)) {
15287                 return rules[k];
15288             }
15289         }
15290     }
15291 };
15292
15293 iD.util.editDistance = function(a, b) {
15294     if (a.length === 0) return b.length;
15295     if (b.length === 0) return a.length;
15296     var matrix = [];
15297     for (var i = 0; i <= b.length; i++) { matrix[i] = [i]; }
15298     for (var j = 0; j <= a.length; j++) { matrix[0][j] = j; }
15299     for (i = 1; i <= b.length; i++) {
15300         for (j = 1; j <= a.length; j++) {
15301             if (b.charAt(i-1) == a.charAt(j-1)) {
15302                 matrix[i][j] = matrix[i-1][j-1];
15303             } else {
15304                 matrix[i][j] = Math.min(matrix[i-1][j-1] + 1, // substitution
15305                     Math.min(matrix[i][j-1] + 1, // insertion
15306                     matrix[i-1][j] + 1)); // deletion
15307             }
15308         }
15309     }
15310     return matrix[b.length][a.length];
15311 };
15312
15313 // a d3.mouse-alike which
15314 // 1. Only works on HTML elements, not SVG
15315 // 2. Does not cause style recalculation
15316 iD.util.fastMouse = function(container) {
15317     var rect = _.clone(container.getBoundingClientRect()),
15318         rectLeft = rect.left,
15319         rectTop = rect.top,
15320         clientLeft = +container.clientLeft,
15321         clientTop = +container.clientTop;
15322     return function(e) {
15323         return [
15324             e.clientX - rectLeft - clientLeft,
15325             e.clientY - rectTop - clientTop];
15326     };
15327 };
15328
15329 iD.util.getPrototypeOf = Object.getPrototypeOf || function(obj) { return obj.__proto__; };
15330
15331 iD.util.asyncMap = function(inputs, func, callback) {
15332     var remaining = inputs.length,
15333         results = [],
15334         errors = [];
15335
15336     inputs.forEach(function(d, i) {
15337         func(d, function done(err, data) {
15338             errors[i] = err;
15339             results[i] = data;
15340             remaining --;
15341             if (!remaining) callback(errors, results);
15342         });
15343     });
15344 };
15345 iD.geo = {};
15346
15347 iD.geo.roundCoords = function(c) {
15348     return [Math.floor(c[0]), Math.floor(c[1])];
15349 };
15350
15351 iD.geo.interp = function(p1, p2, t) {
15352     return [p1[0] + (p2[0] - p1[0]) * t,
15353             p1[1] + (p2[1] - p1[1]) * t];
15354 };
15355
15356 // http://jsperf.com/id-dist-optimization
15357 iD.geo.dist = function(a, b) {
15358     var x = a[0] - b[0], y = a[1] - b[1];
15359     return Math.sqrt((x * x) + (y * y));
15360 };
15361
15362 iD.geo.chooseIndex = function(way, point, context) {
15363     var dist = iD.geo.dist,
15364         graph = context.graph(),
15365         nodes = graph.childNodes(way),
15366         projNodes = nodes.map(function(n) { return context.projection(n.loc); });
15367
15368     for (var i = 0, changes = []; i < projNodes.length - 1; i++) {
15369         changes[i] =
15370             (dist(projNodes[i], point) + dist(point, projNodes[i + 1])) /
15371             dist(projNodes[i], projNodes[i + 1]);
15372     }
15373
15374     var idx = _.indexOf(changes, _.min(changes)),
15375         ratio = dist(projNodes[idx], point) / dist(projNodes[idx], projNodes[idx + 1]),
15376         loc = iD.geo.interp(nodes[idx].loc, nodes[idx + 1].loc, ratio);
15377
15378     return {
15379         index: idx + 1,
15380         loc: loc
15381     };
15382 };
15383
15384 // Return whether point is contained in polygon.
15385 //
15386 // `point` should be a 2-item array of coordinates.
15387 // `polygon` should be an array of 2-item arrays of coordinates.
15388 //
15389 // From https://github.com/substack/point-in-polygon.
15390 // ray-casting algorithm based on
15391 // http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
15392 //
15393 iD.geo.pointInPolygon = function(point, polygon) {
15394     var x = point[0],
15395         y = point[1],
15396         inside = false;
15397
15398     for (var i = 0, j = polygon.length - 1; i < polygon.length; j = i++) {
15399         var xi = polygon[i][0], yi = polygon[i][1];
15400         var xj = polygon[j][0], yj = polygon[j][1];
15401
15402         var intersect = ((yi > y) != (yj > y)) &&
15403             (x < (xj - xi) * (y - yi) / (yj - yi) + xi);
15404         if (intersect) inside = !inside;
15405     }
15406
15407     return inside;
15408 };
15409
15410 iD.geo.polygonContainsPolygon = function(outer, inner) {
15411     return _.every(inner, function(point) {
15412         return iD.geo.pointInPolygon(point, outer);
15413     });
15414 };
15415
15416 iD.geo.polygonIntersectsPolygon = function(outer, inner) {
15417     return _.some(inner, function(point) {
15418         return iD.geo.pointInPolygon(point, outer);
15419     });
15420 };
15421
15422 iD.geo.pathLength = function(path) {
15423     var length = 0,
15424         dx, dy;
15425     for (var i = 0; i < path.length - 1; i++) {
15426         dx = path[i][0] - path[i + 1][0];
15427         dy = path[i][1] - path[i + 1][1];
15428         length += Math.sqrt(dx * dx + dy * dy);
15429     }
15430     return length;
15431 };
15432 iD.geo.Extent = function geoExtent(min, max) {
15433     if (!(this instanceof iD.geo.Extent)) return new iD.geo.Extent(min, max);
15434     if (min instanceof iD.geo.Extent) {
15435         return min;
15436     } else if (min && min.length === 2 && min[0].length === 2 && min[1].length === 2) {
15437         this[0] = min[0];
15438         this[1] = min[1];
15439     } else {
15440         this[0] = min        || [ Infinity,  Infinity];
15441         this[1] = max || min || [-Infinity, -Infinity];
15442     }
15443 };
15444
15445 iD.geo.Extent.prototype = [[], []];
15446
15447 _.extend(iD.geo.Extent.prototype, {
15448     extend: function(obj) {
15449         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15450         return iD.geo.Extent([Math.min(obj[0][0], this[0][0]),
15451                               Math.min(obj[0][1], this[0][1])],
15452                              [Math.max(obj[1][0], this[1][0]),
15453                               Math.max(obj[1][1], this[1][1])]);
15454     },
15455
15456     center: function() {
15457         return [(this[0][0] + this[1][0]) / 2,
15458                 (this[0][1] + this[1][1]) / 2];
15459     },
15460
15461     intersects: function(obj) {
15462         if (!(obj instanceof iD.geo.Extent)) obj = new iD.geo.Extent(obj);
15463         return obj[0][0] <= this[1][0] &&
15464                obj[0][1] <= this[1][1] &&
15465                obj[1][0] >= this[0][0] &&
15466                obj[1][1] >= this[0][1];
15467     },
15468
15469     padByMeters: function(meters) {
15470         var dLat = meters / 111200,
15471             dLon = meters / 111200 / Math.abs(Math.cos(this.center()[1]));
15472         return iD.geo.Extent(
15473                 [this[0][0] - dLon, this[0][1] - dLat],
15474                 [this[1][0] + dLon, this[1][1] + dLat]);
15475     }
15476 });
15477 iD.actions = {};
15478 iD.actions.AddEntity = function(way) {
15479     return function(graph) {
15480         return graph.replace(way);
15481     };
15482 };
15483 iD.actions.AddMidpoint = function(midpoint, node) {
15484     return function(graph) {
15485         graph = graph.replace(node.move(midpoint.loc));
15486
15487         var parents = _.intersection(
15488             graph.parentWays(graph.entity(midpoint.edge[0])),
15489             graph.parentWays(graph.entity(midpoint.edge[1])));
15490
15491         parents.forEach(function(way) {
15492             for (var i = 0; i < way.nodes.length - 1; i++) {
15493                 if ((way.nodes[i]     === midpoint.edge[0] &&
15494                      way.nodes[i + 1] === midpoint.edge[1]) ||
15495                     (way.nodes[i]     === midpoint.edge[1] &&
15496                      way.nodes[i + 1] === midpoint.edge[0])) {
15497                     graph = graph.replace(graph.entity(way.id).addNode(node.id, i + 1));
15498                 }
15499             }
15500         });
15501
15502         return graph;
15503     };
15504 };
15505 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/AddNodeToWayAction.as
15506 iD.actions.AddVertex = function(wayId, nodeId, index) {
15507     return function(graph) {
15508         return graph.replace(graph.entity(wayId).addNode(nodeId, index));
15509     };
15510 };
15511 iD.actions.ChangeTags = function(entityId, tags) {
15512     return function(graph) {
15513         var entity = graph.entity(entityId);
15514         return graph.replace(entity.update({tags: tags}));
15515     };
15516 };
15517 iD.actions.Circularize = function(wayId, projection, count) {
15518     count = count || 12;
15519
15520     function closestIndex(nodes, loc) {
15521         var idx, min = Infinity, dist;
15522         for (var i = 0; i < nodes.length; i++) {
15523             dist = iD.geo.dist(nodes[i].loc, loc);
15524             if (dist < min) {
15525                 min = dist;
15526                 idx = i;
15527             }
15528         }
15529         return idx;
15530     }
15531
15532     var action = function(graph) {
15533         var way = graph.entity(wayId),
15534             nodes = _.uniq(graph.childNodes(way)),
15535             points = nodes.map(function(n) { return projection(n.loc); }),
15536             centroid = d3.geom.polygon(points).centroid(),
15537             radius = d3.median(points, function(p) {
15538                 return iD.geo.dist(centroid, p);
15539             }),
15540             ids = [],
15541             sign = d3.geom.polygon(points).area() > 0 ? -1 : 1;
15542
15543         for (var i = 0; i < count; i++) {
15544             var node,
15545                 loc = projection.invert([
15546                     centroid[0] + Math.cos(sign * (i / 12) * Math.PI * 2) * radius,
15547                     centroid[1] + Math.sin(sign * (i / 12) * Math.PI * 2) * radius]);
15548
15549             if (nodes.length) {
15550                 var idx = closestIndex(nodes, loc);
15551                 node = nodes[idx];
15552                 nodes.splice(idx, 1);
15553             } else {
15554                 node = iD.Node();
15555             }
15556
15557             ids.push(node.id);
15558             graph = graph.replace(node.move(loc));
15559         }
15560
15561         ids.push(ids[0]);
15562         way = way.update({nodes: ids});
15563         graph = graph.replace(way);
15564
15565         for (i = 0; i < nodes.length; i++) {
15566             graph.parentWays(nodes[i]).forEach(function(parent) {
15567                 graph = graph.replace(parent.replaceNode(nodes[i].id,
15568                     ids[closestIndex(graph.childNodes(way), nodes[i].loc)]));
15569             });
15570
15571             graph = iD.actions.DeleteNode(nodes[i].id)(graph);
15572         }
15573
15574         return graph;
15575     };
15576
15577     action.disabled = function(graph) {
15578         if (!graph.entity(wayId).isClosed())
15579             return 'not_closed';
15580     };
15581
15582     return action;
15583 };
15584 // Connect the ways at the given nodes.
15585 //
15586 // The last node will survive. All other nodes will be replaced with
15587 // the surviving node in parent ways, and then removed.
15588 //
15589 // Tags and relation memberships of of non-surviving nodes are merged
15590 // to the survivor.
15591 //
15592 // This is the inverse of `iD.actions.Disconnect`.
15593 //
15594 // Reference:
15595 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeNodesAction.as
15596 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/MergeNodesAction.java
15597 //
15598 iD.actions.Connect = function(nodeIds) {
15599     return function(graph) {
15600         var survivor = graph.entity(_.last(nodeIds));
15601
15602         for (var i = 0; i < nodeIds.length - 1; i++) {
15603             var node = graph.entity(nodeIds[i]);
15604
15605             graph.parentWays(node).forEach(function(parent) {
15606                 if (!parent.areAdjacent(node.id, survivor.id)) {
15607                     graph = graph.replace(parent.replaceNode(node.id, survivor.id));
15608                 }
15609             });
15610
15611             graph.parentRelations(node).forEach(function(parent) {
15612                 graph = graph.replace(parent.replaceMember(node, survivor));
15613             });
15614
15615             survivor = survivor.mergeTags(node.tags);
15616             graph = iD.actions.DeleteNode(node.id)(graph);
15617         }
15618
15619         graph = graph.replace(survivor);
15620
15621         return graph;
15622     };
15623 };
15624 iD.actions.DeleteMultiple = function(ids) {
15625     return function(graph) {
15626         var actions = {
15627             way: iD.actions.DeleteWay,
15628             node: iD.actions.DeleteNode,
15629             relation: iD.actions.DeleteRelation
15630         };
15631
15632         ids.forEach(function(id) {
15633             if (graph.hasEntity(id)) { // It may have been deleted aready.
15634                 graph = actions[graph.entity(id).type](id)(graph);
15635             }
15636         });
15637
15638         return graph;
15639     };
15640 };
15641 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteNodeAction.as
15642 iD.actions.DeleteNode = function(nodeId) {
15643     return function(graph) {
15644         var node = graph.entity(nodeId);
15645
15646         graph.parentWays(node)
15647             .forEach(function(parent) {
15648                 parent = parent.removeNode(nodeId);
15649                 graph = graph.replace(parent);
15650
15651                 if (parent.isDegenerate()) {
15652                     graph = iD.actions.DeleteWay(parent.id)(graph);
15653                 }
15654             });
15655
15656         graph.parentRelations(node)
15657             .forEach(function(parent) {
15658                 graph = graph.replace(parent.removeMember(nodeId));
15659             });
15660
15661         return graph.remove(node);
15662     };
15663 };
15664 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteRelationAction.as
15665 iD.actions.DeleteRelation = function(relationId) {
15666     function deleteEntity(entity, graph) {
15667         return !graph.parentWays(entity).length &&
15668             !graph.parentRelations(entity).length &&
15669             !entity.hasInterestingTags();
15670     }
15671
15672     return function(graph) {
15673         var relation = graph.entity(relationId);
15674
15675         graph.parentRelations(relation)
15676             .forEach(function(parent) {
15677                 graph = graph.replace(parent.removeMember(relationId));
15678             });
15679
15680         _.uniq(_.pluck(relation.members, 'id')).forEach(function(memberId) {
15681             graph = graph.replace(relation.removeMember(memberId));
15682
15683             var entity = graph.entity(memberId);
15684             if (deleteEntity(entity, graph)) {
15685                 graph = iD.actions.DeleteMultiple([memberId])(graph);
15686             }
15687         });
15688
15689         return graph.remove(relation);
15690     };
15691 };
15692 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/DeleteWayAction.as
15693 iD.actions.DeleteWay = function(wayId) {
15694     function deleteNode(node, graph) {
15695         return !graph.parentWays(node).length &&
15696             !graph.parentRelations(node).length &&
15697             !node.hasInterestingTags();
15698     }
15699
15700     return function(graph) {
15701         var way = graph.entity(wayId);
15702
15703         graph.parentRelations(way)
15704             .forEach(function(parent) {
15705                 graph = graph.replace(parent.removeMember(wayId));
15706             });
15707
15708         _.uniq(way.nodes).forEach(function(nodeId) {
15709             graph = graph.replace(way.removeNode(nodeId));
15710
15711             var node = graph.entity(nodeId);
15712             if (deleteNode(node, graph)) {
15713                 graph = graph.remove(node);
15714             }
15715         });
15716
15717         return graph.remove(way);
15718     };
15719 };
15720 iD.actions.DeprecateTags = function(entityId) {
15721     return function(graph) {
15722         var entity = graph.entity(entityId),
15723             newtags = _.clone(entity.tags),
15724             change = false,
15725             rule;
15726
15727         // This handles deprecated tags with a single condition
15728         for (var i = 0; i < iD.data.deprecated.length; i++) {
15729
15730             rule = iD.data.deprecated[i];
15731             var match = _.pairs(rule.old)[0],
15732                 replacements = rule.replace ? _.pairs(rule.replace) : null;
15733
15734             if (entity.tags[match[0]] && match[1] === '*') {
15735
15736                 var value = entity.tags[match[0]];
15737                 if (replacements && !newtags[replacements[0][0]]) {
15738                     newtags[replacements[0][0]] = value;
15739                 }
15740                 delete newtags[match[0]];
15741                 change = true;
15742
15743             } else if (entity.tags[match[0]] === match[1]) {
15744                 newtags = _.assign({}, rule.replace || {}, _.omit(newtags, match[0]));
15745                 change = true;
15746             }
15747         }
15748
15749         if (change) {
15750             return graph.replace(entity.update({tags: newtags}));
15751         } else {
15752             return graph;
15753         }
15754     };
15755 };
15756 // Disconect the ways at the given node.
15757 //
15758 // Optionally, disconnect only the given ways.
15759 //
15760 // For testing convenience, accepts an ID to assign to the (first) new node.
15761 // Normally, this will be undefined and the way will automatically
15762 // be assigned a new ID.
15763 //
15764 // This is the inverse of `iD.actions.Connect`.
15765 //
15766 // Reference:
15767 //   https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/UnjoinNodeAction.as
15768 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/UnGlueAction.java
15769 //
15770 iD.actions.Disconnect = function(nodeId, newNodeId) {
15771     var wayIds;
15772
15773     var action = function(graph) {
15774         var node = graph.entity(nodeId),
15775             replacements = action.replacements(graph);
15776
15777         replacements.forEach(function(replacement) {
15778             var newNode = iD.Node({id: newNodeId, loc: node.loc, tags: node.tags});
15779             graph = graph.replace(newNode);
15780             graph = graph.replace(replacement.way.updateNode(newNode.id, replacement.index));
15781         });
15782
15783         return graph;
15784     };
15785
15786     action.replacements = function(graph) {
15787         var candidates = [],
15788             keeping = false,
15789             parents = graph.parentWays(graph.entity(nodeId));
15790
15791         parents.forEach(function(parent) {
15792             if (wayIds && wayIds.indexOf(parent.id) === -1) {
15793                 keeping = true;
15794                 return;
15795             }
15796
15797             parent.nodes.forEach(function(waynode, index) {
15798                 if (waynode === nodeId) {
15799                     candidates.push({way: parent, index: index});
15800                 }
15801             });
15802         });
15803
15804         return keeping ? candidates : candidates.slice(1);
15805     };
15806
15807     action.disabled = function(graph) {
15808         var replacements = action.replacements(graph);
15809         if (replacements.length === 0 || (wayIds && wayIds.length !== replacements.length))
15810             return 'not_connected';
15811     };
15812
15813     action.limitWays = function(_) {
15814         if (!arguments.length) return wayIds;
15815         wayIds = _;
15816         return action;
15817     };
15818
15819     return action;
15820 };
15821 // Join ways at the end node they share.
15822 //
15823 // This is the inverse of `iD.actions.Split`.
15824 //
15825 // Reference:
15826 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MergeWaysAction.as
15827 //   https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/actions/CombineWayAction.java
15828 //
15829 iD.actions.Join = function(ids) {
15830     var idA = ids[0],
15831         idB = ids[1];
15832
15833     function groupEntitiesByGeometry(graph) {
15834         var entities = ids.map(function(id) { return graph.entity(id); });
15835         return _.extend({line: []}, _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
15836     }
15837
15838     var action = function(graph) {
15839         var a = graph.entity(idA),
15840             b = graph.entity(idB),
15841             nodes;
15842
15843         if (a.first() === b.first()) {
15844             // a <-- b ==> c
15845             // Expected result:
15846             // a <-- b <-- c
15847             b = iD.actions.Reverse(idB)(graph).entity(idB);
15848             nodes = b.nodes.slice().concat(a.nodes.slice(1));
15849
15850         } else if (a.first() === b.last()) {
15851             // a <-- b <== c
15852             // Expected result:
15853             // a <-- b <-- c
15854             nodes = b.nodes.concat(a.nodes.slice(1));
15855
15856         } else if (a.last()  === b.first()) {
15857             // a --> b ==> c
15858             // Expected result:
15859             // a --> b --> c
15860             nodes = a.nodes.concat(b.nodes.slice(1));
15861
15862         } else if (a.last()  === b.last()) {
15863             // a --> b <== c
15864             // Expected result:
15865             // a --> b --> c
15866             b = iD.actions.Reverse(idB)(graph).entity(idB);
15867             nodes = a.nodes.concat(b.nodes.slice().slice(1));
15868         }
15869
15870         graph.parentRelations(b).forEach(function(parent) {
15871             graph = graph.replace(parent.replaceMember(b, a));
15872         });
15873
15874         graph = graph.replace(a.mergeTags(b.tags).update({ nodes: nodes }));
15875         graph = iD.actions.DeleteWay(idB)(graph);
15876
15877         return graph;
15878     };
15879
15880     action.disabled = function(graph) {
15881         var geometries = groupEntitiesByGeometry(graph);
15882
15883         if (ids.length !== 2 || ids.length !== geometries.line.length)
15884             return 'not_eligible';
15885
15886         var a = graph.entity(idA),
15887             b = graph.entity(idB);
15888
15889         if (a.first() !== b.first() &&
15890             a.first() !== b.last()  &&
15891             a.last()  !== b.first() &&
15892             a.last()  !== b.last())
15893             return 'not_adjacent';
15894     };
15895
15896     return action;
15897 };
15898 iD.actions.Merge = function(ids) {
15899     function groupEntitiesByGeometry(graph) {
15900         var entities = ids.map(function(id) { return graph.entity(id); });
15901         return _.extend({point: [], area: [], line: [], relation: []},
15902             _.groupBy(entities, function(entity) { return entity.geometry(graph); }));
15903     }
15904
15905     var action = function(graph) {
15906         var geometries = groupEntitiesByGeometry(graph),
15907             target = geometries.area[0] || geometries.line[0],
15908             points = geometries.point;
15909
15910         points.forEach(function(point) {
15911             target = target.mergeTags(point.tags);
15912
15913             graph.parentRelations(point).forEach(function(parent) {
15914                 graph = graph.replace(parent.replaceMember(point, target));
15915             });
15916
15917             graph = graph.remove(point);
15918         });
15919
15920         graph = graph.replace(target);
15921
15922         return graph;
15923     };
15924
15925     action.disabled = function(graph) {
15926         var geometries = groupEntitiesByGeometry(graph);
15927         if (geometries.point.length === 0 ||
15928             (geometries.area.length + geometries.line.length) !== 1 ||
15929             geometries.relation.length !== 0)
15930             return 'not_eligible';
15931     };
15932
15933     return action;
15934 };
15935 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
15936 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
15937 iD.actions.Move = function(ids, delta, projection) {
15938     function addNodes(ids, nodes, graph) {
15939         ids.forEach(function(id) {
15940             var entity = graph.entity(id);
15941             if (entity.type === 'node') {
15942                 nodes.push(id);
15943             } else if (entity.type === 'way') {
15944                 nodes.push.apply(nodes, entity.nodes);
15945             } else {
15946                 addNodes(_.pluck(entity.members, 'id'), nodes, graph);
15947             }
15948         });
15949     }
15950
15951     var action = function(graph) {
15952         var nodes = [];
15953
15954         addNodes(ids, nodes, graph);
15955
15956         _.uniq(nodes).forEach(function(id) {
15957             var node = graph.entity(id),
15958                 start = projection(node.loc),
15959                 end = projection.invert([start[0] + delta[0], start[1] + delta[1]]);
15960             graph = graph.replace(node.move(end));
15961         });
15962
15963         return graph;
15964     };
15965
15966     action.disabled = function(graph) {
15967         function incompleteRelation(id) {
15968             var entity = graph.entity(id);
15969             return entity.type === 'relation' && !entity.isComplete(graph);
15970         }
15971
15972         if (_.any(ids, incompleteRelation))
15973             return 'incomplete_relation';
15974     };
15975
15976     return action;
15977 };
15978 // https://github.com/openstreetmap/josm/blob/mirror/src/org/openstreetmap/josm/command/MoveCommand.java
15979 // https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/MoveNodeAction.as
15980 iD.actions.MoveNode = function(nodeId, loc) {
15981     return function(graph) {
15982         return graph.replace(graph.entity(nodeId).move(loc));
15983     };
15984 };
15985 iD.actions.Noop = function() {
15986     return function(graph) {
15987         return graph;
15988     };
15989 };
15990 /*
15991  * Based on https://github.com/openstreetmap/potlatch2/blob/master/net/systemeD/potlatch2/tools/Quadrilateralise.as
15992  */
15993
15994 iD.actions.Orthogonalize = function(wayId, projection) {
15995     var action = function(graph) {
15996         var way = graph.entity(wayId),
15997             nodes = graph.childNodes(way),
15998             corner = {i: 0, dotp: 1},
15999             points, i, j, score, motions;
16000
16001         if (nodes.length === 4) {
16002             points = _.uniq(nodes).map(function(n) { return projection(n.loc); });
16003
16004             for (i = 0; i < 1000; i++) {
16005                 motions = points.map(calcMotion);
16006                 points[corner.i] = addPoints(points[corner.i],motions[corner.i]);
16007                 score = corner.dotp;
16008                 if (score < 1.0e-8) {
16009                     break;
16010                 }
16011             }
16012
16013             graph = graph.replace(graph.entity(nodes[corner.i].id)
16014                 .move(projection.invert(points[corner.i])));
16015         } else {
16016             var best;
16017             points = nodes.map(function(n) { return projection(n.loc); });
16018             score = squareness();
16019
16020             for (i = 0; i < 1000; i++) {
16021                 motions = points.map(calcMotion);
16022                 for (j = 0; j < motions.length; j++) {
16023                     points[j] = addPoints(points[j],motions[j]);
16024                 }
16025                 var newScore = squareness();
16026                 if (newScore < score) {
16027                     best = _.clone(points);
16028                     score = newScore;
16029                 }
16030                 if (score < 1.0e-8) {
16031                     break;
16032                 }
16033             }
16034
16035             points = best;
16036
16037             for (i = 0; i < points.length - 1; i++) {
16038                 graph = graph.replace(graph.entity(nodes[i].id)
16039                     .move(projection.invert(points[i])));
16040             }
16041         }
16042
16043         return graph;
16044
16045         function calcMotion(b, i, array) {
16046             var a = array[(i - 1 + array.length) % array.length],
16047                 c = array[(i + 1) % array.length],
16048                 p = subtractPoints(a, b),
16049                 q = subtractPoints(c, b);
16050
16051             var scale = iD.geo.dist(p, [0, 0]) + iD.geo.dist(q, [0, 0]);
16052             p = normalizePoint(p, 1.0);
16053             q = normalizePoint(q, 1.0);
16054
16055             var dotp = p[0] * q[0] + p[1] * q[1];
16056
16057             // nasty hack to deal with almost-straight segments (angle is closer to 180 than to 90/270).
16058             if (array.length > 3) {
16059                 if (dotp < -0.707106781186547) {
16060                     dotp += 1.0;
16061                 }
16062             } else if (Math.abs(dotp) < corner.dotp) {
16063                 corner.i = i;
16064                 corner.dotp = Math.abs(dotp);
16065             }
16066
16067             return normalizePoint(addPoints(p, q), 0.1 * dotp * scale);
16068         }
16069
16070         function squareness() {
16071             var g = 0.0;
16072             for (var i = 1; i < points.length - 1; i++) {
16073                 var score = scoreOfPoints(points[i - 1], points[i], points[i + 1]);
16074                 g += score;
16075             }
16076             var startScore = scoreOfPoints(points[points.length - 1], points[0], points[1]);
16077             var endScore = scoreOfPoints(points[points.length - 2], points[points.length - 1], points[0]);
16078             g += startScore;
16079             g += endScore;
16080             return g;
16081         }
16082
16083         function scoreOfPoints(a, b, c) {
16084             var p = subtractPoints(a, b),
16085                 q = subtractPoints(c, b);
16086
16087             p = normalizePoint(p, 1.0);
16088             q = normalizePoint(q, 1.0);
16089
16090             var dotp = p[0] * q[0] + p[1] * q[1];
16091             // score is constructed so that +1, -1 and 0 are all scored 0, any other angle
16092             // is scored higher.
16093             return 2.0 * Math.min(Math.abs(dotp - 1.0), Math.min(Math.abs(dotp), Math.abs(dotp + 1)));
16094         }
16095
16096         function subtractPoints(a, b) {
16097             return [a[0] - b[0], a[1] - b[1]];
16098         }
16099
16100         function addPoints(a, b) {
16101             return [a[0] + b[0], a[1] + b[1]];
16102         }
16103
16104         function normalizePoint(point, scale) {
16105             var vector = [0, 0];
16106             var length = Math.sqrt(point[0] * point[0] + point[1] * point[1]);
16107             if (length !== 0) {
16108                 vector[0] = point[0] / length;
16109                 vector[1] = point[1] / length;
16110             }
16111
16112             vector[0] *= scale;
16113             vector[1] *= scale;
16114
16115             return vector;
16116         }
16117     };
16118
16119     action.disabled = function(graph) {
16120         if (!graph.entity(wayId).isClosed())
16121             return 'not_closed';
16122     };
16123
16124     return action;
16125 };
16126 /*
16127   Order the nodes of a way in reverse order and reverse any direction dependent tags
16128   other than `oneway`. (We assume that correcting a backwards oneway is the primary
16129   reason for reversing a way.)
16130
16131   The following transforms are performed:
16132
16133     Keys:
16134           *:right=* ⟺ *:left=*
16135         *:forward=* ⟺ *:backward=*
16136        direction=up ⟺ direction=down
16137          incline=up ⟺ incline=down
16138             *=right ⟺ *=left
16139
16140     Relation members:
16141        role=forward ⟺ role=backward
16142
16143    In addition, numeric-valued `incline` tags are negated.
16144
16145    The JOSM implementation was used as a guide, but transformations that were of unclear benefit
16146    or adjusted tags that don't seem to be used in practice were omitted.
16147
16148    References:
16149       http://wiki.openstreetmap.org/wiki/Forward_%26_backward,_left_%26_right
16150       http://wiki.openstreetmap.org/wiki/Key:direction#Steps
16151       http://wiki.openstreetmap.org/wiki/Key:incline
16152       http://wiki.openstreetmap.org/wiki/Route#Members
16153       http://josm.openstreetmap.de/browser/josm/trunk/src/org/openstreetmap/josm/corrector/ReverseWayTagCorrector.java
16154  */
16155 iD.actions.Reverse = function(wayId) {
16156     var replacements = [
16157         [/:right$/, ':left'], [/:left$/, ':right'],
16158         [/:forward$/, ':backward'], [/:backward$/, ':forward']
16159     ], numeric = /^([+\-]?)(?=[\d.])/;
16160
16161     function reverseKey(key) {
16162         for (var i = 0; i < replacements.length; ++i) {
16163             var replacement = replacements[i];
16164             if (replacement[0].test(key)) {
16165                 return key.replace(replacement[0], replacement[1]);
16166             }
16167         }
16168         return key;
16169     }
16170
16171     function reverseValue(key, value) {
16172         if (key === "incline" && numeric.test(value)) {
16173             return value.replace(numeric, function(_, sign) { return sign === '-' ? '' : '-'; });
16174         } else if (key === "incline" || key === "direction") {
16175             return {up: 'down', down: 'up'}[value] || value;
16176         } else {
16177             return {left: 'right', right: 'left'}[value] || value;
16178         }
16179     }
16180
16181     return function(graph) {
16182         var way = graph.entity(wayId),
16183             nodes = way.nodes.slice().reverse(),
16184             tags = {}, key, role;
16185
16186         for (key in way.tags) {
16187             tags[reverseKey(key)] = reverseValue(key, way.tags[key]);
16188         }
16189
16190         graph.parentRelations(way).forEach(function(relation) {
16191             relation.members.forEach(function(member, index) {
16192                 if (member.id === way.id && (role = {forward: 'backward', backward: 'forward'}[member.role])) {
16193                     relation = relation.updateMember({role: role}, index);
16194                     graph = graph.replace(relation);
16195                 }
16196             });
16197         });
16198
16199         return graph.replace(way.update({nodes: nodes, tags: tags}));
16200     };
16201 };
16202 iD.actions.RotateWay = function(wayId, pivot, angle, projection) {
16203     return function(graph) {
16204         return graph.update(function(graph) {
16205             var way = graph.entity(wayId);
16206
16207             _.unique(way.nodes).forEach(function(id) {
16208
16209                 var node = graph.entity(id),
16210                     point = projection(node.loc),
16211                     radial = [0,0];
16212
16213                 radial[0] = point[0] - pivot[0];
16214                 radial[1] = point[1] - pivot[1];
16215
16216                 point = [
16217                     radial[0] * Math.cos(angle) - radial[1] * Math.sin(angle) + pivot[0],
16218                     radial[0] * Math.sin(angle) + radial[1] * Math.cos(angle) + pivot[1]
16219                 ];
16220
16221                 graph = graph.replace(node.move(projection.invert(point)));
16222
16223             });
16224
16225         });
16226     };
16227 };
16228 // Split a way at the given node.
16229 //
16230 // Optionally, split only the given ways, if multiple ways share
16231 // the given node.
16232 //
16233 // This is the inverse of `iD.actions.Join`.
16234 //
16235 // For testing convenience, accepts an ID to assign to the new way.
16236 // Normally, this will be undefined and the way will automatically
16237 // be assigned a new ID.
16238 //
16239 // Reference:
16240 //   https://github.com/systemed/potlatch2/blob/master/net/systemeD/halcyon/connection/actions/SplitWayAction.as
16241 //
16242 iD.actions.Split = function(nodeId, newWayIds) {
16243     var wayIds;
16244
16245     function split(graph, wayA, newWayId) {
16246         var wayB = iD.Way({id: newWayId, tags: wayA.tags}),
16247             nodesA,
16248             nodesB,
16249             isArea = wayA.isArea();
16250
16251         if (wayA.isClosed()) {
16252             var nodes = wayA.nodes.slice(0, -1),
16253                 idxA = _.indexOf(nodes, nodeId),
16254                 idxB = idxA + Math.floor(nodes.length / 2);
16255
16256             if (idxB >= nodes.length) {
16257                 idxB %= nodes.length;
16258                 nodesA = nodes.slice(idxA).concat(nodes.slice(0, idxB + 1));
16259                 nodesB = nodes.slice(idxB, idxA + 1);
16260             } else {
16261                 nodesA = nodes.slice(idxA, idxB + 1);
16262                 nodesB = nodes.slice(idxB).concat(nodes.slice(0, idxA + 1));
16263             }
16264         } else {
16265             var idx = _.indexOf(wayA.nodes, nodeId, 1);
16266             nodesA = wayA.nodes.slice(0, idx + 1);
16267             nodesB = wayA.nodes.slice(idx);
16268         }
16269
16270         wayA = wayA.update({nodes: nodesA});
16271         wayB = wayB.update({nodes: nodesB});
16272
16273         graph = graph.replace(wayA);
16274         graph = graph.replace(wayB);
16275
16276         graph.parentRelations(wayA).forEach(function(relation) {
16277             if (relation.isRestriction()) {
16278                 var via = relation.memberByRole('via');
16279                 if (via && wayB.contains(via.id)) {
16280                     relation = relation.updateMember({id: wayB.id}, relation.memberById(wayA.id).index);
16281                     graph = graph.replace(relation);
16282                 }
16283             } else {
16284                 var role = relation.memberById(wayA.id).role,
16285                     last = wayB.last(),
16286                     i = relation.memberById(wayA.id).index,
16287                     j;
16288
16289                 for (j = 0; j < relation.members.length; j++) {
16290                     var entity = graph.hasEntity(relation.members[j].id);
16291                     if (entity && entity.type === 'way' && entity.contains(last)) {
16292                         break;
16293                     }
16294                 }
16295
16296                 relation = relation.addMember({id: wayB.id, type: 'way', role: role}, i <= j ? i + 1 : i);
16297                 graph = graph.replace(relation);
16298             }
16299         });
16300
16301         if (isArea) {
16302             var multipolygon = iD.Relation({
16303                 tags: _.extend({}, wayA.tags, {type: 'multipolygon'}),
16304                 members: [
16305                     {id: wayA.id, role: 'outer', type: 'way'},
16306                     {id: wayB.id, role: 'outer', type: 'way'}
16307                 ]});
16308
16309             graph = graph.replace(multipolygon);
16310             graph = graph.replace(wayA.update({tags: {}}));
16311             graph = graph.replace(wayB.update({tags: {}}));
16312         }
16313
16314         return graph;
16315     }
16316
16317     var action = function(graph) {
16318         var candidates = action.ways(graph);
16319         for (var i = 0; i < candidates.length; i++) {
16320             graph = split(graph, candidates[i], newWayIds && newWayIds[i]);
16321         }
16322         return graph;
16323     };
16324
16325     action.ways = function(graph) {
16326         var node = graph.entity(nodeId),
16327             parents = graph.parentWays(node);
16328
16329         return parents.filter(function(parent) {
16330             if (wayIds && wayIds.indexOf(parent.id) === -1)
16331                 return false;
16332
16333             if (parent.isClosed()) {
16334                 return true;
16335             }
16336
16337             for (var i = 1; i < parent.nodes.length - 1; i++) {
16338                 if (parent.nodes[i] === nodeId) {
16339                     return true;
16340                 }
16341             }
16342
16343             return false;
16344         });
16345     };
16346
16347     action.disabled = function(graph) {
16348         var candidates = action.ways(graph);
16349         if (candidates.length === 0 || (wayIds && wayIds.length !== candidates.length))
16350             return 'not_eligible';
16351     };
16352
16353     action.limitWays = function(_) {
16354         if (!arguments.length) return wayIds;
16355         wayIds = _;
16356         return action;
16357     };
16358
16359     return action;
16360 };
16361 iD.behavior = {};
16362 iD.behavior.accept = function() {
16363     var event = d3.dispatch('accept'),
16364         keybinding = d3.keybinding('accept');
16365
16366     function accept(selection) {
16367         keybinding.on('↩', function() {
16368             event.accept();
16369         })(selection);
16370     }
16371
16372     return d3.rebind(accept, event, "on");
16373 };
16374 iD.behavior.AddWay = function(context) {
16375     var event = d3.dispatch('start', 'startFromWay', 'startFromNode'),
16376         draw = iD.behavior.Draw(context);
16377
16378     var addWay = function(surface) {
16379         draw.on('click', event.start)
16380             .on('clickWay', event.startFromWay)
16381             .on('clickNode', event.startFromNode)
16382             .on('cancel', addWay.cancel)
16383             .on('finish', addWay.cancel);
16384
16385         context.map()
16386             .minzoom(16)
16387             .dblclickEnable(false);
16388
16389         surface.call(draw);
16390     };
16391
16392     addWay.off = function(surface) {
16393         context.map()
16394             .minzoom(0)
16395             .tail(false);
16396
16397         surface.call(draw.off);
16398     };
16399
16400     addWay.cancel = function() {
16401
16402         window.setTimeout(function() {
16403             context.map().dblclickEnable(true);
16404         }, 1000);
16405
16406         context.enter(iD.modes.Browse(context));
16407     };
16408
16409     return d3.rebind(addWay, event, 'on');
16410 };
16411 /*
16412     `iD.behavior.drag` is like `d3.behavior.drag`, with the following differences:
16413
16414     * The `origin` function is expected to return an [x, y] tuple rather than an
16415       {x, y} object.
16416     * The events are `start`, `move`, and `end`.
16417       (https://github.com/mbostock/d3/issues/563)
16418     * The `start` event is not dispatched until the first cursor movement occurs.
16419       (https://github.com/mbostock/d3/pull/368)
16420     * The `move` event has a `point` and `delta` [x, y] tuple properties rather
16421       than `x`, `y`, `dx`, and `dy` properties.
16422     * The `end` event is not dispatched if no movement occurs.
16423     * An `off` function is available that unbinds the drag's internal event handlers.
16424     * Delegation is supported via the `delegate` function.
16425
16426  */
16427 iD.behavior.drag = function() {
16428     function d3_eventCancel() {
16429       d3.event.stopPropagation();
16430       d3.event.preventDefault();
16431     }
16432
16433     var event = d3.dispatch("start", "move", "end"),
16434         origin = null,
16435         selector = '',
16436         filter = null,
16437         event_, target, surface;
16438
16439     event.of = function(thiz, argumentz) {
16440       return function(e1) {
16441         try {
16442           var e0 = e1.sourceEvent = d3.event;
16443           e1.target = drag;
16444           d3.event = e1;
16445           event[e1.type].apply(thiz, argumentz);
16446         } finally {
16447           d3.event = e0;
16448         }
16449       };
16450     };
16451
16452     function mousedown() {
16453         target = this;
16454         event_ = event.of(target, arguments);
16455         var eventTarget = d3.event.target,
16456             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16457             offset,
16458             origin_ = point(),
16459             moved = 0;
16460
16461         var w = d3.select(window)
16462             .on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", dragmove)
16463             .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", dragend, true);
16464
16465         if (origin) {
16466             offset = origin.apply(target, arguments);
16467             offset = [offset[0] - origin_[0], offset[1] - origin_[1]];
16468         } else {
16469             offset = [0, 0];
16470         }
16471
16472         if (touchId === null) d3_eventCancel();
16473
16474         function point() {
16475             var p = target.parentNode || surface;
16476             return touchId !== null ? d3.touches(p).filter(function(p) {
16477                 return p.identifier === touchId;
16478             })[0] : d3.mouse(p);
16479         }
16480
16481         function dragmove() {
16482
16483             var p = point(),
16484                 dx = p[0] - origin_[0],
16485                 dy = p[1] - origin_[1];
16486
16487             if (!moved) {
16488                 event_({
16489                     type: "start"
16490                 });
16491             }
16492
16493             moved |= dx | dy;
16494             origin_ = p;
16495             d3_eventCancel();
16496
16497             event_({
16498                 type: "move",
16499                 point: [p[0] + offset[0],  p[1] + offset[1]],
16500                 delta: [dx, dy]
16501             });
16502         }
16503
16504         function dragend() {
16505             if (moved) {
16506                 event_({
16507                     type: "end"
16508                 });
16509
16510                 d3_eventCancel();
16511                 if (d3.event.target === eventTarget) w.on("click.drag", click, true);
16512             }
16513
16514             w.on(touchId !== null ? "touchmove.drag-" + touchId : "mousemove.drag", null)
16515                 .on(touchId !== null ? "touchend.drag-" + touchId : "mouseup.drag", null);
16516         }
16517
16518         function click() {
16519             d3_eventCancel();
16520             w.on("click.drag", null);
16521         }
16522     }
16523
16524     var lastPos = [[0, 0], [0, 0]],
16525         lastTimes = [0, 0];
16526
16527     function move() {
16528         lastPos.push([d3.event.clientX, d3.event.clientY]);
16529         lastTimes.push((new Date()).getTime());
16530         lastTimes.shift();
16531         lastPos.shift();
16532     }
16533
16534     function drag(selection) {
16535         var matchesSelector = iD.util.prefixDOMProperty('matchesSelector'),
16536             delegate = mousedown;
16537
16538         if (selector) {
16539             delegate = function() {
16540
16541                 var velocity = Math.sqrt(
16542                         Math.pow(lastPos[0][0] - d3.event.clientX, 2),
16543                         Math.pow(lastPos[0][1] - d3.event.clientY, 2)) /
16544                     ((new Date()).getTime() - lastTimes[0]);
16545
16546                 if (velocity > 0.05) return;
16547
16548                 var root = this,
16549                     target = d3.event.target;
16550                 for (; target && target !== root; target = target.parentNode) {
16551                     if (target[matchesSelector](selector) &&
16552                             (!filter || filter(target.__data__))) {
16553                         return mousedown.call(target, target.__data__);
16554                     }
16555                 }
16556             };
16557         }
16558
16559         selection
16560             .on("mousemove.drag" + selector, move)
16561             .on("mousedown.drag" + selector, delegate)
16562             .on("touchstart.drag" + selector, delegate);
16563     }
16564
16565     drag.off = function(selection) {
16566         selection
16567             .on("mousemove.drag" + selector, null)
16568             .on("mousedown.drag" + selector, null)
16569             .on("touchstart.drag" + selector, null);
16570     };
16571
16572     drag.delegate = function(_) {
16573         if (!arguments.length) return selector;
16574         selector = _;
16575         return drag;
16576     };
16577
16578     drag.filter = function(_) {
16579         if (!arguments.length) return origin;
16580         filter = _;
16581         return drag;
16582     };
16583
16584     drag.origin = function (_) {
16585         if (!arguments.length) return origin;
16586         origin = _;
16587         return drag;
16588     };
16589
16590     drag.cancel = function() {
16591         d3.select(window)
16592             .on("mousemove.drag", null)
16593             .on("mouseup.drag", null);
16594         return drag;
16595     };
16596
16597     drag.target = function() {
16598         if (!arguments.length) return target;
16599         target = arguments[0];
16600         event_ = event.of(target, Array.prototype.slice.call(arguments, 1));
16601         return drag;
16602     };
16603
16604     drag.surface = function() {
16605         if (!arguments.length) return surface;
16606         surface = arguments[0];
16607         return drag;
16608     };
16609
16610     return d3.rebind(drag, event, "on");
16611 };
16612 iD.behavior.Draw = function(context) {
16613     var event = d3.dispatch('move', 'click', 'clickWay',
16614         'clickNode', 'undo', 'cancel', 'finish'),
16615         keybinding = d3.keybinding('draw'),
16616         hover = iD.behavior.Hover().altDisables(true),
16617         closeTolerance = 4,
16618         tolerance = 12;
16619
16620     function datum() {
16621         if (d3.event.altKey) return {};
16622         else return d3.event.target.__data__ || {};
16623     }
16624
16625     function mousedown() {
16626
16627         function point() {
16628             var p = element.node().parentNode;
16629             return touchId !== null ? d3.touches(p).filter(function(p) {
16630                 return p.identifier === touchId;
16631             })[0] : d3.mouse(p);
16632         }
16633
16634         var eventTarget = d3.event.target,
16635             element = d3.select(this),
16636             touchId = d3.event.touches ? d3.event.changedTouches[0].identifier : null,
16637             time = +new Date(),
16638             pos = point();
16639
16640         element.on('mousemove.draw', null);
16641
16642         d3.select(window).on('mouseup.draw', function() {
16643             element.on('mousemove.draw', mousemove);
16644             if (iD.geo.dist(pos, point()) < closeTolerance ||
16645                 (iD.geo.dist(pos, point()) < tolerance &&
16646                 (+new Date() - time) < 500)) {
16647
16648                 // Prevent a quick second click
16649                 d3.select(window).on('click.draw-block', function() {
16650                     d3.event.stopPropagation();
16651                 }, true);
16652
16653                 context.map().dblclickEnable(false);
16654
16655                 window.setTimeout(function() {
16656                     context.map().dblclickEnable(true);
16657                     d3.select(window).on('click.draw-block', null);
16658                 }, 500);
16659
16660                 click();
16661             }
16662         });
16663     }
16664
16665     function mousemove() {
16666         event.move(datum());
16667     }
16668
16669     function click() {
16670         var d = datum();
16671         if (d.type === 'way') {
16672             var choice = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context),
16673                 edge = [d.nodes[choice.index - 1], d.nodes[choice.index]];
16674             event.clickWay(choice.loc, edge);
16675
16676         } else if (d.type === 'node') {
16677             event.clickNode(d);
16678
16679         } else {
16680             event.click(context.map().mouseCoordinates());
16681         }
16682     }
16683
16684     function backspace() {
16685         d3.event.preventDefault();
16686         event.undo();
16687     }
16688
16689     function del() {
16690         d3.event.preventDefault();
16691         event.cancel();
16692     }
16693
16694     function ret() {
16695         d3.event.preventDefault();
16696         event.finish();
16697     }
16698
16699     function draw(selection) {
16700         context.install(hover);
16701
16702         keybinding
16703             .on('⌫', backspace)
16704             .on('⌦', del)
16705             .on('⎋', ret)
16706             .on('↩', ret);
16707
16708         selection
16709             .on('mousedown.draw', mousedown)
16710             .on('mousemove.draw', mousemove);
16711
16712         d3.select(document)
16713             .call(keybinding);
16714
16715         return draw;
16716     }
16717
16718     draw.off = function(selection) {
16719         context.uninstall(hover);
16720
16721         selection
16722             .on('mousedown.draw', null)
16723             .on('mousemove.draw', null);
16724
16725         d3.select(window)
16726             .on('mouseup.draw', null);
16727
16728         d3.select(document)
16729             .call(keybinding.off);
16730     };
16731
16732     return d3.rebind(draw, event, 'on');
16733 };
16734 iD.behavior.DrawWay = function(context, wayId, index, mode, baseGraph) {
16735     var way = context.entity(wayId),
16736         isArea = way.geometry() === 'area',
16737         finished = false,
16738         annotation = t((way.isDegenerate() ?
16739             'operations.start.annotation.' :
16740             'operations.continue.annotation.') + context.geometry(wayId)),
16741         draw = iD.behavior.Draw(context);
16742
16743     var startIndex = typeof index === 'undefined' ? way.nodes.length - 1 : 0,
16744         start = iD.Node({loc: context.graph().entity(way.nodes[startIndex]).loc}),
16745         end = iD.Node({loc: context.map().mouseCoordinates()}),
16746         segment = iD.Way({
16747             nodes: [start.id, end.id],
16748             tags: _.clone(way.tags)
16749         });
16750
16751     var f = context[way.isDegenerate() ? 'replace' : 'perform'];
16752     if (isArea) {
16753         f(iD.actions.AddEntity(end),
16754             iD.actions.AddVertex(wayId, end.id, index));
16755     } else {
16756         f(iD.actions.AddEntity(start),
16757             iD.actions.AddEntity(end),
16758             iD.actions.AddEntity(segment));
16759     }
16760
16761     function move(datum) {
16762         var loc = context.map().mouseCoordinates();
16763
16764         if (datum.id === end.id || datum.id === segment.id) {
16765             context.surface().selectAll('.way, .node')
16766                 .filter(function(d) {
16767                     return d.id === end.id || d.id === segment.id;
16768                 })
16769                 .classed('active', true);
16770         } else if (datum.type === 'node') {
16771             loc = datum.loc;
16772         } else if (datum.type === 'way') {
16773             loc = iD.geo.chooseIndex(datum, d3.mouse(context.surface().node()), context).loc;
16774         }
16775
16776         context.replace(iD.actions.MoveNode(end.id, loc));
16777     }
16778
16779     function undone() {
16780         finished = true;
16781         context.enter(iD.modes.Browse(context));
16782     }
16783
16784     function lineActives(d) {
16785         return d.id === segment.id || d.id === start.id || d.id === end.id;
16786     }
16787
16788     function areaActives(d) {
16789         return d.id === wayId || d.id === end.id;
16790     }
16791
16792     var drawWay = function(surface) {
16793         draw.on('move', move)
16794             .on('click', drawWay.add)
16795             .on('clickWay', drawWay.addWay)
16796             .on('clickNode', drawWay.addNode)
16797             .on('undo', context.undo)
16798             .on('cancel', drawWay.cancel)
16799             .on('finish', drawWay.finish);
16800
16801         context.map()
16802             .minzoom(16)
16803             .dblclickEnable(false);
16804
16805         surface.call(draw)
16806           .selectAll('.way, .node')
16807             .filter(isArea ? areaActives : lineActives)
16808             .classed('active', true);
16809
16810         context.history()
16811             .on('undone.draw', undone);
16812     };
16813
16814     drawWay.off = function(surface) {
16815         if (!finished)
16816             context.pop();
16817
16818         context.map()
16819             .minzoom(0)
16820             .tail(false);
16821
16822         surface.call(draw.off)
16823           .selectAll('.way, .node')
16824             .classed('active', false);
16825
16826         context.history()
16827             .on('undone.draw', null);
16828     };
16829
16830     function ReplaceTemporaryNode(newNode) {
16831         return function(graph) {
16832             if (isArea) {
16833                 return graph
16834                     .replace(way.addNode(newNode.id, index))
16835                     .remove(end);
16836
16837             } else {
16838                 return graph
16839                     .replace(graph.entity(wayId).addNode(newNode.id, index))
16840                     .remove(end)
16841                     .remove(segment)
16842                     .remove(start);
16843             }
16844         };
16845     }
16846
16847     // Accept the current position of the temporary node and continue drawing.
16848     drawWay.add = function(loc) {
16849
16850         // prevent duplicate nodes
16851         var last = context.hasEntity(way.nodes[way.nodes.length - (isArea ? 2 : 1)]);
16852         if (last && last.loc[0] === loc[0] && last.loc[1] === loc[1]) return;
16853
16854         var newNode = iD.Node({loc: loc});
16855
16856         context.replace(
16857             iD.actions.AddEntity(newNode),
16858             ReplaceTemporaryNode(newNode),
16859             annotation);
16860
16861         finished = true;
16862         context.enter(mode);
16863     };
16864
16865     // Connect the way to an existing way.
16866     drawWay.addWay = function(loc, edge) {
16867
16868         // Avoid creating duplicate segments
16869         if (!isArea) {
16870             if (edge[0] === way.nodes[way.nodes.length - 1] ||
16871                 edge[1] === way.nodes[way.nodes.length - 1]) return;
16872         }
16873
16874         var newNode = iD.Node({ loc: loc });
16875
16876         context.perform(
16877             iD.actions.AddMidpoint({ loc: loc, edge: edge}, newNode),
16878             ReplaceTemporaryNode(newNode),
16879             annotation);
16880
16881         finished = true;
16882         context.enter(mode);
16883     };
16884
16885     // Connect the way to an existing node and continue drawing.
16886     drawWay.addNode = function(node) {
16887
16888         // Avoid creating duplicate segments
16889         if (way.areAdjacent(node.id, way.nodes[way.nodes.length - 1])) return;
16890
16891         context.perform(
16892             ReplaceTemporaryNode(node),
16893             annotation);
16894
16895         finished = true;
16896         context.enter(mode);
16897     };
16898
16899     // Finish the draw operation, removing the temporary node. If the way has enough
16900     // nodes to be valid, it's selected. Otherwise, return to browse mode.
16901     drawWay.finish = function() {
16902         context.pop();
16903         finished = true;
16904
16905         window.setTimeout(function() {
16906             context.map().dblclickEnable(true);
16907         }, 1000);
16908
16909         if (context.hasEntity(wayId)) {
16910             context.enter(
16911                 iD.modes.Select(context, [wayId])
16912                     .suppressMenu(true)
16913                     .newFeature(true));
16914         } else {
16915             context.enter(iD.modes.Browse(context));
16916         }
16917     };
16918
16919     // Cancel the draw operation and return to browse, deleting everything drawn.
16920     drawWay.cancel = function() {
16921         context.perform(
16922             d3.functor(baseGraph),
16923             t('operations.cancel_draw.annotation'));
16924
16925         window.setTimeout(function() {
16926             context.map().dblclickEnable(true);
16927         }, 1000);
16928
16929         finished = true;
16930         context.enter(iD.modes.Browse(context));
16931     };
16932
16933     return drawWay;
16934 };
16935 iD.behavior.Hash = function(context) {
16936     var s0 = null, // cached location.hash
16937         lat = 90 - 1e-8; // allowable latitude range
16938
16939     var parser = function(map, s) {
16940         var q = iD.util.stringQs(s);
16941         var args = (q.map || '').split("/").map(Number);
16942         if (args.length < 3 || args.some(isNaN)) {
16943             return true; // replace bogus hash
16944         } else if (s !== formatter(map).slice(1)) {
16945             map.centerZoom([args[1],
16946                 Math.min(lat, Math.max(-lat, args[2]))], args[0]);
16947         }
16948     };
16949
16950     var formatter = function(map) {
16951         var center = map.center(),
16952             zoom = map.zoom(),
16953             precision = Math.max(0, Math.ceil(Math.log(zoom) / Math.LN2));
16954         var q = iD.util.stringQs(location.hash.substring(1));
16955         return '#' + iD.util.qsString(_.assign(q, {
16956                 map: zoom.toFixed(2) +
16957                     '/' + center[0].toFixed(precision) +
16958                     '/' + center[1].toFixed(precision)
16959             }), true);
16960     };
16961
16962     var move = _.throttle(function() {
16963         var s1 = formatter(context.map());
16964         if (s0 !== s1) location.replace(s0 = s1); // don't recenter the map!
16965     }, 500);
16966
16967     function hashchange() {
16968         if (location.hash === s0) return; // ignore spurious hashchange events
16969         if (parser(context.map(), (s0 = location.hash).substring(1))) {
16970             move(); // replace bogus hash
16971         }
16972     }
16973
16974     // the hash can declare that the map should select a feature, but it can
16975     // do so before any features are loaded. thus wait for the feature to
16976     // be loaded and then select
16977     function willselect(id) {
16978         context.connection().loadEntity(id, function(error, entity) {
16979             if (entity) {
16980                 context.map().zoomTo(entity);
16981             }
16982         });
16983
16984         context.map().on('drawn.hash', function() {
16985             if (!context.hasEntity(id)) return;
16986             selectoff();
16987             context.enter(iD.modes.Select(context, [id]));
16988         });
16989
16990         context.on('enter.hash', function() {
16991             if (context.mode().id !== 'browse') selectoff();
16992         });
16993     }
16994
16995     function selectoff() {
16996         context.map().on('drawn.hash', null);
16997     }
16998
16999     function hash() {
17000         context.map()
17001             .on('move.hash', move);
17002
17003         d3.select(window)
17004             .on('hashchange.hash', hashchange);
17005
17006         if (location.hash) {
17007             var q = iD.util.stringQs(location.hash.substring(1));
17008             if (q.id) willselect(q.id);
17009             hashchange();
17010             if (q.map) hash.hadHash = true;
17011         }
17012     }
17013
17014     hash.off = function() {
17015         context.map()
17016             .on('move.hash', null);
17017
17018         d3.select(window)
17019             .on('hashchange.hash', null);
17020
17021         location.hash = "";
17022     };
17023
17024     return hash;
17025 };
17026 /*
17027    The hover behavior adds the `.hover` class on mouseover to all elements to which
17028    the identical datum is bound, and removes it on mouseout.
17029
17030    The :hover pseudo-class is insufficient for iD's purposes because a datum's visual
17031    representation may consist of several elements scattered throughout the DOM hierarchy.
17032    Only one of these elements can have the :hover pseudo-class, but all of them will
17033    have the .hover class.
17034  */
17035 iD.behavior.Hover = function() {
17036     var selection,
17037         altDisables;
17038
17039     function keydown() {
17040         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17041             selection.classed('behavior-hover', false);
17042         }
17043     }
17044
17045     function keyup() {
17046         if (altDisables && d3.event.keyCode === d3.keybinding.modifierCodes.alt) {
17047             selection.classed('behavior-hover', true);
17048         }
17049     }
17050
17051     var hover = function(__) {
17052         selection = __;
17053
17054         if (!altDisables || !d3.event || !d3.event.altKey) {
17055             selection.classed('behavior-hover', true);
17056         }
17057
17058         function mouseover() {
17059             var datum = d3.event.target.__data__;
17060
17061             if (datum) {
17062                 var hovered = [datum.id];
17063
17064                 if (datum.type === 'relation') {
17065                     hovered = hovered.concat(_.pluck(datum.members, 'id'));
17066                 }
17067
17068                 hovered = d3.set(hovered);
17069
17070                 selection.selectAll('*')
17071                     .filter(function(d) { return d && hovered.has(d.id); })
17072                     .classed('hover', true);
17073             }
17074         }
17075
17076         selection.on('mouseover.hover', mouseover);
17077
17078         selection.on('mouseout.hover', function() {
17079             selection.selectAll('.hover')
17080                 .classed('hover', false);
17081         });
17082
17083         d3.select(document)
17084             .on('keydown.hover', keydown)
17085             .on('keyup.hover', keyup);
17086     };
17087
17088     hover.off = function(selection) {
17089         selection.classed('behavior-hover', false)
17090             .on('mouseover.hover', null)
17091             .on('mouseout.hover', null);
17092
17093         selection.selectAll('.hover')
17094             .classed('hover', false);
17095
17096         d3.select(document)
17097             .on('keydown.hover', null)
17098             .on('keyup.hover', null);
17099     };
17100
17101     hover.altDisables = function(_) {
17102         if (!arguments.length) return altDisables;
17103         altDisables = _;
17104         return hover;
17105     };
17106
17107     return hover;
17108 };
17109 iD.behavior.Lasso = function(context) {
17110
17111     var behavior = function(selection) {
17112
17113         var mouse = null,
17114             lasso;
17115
17116         function mousedown() {
17117             if (d3.event.shiftKey === true) {
17118
17119                 mouse = d3.mouse(context.surface().node());
17120                 lasso = null;
17121
17122                 selection
17123                     .on('mousemove.lasso', mousemove)
17124                     .on('mouseup.lasso', mouseup);
17125
17126                 d3.event.stopPropagation();
17127                 d3.event.preventDefault();
17128
17129             }
17130         }
17131
17132         function mousemove() {
17133             if (!lasso) {
17134                 lasso = iD.ui.Lasso(context).a(mouse);
17135                 context.surface().call(lasso);
17136             }
17137
17138             lasso.b(d3.mouse(context.surface().node()));
17139         }
17140
17141         function normalize(a, b) {
17142             return [
17143                 [Math.min(a[0], b[0]), Math.min(a[1], b[1])],
17144                 [Math.max(a[0], b[0]), Math.max(a[1], b[1])]];
17145         }
17146
17147         function mouseup() {
17148
17149             selection
17150                 .on('mousemove.lasso', null)
17151                 .on('mouseup.lasso', null);
17152
17153             if (!lasso) return;
17154
17155             var extent = iD.geo.Extent(
17156                 normalize(context.projection.invert(lasso.a()),
17157                 context.projection.invert(lasso.b())));
17158
17159             lasso.close();
17160
17161             var selected = context.intersects(extent).filter(function (entity) {
17162                 return entity.type === 'node';
17163             });
17164
17165             if (selected.length) {
17166                 context.enter(iD.modes.Select(context, _.pluck(selected, 'id')));
17167             }
17168         }
17169
17170         selection
17171             .on('mousedown.lasso', mousedown);
17172     };
17173
17174     behavior.off = function(selection) {
17175         selection.on('mousedown.lasso', null);
17176     };
17177
17178     return behavior;
17179 };
17180 iD.behavior.Select = function(context) {
17181     function keydown() {
17182         if (d3.event && d3.event.shiftKey) {
17183             context.surface()
17184                 .classed('behavior-multiselect', true);
17185         }
17186     }
17187
17188     function keyup() {
17189         if (!d3.event || !d3.event.shiftKey) {
17190             context.surface()
17191                 .classed('behavior-multiselect', false);
17192         }
17193     }
17194
17195     function click() {
17196         var datum = d3.event.target.__data__;
17197         var lasso = d3.select('#surface .lasso').node();
17198         if (!(datum instanceof iD.Entity)) {
17199             if (!d3.event.shiftKey && !lasso)
17200                 context.enter(iD.modes.Browse(context));
17201
17202         } else if (!d3.event.shiftKey && !lasso) {
17203             // Avoid re-entering Select mode with same entity.
17204             if (context.selection().length !== 1 || context.selection()[0] !== datum.id) {
17205                 context.enter(iD.modes.Select(context, [datum.id]));
17206             } else {
17207                 context.mode().reselect();
17208             }
17209         } else if (context.selection().indexOf(datum.id) >= 0) {
17210             var selection = _.without(context.selection(), datum.id);
17211             context.enter(selection.length ?
17212                 iD.modes.Select(context, selection) :
17213                 iD.modes.Browse(context));
17214
17215         } else {
17216             context.enter(iD.modes.Select(context, context.selection().concat([datum.id])));
17217         }
17218     }
17219
17220     var behavior = function(selection) {
17221         d3.select(window)
17222             .on('keydown.select', keydown)
17223             .on('keyup.select', keyup);
17224
17225         selection.on('click.select', click);
17226
17227         keydown();
17228     };
17229
17230     behavior.off = function(selection) {
17231         d3.select(window)
17232             .on('keydown.select', null)
17233             .on('keyup.select', null);
17234
17235         selection.on('click.select', null);
17236
17237         keyup();
17238     };
17239
17240     return behavior;
17241 };
17242 iD.modes = {};
17243 iD.modes.AddArea = function(context) {
17244     var mode = {
17245         id: 'add-area',
17246         button: 'area',
17247         title: t('modes.add_area.title'),
17248         description: t('modes.add_area.description'),
17249         key: '3'
17250     };
17251
17252     var behavior = iD.behavior.AddWay(context)
17253             .on('start', start)
17254             .on('startFromWay', startFromWay)
17255             .on('startFromNode', startFromNode),
17256         defaultTags = {area: 'yes'};
17257
17258     function start(loc) {
17259         var graph = context.graph(),
17260             node = iD.Node({loc: loc}),
17261             way = iD.Way({tags: defaultTags});
17262
17263         context.perform(
17264             iD.actions.AddEntity(node),
17265             iD.actions.AddEntity(way),
17266             iD.actions.AddVertex(way.id, node.id),
17267             iD.actions.AddVertex(way.id, node.id));
17268
17269         context.enter(iD.modes.DrawArea(context, way.id, graph));
17270     }
17271
17272     function startFromWay(loc, edge) {
17273         var graph = context.graph(),
17274             node = iD.Node({loc: loc}),
17275             way = iD.Way({tags: defaultTags});
17276
17277         context.perform(
17278             iD.actions.AddEntity(node),
17279             iD.actions.AddEntity(way),
17280             iD.actions.AddVertex(way.id, node.id),
17281             iD.actions.AddVertex(way.id, node.id),
17282             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17283
17284         context.enter(iD.modes.DrawArea(context, way.id, graph));
17285     }
17286
17287     function startFromNode(node) {
17288         var graph = context.graph(),
17289             way = iD.Way({tags: defaultTags});
17290
17291         context.perform(
17292             iD.actions.AddEntity(way),
17293             iD.actions.AddVertex(way.id, node.id),
17294             iD.actions.AddVertex(way.id, node.id));
17295
17296         context.enter(iD.modes.DrawArea(context, way.id, graph));
17297     }
17298
17299     mode.enter = function() {
17300         context.install(behavior);
17301         context.tail(t('modes.add_area.tail'));
17302     };
17303
17304     mode.exit = function() {
17305         context.uninstall(behavior);
17306     };
17307
17308     return mode;
17309 };
17310 iD.modes.AddLine = function(context) {
17311     var mode = {
17312         id: 'add-line',
17313         button: 'line',
17314         title: t('modes.add_line.title'),
17315         description: t('modes.add_line.description'),
17316         key: '2'
17317     };
17318
17319     var behavior = iD.behavior.AddWay(context)
17320             .on('start', start)
17321             .on('startFromWay', startFromWay)
17322             .on('startFromNode', startFromNode);
17323
17324     function start(loc) {
17325         var graph = context.graph(),
17326             node = iD.Node({loc: loc}),
17327             way = iD.Way();
17328
17329         context.perform(
17330             iD.actions.AddEntity(node),
17331             iD.actions.AddEntity(way),
17332             iD.actions.AddVertex(way.id, node.id));
17333
17334         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17335     }
17336
17337     function startFromWay(loc, edge) {
17338         var graph = context.graph(),
17339             node = iD.Node({loc: loc}),
17340             way = iD.Way();
17341
17342         context.perform(
17343             iD.actions.AddEntity(node),
17344             iD.actions.AddEntity(way),
17345             iD.actions.AddVertex(way.id, node.id),
17346             iD.actions.AddMidpoint({ loc: loc, edge: edge }, node));
17347
17348         context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17349     }
17350
17351     function startFromNode(node) {
17352         var graph = context.graph(),
17353             parent = graph.parentWays(node)[0],
17354             isLine = parent && parent.geometry(graph) === 'line';
17355
17356         if (isLine && parent.first() === node.id) {
17357             context.enter(iD.modes.DrawLine(context, parent.id, 'backward', graph));
17358
17359         } else if (isLine && parent.last() === node.id) {
17360             context.enter(iD.modes.DrawLine(context, parent.id, 'forward', graph));
17361
17362         } else {
17363             var way = iD.Way();
17364
17365             context.perform(
17366                 iD.actions.AddEntity(way),
17367                 iD.actions.AddVertex(way.id, node.id));
17368
17369             context.enter(iD.modes.DrawLine(context, way.id, 'forward', graph));
17370         }
17371     }
17372
17373     mode.enter = function() {
17374         context.install(behavior);
17375         context.tail(t('modes.add_line.tail'));
17376     };
17377
17378     mode.exit = function() {
17379         context.uninstall(behavior);
17380     };
17381
17382     return mode;
17383 };
17384 iD.modes.AddPoint = function(context) {
17385     var mode = {
17386         id: 'add-point',
17387         title: t('modes.add_point.title'),
17388         description: t('modes.add_point.description'),
17389         key: '1'
17390     };
17391
17392     var behavior = iD.behavior.Draw(context)
17393         .on('click', add)
17394         .on('clickWay', addWay)
17395         .on('clickNode', addNode)
17396         .on('cancel', cancel)
17397         .on('finish', cancel);
17398
17399     function add(loc) {
17400         var node = iD.Node({loc: loc});
17401
17402         context.perform(
17403             iD.actions.AddEntity(node),
17404             t('operations.add.annotation.point'));
17405
17406         context.enter(
17407             iD.modes.Select(context, [node.id])
17408                 .suppressMenu(true)
17409                 .newFeature(true));
17410     }
17411
17412     function addWay(loc, edge) {
17413         add(loc);
17414     }
17415
17416     function addNode(node) {
17417         add(node.loc);
17418     }
17419
17420     function cancel() {
17421         context.enter(iD.modes.Browse(context));
17422     }
17423
17424     mode.enter = function() {
17425         context.install(behavior);
17426         context.tail(t('modes.add_point.tail'));
17427     };
17428
17429     mode.exit = function() {
17430         context.uninstall(behavior);
17431         context.tail(false);
17432     };
17433
17434     return mode;
17435 };
17436 iD.modes.Browse = function(context) {
17437     var mode = {
17438         button: 'browse',
17439         id: 'browse',
17440         title: t('modes.browse.title'),
17441         description: t('modes.browse.description'),
17442         key: '1'
17443     };
17444
17445     var behaviors = [
17446         iD.behavior.Hover(),
17447         iD.behavior.Select(context),
17448         iD.behavior.Lasso(context),
17449         iD.modes.DragNode(context).behavior];
17450
17451     mode.enter = function() {
17452         behaviors.forEach(function(behavior) {
17453             context.install(behavior);
17454         });
17455     };
17456
17457     mode.exit = function() {
17458         behaviors.forEach(function(behavior) {
17459             context.uninstall(behavior);
17460         });
17461     };
17462
17463     return mode;
17464 };
17465 iD.modes.DragNode = function(context) {
17466     var mode = {
17467         id: 'drag-node',
17468         button: 'browse'
17469     };
17470
17471     var nudgeInterval,
17472         activeIDs,
17473         wasMidpoint,
17474         cancelled,
17475         hover = iD.behavior.Hover().altDisables(true);
17476
17477     function edge(point, size) {
17478         var pad = [30, 100, 30, 100];
17479         if (point[0] > size[0] - pad[0]) return [-10, 0];
17480         else if (point[0] < pad[2]) return [10, 0];
17481         else if (point[1] > size[1] - pad[1]) return [0, -10];
17482         else if (point[1] < pad[3]) return [0, 10];
17483         return null;
17484     }
17485
17486     function startNudge(nudge) {
17487         if (nudgeInterval) window.clearInterval(nudgeInterval);
17488         nudgeInterval = window.setInterval(function() {
17489             context.pan(nudge);
17490         }, 50);
17491     }
17492
17493     function stopNudge() {
17494         if (nudgeInterval) window.clearInterval(nudgeInterval);
17495         nudgeInterval = null;
17496     }
17497
17498     function moveAnnotation(entity) {
17499         return t('operations.move.annotation.' + entity.geometry(context.graph()));
17500     }
17501
17502     function connectAnnotation(datum) {
17503         return t('operations.connect.annotation.' + datum.geometry(context.graph()));
17504     }
17505
17506     function origin(entity) {
17507         return context.projection(entity.loc);
17508     }
17509
17510     function start(entity) {
17511         cancelled = d3.event.sourceEvent.shiftKey;
17512         if (cancelled) return behavior.cancel();
17513
17514         wasMidpoint = entity.type === 'midpoint';
17515         if (wasMidpoint) {
17516             var midpoint = entity;
17517             entity = iD.Node();
17518             context.perform(iD.actions.AddMidpoint(midpoint, entity));
17519
17520              var vertex = context.surface()
17521                 .selectAll('.vertex')
17522                 .filter(function(d) { return d.id === entity.id; });
17523              behavior.target(vertex.node(), entity);
17524
17525         } else {
17526             context.perform(
17527                 iD.actions.Noop());
17528         }
17529
17530         activeIDs = _.pluck(context.graph().parentWays(entity), 'id');
17531         activeIDs.push(entity.id);
17532
17533         context.enter(mode);
17534     }
17535
17536     function datum() {
17537         if (d3.event.sourceEvent.altKey) {
17538             return {};
17539         }
17540
17541         return d3.event.sourceEvent.target.__data__ || {};
17542     }
17543
17544     // via https://gist.github.com/shawnbot/4166283
17545     function childOf(p, c) {
17546         if (p === c) return false;
17547         while (c && c !== p) c = c.parentNode;
17548         return c === p;
17549     }
17550
17551     function move(entity) {
17552         if (cancelled) return;
17553         d3.event.sourceEvent.stopPropagation();
17554
17555         var nudge = childOf(context.container().node(),
17556             d3.event.sourceEvent.toElement) &&
17557             edge(d3.event.point, context.map().size());
17558
17559         if (nudge) startNudge(nudge);
17560         else stopNudge();
17561
17562         var loc = context.map().mouseCoordinates();
17563
17564         var d = datum();
17565         if (d.type === 'node' && d.id !== entity.id) {
17566             loc = d.loc;
17567         } else if (d.type === 'way') {
17568             loc = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context).loc;
17569         }
17570
17571         context.replace(
17572             iD.actions.MoveNode(entity.id, loc),
17573             t('operations.move.annotation.' + entity.geometry(context.graph())));
17574     }
17575
17576     function end(entity) {
17577         if (cancelled) return;
17578
17579         var d = datum();
17580
17581         if (d.type === 'way') {
17582             var choice = iD.geo.chooseIndex(d, d3.mouse(context.surface().node()), context);
17583             context.replace(
17584                 iD.actions.AddMidpoint({ loc: choice.loc, edge: [d.nodes[choice.index - 1], d.nodes[choice.index]] }, entity),
17585                 connectAnnotation(d));
17586
17587         } else if (d.type === 'node' && d.id !== entity.id) {
17588             // `entity` is last so it will survive and it's parent ways can be selected below.
17589             context.replace(
17590                 iD.actions.Connect([d.id, entity.id]),
17591                 connectAnnotation(d));
17592
17593         } else if (wasMidpoint) {
17594             context.replace(
17595                 iD.actions.Noop(),
17596                 t('operations.add.annotation.vertex'));
17597
17598         } else {
17599             context.replace(
17600                 iD.actions.Noop(),
17601                 moveAnnotation(entity));
17602         }
17603
17604         var parentWays = _.pluck(context.graph().parentWays(entity), 'id');
17605
17606         context.enter(
17607             iD.modes.Select(context, parentWays)
17608                 .suppressMenu(true));
17609     }
17610
17611     function cancel() {
17612         behavior.cancel();
17613         context.enter(iD.modes.Browse(context));
17614     }
17615
17616     var behavior = iD.behavior.drag()
17617         .delegate("g.node, g.point, g.midpoint")
17618         .surface(context.surface().node())
17619         .origin(origin)
17620         .on('start', start)
17621         .on('move', move)
17622         .on('end', end);
17623
17624     mode.enter = function() {
17625         context.install(hover);
17626
17627         context.history()
17628             .on('undone.drag-node', cancel);
17629
17630         context.surface()
17631             .selectAll('.node, .way')
17632             .filter(function(d) { return activeIDs.indexOf(d.id) >= 0; })
17633             .classed('active', true);
17634     };
17635
17636     mode.exit = function() {
17637         context.uninstall(hover);
17638
17639         context.history()
17640             .on('undone.drag-node', null);
17641
17642         context.surface()
17643             .selectAll('.active')
17644             .classed('active', false);
17645
17646         stopNudge();
17647     };
17648
17649     mode.behavior = behavior;
17650
17651     return mode;
17652 };
17653 iD.modes.DrawArea = function(context, wayId, baseGraph) {
17654     var mode = {
17655         button: 'area',
17656         id: 'draw-area'
17657     };
17658
17659     var behavior;
17660
17661     mode.enter = function() {
17662         var way = context.entity(wayId),
17663             headId = way.nodes[way.nodes.length - 2],
17664             tailId = way.first();
17665
17666         behavior = iD.behavior.DrawWay(context, wayId, -1, mode, baseGraph);
17667
17668         var addNode = behavior.addNode;
17669
17670         behavior.addNode = function(node) {
17671             if (node.id === headId || node.id === tailId) {
17672                 behavior.finish();
17673             } else {
17674                 addNode(node);
17675             }
17676         };
17677
17678         context.install(behavior);
17679         context.tail(t('modes.draw_area.tail'));
17680     };
17681
17682     mode.exit = function() {
17683         context.uninstall(behavior);
17684     };
17685
17686     mode.selection = function() {
17687         return [wayId];
17688     };
17689
17690     return mode;
17691 };
17692 iD.modes.DrawLine = function(context, wayId, direction, baseGraph) {
17693     var mode = {
17694         button: 'line',
17695         id: 'draw-line'
17696     };
17697
17698     var behavior;
17699
17700     mode.enter = function() {
17701         var way = context.entity(wayId),
17702             index = (direction === 'forward') ? undefined : 0,
17703             headId = (direction === 'forward') ? way.last() : way.first();
17704
17705         behavior = iD.behavior.DrawWay(context, wayId, index, mode, baseGraph);
17706
17707         var addNode = behavior.addNode;
17708
17709         behavior.addNode = function(node) {
17710             if (node.id === headId) {
17711                 behavior.finish();
17712             } else {
17713                 addNode(node);
17714             }
17715         };
17716
17717         context.install(behavior);
17718         context.tail(t('modes.draw_line.tail'));
17719     };
17720
17721     mode.exit = function() {
17722         context.uninstall(behavior);
17723     };
17724
17725     mode.selection = function() {
17726         return [wayId];
17727     };
17728
17729     return mode;
17730 };
17731 iD.modes.Move = function(context, entityIDs) {
17732     var mode = {
17733         id: 'move',
17734         button: 'browse'
17735     };
17736
17737     var keybinding = d3.keybinding('move');
17738
17739     mode.enter = function() {
17740         var origin,
17741             nudgeInterval,
17742             annotation = entityIDs.length === 1 ?
17743                 t('operations.move.annotation.' + context.geometry(entityIDs[0])) :
17744                 t('operations.move.annotation.multiple');
17745
17746         context.perform(
17747             iD.actions.Noop(),
17748             annotation);
17749
17750         function edge(point, size) {
17751             var pad = [30, 100, 30, 100];
17752             if (point[0] > size[0] - pad[0]) return [-10, 0];
17753             else if (point[0] < pad[2]) return [10, 0];
17754             else if (point[1] > size[1] - pad[1]) return [0, -10];
17755             else if (point[1] < pad[3]) return [0, 10];
17756             return null;
17757         }
17758
17759         function startNudge(nudge) {
17760             if (nudgeInterval) window.clearInterval(nudgeInterval);
17761             nudgeInterval = window.setInterval(function() {
17762                 context.pan(nudge);
17763                 context.replace(
17764                     iD.actions.Move(entityIDs, [-nudge[0], -nudge[1]], context.projection),
17765                     annotation);
17766                 var c = context.projection(origin);
17767                 origin = context.projection.invert([c[0] - nudge[0], c[1] - nudge[1]]);
17768             }, 50);
17769         }
17770
17771         function stopNudge() {
17772             if (nudgeInterval) window.clearInterval(nudgeInterval);
17773             nudgeInterval = null;
17774         }
17775
17776         function point() {
17777             return d3.mouse(context.map().surface.node());
17778         }
17779
17780         function move() {
17781             var p = point();
17782
17783             var delta = origin ?
17784                 [p[0] - context.projection(origin)[0],
17785                 p[1] - context.projection(origin)[1]] :
17786                 [0, 0];
17787
17788             var nudge = edge(p, context.map().size());
17789             if (nudge) startNudge(nudge);
17790             else stopNudge();
17791
17792             origin = context.map().mouseCoordinates();
17793
17794             context.replace(
17795                 iD.actions.Move(entityIDs, delta, context.projection),
17796                 annotation);
17797         }
17798
17799         function finish() {
17800             d3.event.stopPropagation();
17801             context.enter(iD.modes.Select(context, entityIDs));
17802             stopNudge();
17803         }
17804
17805         function cancel() {
17806             context.pop();
17807             context.enter(iD.modes.Select(context, entityIDs));
17808             stopNudge();
17809         }
17810
17811         function undone() {
17812             context.enter(iD.modes.Browse(context));
17813         }
17814
17815         context.surface()
17816             .on('mousemove.move', move)
17817             .on('click.move', finish);
17818
17819         context.history()
17820             .on('undone.move', undone);
17821
17822         keybinding
17823             .on('⎋', cancel)
17824             .on('↩', finish);
17825
17826         d3.select(document)
17827             .call(keybinding);
17828     };
17829
17830     mode.exit = function() {
17831         context.surface()
17832             .on('mousemove.move', null)
17833             .on('click.move', null);
17834
17835         context.history()
17836             .on('undone.move', null);
17837
17838         keybinding.off();
17839     };
17840
17841     return mode;
17842 };
17843 iD.modes.RotateWay = function(context, wayId) {
17844     var mode = {
17845         id: 'rotate-way',
17846         button: 'browse'
17847     };
17848
17849     var keybinding = d3.keybinding('rotate-way');
17850
17851     mode.enter = function() {
17852
17853         var annotation = t('operations.rotate.annotation.' + context.geometry(wayId)),
17854             way = context.graph().entity(wayId),
17855             nodes = _.uniq(context.graph().childNodes(way)),
17856             points = nodes.map(function(n) { return context.projection(n.loc); }),
17857             pivot = d3.geom.polygon(points).centroid(),
17858             angle;
17859
17860         context.perform(
17861             iD.actions.Noop(),
17862             annotation);
17863
17864         function point() {
17865             return d3.mouse(context.map().surface.node());
17866         }
17867
17868         function rotate() {
17869
17870             var mousePoint = point(),
17871                 newAngle = Math.atan2(mousePoint[1] - pivot[1], mousePoint[0] - pivot[0]);
17872
17873             if (typeof angle === 'undefined') angle = newAngle;
17874
17875             context.replace(
17876                 iD.actions.RotateWay(wayId, pivot, newAngle - angle, context.projection),
17877                 annotation);
17878
17879             angle = newAngle;
17880         }
17881
17882         function finish() {
17883             d3.event.stopPropagation();
17884             context.enter(iD.modes.Select(context, [wayId]));
17885         }
17886
17887         function cancel() {
17888             context.pop();
17889             context.enter(iD.modes.Select(context, [wayId]));
17890         }
17891
17892         function undone() {
17893             context.enter(iD.modes.Browse(context));
17894         }
17895
17896         context.surface()
17897             .on('mousemove.rotate-way', rotate)
17898             .on('click.rotate-way', finish);
17899
17900         context.history()
17901             .on('undone.rotate-way', undone);
17902
17903         keybinding
17904             .on('⎋', cancel)
17905             .on('↩', finish);
17906
17907         d3.select(document)
17908             .call(keybinding);
17909     };
17910
17911     mode.exit = function() {
17912         context.surface()
17913             .on('mousemove.rotate-way', null)
17914             .on('click.rotate-way', null);
17915
17916         context.history()
17917             .on('undone.rotate-way', null);
17918
17919         keybinding.off();
17920     };
17921
17922     return mode;
17923 };
17924 iD.modes.Select = function(context, selection) {
17925     var mode = {
17926         id: 'select',
17927         button: 'browse'
17928     };
17929
17930     var keybinding = d3.keybinding('select'),
17931         timeout = null,
17932         behaviors = [
17933             iD.behavior.Hover(),
17934             iD.behavior.Select(context),
17935             iD.behavior.Lasso(context),
17936             iD.modes.DragNode(context).behavior],
17937         inspector,
17938         radialMenu,
17939         newFeature = false,
17940         suppressMenu = false;
17941
17942     var wrap = context.container()
17943         .select('.inspector-wrap');
17944
17945     function singular() {
17946         if (selection.length === 1) {
17947             return context.entity(selection[0]);
17948         }
17949     }
17950
17951     function positionMenu() {
17952         var entity = singular();
17953
17954         if (entity && entity.type === 'node') {
17955             radialMenu.center(context.projection(entity.loc));
17956         } else {
17957             radialMenu.center(d3.mouse(context.surface().node()));
17958         }
17959     }
17960
17961     function showMenu() {
17962         context.surface()
17963             .call(radialMenu.close)
17964             .call(radialMenu);
17965     }
17966
17967     mode.selection = function() {
17968         return selection;
17969     };
17970
17971     mode.reselect = function() {
17972         var surfaceNode = context.surface().node();
17973         if (surfaceNode.focus) { // FF doesn't support it
17974             surfaceNode.focus();
17975         }
17976
17977         positionMenu();
17978         showMenu();
17979     };
17980
17981     mode.newFeature = function(_) {
17982         if (!arguments.length) return newFeature;
17983         newFeature = _;
17984         return mode;
17985     };
17986
17987     mode.suppressMenu = function(_) {
17988         if (!arguments.length) return suppressMenu;
17989         suppressMenu = _;
17990         return mode;
17991     };
17992
17993     mode.enter = function() {
17994         behaviors.forEach(function(behavior) {
17995             context.install(behavior);
17996         });
17997
17998         var operations = _.without(d3.values(iD.operations), iD.operations.Delete)
17999             .map(function(o) { return o(selection, context); })
18000             .filter(function(o) { return o.available(); });
18001         operations.unshift(iD.operations.Delete(selection, context));
18002
18003         keybinding.on('⎋', function() {
18004             context.enter(iD.modes.Browse(context));
18005         }, true);
18006
18007         operations.forEach(function(operation) {
18008             operation.keys.forEach(function(key) {
18009                 keybinding.on(key, function() {
18010                     if (!operation.disabled()) {
18011                         operation();
18012                     }
18013                 });
18014             });
18015         });
18016
18017         var notNew = selection.filter(function(id) {
18018             return !context.entity(id).isNew();
18019         });
18020
18021         if (notNew.length) {
18022             var q = iD.util.stringQs(location.hash.substring(1));
18023             location.replace('#' + iD.util.qsString(_.assign(q, {
18024                 id: notNew.join(',')
18025             }), true));
18026         }
18027
18028         if (singular()) {
18029             inspector = iD.ui.Inspector(context, singular())
18030                 .newFeature(newFeature);
18031
18032             wrap.call(inspector);
18033         }
18034
18035         context.history()
18036             .on('undone.select', update)
18037             .on('redone.select', update);
18038
18039         function update() {
18040             context.surface().call(radialMenu.close);
18041
18042             if (_.any(selection, function(id) { return !context.hasEntity(id); })) {
18043                 // Exit mode if selected entity gets undone
18044                 context.enter(iD.modes.Browse(context));
18045             }
18046         }
18047
18048         context.map().on('move.select', function() {
18049             context.surface().call(radialMenu.close);
18050         });
18051
18052         function dblclick() {
18053             var target = d3.select(d3.event.target),
18054                 datum = target.datum();
18055
18056             if (datum instanceof iD.Way && !target.classed('fill')) {
18057                 var choice = iD.geo.chooseIndex(datum,
18058                         d3.mouse(context.surface().node()), context),
18059                     node = iD.Node();
18060
18061                 var prev = datum.nodes[choice.index - 1],
18062                     next = datum.nodes[choice.index];
18063
18064                 context.perform(
18065                     iD.actions.AddMidpoint({loc: choice.loc, edge: [prev, next]}, node),
18066                     t('operations.add.annotation.vertex'));
18067
18068                 d3.event.preventDefault();
18069                 d3.event.stopPropagation();
18070             }
18071         }
18072
18073         function selected(entity) {
18074             if (!entity) return false;
18075             if (selection.indexOf(entity.id) >= 0) return true;
18076             return _.any(context.graph().parentRelations(entity), function(parent) {
18077                     return selection.indexOf(parent.id) >= 0;
18078                 });
18079         }
18080
18081         d3.select(document)
18082             .call(keybinding);
18083
18084         function selectElements() {
18085             context.surface()
18086                 .selectAll("*")
18087                 .filter(selected)
18088                 .classed('selected', true);
18089         }
18090
18091         context.map().on('drawn.select', selectElements);
18092         selectElements();
18093
18094         radialMenu = iD.ui.RadialMenu(operations);
18095         var show = d3.event && !suppressMenu;
18096
18097         if (show) {
18098             positionMenu();
18099         }
18100
18101         timeout = window.setTimeout(function() {
18102             if (show) {
18103                 showMenu();
18104             }
18105
18106             context.surface()
18107                 .on('dblclick.select', dblclick);
18108         }, 200);
18109     };
18110
18111     mode.exit = function() {
18112         if (timeout) window.clearTimeout(timeout);
18113
18114         if (inspector) wrap.call(inspector.close);
18115
18116         behaviors.forEach(function(behavior) {
18117             context.uninstall(behavior);
18118         });
18119
18120         var q = iD.util.stringQs(location.hash.substring(1));
18121         location.replace('#' + iD.util.qsString(_.omit(q, 'id'), true));
18122
18123         keybinding.off();
18124
18125         context.history()
18126             .on('undone.select', null)
18127             .on('redone.select', null);
18128
18129         context.surface()
18130             .call(radialMenu.close)
18131             .on('dblclick.select', null)
18132             .selectAll(".selected")
18133             .classed('selected', false);
18134
18135         context.map().on('drawn.select', null);
18136     };
18137
18138     return mode;
18139 };
18140 iD.operations = {};
18141 iD.operations.Circularize = function(selection, context) {
18142     var entityId = selection[0],
18143         geometry = context.geometry(entityId),
18144         action = iD.actions.Circularize(entityId, context.projection);
18145
18146     var operation = function() {
18147         var annotation = t('operations.circularize.annotation.' + geometry);
18148         context.perform(action, annotation);
18149     };
18150
18151     operation.available = function() {
18152         return selection.length === 1 &&
18153             context.entity(entityId).type === 'way';
18154     };
18155
18156     operation.disabled = function() {
18157         return action.disabled(context.graph());
18158     };
18159
18160     operation.tooltip = function() {
18161         var disable = operation.disabled();
18162         return disable ?
18163             t('operations.circularize.' + disable) :
18164             t('operations.circularize.description.' + geometry);
18165     };
18166
18167     operation.id = "circularize";
18168     operation.keys = [t('operations.circularize.key')];
18169     operation.title = t('operations.circularize.title');
18170
18171     return operation;
18172 };
18173 iD.operations.Delete = function(selection, context) {
18174     var operation = function() {
18175         var annotation;
18176
18177         if (selection.length === 1) {
18178             annotation = t('operations.delete.annotation.' + context.geometry(selection[0]));
18179         } else {
18180             annotation = t('operations.delete.annotation.multiple', {n: selection.length});
18181         }
18182
18183         context.perform(
18184             iD.actions.DeleteMultiple(selection),
18185             annotation);
18186
18187         context.enter(iD.modes.Browse(context));
18188     };
18189
18190     operation.available = function() {
18191         return true;
18192     };
18193
18194     operation.disabled = function() {
18195         return false;
18196     };
18197
18198     operation.tooltip = function() {
18199         return t('operations.delete.description');
18200     };
18201
18202     operation.id = "delete";
18203     operation.keys = [iD.ui.cmd('⌫'), iD.ui.cmd('⌦')];
18204     operation.title = t('operations.delete.title');
18205
18206     return operation;
18207 };
18208 iD.operations.Disconnect = function(selection, context) {
18209     var vertices = _.filter(selection, function vertex(entityId) {
18210         return context.geometry(entityId) === 'vertex';
18211     });
18212
18213     var entityId = vertices[0],
18214         action = iD.actions.Disconnect(entityId);
18215
18216     if (selection.length > 1) {
18217         action.limitWays(_.without(selection, entityId));
18218     }
18219
18220     var operation = function() {
18221         context.perform(action, t('operations.disconnect.annotation'));
18222     };
18223
18224     operation.available = function() {
18225         return vertices.length === 1;
18226     };
18227
18228     operation.disabled = function() {
18229         return action.disabled(context.graph());
18230     };
18231
18232     operation.tooltip = function() {
18233         var disable = operation.disabled();
18234         return disable ?
18235             t('operations.disconnect.' + disable) :
18236             t('operations.disconnect.description');
18237     };
18238
18239     operation.id = "disconnect";
18240     operation.keys = [t('operations.disconnect.key')];
18241     operation.title = t('operations.disconnect.title');
18242
18243     return operation;
18244 };
18245 iD.operations.Merge = function(selection, context) {
18246     var join = iD.actions.Join(selection),
18247         merge = iD.actions.Merge(selection);
18248
18249     var operation = function() {
18250         var annotation = t('operations.merge.annotation', {n: selection.length}),
18251             action;
18252
18253         if (!join.disabled(context.graph())) {
18254             action = join;
18255         } else {
18256             action = merge;
18257         }
18258
18259         var difference = context.perform(action, annotation);
18260         context.enter(iD.modes.Select(context, difference.extantIDs()));
18261     };
18262
18263     operation.available = function() {
18264         return selection.length >= 2;
18265     };
18266
18267     operation.disabled = function() {
18268         return join.disabled(context.graph()) &&
18269             merge.disabled(context.graph());
18270     };
18271
18272     operation.tooltip = function() {
18273         var j = join.disabled(context.graph()),
18274             m = merge.disabled(context.graph());
18275
18276         if (j && m)
18277             return t('operations.merge.' + j);
18278
18279         return t('operations.merge.description');
18280     };
18281
18282     operation.id = "merge";
18283     operation.keys = [t('operations.merge.key')];
18284     operation.title = t('operations.merge.title');
18285
18286     return operation;
18287 };
18288 iD.operations.Move = function(selection, context) {
18289     var operation = function() {
18290         context.enter(iD.modes.Move(context, selection));
18291     };
18292
18293     operation.available = function() {
18294         return selection.length > 1 ||
18295             context.entity(selection[0]).type !== 'node';
18296     };
18297
18298     operation.disabled = function() {
18299         return iD.actions.Move(selection)
18300             .disabled(context.graph());
18301     };
18302
18303     operation.tooltip = function() {
18304         var disable = operation.disabled();
18305         return disable ?
18306             t('operations.move.' + disable) :
18307             t('operations.move.description');
18308     };
18309
18310     operation.id = "move";
18311     operation.keys = [t('operations.move.key')];
18312     operation.title = t('operations.move.title');
18313
18314     return operation;
18315 };
18316 iD.operations.Orthogonalize = function(selection, context) {
18317     var entityId = selection[0],
18318         action = iD.actions.Orthogonalize(entityId, context.projection);
18319
18320     var operation = function() {
18321         var annotation = t('operations.orthogonalize.annotation.' + context.geometry(entityId));
18322         context.perform(action, annotation);
18323     };
18324
18325     operation.available = function() {
18326         return selection.length === 1 &&
18327             context.entity(entityId).type === 'way' &&
18328             _.uniq(context.entity(entityId).nodes).length > 2;
18329     };
18330
18331     operation.disabled = function() {
18332         return action.disabled(context.graph());
18333     };
18334
18335     operation.tooltip = function() {
18336         var disable = operation.disabled();
18337         return disable ?
18338             t('operations.orthogonalize.' + disable) :
18339             t('operations.orthogonalize.description');
18340     };
18341
18342     operation.id = "orthogonalize";
18343     operation.keys = [t('operations.orthogonalize.key')];
18344     operation.title = t('operations.orthogonalize.title');
18345     operation.description = t('operations.orthogonalize.description');
18346
18347     return operation;
18348 };
18349 iD.operations.Reverse = function(selection, context) {
18350     var entityId = selection[0];
18351
18352     var operation = function() {
18353         context.perform(
18354             iD.actions.Reverse(entityId),
18355             t('operations.reverse.annotation'));
18356     };
18357
18358     operation.available = function() {
18359         return selection.length === 1 &&
18360             context.geometry(entityId) === 'line';
18361     };
18362
18363     operation.disabled = function() {
18364         return false;
18365     };
18366
18367     operation.tooltip = function() {
18368         return t('operations.reverse.description');
18369     };
18370
18371     operation.id = "reverse";
18372     operation.keys = [t('operations.reverse.key')];
18373     operation.title = t('operations.reverse.title');
18374
18375     return operation;
18376 };
18377 iD.operations.Rotate = function(selection, context) {
18378     var entityId = selection[0];
18379
18380     var operation = function() {
18381         context.enter(iD.modes.RotateWay(context, entityId));
18382     };
18383
18384     operation.available = function() {
18385         return selection.length === 1 &&
18386             context.entity(entityId).type === 'way' &&
18387             context.entity(entityId).geometry() === 'area';
18388     };
18389
18390     operation.disabled = function() {
18391         return false;
18392     };
18393
18394     operation.tooltip = function() {
18395         return t('operations.rotate.description');
18396     };
18397
18398     operation.id = "rotate";
18399     operation.keys = [t('operations.rotate.key')];
18400     operation.title = t('operations.rotate.title');
18401
18402     return operation;
18403 };
18404 iD.operations.Split = function(selection, context) {
18405     var vertices = _.filter(selection, function vertex(entityId) {
18406         return context.geometry(entityId) === 'vertex';
18407     });
18408
18409     var entityId = vertices[0],
18410         action = iD.actions.Split(entityId);
18411
18412     if (selection.length > 1) {
18413         action.limitWays(_.without(selection, entityId));
18414     }
18415
18416     var operation = function() {
18417         var annotation;
18418
18419         var ways = action.ways(context.graph());
18420         if (ways.length === 1) {
18421             annotation = t('operations.split.annotation.' + context.geometry(ways[0].id));
18422         } else {
18423             annotation = t('operations.split.annotation.multiple', {n: ways.length});
18424         }
18425
18426         var difference = context.perform(action, annotation);
18427         context.enter(iD.modes.Select(context, difference.extantIDs()));
18428     };
18429
18430     operation.available = function() {
18431         return vertices.length === 1;
18432     };
18433
18434     operation.disabled = function() {
18435         return action.disabled(context.graph());
18436     };
18437
18438     operation.tooltip = function() {
18439         var disable = operation.disabled();
18440         if (disable) {
18441             return t('operations.split.' + disable);
18442         }
18443
18444         var ways = action.ways(context.graph());
18445         if (ways.length === 1) {
18446             return t('operations.split.description.' + context.geometry(ways[0].id));
18447         } else {
18448             return t('operations.split.description.multiple');
18449         }
18450     };
18451
18452     operation.id = "split";
18453     operation.keys = [t('operations.split.key')];
18454     operation.title = t('operations.split.title');
18455
18456     return operation;
18457 };
18458 iD.Connection = function() {
18459
18460     var event = d3.dispatch('authenticating', 'authenticated', 'auth', 'loading', 'load', 'loaded'),
18461         url = 'http://www.openstreetmap.org',
18462         connection = {},
18463         user = {},
18464         inflight = {},
18465         loadedTiles = {},
18466         oauth = osmAuth({
18467             url: 'http://www.openstreetmap.org',
18468             oauth_consumer_key: '5A043yRSEugj4DJ5TljuapfnrflWDte8jTOcWLlT',
18469             oauth_secret: 'aB3jKq1TRsCOUrfOIZ6oQMEDmv2ptV76PA54NGLL',
18470             loading: authenticating,
18471             done: authenticated
18472         }),
18473         ndStr = 'nd',
18474         tagStr = 'tag',
18475         memberStr = 'member',
18476         nodeStr = 'node',
18477         wayStr = 'way',
18478         relationStr = 'relation',
18479         off;
18480
18481     connection.changesetURL = function(changesetId) {
18482         return url + '/browse/changeset/' + changesetId;
18483     };
18484
18485     connection.entityURL = function(entity) {
18486         return url + '/browse/' + entity.type + '/' + entity.osmId();
18487     };
18488
18489     connection.userURL = function(username) {
18490         return url + "/user/" + username;
18491     };
18492
18493     connection.loadFromURL = function(url, callback) {
18494         function done(dom) {
18495             return callback(null, parse(dom));
18496         }
18497         return d3.xml(url).get().on('load', done);
18498     };
18499
18500     connection.loadEntity = function(id, callback) {
18501         var type = iD.Entity.id.type(id),
18502             osmID = iD.Entity.id.toOSM(id);
18503
18504         connection.loadFromURL(
18505             url + '/api/0.6/' + type + '/' + osmID + (type !== 'node' ? '/full' : ''),
18506             function(err, entities) {
18507                 event.load(err, entities);
18508                 if (callback) callback(err, entities && entities[id]);
18509             });
18510     };
18511
18512     function authenticating() {
18513         event.authenticating();
18514     }
18515
18516     function authenticated() {
18517         event.authenticated();
18518     }
18519
18520     function getNodes(obj) {
18521         var elems = obj.getElementsByTagName(ndStr),
18522             nodes = new Array(elems.length);
18523         for (var i = 0, l = elems.length; i < l; i++) {
18524             nodes[i] = 'n' + elems[i].attributes.ref.nodeValue;
18525         }
18526         return nodes;
18527     }
18528
18529     function getTags(obj) {
18530         var elems = obj.getElementsByTagName(tagStr),
18531             tags = {};
18532         for (var i = 0, l = elems.length; i < l; i++) {
18533             var attrs = elems[i].attributes;
18534             tags[attrs.k.nodeValue] = attrs.v.nodeValue;
18535         }
18536         return tags;
18537     }
18538
18539     function getMembers(obj) {
18540         var elems = obj.getElementsByTagName(memberStr),
18541             members = new Array(elems.length);
18542         for (var i = 0, l = elems.length; i < l; i++) {
18543             var attrs = elems[i].attributes;
18544             members[i] = {
18545                 id: attrs.type.nodeValue[0] + attrs.ref.nodeValue,
18546                 type: attrs.type.nodeValue,
18547                 role: attrs.role.nodeValue
18548             };
18549         }
18550         return members;
18551     }
18552
18553     var parsers = {
18554         node: function nodeData(obj) {
18555             var attrs = obj.attributes;
18556             return new iD.Node({
18557                 id: iD.Entity.id.fromOSM(nodeStr, attrs.id.nodeValue),
18558                 loc: [parseFloat(attrs.lon.nodeValue), parseFloat(attrs.lat.nodeValue)],
18559                 version: attrs.version.nodeValue,
18560                 changeset: attrs.changeset.nodeValue,
18561                 user: attrs.user && attrs.user.nodeValue,
18562                 uid: attrs.uid && attrs.uid.nodeValue,
18563                 visible: attrs.visible.nodeValue,
18564                 timestamp: attrs.timestamp.nodeValue,
18565                 tags: getTags(obj)
18566             });
18567         },
18568
18569         way: function wayData(obj) {
18570             var attrs = obj.attributes;
18571             return new iD.Way({
18572                 id: iD.Entity.id.fromOSM(wayStr, attrs.id.nodeValue),
18573                 version: attrs.version.nodeValue,
18574                 changeset: attrs.changeset.nodeValue,
18575                 user: attrs.user && attrs.user.nodeValue,
18576                 uid: attrs.uid && attrs.uid.nodeValue,
18577                 visible: attrs.visible.nodeValue,
18578                 timestamp: attrs.timestamp.nodeValue,
18579                 tags: getTags(obj),
18580                 nodes: getNodes(obj)
18581             });
18582         },
18583
18584         relation: function relationData(obj) {
18585             var attrs = obj.attributes;
18586             return new iD.Relation({
18587                 id: iD.Entity.id.fromOSM(relationStr, attrs.id.nodeValue),
18588                 version: attrs.version.nodeValue,
18589                 changeset: attrs.changeset.nodeValue,
18590                 user: attrs.user && attrs.user.nodeValue,
18591                 uid: attrs.uid && attrs.uid.nodeValue,
18592                 visible: attrs.visible.nodeValue,
18593                 timestamp: attrs.timestamp.nodeValue,
18594                 tags: getTags(obj),
18595                 members: getMembers(obj)
18596             });
18597         }
18598     };
18599
18600     function parse(dom) {
18601         if (!dom || !dom.childNodes) return new Error('Bad request');
18602
18603         var root = dom.childNodes[0],
18604             children = root.childNodes,
18605             entities = {};
18606
18607         var i, o, l;
18608         for (i = 0, l = children.length; i < l; i++) {
18609             var child = children[i],
18610                 parser = parsers[child.nodeName];
18611             if (parser) {
18612                 o = parser(child);
18613                 entities[o.id] = o;
18614             }
18615         }
18616
18617         return entities;
18618     }
18619
18620     connection.authenticated = function() {
18621         return oauth.authenticated();
18622     };
18623
18624     // Generate Changeset XML. Returns a string.
18625     connection.changesetJXON = function(tags) {
18626         return {
18627             osm: {
18628                 changeset: {
18629                     tag: _.map(tags, function(value, key) {
18630                         return { '@k': key, '@v': value };
18631                     }),
18632                     '@version': 0.3,
18633                     '@generator': 'iD'
18634                 }
18635             }
18636         };
18637     };
18638
18639     // Generate [osmChange](http://wiki.openstreetmap.org/wiki/OsmChange)
18640     // XML. Returns a string.
18641     connection.osmChangeJXON = function(userid, changeset_id, changes) {
18642         function nest(x, order) {
18643             var groups = {};
18644             for (var i = 0; i < x.length; i++) {
18645                 var tagName = Object.keys(x[i])[0];
18646                 if (!groups[tagName]) groups[tagName] = [];
18647                 groups[tagName].push(x[i][tagName]);
18648             }
18649             var ordered = {};
18650             order.forEach(function(o) {
18651                 if (groups[o]) ordered[o] = groups[o];
18652             });
18653             return ordered;
18654         }
18655
18656         function rep(entity) {
18657             return entity.asJXON(changeset_id);
18658         }
18659
18660         return {
18661             osmChange: {
18662                 '@version': 0.3,
18663                 '@generator': 'iD',
18664                 'create': nest(changes.created.map(rep), ['node', 'way', 'relation']),
18665                 'modify': nest(changes.modified.map(rep), ['node', 'way', 'relation']),
18666                 'delete': _.extend(nest(changes.deleted.map(rep), ['relation', 'way', 'node']), {'@if-unused': true})
18667             }
18668         };
18669     };
18670
18671     connection.changesetTags = function(comment, imagery_used) {
18672         var tags = {
18673             imagery_used: imagery_used.join(';'),
18674             created_by: 'iD ' + iD.version
18675         };
18676
18677         if (comment) {
18678             tags.comment = comment;
18679         }
18680
18681         return tags;
18682     };
18683
18684     connection.putChangeset = function(changes, comment, imagery_used, callback) {
18685         oauth.xhr({
18686                 method: 'PUT',
18687                 path: '/api/0.6/changeset/create',
18688                 options: { header: { 'Content-Type': 'text/xml' } },
18689                 content: JXON.stringify(connection.changesetJXON(connection.changesetTags(comment, imagery_used)))
18690             }, function(err, changeset_id) {
18691                 if (err) return callback(err);
18692                 oauth.xhr({
18693                     method: 'POST',
18694                     path: '/api/0.6/changeset/' + changeset_id + '/upload',
18695                     options: { header: { 'Content-Type': 'text/xml' } },
18696                     content: JXON.stringify(connection.osmChangeJXON(user.id, changeset_id, changes))
18697                 }, function(err) {
18698                     if (err) return callback(err);
18699                     oauth.xhr({
18700                         method: 'PUT',
18701                         path: '/api/0.6/changeset/' + changeset_id + '/close'
18702                     }, function(err) {
18703                         callback(err, changeset_id);
18704                     });
18705                 });
18706             });
18707     };
18708
18709     connection.userDetails = function(callback) {
18710         function done(err, user_details) {
18711             if (err) return callback(err);
18712             var u = user_details.getElementsByTagName('user')[0],
18713                 img = u.getElementsByTagName('img'),
18714                 image_url = '';
18715             if (img && img[0] && img[0].getAttribute('href')) {
18716                 image_url = img[0].getAttribute('href');
18717             }
18718             callback(undefined, connection.user({
18719                 display_name: u.attributes.display_name.nodeValue,
18720                 image_url: image_url,
18721                 id: u.attributes.id.nodeValue
18722             }).user());
18723         }
18724         oauth.xhr({ method: 'GET', path: '/api/0.6/user/details' }, done);
18725     };
18726
18727     connection.status = function(callback) {
18728         function done(capabilities) {
18729             var apiStatus = capabilities.getElementsByTagName('status');
18730             callback(undefined, apiStatus[0].getAttribute('api'));
18731         }
18732         d3.xml(url + '/api/capabilities').get()
18733             .on('load', done)
18734             .on('error', callback);
18735     };
18736
18737     function abortRequest(i) { i.abort(); }
18738
18739     connection.loadTiles = function(projection, dimensions) {
18740
18741         if (off) return;
18742
18743         var scaleExtent = [16, 16],
18744             s = projection.scale() * 2 * Math.PI,
18745             tiles = d3.geo.tile()
18746                 .scaleExtent(scaleExtent)
18747                 .scale(s)
18748                 .size(dimensions)
18749                 .translate(projection.translate())(),
18750             z = Math.max(Math.log(s) / Math.log(2) - 8, 0),
18751             rz = Math.max(scaleExtent[0], Math.min(scaleExtent[1], Math.floor(z))),
18752             ts = 256 * Math.pow(2, z - rz),
18753             tile_origin = [
18754                 s / 2 - projection.translate()[0],
18755                 s / 2 - projection.translate()[1]];
18756
18757         function bboxUrl(tile) {
18758             var x = (tile[0] * ts) - tile_origin[0];
18759             var y = (tile[1] * ts) - tile_origin[1];
18760             var b = [
18761                 projection.invert([x, y]),
18762                 projection.invert([x + ts, y + ts])];
18763
18764             return url + '/api/0.6/map?bbox=' + [b[0][0], b[1][1], b[1][0], b[0][1]];
18765         }
18766
18767         _.filter(inflight, function(v, i) {
18768             var wanted = _.find(tiles, function(tile) {
18769                 return i === tile.toString();
18770             });
18771             if (!wanted) delete inflight[i];
18772             return !wanted;
18773         }).map(abortRequest);
18774
18775         tiles.forEach(function(tile) {
18776             var id = tile.toString();
18777
18778             if (loadedTiles[id] || inflight[id]) return;
18779
18780             if (_.isEmpty(inflight)) {
18781                 event.loading();
18782             }
18783
18784             inflight[id] = connection.loadFromURL(bboxUrl(tile), function(err, parsed) {
18785                 loadedTiles[id] = true;
18786                 delete inflight[id];
18787
18788                 event.load(err, parsed);
18789
18790                 if (_.isEmpty(inflight)) {
18791                     event.loaded();
18792                 }
18793             });
18794         });
18795     };
18796
18797     connection.switch = function(options) {
18798         url = options.url;
18799         oauth.options(_.extend({
18800             loading: authenticating,
18801             done: authenticated
18802         }, options));
18803         event.auth();
18804         connection.flush();
18805         return connection;
18806     };
18807
18808     connection.toggle = function(_) {
18809         off = !_;
18810         return connection;
18811     };
18812
18813     connection.user = function(_) {
18814         if (!arguments.length) return user;
18815         user = _;
18816         return connection;
18817     };
18818
18819     connection.flush = function() {
18820         _.forEach(inflight, abortRequest);
18821         loadedTiles = {};
18822         inflight = {};
18823         return connection;
18824     };
18825
18826     connection.loadedTiles = function(_) {
18827         if (!arguments.length) return loadedTiles;
18828         loadedTiles = _;
18829         return connection;
18830     };
18831
18832     connection.logout = function() {
18833         oauth.logout();
18834         event.auth();
18835         return connection;
18836     };
18837
18838     connection.authenticate = function(callback) {
18839         function done(err, res) {
18840             event.auth();
18841             if (callback) callback(err, res);
18842         }
18843         return oauth.authenticate(done);
18844     };
18845
18846     return d3.rebind(connection, event, 'on');
18847 };
18848 /*
18849     iD.Difference represents the difference between two graphs.
18850     It knows how to calculate the set of entities that were
18851     created, modified, or deleted, and also contains the logic
18852     for recursively extending a difference to the complete set
18853     of entities that will require a redraw, taking into account
18854     child and parent relationships.
18855  */
18856 iD.Difference = function(base, head) {
18857     var changes = {}, length = 0;
18858
18859     _.each(head.entities, function(h, id) {
18860         var b = base.entities[id];
18861         if (!_.isEqual(h, b)) {
18862             changes[id] = {base: b, head: h};
18863             length++;
18864         }
18865     });
18866
18867     _.each(base.entities, function(b, id) {
18868         var h = head.entities[id];
18869         if (!changes[id] && !_.isEqual(h, b)) {
18870             changes[id] = {base: b, head: h};
18871             length++;
18872         }
18873     });
18874
18875     function addParents(parents, result) {
18876         for (var i = 0; i < parents.length; i++) {
18877             var parent = parents[i];
18878
18879             if (parent.id in result)
18880                 continue;
18881
18882             result[parent.id] = parent;
18883             addParents(head.parentRelations(parent), result);
18884         }
18885     }
18886
18887     var difference = {};
18888
18889     difference.length = function() {
18890         return length;
18891     };
18892
18893     difference.changes = function() {
18894         return changes;
18895     };
18896
18897     difference.extantIDs = function() {
18898         var result = [];
18899         _.each(changes, function(change, id) {
18900             if (change.head) result.push(id);
18901         });
18902         return result;
18903     };
18904
18905     difference.modified = function() {
18906         var result = [];
18907         _.each(changes, function(change) {
18908             if (change.base && change.head) result.push(change.head);
18909         });
18910         return result;
18911     };
18912
18913     difference.created = function() {
18914         var result = [];
18915         _.each(changes, function(change) {
18916             if (!change.base && change.head) result.push(change.head);
18917         });
18918         return result;
18919     };
18920
18921     difference.deleted = function() {
18922         var result = [];
18923         _.each(changes, function(change) {
18924             if (change.base && !change.head) result.push(change.base);
18925         });
18926         return result;
18927     };
18928
18929     difference.addParents = function(entities) {
18930
18931         for (var i in entities) {
18932             addParents(head.parentWays(entities[i]), entities);
18933             addParents(head.parentRelations(entities[i]), entities);
18934         }
18935         return entities;
18936     };
18937
18938     difference.complete = function(extent) {
18939         var result = {}, id, change;
18940
18941         for (id in changes) {
18942             change = changes[id];
18943
18944             var h = change.head,
18945                 b = change.base,
18946                 entity = h || b;
18947
18948             if (extent &&
18949                 (!h || !h.intersects(extent, head)) &&
18950                 (!b || !b.intersects(extent, base)))
18951                 continue;
18952
18953             result[id] = h;
18954
18955             if (entity.type === 'way') {
18956                 var nh = h ? h.nodes : [],
18957                     nb = b ? b.nodes : [],
18958                     diff, i;
18959
18960                 diff = _.difference(nh, nb);
18961                 for (i = 0; i < diff.length; i++) {
18962                     result[diff[i]] = head.hasEntity(diff[i]);
18963                 }
18964
18965                 diff = _.difference(nb, nh);
18966                 for (i = 0; i < diff.length; i++) {
18967                     result[diff[i]] = head.hasEntity(diff[i]);
18968                 }
18969             }
18970
18971             addParents(head.parentWays(entity), result);
18972             addParents(head.parentRelations(entity), result);
18973         }
18974
18975         return result;
18976     };
18977
18978     return difference;
18979 };
18980 iD.Entity = function(attrs) {
18981     // For prototypal inheritance.
18982     if (this instanceof iD.Entity) return;
18983
18984     // Create the appropriate subtype.
18985     if (attrs && attrs.type) {
18986         return iD.Entity[attrs.type].apply(this, arguments);
18987     }
18988
18989     // Initialize a generic Entity (used only in tests).
18990     return (new iD.Entity()).initialize(arguments);
18991 };
18992
18993 iD.Entity.id = function(type) {
18994     return iD.Entity.id.fromOSM(type, iD.Entity.id.next[type]--);
18995 };
18996
18997 iD.Entity.id.next = {node: -1, way: -1, relation: -1};
18998
18999 iD.Entity.id.fromOSM = function(type, id) {
19000     return type[0] + id;
19001 };
19002
19003 iD.Entity.id.toOSM = function(id) {
19004     return id.slice(1);
19005 };
19006
19007 iD.Entity.id.type = function(id) {
19008     return {'n': 'node', 'w': 'way', 'r': 'relation'}[id[0]];
19009 };
19010
19011 // A function suitable for use as the second argument to d3.selection#data().
19012 iD.Entity.key = function(entity) {
19013     return entity.id;
19014 };
19015
19016 iD.Entity.prototype = {
19017     tags: {},
19018
19019     initialize: function(sources) {
19020         for (var i = 0; i < sources.length; ++i) {
19021             var source = sources[i];
19022             for (var prop in source) {
19023                 if (Object.prototype.hasOwnProperty.call(source, prop)) {
19024                     this[prop] = source[prop];
19025                 }
19026             }
19027         }
19028
19029         if (!this.id && this.type) {
19030             this.id = iD.Entity.id(this.type);
19031         }
19032
19033         if (iD.debug) {
19034             Object.freeze(this);
19035             Object.freeze(this.tags);
19036
19037             if (this.loc) Object.freeze(this.loc);
19038             if (this.nodes) Object.freeze(this.nodes);
19039             if (this.members) Object.freeze(this.members);
19040         }
19041
19042         return this;
19043     },
19044
19045     osmId: function() {
19046         return iD.Entity.id.toOSM(this.id);
19047     },
19048
19049     isNew: function() {
19050         return this.osmId() < 0;
19051     },
19052
19053     update: function(attrs) {
19054         return iD.Entity(this, attrs);
19055     },
19056
19057     mergeTags: function(tags) {
19058         var merged = _.clone(this.tags), changed = false;
19059         for (var k in tags) {
19060             var t1 = merged[k],
19061                 t2 = tags[k];
19062             if (!t1) {
19063                 changed = true;
19064                 merged[k] = t2;
19065             } else if (t1 !== t2) {
19066                 changed = true;
19067                 merged[k] = _.union(t1.split(/;\s*/), t2.split(/;\s*/)).join(';');
19068             }
19069         }
19070         return changed ? this.update({tags: merged}) : this;
19071     },
19072
19073     intersects: function(extent, resolver) {
19074         return this.extent(resolver).intersects(extent);
19075     },
19076
19077     hasInterestingTags: function() {
19078         return _.keys(this.tags).some(function(key) {
19079             return key != 'attribution' &&
19080                 key != 'created_by' &&
19081                 key != 'source' &&
19082                 key != 'odbl' &&
19083                 key.indexOf('tiger:') !== 0;
19084         });
19085     },
19086
19087     deprecatedTags: function() {
19088         var tags = _.pairs(this.tags);
19089         var deprecated = {};
19090
19091         iD.data.deprecated.forEach(function(d) {
19092             var match = _.pairs(d.old)[0];
19093             tags.forEach(function(t) {
19094                 if (t[0] == match[0] &&
19095                     (t[1] == match[1] || match[1] == '*')) {
19096                     deprecated[t[0]] = t[1];
19097                 }
19098             });
19099         });
19100
19101         return deprecated;
19102     }
19103 };
19104 iD.Graph = function(other, mutable) {
19105     if (!(this instanceof iD.Graph)) return new iD.Graph(other, mutable);
19106
19107     if (other instanceof iD.Graph) {
19108         var base = other.base();
19109         this.entities = _.assign(Object.create(base.entities), other.entities);
19110         this._parentWays = _.assign(Object.create(base.parentWays), other._parentWays);
19111         this._parentRels = _.assign(Object.create(base.parentRels), other._parentRels);
19112         this.inherited = true;
19113
19114     } else {
19115         if (Array.isArray(other)) {
19116             var entities = {};
19117             for (var i = 0; i < other.length; i++) {
19118                 entities[other[i].id] = other[i];
19119             }
19120             other = entities;
19121         }
19122         this.entities = Object.create({});
19123         this._parentWays = Object.create({});
19124         this._parentRels = Object.create({});
19125         this.rebase(other || {});
19126     }
19127
19128     this.transients = {};
19129     this._childNodes = {};
19130
19131     if (!mutable) {
19132         this.freeze();
19133     }
19134 };
19135
19136 iD.Graph.prototype = {
19137     hasEntity: function(id) {
19138         return this.entities[id];
19139     },
19140
19141     entity: function(id) {
19142         var entity = this.entities[id];
19143         if (!entity) {
19144             throw new Error('entity ' + id + ' not found');
19145         }
19146         return entity;
19147     },
19148
19149     transient: function(entity, key, fn) {
19150         var id = entity.id,
19151             transients = this.transients[id] ||
19152             (this.transients[id] = {});
19153
19154         if (transients[key] !== undefined) {
19155             return transients[key];
19156         }
19157
19158         transients[key] = fn.call(entity);
19159
19160         return transients[key];
19161     },
19162
19163     parentWays: function(entity) {
19164         return _.map(this._parentWays[entity.id], this.entity, this);
19165     },
19166
19167     isPoi: function(entity) {
19168         var parentWays = this._parentWays[entity.id];
19169         return !parentWays || parentWays.length === 0;
19170     },
19171
19172     isShared: function(entity) {
19173         var parentWays = this._parentWays[entity.id];
19174         return parentWays && parentWays.length > 1;
19175     },
19176
19177     parentRelations: function(entity) {
19178         return _.map(this._parentRels[entity.id], this.entity, this);
19179     },
19180
19181     childNodes: function(entity) {
19182         if (this._childNodes[entity.id])
19183             return this._childNodes[entity.id];
19184
19185         var nodes = [];
19186         for (var i = 0, l = entity.nodes.length; i < l; i++) {
19187             nodes[i] = this.entity(entity.nodes[i]);
19188         }
19189
19190         this._childNodes[entity.id] = nodes;
19191         return this._childNodes[entity.id];
19192     },
19193
19194     base: function() {
19195         return {
19196             'entities': iD.util.getPrototypeOf(this.entities),
19197             'parentWays': iD.util.getPrototypeOf(this._parentWays),
19198             'parentRels': iD.util.getPrototypeOf(this._parentRels)
19199         };
19200     },
19201
19202     // Unlike other graph methods, rebase mutates in place. This is because it
19203     // is used only during the history operation that merges newly downloaded
19204     // data into each state. To external consumers, it should appear as if the
19205     // graph always contained the newly downloaded data.
19206     rebase: function(entities) {
19207         var base = this.base(),
19208             i, k, child, id, keys;
19209
19210         // Merging of data only needed if graph is the base graph
19211         if (!this.inherited) {
19212             for (i in entities) {
19213                 if (!base.entities[i]) {
19214                     base.entities[i] = entities[i];
19215                     this._updateCalculated(undefined, entities[i],
19216                             base.parentWays, base.parentRels);
19217                 }
19218             }
19219         }
19220
19221         keys = Object.keys(this._parentWays);
19222         for (i = 0; i < keys.length; i++) {
19223             child = keys[i];
19224             if (base.parentWays[child]) {
19225                 for (k = 0; k < base.parentWays[child].length; k++) {
19226                     id = base.parentWays[child][k];
19227                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentWays[child], id)) {
19228                         this._parentWays[child].push(id);
19229                     }
19230                 }
19231             }
19232         }
19233
19234         keys = Object.keys(this._parentRels);
19235         for (i = 0; i < keys.length; i++) {
19236             child = keys[i];
19237             if (base.parentRels[child]) {
19238                 for (k = 0; k < base.parentRels[child].length; k++) {
19239                     id = base.parentRels[child][k];
19240                     if (!this.entities.hasOwnProperty(id) && !_.contains(this._parentRels[child], id)) {
19241                         this._parentRels[child].push(id);
19242                     }
19243                 }
19244             }
19245         }
19246     },
19247
19248     // Updates calculated properties (parentWays, parentRels) for the specified change
19249     _updateCalculated: function(oldentity, entity, parentWays, parentRels) {
19250
19251         parentWays = parentWays || this._parentWays;
19252         parentRels = parentRels || this._parentRels;
19253
19254         var type = entity && entity.type || oldentity && oldentity.type,
19255             removed, added, ways, rels, i;
19256
19257
19258         if (type === 'way') {
19259
19260             // Update parentWays
19261             if (oldentity && entity) {
19262                 removed = _.difference(oldentity.nodes, entity.nodes);
19263                 added = _.difference(entity.nodes, oldentity.nodes);
19264             } else if (oldentity) {
19265                 removed = oldentity.nodes;
19266                 added = [];
19267             } else if (entity) {
19268                 removed = [];
19269                 added = entity.nodes;
19270             }
19271             for (i = 0; i < removed.length; i++) {
19272                 parentWays[removed[i]] = _.without(parentWays[removed[i]], oldentity.id);
19273             }
19274             for (i = 0; i < added.length; i++) {
19275                 ways = _.without(parentWays[added[i]], entity.id);
19276                 ways.push(entity.id);
19277                 parentWays[added[i]] = ways;
19278             }
19279         } else if (type === 'node') {
19280
19281         } else if (type === 'relation') {
19282
19283             // Update parentRels
19284             if (oldentity && entity) {
19285                 removed = _.difference(oldentity.members, entity.members);
19286                 added = _.difference(entity.members, oldentity);
19287             } else if (oldentity) {
19288                 removed = oldentity.members;
19289                 added = [];
19290             } else if (entity) {
19291                 removed = [];
19292                 added = entity.members;
19293             }
19294             for (i = 0; i < removed.length; i++) {
19295                 parentRels[removed[i].id] = _.without(parentRels[removed[i].id], oldentity.id);
19296             }
19297             for (i = 0; i < added.length; i++) {
19298                 rels = _.without(parentRels[added[i].id], entity.id);
19299                 rels.push(entity.id);
19300                 parentRels[added[i].id] = rels;
19301             }
19302         }
19303     },
19304
19305     replace: function(entity) {
19306         if (this.entities[entity.id] === entity)
19307             return this;
19308
19309         return this.update(function() {
19310             this._updateCalculated(this.entities[entity.id], entity);
19311             this.entities[entity.id] = entity;
19312         });
19313     },
19314
19315     remove: function(entity) {
19316         return this.update(function() {
19317             this._updateCalculated(entity, undefined);
19318             this.entities[entity.id] = undefined;
19319         });
19320     },
19321
19322     update: function() {
19323         var graph = this.frozen ? iD.Graph(this, true) : this;
19324
19325         for (var i = 0; i < arguments.length; i++) {
19326             arguments[i].call(graph, graph);
19327         }
19328
19329         return this.frozen ? graph.freeze() : this;
19330     },
19331
19332     freeze: function() {
19333         this.frozen = true;
19334
19335         if (iD.debug) {
19336             Object.freeze(this.entities);
19337         }
19338
19339         return this;
19340     },
19341
19342     hasAllChildren: function(entity) {
19343         // we're only checking changed entities, since we assume fetched data
19344         // must have all children present
19345         var i;
19346         if (this.entities.hasOwnProperty(entity.id)) {
19347             if (entity.type === 'way') {
19348                 for (i = 0; i < entity.nodes.length; i++) {
19349                     if (!this.entities[entity.nodes[i]]) return false;
19350                 }
19351             } else if (entity.type === 'relation') {
19352                 for (i = 0; i < entity.members.length; i++) {
19353                     if (!this.entities[entity.members[i].id]) return false;
19354                 }
19355             }
19356         }
19357         return true;
19358     },
19359
19360     // Obliterates any existing entities
19361     load: function(entities) {
19362
19363         var base = this.base(),
19364             i, entity, prefix;
19365         this.entities = Object.create(base.entities);
19366
19367         for (i in entities) {
19368             entity = entities[i];
19369             prefix = i[0];
19370
19371             if (entity === 'undefined') {
19372                 this.entities[i] = undefined;
19373             } else if (prefix == 'n') {
19374                 this.entities[i] = new iD.Node(entity);
19375
19376             } else if (prefix == 'w') {
19377                 this.entities[i] = new iD.Way(entity);
19378
19379             } else if (prefix == 'r') {
19380                 this.entities[i] = new iD.Relation(entity);
19381             }
19382             this._updateCalculated(base.entities[i], this.entities[i]);
19383         }
19384         return this;
19385     }
19386 };
19387 iD.History = function(context) {
19388     var stack, index, tree,
19389         imagery_used = 'Bing',
19390         dispatch = d3.dispatch('change', 'undone', 'redone'),
19391         lock = false;
19392
19393     function perform(actions) {
19394         actions = Array.prototype.slice.call(actions);
19395
19396         var annotation;
19397
19398         if (!_.isFunction(_.last(actions))) {
19399             annotation = actions.pop();
19400         }
19401
19402         var graph = stack[index].graph;
19403         for (var i = 0; i < actions.length; i++) {
19404             graph = actions[i](graph);
19405         }
19406
19407         return {
19408             graph: graph,
19409             annotation: annotation,
19410             imagery_used: imagery_used
19411         };
19412     }
19413
19414     function change(previous) {
19415         var difference = iD.Difference(previous, history.graph());
19416         dispatch.change(difference);
19417         return difference;
19418     }
19419
19420     // iD uses namespaced keys so multiple installations do not conflict
19421     function getKey(n) {
19422         return 'iD_' + window.location.origin + '_' + n;
19423     }
19424
19425     var history = {
19426         graph: function() {
19427             return stack[index].graph;
19428         },
19429
19430         merge: function(entities) {
19431
19432             var base = stack[0].graph.base(),
19433                 newentities = Object.keys(entities).filter(function(i) {
19434                     return !base.entities[i];
19435                 });
19436
19437             for (var i = 0; i < stack.length; i++) {
19438                 stack[i].graph.rebase(entities);
19439             }
19440
19441             tree.rebase(newentities);
19442
19443             dispatch.change();
19444         },
19445
19446         perform: function() {
19447             var previous = stack[index].graph;
19448
19449             stack = stack.slice(0, index + 1);
19450             stack.push(perform(arguments));
19451             index++;
19452
19453             return change(previous);
19454         },
19455
19456         replace: function() {
19457             var previous = stack[index].graph;
19458
19459             // assert(index == stack.length - 1)
19460             stack[index] = perform(arguments);
19461
19462             return change(previous);
19463         },
19464
19465         pop: function() {
19466             var previous = stack[index].graph;
19467
19468             if (index > 0) {
19469                 index--;
19470                 stack.pop();
19471                 return change(previous);
19472             }
19473         },
19474
19475         undo: function() {
19476             var previous = stack[index].graph;
19477
19478             // Pop to the next annotated state.
19479             while (index > 0) {
19480                 index--;
19481                 if (stack[index].annotation) break;
19482             }
19483
19484             dispatch.undone();
19485             return change(previous);
19486         },
19487
19488         redo: function() {
19489             var previous = stack[index].graph;
19490
19491             while (index < stack.length - 1) {
19492                 index++;
19493                 if (stack[index].annotation) break;
19494             }
19495
19496             dispatch.redone();
19497             return change(previous);
19498         },
19499
19500         undoAnnotation: function() {
19501             var i = index;
19502             while (i >= 0) {
19503                 if (stack[i].annotation) return stack[i].annotation;
19504                 i--;
19505             }
19506         },
19507
19508         redoAnnotation: function() {
19509             var i = index + 1;
19510             while (i <= stack.length - 1) {
19511                 if (stack[i].annotation) return stack[i].annotation;
19512                 i++;
19513             }
19514         },
19515
19516         intersects: function(extent) {
19517             return tree.intersects(extent, stack[index].graph);
19518         },
19519
19520         difference: function() {
19521             var base = stack[0].graph,
19522                 head = stack[index].graph;
19523             return iD.Difference(base, head);
19524         },
19525
19526         changes: function() {
19527             var difference = history.difference();
19528
19529             function discardTags(entity) {
19530                 if (_.isEmpty(entity.tags)) {
19531                     return entity;
19532                 } else {
19533                     return entity.update({
19534                         tags: _.omit(entity.tags, iD.data.discarded)
19535                     });
19536                 }
19537             }
19538
19539             return {
19540                 modified: difference.modified().map(discardTags),
19541                 created: difference.created().map(discardTags),
19542                 deleted: difference.deleted()
19543             };
19544         },
19545
19546         hasChanges: function() {
19547             return this.difference().length() > 0;
19548         },
19549
19550         numChanges: function() {
19551             return this.difference().length();
19552         },
19553
19554         imagery_used: function(source) {
19555             if (source) imagery_used = source;
19556             else return _.without(
19557                     _.unique(_.pluck(stack.slice(1, index + 1), 'imagery_used')),
19558                     undefined, 'Custom');
19559         },
19560
19561         reset: function() {
19562             stack = [{graph: iD.Graph()}];
19563             index = 0;
19564             tree = iD.Tree(stack[0].graph);
19565             dispatch.change();
19566             return history;
19567         },
19568
19569         toJSON: function() {
19570             if (stack.length <= 1) return;
19571
19572             var s = stack.map(function(i) {
19573                 var x = { entities: i.graph.entities };
19574                 if (i.imagery_used) x.imagery_used = i.imagery_used;
19575                 if (i.annotation) x.annotation = i.annotation;
19576                 return x;
19577             });
19578
19579             return JSON.stringify({
19580                 stack: s,
19581                 nextIDs: iD.Entity.id.next,
19582                 index: index
19583             }, function includeUndefined(key, value) {
19584                 if (typeof value === 'undefined') return 'undefined';
19585                 return value;
19586             });
19587         },
19588
19589         fromJSON: function(json) {
19590
19591             var h = JSON.parse(json);
19592
19593             iD.Entity.id.next = h.nextIDs;
19594             index = h.index;
19595             stack = h.stack.map(function(d) {
19596                 d.graph = iD.Graph(stack[0].graph).load(d.entities);
19597                 return d;
19598             });
19599             stack[0].graph.inherited = false;
19600             dispatch.change();
19601
19602             return history;
19603         },
19604
19605         save: function() {
19606             if (!lock) return history;
19607             context.storage(getKey('lock'), null);
19608             context.storage(getKey('saved_history'), this.toJSON() || null);
19609             return history;
19610         },
19611
19612         clearSaved: function() {
19613             if (!lock) return;
19614             context.storage(getKey('saved_history'), null);
19615         },
19616
19617         lock: function() {
19618             if (context.storage(getKey('lock'))) return false;
19619             context.storage(getKey('lock'), true);
19620             lock = true;
19621             return lock;
19622         },
19623
19624         // is iD not open in another window and it detects that
19625         // there's a history stored in localStorage that's recoverable?
19626         restorableChanges: function() {
19627             return lock && !!context.storage(getKey('saved_history'));
19628         },
19629
19630         // load history from a version stored in localStorage
19631         restore: function() {
19632             if (!lock) return;
19633
19634             var json = context.storage(getKey('saved_history'));
19635             if (json) this.fromJSON(json);
19636
19637             context.storage(getKey('saved_history', null));
19638
19639         },
19640
19641         _getKey: getKey
19642
19643     };
19644
19645     history.reset();
19646
19647     return d3.rebind(history, dispatch, 'on');
19648 };
19649 iD.Node = iD.Entity.node = function iD_Node() {
19650     if (!(this instanceof iD_Node)) {
19651         return (new iD_Node()).initialize(arguments);
19652     } else if (arguments.length) {
19653         this.initialize(arguments);
19654     }
19655 };
19656
19657 iD.Node.prototype = Object.create(iD.Entity.prototype);
19658
19659 _.extend(iD.Node.prototype, {
19660     type: "node",
19661
19662     extent: function() {
19663         return new iD.geo.Extent(this.loc);
19664     },
19665
19666     geometry: function(graph) {
19667         return graph.isPoi(this) ? 'point' : 'vertex';
19668     },
19669
19670     move: function(loc) {
19671         return this.update({loc: loc});
19672     },
19673
19674     asJXON: function(changeset_id) {
19675         var r = {
19676             node: {
19677                 '@id': this.osmId(),
19678                 '@lon': this.loc[0],
19679                 '@lat': this.loc[1],
19680                 '@version': (this.version || 0),
19681                 tag: _.map(this.tags, function(v, k) {
19682                     return { keyAttributes: { k: k, v: v } };
19683                 })
19684             }
19685         };
19686         if (changeset_id) r.node['@changeset'] = changeset_id;
19687         return r;
19688     },
19689
19690     asGeoJSON: function() {
19691         return {
19692             type: 'Feature',
19693             properties: this.tags,
19694             geometry: {
19695                 type: 'Point',
19696                 coordinates: this.loc
19697             }
19698         };
19699     }
19700 });
19701 iD.Relation = iD.Entity.relation = function iD_Relation() {
19702     if (!(this instanceof iD_Relation)) {
19703         return (new iD_Relation()).initialize(arguments);
19704     } else if (arguments.length) {
19705         this.initialize(arguments);
19706     }
19707 };
19708
19709 iD.Relation.prototype = Object.create(iD.Entity.prototype);
19710
19711 _.extend(iD.Relation.prototype, {
19712     type: "relation",
19713     members: [],
19714
19715     extent: function(resolver) {
19716         return resolver.transient(this, 'extent', function() {
19717             return this.members.reduce(function(extent, member) {
19718                 member = resolver.hasEntity(member.id);
19719                 if (member) {
19720                     return extent.extend(member.extent(resolver));
19721                 } else {
19722                     return extent;
19723                 }
19724             }, iD.geo.Extent());
19725         });
19726     },
19727
19728     geometry: function() {
19729         return this.isMultipolygon() ? 'area' : 'relation';
19730     },
19731
19732     // Return the first member with the given role. A copy of the member object
19733     // is returned, extended with an 'index' property whose value is the member index.
19734     memberByRole: function(role) {
19735         for (var i = 0; i < this.members.length; i++) {
19736             if (this.members[i].role === role) {
19737                 return _.extend({}, this.members[i], {index: i});
19738             }
19739         }
19740     },
19741
19742     // Return the first member with the given id. A copy of the member object
19743     // is returned, extended with an 'index' property whose value is the member index.
19744     memberById: function(id) {
19745         for (var i = 0; i < this.members.length; i++) {
19746             if (this.members[i].id === id) {
19747                 return _.extend({}, this.members[i], {index: i});
19748             }
19749         }
19750     },
19751
19752     // Return the first member with the given id and role. A copy of the member object
19753     // is returned, extended with an 'index' property whose value is the member index.
19754     memberByIdAndRole: function(id, role) {
19755         for (var i = 0; i < this.members.length; i++) {
19756             if (this.members[i].id === id && this.members[i].role === role) {
19757                 return _.extend({}, this.members[i], {index: i});
19758             }
19759         }
19760     },
19761
19762     addMember: function(member, index) {
19763         var members = this.members.slice();
19764         members.splice(index === undefined ? members.length : index, 0, member);
19765         return this.update({members: members});
19766     },
19767
19768     updateMember: function(member, index) {
19769         var members = this.members.slice();
19770         members.splice(index, 1, _.extend({}, members[index], member));
19771         return this.update({members: members});
19772     },
19773
19774     removeMember: function(id) {
19775         var members = _.reject(this.members, function(m) { return m.id === id; });
19776         return this.update({members: members});
19777     },
19778
19779     // Wherever a member appears with id `needle.id`, replace it with a member
19780     // with id `replacement.id`, type `replacement.type`, and the original role,
19781     // unless a member already exists with that id and role. Return an updated
19782     // relation.
19783     replaceMember: function(needle, replacement) {
19784         if (!this.memberById(needle.id))
19785             return this;
19786
19787         var members = [];
19788
19789         for (var i = 0; i < this.members.length; i++) {
19790             var member = this.members[i];
19791             if (member.id !== needle.id) {
19792                 members.push(member);
19793             } else if (!this.memberByIdAndRole(replacement.id, member.role)) {
19794                 members.push({id: replacement.id, type: replacement.type, role: member.role});
19795             }
19796         }
19797
19798         return this.update({members: members});
19799     },
19800
19801     asJXON: function(changeset_id) {
19802         var r = {
19803             relation: {
19804                 '@id': this.osmId(),
19805                 '@version': this.version || 0,
19806                 member: _.map(this.members, function(member) {
19807                     return { keyAttributes: { type: member.type, role: member.role, ref: iD.Entity.id.toOSM(member.id) } };
19808                 }),
19809                 tag: _.map(this.tags, function(v, k) {
19810                     return { keyAttributes: { k: k, v: v } };
19811                 })
19812             }
19813         };
19814         if (changeset_id) r.relation['@changeset'] = changeset_id;
19815         return r;
19816     },
19817
19818     asGeoJSON: function(resolver) {
19819         if (this.isMultipolygon()) {
19820             return {
19821                 type: 'Feature',
19822                 properties: this.tags,
19823                 geometry: {
19824                     type: 'MultiPolygon',
19825                     coordinates: this.multipolygon(resolver)
19826                 }
19827             };
19828         } else {
19829             return {
19830                 type: 'FeatureCollection',
19831                 properties: this.tags,
19832                 features: this.members.map(function(member) {
19833                     return _.extend({role: member.role}, resolver.entity(member.id).asGeoJSON(resolver));
19834                 })
19835             };
19836         }
19837     },
19838
19839     isMultipolygon: function() {
19840         return this.tags.type === 'multipolygon';
19841     },
19842
19843     isComplete: function(resolver) {
19844         for (var i = 0; i < this.members.length; i++) {
19845             if (!resolver.hasEntity(this.members[i].id)) {
19846                 return false;
19847             }
19848         }
19849         return true;
19850     },
19851
19852     isRestriction: function() {
19853         return !!(this.tags.type && this.tags.type.match(/^restriction:?/));
19854     },
19855
19856     // Returns an array [A0, ... An], each Ai being an array of node arrays [Nds0, ... Ndsm],
19857     // where Nds0 is an outer ring and subsequent Ndsi's (if any i > 0) being inner rings.
19858     //
19859     // This corresponds to the structure needed for rendering a multipolygon path using a
19860     // `evenodd` fill rule, as well as the structure of a GeoJSON MultiPolygon geometry.
19861     //
19862     // In the case of invalid geometries, this function will still return a result which
19863     // includes the nodes of all way members, but some Nds may be unclosed and some inner
19864     // rings not matched with the intended outer ring.
19865     //
19866     multipolygon: function(resolver) {
19867         var members = this.members
19868             .filter(function(m) { return m.type === 'way' && resolver.hasEntity(m.id); })
19869             .map(function(m) { return { role: m.role || 'outer', id: m.id, nodes: resolver.childNodes(resolver.entity(m.id)) }; });
19870
19871         function join(ways) {
19872             var joined = [], current, first, last, i, how, what;
19873
19874             while (ways.length) {
19875                 current = ways.pop().nodes.slice();
19876                 joined.push(current);
19877
19878                 while (ways.length && _.first(current) !== _.last(current)) {
19879                     first = _.first(current);
19880                     last  = _.last(current);
19881
19882                     for (i = 0; i < ways.length; i++) {
19883                         what = ways[i].nodes;
19884
19885                         if (last === _.first(what)) {
19886                             how  = current.push;
19887                             what = what.slice(1);
19888                             break;
19889                         } else if (last === _.last(what)) {
19890                             how  = current.push;
19891                             what = what.slice(0, -1).reverse();
19892                             break;
19893                         } else if (first == _.last(what)) {
19894                             how  = current.unshift;
19895                             what = what.slice(0, -1);
19896                             break;
19897                         } else if (first == _.first(what)) {
19898                             how  = current.unshift;
19899                             what = what.slice(1).reverse();
19900                             break;
19901                         } else {
19902                             what = how = null;
19903                         }
19904                     }
19905
19906                     if (!what)
19907                         break; // Invalid geometry (unclosed ring)
19908
19909                     ways.splice(i, 1);
19910                     how.apply(current, what);
19911                 }
19912             }
19913
19914             return joined.map(function(nodes) { return _.pluck(nodes, 'loc'); });
19915         }
19916
19917         function findOuter(inner) {
19918             var o, outer;
19919
19920             for (o = 0; o < outers.length; o++) {
19921                 outer = outers[o];
19922                 if (iD.geo.polygonContainsPolygon(outer, inner))
19923                     return o;
19924             }
19925
19926             for (o = 0; o < outers.length; o++) {
19927                 outer = outers[o];
19928                 if (iD.geo.polygonIntersectsPolygon(outer, inner))
19929                     return o;
19930             }
19931         }
19932
19933         var outers = join(members.filter(function(m) { return m.role === 'outer'; })),
19934             inners = join(members.filter(function(m) { return m.role === 'inner'; })),
19935             result = outers.map(function(o) { return [o]; });
19936
19937         for (var i = 0; i < inners.length; i++) {
19938             var o = findOuter(inners[i]);
19939             if (o !== undefined)
19940                 result[o].push(inners[i]);
19941             else
19942                 result.push([inners[i]]); // Invalid geometry
19943         }
19944
19945         return result;
19946     }
19947 });
19948 iD.Tree = function(graph) {
19949
19950     var rtree = new RTree(),
19951         m = 1000 * 1000 * 100,
19952         head = graph,
19953         queuedCreated = [],
19954         queuedModified = [],
19955         x, y, dx, dy, rebased;
19956
19957     function extentRectangle(extent) {
19958             x = m * extent[0][0],
19959             y = m * extent[0][1],
19960             dx = Math.max(m * extent[1][0] - x, 1),
19961             dy = Math.max(m * extent[1][1] - y, 1);
19962         return new RTree.Rectangle(~~x, ~~y, ~~dx, ~~dy);
19963     }
19964
19965     function insert(entity) {
19966         rtree.insert(extentRectangle(entity.extent(head)), entity.id);
19967     }
19968
19969     function remove(entity) {
19970         rtree.remove(extentRectangle(entity.extent(graph)), entity.id);
19971     }
19972
19973     function reinsert(entity) {
19974         remove(graph.entities[entity.id]);
19975         insert(entity);
19976     }
19977
19978     var tree = {
19979
19980         rebase: function(entities) {
19981             for (var i = 0; i < entities.length; i++) {
19982                 if (!graph.entities.hasOwnProperty(entities[i])) {
19983                     insert(graph.entity(entities[i]), true);
19984                 }
19985             }
19986             rebased = true;
19987             return tree;
19988         },
19989
19990         intersects: function(extent, g) {
19991
19992             head = g;
19993
19994             if (graph !== head || rebased) {
19995                 var diff = iD.Difference(graph, head),
19996                     modified = {};
19997
19998                 diff.modified().forEach(function(d) {
19999                     var loc = graph.entities[d.id].loc;
20000                     if (!loc || loc[0] !== d.loc[0] || loc[1] !== d.loc[1]) {
20001                         modified[d.id] = d;
20002                     }
20003                 });
20004
20005                 var created = diff.created().concat(queuedCreated);
20006                 modified = d3.values(diff.addParents(modified))
20007                     // some parents might be created, not modified
20008                     .filter(function(d) { return !!graph.hasEntity(d.id); })
20009                     .concat(queuedModified);
20010                 queuedCreated = [];
20011                 queuedModified = [];
20012
20013                 modified.forEach(function(d) {
20014                     if (head.hasAllChildren(d)) reinsert(d);
20015                     else queuedModified.push(d);
20016                 });
20017
20018                 created.forEach(function(d) {
20019                     if (head.hasAllChildren(d)) insert(d);
20020                     else queuedCreated.push(d);
20021                 });
20022
20023                 diff.deleted().forEach(remove);
20024
20025                 graph = head;
20026                 rebased = false;
20027             }
20028
20029             return rtree.search(extentRectangle(extent))
20030                 .map(function(id) { return graph.entity(id); });
20031         },
20032
20033         graph: function() {
20034             return graph;
20035         }
20036
20037     };
20038
20039     return tree;
20040 };
20041 iD.Way = iD.Entity.way = function iD_Way() {
20042     if (!(this instanceof iD_Way)) {
20043         return (new iD_Way()).initialize(arguments);
20044     } else if (arguments.length) {
20045         this.initialize(arguments);
20046     }
20047 };
20048
20049 iD.Way.prototype = Object.create(iD.Entity.prototype);
20050
20051 _.extend(iD.Way.prototype, {
20052     type: "way",
20053     nodes: [],
20054
20055     extent: function(resolver) {
20056         return resolver.transient(this, 'extent', function() {
20057             return this.nodes.reduce(function(extent, id) {
20058                 return extent.extend(resolver.entity(id).extent(resolver));
20059             }, iD.geo.Extent());
20060         });
20061     },
20062
20063     first: function() {
20064         return this.nodes[0];
20065     },
20066
20067     last: function() {
20068         return this.nodes[this.nodes.length - 1];
20069     },
20070
20071     contains: function(node) {
20072         return this.nodes.indexOf(node) >= 0;
20073     },
20074
20075     isOneWay: function() {
20076         return this.tags.oneway === 'yes' ||
20077             this.tags.waterway === 'river' ||
20078             this.tags.waterway === 'stream' ||
20079             this.tags.junction === 'roundabout';
20080     },
20081
20082     isClosed: function() {
20083         return this.nodes.length > 0 && this.first() === this.last();
20084     },
20085
20086     isArea: function() {
20087         if (this.tags.area === 'yes')
20088             return true;
20089         if (!this.isClosed() || this.tags.area === 'no')
20090             return false;
20091         for (var key in this.tags)
20092             if (key in iD.Way.areaKeys && !(this.tags[key] in iD.Way.areaKeys[key]))
20093                 return true;
20094         return false;
20095     },
20096
20097     isDegenerate: function() {
20098         return _.uniq(this.nodes).length < (this.isArea() ? 3 : 2);
20099     },
20100
20101     areAdjacent: function(n1, n2) {
20102         for (var i = 0; i < this.nodes.length; i++) {
20103             if (this.nodes[i] === n1) {
20104                 if (this.nodes[i - 1] === n2) return true;
20105                 if (this.nodes[i + 1] === n2) return true;
20106             }
20107         }
20108         return false;
20109     },
20110
20111     geometry: function() {
20112         return this.isArea() ? 'area' : 'line';
20113     },
20114
20115     addNode: function(id, index) {
20116         var nodes = this.nodes.slice();
20117         nodes.splice(index === undefined ? nodes.length : index, 0, id);
20118         return this.update({nodes: nodes});
20119     },
20120
20121     updateNode: function(id, index) {
20122         var nodes = this.nodes.slice();
20123         nodes.splice(index, 1, id);
20124         return this.update({nodes: nodes});
20125     },
20126
20127     replaceNode: function(needle, replacement) {
20128         if (this.nodes.indexOf(needle) < 0)
20129             return this;
20130
20131         var nodes = this.nodes.slice();
20132         for (var i = 0; i < nodes.length; i++) {
20133             if (nodes[i] === needle) {
20134                 nodes[i] = replacement;
20135             }
20136         }
20137         return this.update({nodes: nodes});
20138     },
20139
20140     removeNode: function(id) {
20141         var nodes = [];
20142
20143         for (var i = 0; i < this.nodes.length; i++) {
20144             var node = this.nodes[i];
20145             if (node != id && nodes[nodes.length - 1] != node) {
20146                 nodes.push(node);
20147             }
20148         }
20149
20150         // Preserve circularity
20151         if (this.nodes.length > 1 && this.first() === id && this.last() === id && nodes[nodes.length - 1] != nodes[0]) {
20152             nodes.push(nodes[0]);
20153         }
20154
20155         return this.update({nodes: nodes});
20156     },
20157
20158     asJXON: function(changeset_id) {
20159         var r = {
20160             way: {
20161                 '@id': this.osmId(),
20162                 '@version': this.version || 0,
20163                 nd: _.map(this.nodes, function(id) {
20164                     return { keyAttributes: { ref: iD.Entity.id.toOSM(id) } };
20165                 }),
20166                 tag: _.map(this.tags, function(v, k) {
20167                     return { keyAttributes: { k: k, v: v } };
20168                 })
20169             }
20170         };
20171         if (changeset_id) r.way['@changeset'] = changeset_id;
20172         return r;
20173     },
20174
20175     asGeoJSON: function(resolver, close) {
20176
20177         var childnodes = resolver.childNodes(this);
20178
20179         // Close unclosed way
20180         if (close && !this.isClosed() && childnodes.length) {
20181             childnodes = childnodes.concat([childnodes[0]]);
20182         }
20183
20184         if (this.isArea() && (close || this.isClosed())) {
20185             return {
20186                 type: 'Feature',
20187                 properties: this.tags,
20188                 geometry: {
20189                     type: 'Polygon',
20190                     coordinates: [_.pluck(childnodes, 'loc')]
20191                 }
20192             };
20193         } else {
20194             return {
20195                 type: 'Feature',
20196                 properties: this.tags,
20197                 geometry: {
20198                     type: 'LineString',
20199                     coordinates: _.pluck(childnodes, 'loc')
20200                 }
20201             };
20202         }
20203     }
20204 });
20205
20206 // A closed way is considered to be an area if it has a tag with one
20207 // of the following keys, and the value is _not_ one of the associated
20208 // values for the respective key.
20209 iD.Way.areaKeys = {
20210     area: {},
20211     building: {},
20212     leisure: {},
20213     tourism: {},
20214     ruins: {},
20215     historic: {},
20216     landuse: {},
20217     military: {},
20218     natural: { coastline: true },
20219     amenity: {},
20220     shop: {},
20221     man_made: {},
20222     public_transport: {},
20223     place: {},
20224     aeroway: {},
20225     waterway: {},
20226     power: {}
20227 };
20228 iD.Background = function(backgroundType) {
20229
20230     backgroundType = backgroundType || 'layer';
20231
20232     var tileSize = 256,
20233         tile = d3.geo.tile(),
20234         projection,
20235         cache = {},
20236         offset = [0, 0],
20237         offsets = {},
20238         tileOrigin,
20239         z,
20240         transformProp = iD.util.prefixCSSProperty('Transform'),
20241         source = d3.functor('');
20242
20243     function tileSizeAtZoom(d, z) {
20244         return Math.ceil(tileSize * Math.pow(2, z - d[2])) / tileSize;
20245     }
20246
20247     function atZoom(t, distance) {
20248         var power = Math.pow(2, distance);
20249         return [
20250             Math.floor(t[0] * power),
20251             Math.floor(t[1] * power),
20252             t[2] + distance];
20253     }
20254
20255     function lookUp(d) {
20256         for (var up = -1; up > -d[2]; up--) {
20257             if (cache[atZoom(d, up)] !== false) return atZoom(d, up);
20258         }
20259     }
20260
20261     function uniqueBy(a, n) {
20262         var o = [], seen = {};
20263         for (var i = 0; i < a.length; i++) {
20264             if (seen[a[i][n]] === undefined) {
20265                 o.push(a[i]);
20266                 seen[a[i][n]] = true;
20267             }
20268         }
20269         return o;
20270     }
20271
20272     function addSource(d) {
20273         d.push(source(d));
20274         return d;
20275     }
20276
20277     // Update tiles based on current state of `projection`.
20278     function background(selection) {
20279         tile.scale(projection.scale() * 2 * Math.PI)
20280             .translate(projection.translate());
20281
20282         tileOrigin = [
20283             projection.scale() * Math.PI - projection.translate()[0],
20284             projection.scale() * Math.PI - projection.translate()[1]];
20285
20286         z = Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.log(2) - 8, 0);
20287
20288         render(selection);
20289     }
20290
20291     // Derive the tiles onscreen, remove those offscreen and position them.
20292     // Important that this part not depend on `projection` because it's
20293     // rentered when tiles load/error (see #644).
20294     function render(selection) {
20295         var requests = [];
20296
20297         tile().forEach(function(d) {
20298             addSource(d);
20299             requests.push(d);
20300             if (cache[d[3]] === false && lookUp(d)) {
20301                 requests.push(addSource(lookUp(d)));
20302             }
20303         });
20304
20305         requests = uniqueBy(requests, 3).filter(function(r) {
20306             // don't re-request tiles which have failed in the past
20307             return cache[r[3]] !== false;
20308         });
20309
20310         var pixelOffset = [
20311             Math.round(offset[0] * Math.pow(2, z)),
20312             Math.round(offset[1] * Math.pow(2, z))
20313         ];
20314
20315         function load(d) {
20316             cache[d[3]] = true;
20317             d3.select(this)
20318                 .on('load', null)
20319                 .classed('tile-loaded', true);
20320             render(selection);
20321         }
20322
20323         function error(d) {
20324             cache[d[3]] = false;
20325             d3.select(this)
20326                 .on('load', null)
20327                 .remove();
20328             render(selection);
20329         }
20330
20331         function imageTransform(d) {
20332             var _ts = tileSize * Math.pow(2, z - d[2]);
20333             var scale = tileSizeAtZoom(d, z);
20334             return 'translate(' +
20335                 (Math.round((d[0] * _ts) - tileOrigin[0]) + pixelOffset[0]) + 'px,' +
20336                 (Math.round((d[1] * _ts) - tileOrigin[1]) + pixelOffset[1]) + 'px)' +
20337                 'scale(' + scale + ',' + scale + ')';
20338         }
20339
20340         var image = selection
20341             .selectAll('img')
20342             .data(requests, function(d) { return d[3]; });
20343
20344         image.exit()
20345             .style(transformProp, imageTransform)
20346             .classed('tile-loaded', false)
20347             .each(function() {
20348                 var tile = this;
20349                 window.setTimeout(function() {
20350                     // this tile may already be removed
20351                     if (tile.parentNode) {
20352                         tile.parentNode.removeChild(tile);
20353                     }
20354                 }, 300);
20355             });
20356
20357         image.enter().append('img')
20358             .attr('class', 'tile')
20359             .attr('src', function(d) { return d[3]; })
20360             .on('error', error)
20361             .on('load', load);
20362
20363         image.style(transformProp, imageTransform);
20364     }
20365
20366     background.offset = function(_) {
20367         if (!arguments.length) return offset;
20368         offset = _;
20369         if (source.data) offsets[source.data.name] = offset;
20370         return background;
20371     };
20372
20373     background.nudge = function(_, zoomlevel) {
20374         offset[0] += _[0] / Math.pow(2, zoomlevel);
20375         offset[1] += _[1] / Math.pow(2, zoomlevel);
20376         return background;
20377     };
20378
20379     background.projection = function(_) {
20380         if (!arguments.length) return projection;
20381         projection = _;
20382         return background;
20383     };
20384
20385     background.size = function(_) {
20386         if (!arguments.length) return tile.size();
20387         tile.size(_);
20388         return background;
20389     };
20390
20391     function setHash(source) {
20392         var tag = source.data && source.data.sourcetag;
20393         if (!tag && source.data && source.data.name === 'Custom') {
20394             tag = 'custom:' + source.data.template;
20395         }
20396         var q = iD.util.stringQs(location.hash.substring(1));
20397         if (tag) {
20398             q[backgroundType] = tag;
20399             location.replace('#' + iD.util.qsString(q, true));
20400         } else {
20401             location.replace('#' + iD.util.qsString(_.omit(q, backgroundType), true));
20402         }
20403     }
20404
20405     background.dispatch = d3.dispatch('change');
20406
20407     background.source = function(_) {
20408         if (!arguments.length) return source;
20409         source = _;
20410         if (source.data) {
20411             offset = offsets[source.data.name] = offsets[source.data.name] || [0, 0];
20412         } else {
20413             offset = [0, 0];
20414         }
20415         cache = {};
20416         tile.scaleExtent((source.data && source.data.scaleExtent) || [1, 20]);
20417         setHash(source);
20418         background.dispatch.change();
20419         return background;
20420     };
20421
20422     return d3.rebind(background, background.dispatch, 'on');
20423 };
20424 iD.BackgroundSource = {};
20425
20426 // derive the url of a 'quadkey' style tile from a coordinate object
20427 iD.BackgroundSource.template = function(data) {
20428
20429     function generator(coord) {
20430         var u = '';
20431         for (var zoom = coord[2]; zoom > 0; zoom--) {
20432             var b = 0;
20433             var mask = 1 << (zoom - 1);
20434             if ((coord[0] & mask) !== 0) b++;
20435             if ((coord[1] & mask) !== 0) b += 2;
20436             u += b.toString();
20437         }
20438
20439         return data.template
20440             .replace('{t}', data.subdomains ?
20441                 data.subdomains[coord[2] % data.subdomains.length] : '')
20442             .replace('{u}', u)
20443             .replace('{x}', coord[0])
20444             .replace('{y}', coord[1])
20445             .replace('{z}', coord[2])
20446             // JOSM style
20447             .replace('{zoom}', coord[2])
20448             .replace(/\{(switch\:[^\}]*)\}/, function(s, r) {
20449                 var subdomains = r.split(':')[1].split(',');
20450                 return subdomains[coord[2] % subdomains.length];
20451             });
20452     }
20453
20454     generator.data = data;
20455     generator.copyrightNotices = function() {};
20456
20457     return generator;
20458 };
20459
20460 iD.BackgroundSource.Bing = function(data, dispatch) {
20461     // http://msdn.microsoft.com/en-us/library/ff701716.aspx
20462     // http://msdn.microsoft.com/en-us/library/ff701701.aspx
20463
20464     var bing = iD.BackgroundSource.template(data),
20465         key = 'Arzdiw4nlOJzRwOz__qailc8NiR31Tt51dN2D7cm57NrnceZnCpgOkmJhNpGoppU', // Same as P2 and JOSM
20466         url = 'http://dev.virtualearth.net/REST/v1/Imagery/Metadata/Aerial?include=ImageryProviders&key=' +
20467             key + '&jsonp={callback}',
20468         providers = [];
20469
20470     d3.jsonp(url, function(json) {
20471         providers = json.resourceSets[0].resources[0].imageryProviders.map(function(provider) {
20472             return {
20473                 attribution: provider.attribution,
20474                 areas: provider.coverageAreas.map(function(area) {
20475                     return {
20476                         zoom: [area.zoomMin, area.zoomMax],
20477                         extent: iD.geo.Extent([area.bbox[1], area.bbox[0]], [area.bbox[3], area.bbox[2]])
20478                     };
20479                 })
20480             };
20481         });
20482         dispatch.change();
20483     });
20484
20485     bing.copyrightNotices = function(zoom, extent) {
20486         zoom = Math.min(zoom, 21);
20487         return providers.filter(function(provider) {
20488             return _.any(provider.areas, function(area) {
20489                 return extent.intersects(area.extent) &&
20490                     area.zoom[0] <= zoom &&
20491                     area.zoom[1] >= zoom;
20492             });
20493         }).map(function(provider) {
20494             return provider.attribution;
20495         }).join(', ');
20496     };
20497
20498     return bing;
20499 };
20500
20501 iD.BackgroundSource.Custom = function() {
20502     var template = window.prompt('Enter a tile template. ' +
20503         'Valid tokens are {z}, {x}, {y} for Z/X/Y scheme and {u} for quadtile scheme.');
20504     if (!template) return null;
20505     return iD.BackgroundSource.template({
20506         template: template,
20507         name: 'Custom'
20508     });
20509 };
20510
20511 iD.BackgroundSource.Custom.data = { 'name': 'Custom' };
20512 iD.LocalGpx = function(context) {
20513     var tileSize = 256,
20514         projection,
20515         gj = {},
20516         enable = true,
20517         size = [0, 0],
20518         transformProp = iD.util.prefixCSSProperty('Transform'),
20519         path = d3.geo.path().projection(projection),
20520         source = d3.functor('');
20521
20522     function render(selection) {
20523
20524         path.projection(projection);
20525
20526         var surf = selection.selectAll('svg')
20527             .data(enable ? [gj] : []);
20528
20529         surf.exit().remove();
20530
20531         surf.enter()
20532             .append('svg')
20533             .style('position', 'absolute');
20534
20535         var paths = surf
20536             .selectAll('path')
20537             .data(function(d) { return [d]; });
20538
20539         paths
20540             .enter()
20541             .append('path')
20542             .attr('class', 'gpx');
20543
20544         paths
20545             .attr('d', path);
20546     }
20547
20548     function toDom(x) {
20549         return (new DOMParser()).parseFromString(x, 'text/xml');
20550     }
20551
20552     render.projection = function(_) {
20553         if (!arguments.length) return projection;
20554         projection = _;
20555         return render;
20556     };
20557
20558     render.enable = function(_) {
20559         if (!arguments.length) return enable;
20560         enable = _;
20561         return render;
20562     };
20563
20564     render.geojson = function(_) {
20565         if (!arguments.length) return gj;
20566         gj = _;
20567         return render;
20568     };
20569
20570     render.size = function(_) {
20571         if (!arguments.length) return size;
20572         size = _;
20573         return render;
20574     };
20575
20576     render.id = 'layer-gpx';
20577
20578     function over() {
20579         d3.event.stopPropagation();
20580         d3.event.preventDefault();
20581         d3.event.dataTransfer.dropEffect = 'copy';
20582     }
20583
20584     d3.select('body')
20585         .attr('dropzone', 'copy')
20586         .on('drop.localgpx', function() {
20587             d3.event.stopPropagation();
20588             d3.event.preventDefault();
20589             if (!iD.detect().filedrop) return;
20590             var f = d3.event.dataTransfer.files[0],
20591                 reader = new FileReader();
20592
20593             reader.onload = function(e) {
20594                 render.geojson(toGeoJSON.gpx(toDom(e.target.result)));
20595                 context.redraw();
20596                 context.map().pan([0, 0]);
20597             };
20598
20599             reader.readAsText(f);
20600         })
20601         .on('dragenter.localgpx', over)
20602         .on('dragexit.localgpx', over)
20603         .on('dragover.localgpx', over);
20604
20605     return render;
20606 };
20607 iD.Map = function(context) {
20608     var dimensions = [1, 1],
20609         dispatch = d3.dispatch('move', 'drawn'),
20610         projection = d3.geo.mercator().scale(512 / Math.PI),
20611         roundedProjection = iD.svg.RoundProjection(projection),
20612         zoom = d3.behavior.zoom()
20613             .translate(projection.translate())
20614             .scale(projection.scale() * 2 * Math.PI)
20615             .scaleExtent([1024, 256 * Math.pow(2, 24)])
20616             .on('zoom', zoomPan),
20617         dblclickEnabled = true,
20618         transformStart,
20619         minzoom = 0,
20620         layers = [
20621             iD.Background().projection(projection),
20622             iD.LocalGpx(context).projection(projection),
20623             iD.Background('overlay').projection(projection)
20624             ],
20625         transformProp = iD.util.prefixCSSProperty('Transform'),
20626         points = iD.svg.Points(roundedProjection, context),
20627         vertices = iD.svg.Vertices(roundedProjection, context),
20628         lines = iD.svg.Lines(projection),
20629         areas = iD.svg.Areas(roundedProjection),
20630         midpoints = iD.svg.Midpoints(roundedProjection, context),
20631         labels = iD.svg.Labels(roundedProjection, context),
20632         tail = iD.ui.Tail(),
20633         supersurface, surface, layergroup;
20634
20635     function map(selection) {
20636         context.history()
20637             .on('change.map', redraw);
20638
20639         context.on('select.map', function() {
20640             redraw();
20641         });
20642
20643         selection.call(zoom);
20644
20645         supersurface = selection.append('div')
20646             .attr('id', 'supersurface');
20647
20648         layergroup = supersurface.append('div')
20649             .attr('id', 'layer-g');
20650
20651         surface = supersurface.append('svg')
20652             .on('mousedown.zoom', function() {
20653                 if (d3.event.button == 2) {
20654                     d3.event.stopPropagation();
20655                 }
20656             }, true)
20657             .on('mouseup.zoom', function() {
20658                 if (resetTransform()) redraw();
20659             })
20660             .attr('id', 'surface')
20661             .call(iD.svg.Surface(context));
20662
20663         surface.on('mouseover.vertices', function() {
20664             if (map.editable() && !isTransformed()) {
20665                 var hover = d3.event.target.__data__;
20666                 surface.call(vertices.drawHover, context.graph(), hover, map.zoom());
20667             }
20668         });
20669
20670         surface.on('mouseout.vertices', function() {
20671             if (map.editable() && !isTransformed()) {
20672                 var hover = d3.event.relatedTarget && d3.event.relatedTarget.__data__;
20673                 surface.call(vertices.drawHover, context.graph(), hover, map.zoom());
20674             }
20675         });
20676
20677         map.size(selection.size());
20678         map.surface = surface;
20679         map.layersurface = layergroup;
20680
20681         labels.supersurface(supersurface);
20682
20683         supersurface
20684             .call(tail);
20685     }
20686
20687     function pxCenter() { return [dimensions[0] / 2, dimensions[1] / 2]; }
20688
20689     function drawVector(difference) {
20690         var filter, all,
20691             extent = map.extent(),
20692             graph = context.graph();
20693
20694         if (!difference) {
20695             all = context.intersects(extent);
20696             filter = d3.functor(true);
20697         } else {
20698             var complete = difference.complete(extent);
20699             all = _.compact(_.values(complete));
20700             filter = function(d) {
20701                 if (d.type === 'midpoint') {
20702
20703                     var a = d.edge[0],
20704                         b = d.edge[1];
20705
20706                     // redraw a midpoint if it needs to be
20707                     // - moved (either edge node moved)
20708                     // - deleted (edge nodes not consecutive in any parent way)
20709                     if (a in complete || b in complete) return true;
20710
20711                     var parentsWays = graph.parentWays({ id: a });
20712                     for (var i = 0; i < parentsWays.length; i++) {
20713                         var nodes = parentsWays[i].nodes;
20714                         for (var n = 0; n < nodes.length; n++) {
20715                             if (nodes[n] === a && (nodes[n - 1] === b || nodes[n + 1] === b)) return false;
20716                         }
20717                     }
20718                     return true;
20719
20720                 } else {
20721                     return d.id in complete;
20722                 }
20723             };
20724         }
20725
20726         if (all.length > 100000) {
20727             editOff();
20728         } else {
20729             surface
20730                 .call(points, graph, all, filter)
20731                 .call(vertices, graph, all, filter, map.zoom())
20732                 .call(lines, graph, all, filter)
20733                 .call(areas, graph, all, filter)
20734                 .call(midpoints, graph, all, filter, extent)
20735                 .call(labels, graph, all, filter, dimensions, !difference);
20736         }
20737         dispatch.drawn(map);
20738     }
20739
20740     function editOff() {
20741         surface.selectAll('.layer *').remove();
20742     }
20743
20744     function zoomPan() {
20745         if (d3.event && d3.event.sourceEvent.type === 'dblclick') {
20746             if (!dblclickEnabled) {
20747                 zoom.scale(projection.scale() * 2 * Math.PI)
20748                     .translate(projection.translate());
20749                 return d3.event.sourceEvent.preventDefault();
20750             }
20751         }
20752
20753         if (Math.log(d3.event.scale / Math.LN2 - 8) < minzoom + 1) {
20754             iD.ui.flash(context.container())
20755                 .select('.content')
20756                 .text(t('cannot_zoom'));
20757             return setZoom(16, true);
20758         }
20759
20760         projection
20761             .translate(d3.event.translate)
20762             .scale(d3.event.scale / (2 * Math.PI));
20763
20764         var ascale = d3.event.scale;
20765         var bscale = transformStart[0];
20766         var scale = (ascale / bscale);
20767
20768         var tX = Math.round((d3.event.translate[0] / scale) - (transformStart[1][0]));
20769         var tY = Math.round((d3.event.translate[1] / scale) - (transformStart[1][1]));
20770
20771         var transform =
20772             'scale(' + scale + ')' +
20773             (iD.detect().opera ?
20774                 'translate(' + tX + 'px,' + tY + 'px)' :
20775                 'translate3d(' + tX + 'px,' + tY + 'px, 0)');
20776
20777         supersurface.style(transformProp, transform);
20778         queueRedraw();
20779
20780         dispatch.move(map);
20781     }
20782
20783     function isTransformed() {
20784         var prop = supersurface.style(transformProp);
20785         return prop && prop !== 'none';
20786     }
20787
20788     function resetTransform() {
20789         if (!isTransformed()) return false;
20790         supersurface.style(transformProp, '');
20791         return true;
20792     }
20793
20794     function redraw(difference) {
20795
20796         if (!surface) return;
20797
20798         clearTimeout(timeoutId);
20799
20800         // If we are in the middle of a zoom/pan, we can't do differenced redraws.
20801         // It would result in artifacts where differenced entities are redrawn with
20802         // one transform and unchanged entities with another.
20803         if (resetTransform()) {
20804             difference = undefined;
20805         }
20806
20807         var zoom = String(~~map.zoom());
20808         if (surface.attr('data-zoom') !== zoom) {
20809             surface.attr('data-zoom', zoom);
20810         }
20811
20812         if (!difference) {
20813             var sel = layergroup
20814                 .selectAll('.layer-layer')
20815                 .data(layers);
20816
20817             sel.exit().remove();
20818
20819             sel.enter().append('div')
20820                 .attr('class', 'layer-layer');
20821
20822             sel.each(function(layer) {
20823                     d3.select(this).call(layer);
20824                 });
20825         }
20826
20827         if (map.editable()) {
20828             context.connection().loadTiles(projection, dimensions);
20829             drawVector(difference);
20830         } else {
20831             editOff();
20832         }
20833
20834         transformStart = [
20835             projection.scale() * 2 * Math.PI,
20836             projection.translate().slice()];
20837
20838         return map;
20839     }
20840
20841     var timeoutId;
20842     function queueRedraw() {
20843         clearTimeout(timeoutId);
20844         timeoutId = setTimeout(function() { redraw(); }, 300);
20845     }
20846
20847     function pointLocation(p) {
20848         var translate = projection.translate(),
20849             scale = projection.scale() * 2 * Math.PI;
20850         return [(p[0] - translate[0]) / scale, (p[1] - translate[1]) / scale];
20851     }
20852
20853     function locationPoint(l) {
20854         var translate = projection.translate(),
20855             scale = projection.scale() * 2 * Math.PI;
20856         return [l[0] * scale + translate[0], l[1] * scale + translate[1]];
20857     }
20858
20859     map.mouseCoordinates = function() {
20860         try {
20861             return projection.invert(d3.mouse(surface.node()));
20862         } catch(e) {
20863             // when called with hidden elements, d3.mouse() will throw
20864             return [NaN, NaN];
20865         }
20866     };
20867
20868     map.dblclickEnable = function(_) {
20869         if (!arguments.length) return dblclickEnabled;
20870         dblclickEnabled = _;
20871         return map;
20872     };
20873
20874     function setZoom(z, force) {
20875         if (z === map.zoom() && !force)
20876             return false;
20877         var scale = 256 * Math.pow(2, z),
20878             center = pxCenter(),
20879             l = pointLocation(center);
20880         scale = Math.max(1024, Math.min(256 * Math.pow(2, 24), scale));
20881         projection.scale(scale / (2 * Math.PI));
20882         zoom.scale(scale);
20883         var t = projection.translate();
20884         l = locationPoint(l);
20885         t[0] += center[0] - l[0];
20886         t[1] += center[1] - l[1];
20887         projection.translate(t);
20888         zoom.translate(projection.translate());
20889         return true;
20890     }
20891
20892     function setCenter(loc) {
20893         var t = projection.translate(),
20894             c = pxCenter(),
20895             ll = projection(loc);
20896         if (ll[0] === c[0] && ll[1] === c[1])
20897             return false;
20898         projection.translate([
20899             t[0] - ll[0] + c[0],
20900             t[1] - ll[1] + c[1]]);
20901         zoom.translate(projection.translate());
20902         return true;
20903     }
20904
20905     map.pan = function(d) {
20906         var t = projection.translate();
20907         t[0] += d[0];
20908         t[1] += d[1];
20909         projection.translate(t);
20910         zoom.translate(projection.translate());
20911         dispatch.move(map);
20912         return redraw();
20913     };
20914
20915     map.size = function(_) {
20916         if (!arguments.length) return dimensions;
20917         var center = map.center();
20918         dimensions = _;
20919         surface.size(dimensions);
20920         layers.map(function(l) {
20921             l.size(dimensions);
20922         });
20923         projection.clipExtent([[0, 0], dimensions]);
20924         setCenter(center);
20925         return redraw();
20926     };
20927
20928     map.zoomIn = function() { return map.zoom(Math.ceil(map.zoom() + 1)); };
20929     map.zoomOut = function() { return map.zoom(Math.floor(map.zoom() - 1)); };
20930
20931     map.center = function(loc) {
20932         if (!arguments.length) {
20933             return projection.invert(pxCenter());
20934         }
20935
20936         if (setCenter(loc)) {
20937             dispatch.move(map);
20938         }
20939
20940         return redraw();
20941     };
20942
20943     map.zoom = function(z) {
20944         if (!arguments.length) {
20945             return Math.max(Math.log(projection.scale() * 2 * Math.PI) / Math.LN2 - 8, 0);
20946         }
20947
20948         if (setZoom(z)) {
20949             dispatch.move(map);
20950         }
20951
20952         return redraw();
20953     };
20954
20955     map.zoomTo = function(entity) {
20956         var extent = entity.extent(context.graph()),
20957             zoom = map.extentZoom(extent);
20958         map.centerZoom(extent.center(), zoom);
20959     };
20960
20961     map.centerZoom = function(loc, z) {
20962         var centered = setCenter(loc),
20963             zoomed   = setZoom(z);
20964
20965         if (centered || zoomed) {
20966             dispatch.move(map);
20967         }
20968
20969         return redraw();
20970     };
20971
20972     map.centerEase = function(loc) {
20973         var from = map.center().slice(),
20974             t = 0,
20975             stop;
20976
20977         surface.one('mousedown.ease', function() {
20978             stop = true;
20979         });
20980
20981         d3.timer(function() {
20982             if (stop) return true;
20983             map.center(iD.geo.interp(from, loc, (t += 1) / 10));
20984             return t == 10;
20985         }, 20);
20986         return map;
20987     };
20988
20989     map.extent = function(_) {
20990         if (!arguments.length) {
20991             return new iD.geo.Extent(projection.invert([0, dimensions[1]]),
20992                                  projection.invert([dimensions[0], 0]));
20993         } else {
20994             var extent = iD.geo.Extent(_);
20995             map.centerZoom(extent.center(), map.extentZoom(extent));
20996         }
20997     };
20998
20999     map.extentZoom = function(_) {
21000         var extent = iD.geo.Extent(_),
21001             tl = projection([extent[0][0], extent[1][1]]),
21002             br = projection([extent[1][0], extent[0][1]]);
21003
21004         // Calculate maximum zoom that fits extent
21005         var hFactor = (br[0] - tl[0]) / dimensions[0],
21006             vFactor = (br[1] - tl[1]) / dimensions[1],
21007             hZoomDiff = Math.log(Math.abs(hFactor)) / Math.LN2,
21008             vZoomDiff = Math.log(Math.abs(vFactor)) / Math.LN2,
21009             newZoom = map.zoom() - Math.max(hZoomDiff, vZoomDiff);
21010
21011         return newZoom;
21012     };
21013
21014     map.flush = function() {
21015         context.connection().flush();
21016         context.history().reset();
21017         return map;
21018     };
21019
21020     var usedTails = {};
21021     map.tail = function(_) {
21022         if (!_ || usedTails[_] === undefined) {
21023             tail.text(_);
21024             usedTails[_] = true;
21025         }
21026         return map;
21027     };
21028
21029     map.editable = function() {
21030         return map.zoom() >= 16;
21031     };
21032
21033     map.minzoom = function(_) {
21034         if (!arguments.length) return minzoom;
21035         minzoom = _;
21036         return map;
21037     };
21038
21039     map.layers = layers;
21040     map.projection = projection;
21041     map.redraw = redraw;
21042
21043     return d3.rebind(map, dispatch, 'on');
21044 };
21045 iD.svg = {
21046     RoundProjection: function(projection) {
21047         return function(d) {
21048             return iD.geo.roundCoords(projection(d));
21049         };
21050     },
21051
21052     PointTransform: function(projection) {
21053         return function(entity) {
21054             // http://jsperf.com/short-array-join
21055             var pt = projection(entity.loc);
21056             return 'translate(' + pt[0] + ',' + pt[1] + ')';
21057         };
21058     },
21059
21060     LineString: function(projection, graph) {
21061         var cache = {},
21062             path = d3.geo.path().projection(projection);
21063
21064         return function(entity) {
21065             if (entity.id in cache) return cache[entity.id];
21066             return cache[entity.id] = path(entity.asGeoJSON(graph));
21067         };
21068     },
21069
21070     OneWaySegments: function(projection, graph, dt) {
21071         return function(entity) {
21072             var a,
21073                 b,
21074                 i = 0,
21075                 offset = dt,
21076                 segments = [];
21077
21078             d3.geo.stream({
21079                 type: 'LineString',
21080                 coordinates: graph.childNodes(entity).map(function(n) {
21081                     return n.loc;
21082                 })
21083             }, projection.stream({
21084                 lineStart: function() {},
21085                 lineEnd: function() {},
21086                 point: function(x, y) {
21087                     b = [x, y];
21088
21089                     if (a) {
21090                         var segment = 'M' + a[0] + ',' + a[1];
21091
21092                         var span = iD.geo.dist(a, b),
21093                             angle = Math.atan2(b[1] - a[1], b[0] - a[0]),
21094                             dx = dt * Math.cos(angle),
21095                             dy = dt * Math.sin(angle),
21096                             p;
21097
21098                         if (offset < span) {
21099                             p = [a[0] + offset * Math.cos(angle),
21100                                  a[1] + offset * Math.sin(angle)];
21101
21102                             segment += 'L' + p[0] + ',' + p[1];
21103                         }
21104
21105                         while ((offset + dt) < span) {
21106                             offset += dt;
21107                             p[0] += dx;
21108                             p[1] += dy;
21109                             segment += 'L' + p[0] + ',' + p[1];
21110                         }
21111
21112                         offset = dt - (span - offset);
21113
21114                         segment += 'L' + b[0] + ',' + b[1];
21115                         segments.push({id: entity.id, index: i, d: segment});
21116                         i++;
21117                     }
21118
21119                     a = b;
21120                 }
21121             }));
21122
21123             return segments;
21124         };
21125     },
21126
21127     MultipolygonMemberTags: function(graph) {
21128         return function(entity) {
21129             var tags = entity.tags;
21130             graph.parentRelations(entity).forEach(function(relation) {
21131                 if (relation.isMultipolygon()) {
21132                     tags = _.extend({}, relation.tags, tags);
21133                 }
21134             });
21135             return tags;
21136         };
21137     }
21138 };
21139 iD.svg.Areas = function(projection) {
21140     // For fixing up rendering of multipolygons with tags on the outer member.
21141     // https://github.com/systemed/iD/issues/613
21142     function isSimpleMultipolygonOuterMember(entity, graph) {
21143         if (entity.type !== 'way')
21144             return false;
21145
21146         var parents = graph.parentRelations(entity);
21147         if (parents.length !== 1)
21148             return false;
21149
21150         var parent = parents[0];
21151         if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
21152             return false;
21153
21154         var members = parent.members, member;
21155         for (var i = 0; i < members.length; i++) {
21156             member = members[i];
21157             if (member.id === entity.id && member.role && member.role !== 'outer')
21158                 return false; // Not outer member
21159             if (member.id !== entity.id && (!member.role || member.role === 'outer'))
21160                 return false; // Not a simple multipolygon
21161         }
21162
21163         return parent;
21164     }
21165
21166     // Patterns only work in Firefox when set directly on element
21167     var patterns = {
21168         wetland: 'wetland',
21169         beach: 'beach',
21170         scrub: 'scrub',
21171         construction: 'construction',
21172         cemetery: 'cemetery',
21173         grave_yard: 'cemetery',
21174         meadow: 'meadow',
21175         farm: 'farmland',
21176         farmland: 'farmland',
21177         orchard: 'orchard'
21178     };
21179
21180     var patternKeys = ['landuse', 'natural', 'amenity'];
21181
21182     function setPattern(selection) {
21183         selection.each(function(d) {
21184             for (var i = 0; i < patternKeys.length; i++) {
21185                 if (patterns.hasOwnProperty(d.tags[patternKeys[i]])) {
21186                     this.style.fill = 'url("#pattern-' + patterns[d.tags[patternKeys[i]]] + '")';
21187                     return;
21188                 }
21189             }
21190             this.style.fill = '';
21191         });
21192     }
21193
21194     return function drawAreas(surface, graph, entities, filter) {
21195         var path = d3.geo.path().projection(projection),
21196             areas = {},
21197             multipolygon;
21198
21199         for (var i = 0; i < entities.length; i++) {
21200             var entity = entities[i];
21201             if (entity.geometry(graph) !== 'area') continue;
21202
21203             if (multipolygon = isSimpleMultipolygonOuterMember(entity, graph)) {
21204                 areas[multipolygon.id] = {
21205                     entity: multipolygon.mergeTags(entity.tags),
21206                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21207                 };
21208             } else if (!areas[entity.id]) {
21209                 areas[entity.id] = {
21210                     entity: entity,
21211                     area: Math.abs(path.area(entity.asGeoJSON(graph, true)))
21212                 };
21213             }
21214         }
21215
21216         areas = d3.values(areas);
21217         areas.sort(function(a, b) { return b.area - a.area; });
21218
21219         function drawPaths(group, areas, filter, klass, closeWay) {
21220             var tagClasses = iD.svg.TagClasses();
21221
21222             if (klass === 'stroke') {
21223                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21224             }
21225
21226             var paths = group.selectAll('path.area')
21227                 .filter(filter)
21228                 .data(areas, iD.Entity.key);
21229
21230             paths.enter()
21231                 .append('path')
21232                 .attr('class', function(d) { return d.type + ' area ' + klass; });
21233
21234             paths
21235                 .order()
21236                 .attr('d', function(entity) { return path(entity.asGeoJSON(graph, closeWay)); })
21237                 .call(tagClasses)
21238                 .call(iD.svg.MemberClasses(graph));
21239
21240             if (klass === 'fill') paths.call(setPattern);
21241
21242             paths.exit()
21243                 .remove();
21244
21245             return paths;
21246         }
21247
21248         areas = _.pluck(areas, 'entity');
21249
21250         var strokes = areas.filter(function(area) {
21251             return area.type === 'way';
21252         });
21253
21254         var shadow = surface.select('.layer-shadow'),
21255             fill   = surface.select('.layer-fill'),
21256             stroke = surface.select('.layer-stroke');
21257
21258         drawPaths(shadow, strokes, filter, 'shadow');
21259         drawPaths(fill, areas, filter, 'fill', true);
21260         drawPaths(stroke, strokes, filter, 'stroke');
21261     };
21262 };
21263 iD.svg.Labels = function(projection, context) {
21264
21265     // Replace with dict and iterate over entities tags instead?
21266     var label_stack = [
21267         ['line', 'aeroway'],
21268         ['line', 'highway'],
21269         ['line', 'railway'],
21270         ['line', 'waterway'],
21271         ['area', 'aeroway'],
21272         ['area', 'amenity'],
21273         ['area', 'building'],
21274         ['area', 'historic'],
21275         ['area', 'leisure'],
21276         ['area', 'man_made'],
21277         ['area', 'natural'],
21278         ['area', 'shop'],
21279         ['area', 'tourism'],
21280         ['point', 'aeroway'],
21281         ['point', 'amenity'],
21282         ['point', 'building'],
21283         ['point', 'historic'],
21284         ['point', 'leisure'],
21285         ['point', 'man_made'],
21286         ['point', 'natural'],
21287         ['point', 'shop'],
21288         ['point', 'tourism'],
21289         ['line', 'name'],
21290         ['area', 'name'],
21291         ['point', 'name']
21292     ];
21293
21294     var default_size = 12;
21295
21296     var font_sizes = label_stack.map(function(d) {
21297         var style = iD.util.getStyle('text.' + d[0] + '.tag-' + d[1]),
21298             m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21299         if (m) return parseInt(m[1], 10);
21300
21301         style = iD.util.getStyle('text.' + d[0]);
21302         m = style && style.cssText.match("font-size: ([0-9]{1,2})px;");
21303         if (m) return parseInt(m[1], 10);
21304
21305         return default_size;
21306     });
21307
21308     var iconSize = 18;
21309
21310     var pointOffsets = [
21311         [15, -11, 'start'], // right
21312         [10, -11, 'start'], // unused right now
21313         [-15, -11, 'end']
21314     ];
21315
21316     var lineOffsets = [50, 45, 55, 40, 60, 35, 65, 30, 70, 25,
21317         75, 20, 80, 15, 95, 10, 90, 5, 95];
21318
21319
21320     var noIcons = ['building', 'landuse', 'natural'];
21321     function blacklisted(preset) {
21322         return _.any(noIcons, function(s) {
21323             return preset.id.indexOf(s) >= 0;
21324         });
21325     }
21326
21327     function get(array, prop) {
21328         return function(d, i) { return array[i][prop]; };
21329     }
21330
21331     var textWidthCache = {};
21332
21333     function textWidth(text, size, elem) {
21334         var c = textWidthCache[size];
21335         if (!c) c = textWidthCache[size] = {};
21336
21337         if (c[text]) {
21338             return c[text];
21339
21340         } else if (elem) {
21341             c[text] = elem.getComputedTextLength();
21342             return c[text];
21343
21344         } else {
21345             return size / 3 * 2 * text.length;
21346         }
21347     }
21348
21349     function drawLineLabels(group, entities, filter, classes, labels) {
21350
21351         var texts = group.selectAll('text.' + classes)
21352             .filter(filter)
21353             .data(entities, iD.Entity.key);
21354
21355         var tp = texts.enter()
21356             .append('text')
21357             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes;})
21358             .append('textPath')
21359             .attr('class', 'textpath');
21360
21361
21362         var tps = texts.selectAll('.textpath')
21363             .filter(filter)
21364             .data(entities, iD.Entity.key)
21365             .attr({
21366                 'startOffset': '50%',
21367                 'xlink:href': function(d) { return '#labelpath-' + d.id; }
21368             })
21369             .text(function(d) { return name(d); });
21370
21371         texts.exit().remove();
21372
21373     }
21374
21375     function drawLinePaths(group, entities, filter, classes, labels) {
21376
21377         var halos = group.selectAll('path')
21378             .filter(filter)
21379             .data(entities, iD.Entity.key);
21380
21381         halos.enter()
21382             .append('path')
21383             .style('stroke-width', get(labels, 'font-size'))
21384             .attr('id', function(d) { return 'labelpath-' + d.id; })
21385             .attr('class', classes);
21386
21387         halos.attr('d', get(labels, 'lineString'));
21388
21389         halos.exit().remove();
21390     }
21391
21392     function drawPointLabels(group, entities, filter, classes, labels) {
21393
21394         var texts = group.selectAll('text.' + classes)
21395             .filter(filter)
21396             .data(entities, iD.Entity.key);
21397
21398         texts.enter()
21399             .append('text')
21400             .attr('class', function(d, i) { return classes + ' ' + labels[i].classes; });
21401
21402         texts.attr('x', get(labels, 'x'))
21403             .attr('y', get(labels, 'y'))
21404             .style('text-anchor', get(labels, 'textAnchor'))
21405             .text(function(d) { return name(d); })
21406             .each(function(d, i) { textWidth(name(d), labels[i].height, this); });
21407
21408         texts.exit().remove();
21409         return texts;
21410     }
21411
21412     function drawAreaHalos(group, entities, filter, classes, labels) {
21413         entities = entities.filter(hasText);
21414         labels = labels.filter(hasText);
21415         return drawPointHalos(group, entities, filter, classes, labels);
21416
21417         function hasText(d, i) {
21418             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21419         }
21420     }
21421
21422     function drawAreaLabels(group, entities, filter, classes, labels) {
21423         entities = entities.filter(hasText);
21424         labels = labels.filter(hasText);
21425         return drawPointLabels(group, entities, filter, classes, labels);
21426
21427         function hasText(d, i) {
21428             return labels[i].hasOwnProperty('x') && labels[i].hasOwnProperty('y');
21429         }
21430     }
21431
21432     function drawAreaIcons(group, entities, filter, classes, labels) {
21433
21434         var icons = group.selectAll('use')
21435             .filter(filter)
21436             .data(entities, iD.Entity.key);
21437
21438         icons.enter()
21439             .append('use')
21440             .attr('clip-path', 'url(#clip-square-18)')
21441             .attr('class', 'icon');
21442
21443         icons.attr('transform', get(labels, 'transform'))
21444             .attr('xlink:href', function(d) {
21445                 return '#maki-' + context.presets().match(d, context.graph()).icon + '-18';
21446             });
21447
21448
21449         icons.exit().remove();
21450     }
21451
21452     function reverse(p) {
21453         var angle = Math.atan2(p[1][1] - p[0][1], p[1][0] - p[0][0]);
21454         return !(p[0][0] < p[p.length - 1][0] && angle < Math.PI/2 && angle > - Math.PI/2);
21455     }
21456
21457     function lineString(nodes) {
21458         return 'M' + nodes.join('L');
21459     }
21460
21461     function subpath(nodes, from, to) {
21462         function segmentLength(i) {
21463             var dx = nodes[i][0] - nodes[i + 1][0];
21464             var dy = nodes[i][1] - nodes[i + 1][1];
21465             return Math.sqrt(dx * dx + dy * dy);
21466         }
21467
21468         var sofar = 0,
21469             start, end, i0, i1;
21470         for (var i = 0; i < nodes.length - 1; i++) {
21471             var current = segmentLength(i);
21472             var portion;
21473             if (!start && sofar + current >= from) {
21474                 portion = (from - sofar) / current;
21475                 start = [
21476                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21477                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21478                 ];
21479                 i0 = i + 1;
21480             }
21481             if (!end && sofar + current >= to) {
21482                 portion = (to - sofar) / current;
21483                 end = [
21484                     nodes[i][0] + portion * (nodes[i + 1][0] - nodes[i][0]),
21485                     nodes[i][1] + portion * (nodes[i + 1][1] - nodes[i][1])
21486                 ];
21487                 i1 = i + 1;
21488             }
21489             sofar += current;
21490
21491         }
21492         var ret = nodes.slice(i0, i1);
21493         ret.unshift(start);
21494         ret.push(end);
21495         return ret;
21496
21497     }
21498
21499
21500     function hideOnMouseover() {
21501
21502         if (!mousePosition) return;
21503
21504         var mouse = mousePosition(d3.event),
21505             pad = 50,
21506             rect = new RTree.Rectangle(mouse[0] - pad, mouse[1] - pad, 2*pad, 2*pad),
21507             labels = _.pluck(rtree.search(rect, this), 'leaf'),
21508             containsLabel = d3.set(labels),
21509             selection = d3.select(this);
21510
21511         // ensures that simply resetting opacity
21512         // does not force style recalculation
21513         function resetOpacity() {
21514             if (this._opacity !== '') {
21515                 this.style.opacity = '';
21516                 this._opacity = '';
21517             }
21518         }
21519
21520         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21521             .each(resetOpacity);
21522
21523         if (!labels.length) return;
21524         selection.selectAll('.layer-label text, .layer-halo path, .layer-halo text')
21525             .filter(function(d) {
21526                 return containsLabel.has(d.id);
21527             })
21528             .style('opacity', 0)
21529             .property('_opacity', 0);
21530     }
21531
21532     function name(d) {
21533         return d.tags[lang] || d.tags.name;
21534     }
21535
21536     var rtree = new RTree(),
21537         rectangles = {},
21538         lang = 'name:' + iD.detect().locale.toLowerCase().split('-')[0],
21539         mousePosition, cacheDimensions;
21540
21541     function labels(surface, graph, entities, filter, dimensions, fullRedraw) {
21542
21543         if (!mousePosition || dimensions.join(',') !== cacheDimensions) {
21544             mousePosition = iD.util.fastMouse(surface.node().parentNode);
21545             cacheDimensions = dimensions.join(',');
21546         }
21547
21548         var hidePoints = !surface.select('.node.point').node();
21549
21550         var labelable = [], i, k, entity;
21551         for (i = 0; i < label_stack.length; i++) labelable.push([]);
21552
21553         if (fullRedraw) {
21554             rtree = new RTree();
21555             rectangles = {};
21556         } else {
21557             for (i = 0; i < entities.length; i++) {
21558                 rtree.remove(rectangles[entities[i].id], entities[i].id);
21559             }
21560         }
21561
21562         // Split entities into groups specified by label_stack
21563         for (i = 0; i < entities.length; i++) {
21564             entity = entities[i];
21565             var geometry = entity.geometry(graph),
21566                 preset = geometry === 'area' && context.presets().match(entity, graph),
21567                 icon = preset && !blacklisted(preset) && preset.icon;
21568
21569             if ((name(entity) || icon) && !(hidePoints && geometry === 'point')) {
21570
21571                 for (k = 0; k < label_stack.length; k ++) {
21572                     if (entity.geometry(graph) === label_stack[k][0] &&
21573                         entity.tags[label_stack[k][1]]) {
21574                         labelable[k].push(entity);
21575                         break;
21576                     }
21577                 }
21578             }
21579         }
21580
21581         var positions = {
21582             point: [],
21583             line: [],
21584             area: []
21585         };
21586
21587         var labelled = {
21588             point: [],
21589             line: [],
21590             area: []
21591         };
21592
21593         // Try and find a valid label for labellable entities
21594         for (k = 0; k < labelable.length; k++) {
21595             var font_size = font_sizes[k];
21596             for (i = 0; i < labelable[k].length; i ++) {
21597                 entity = labelable[k][i];
21598                 var width = name(entity) && textWidth(name(entity), font_size),
21599                     p;
21600                 if (entity.geometry(graph) === 'point') {
21601                     p = getPointLabel(entity, width, font_size);
21602                 } else if (entity.geometry(graph) === 'line') {
21603                     p = getLineLabel(entity, width, font_size);
21604                 } else if (entity.geometry(graph) === 'area') {
21605                     p = getAreaLabel(entity, width, font_size);
21606                 }
21607                 if (p) {
21608                     p.classes = entity.geometry(graph) + ' tag-' + label_stack[k][1];
21609                     positions[entity.geometry(graph)].push(p);
21610                     labelled[entity.geometry(graph)].push(entity);
21611                 }
21612             }
21613         }
21614
21615         function getPointLabel(entity, width, height) {
21616             var coord = projection(entity.loc),
21617                 m = 5,  // margin
21618                 offset = pointOffsets[0],
21619                 p = {
21620                     height: height,
21621                     width: width,
21622                     x: coord[0] + offset[0],
21623                     y: coord[1] + offset[1],
21624                     textAnchor: offset[2]
21625                 };
21626             var rect = new RTree.Rectangle(p.x - m, p.y - m, width + 2*m, height + 2*m);
21627             if (tryInsert(rect, entity.id)) return p;
21628         }
21629
21630
21631         function getLineLabel(entity, width, height) {
21632             var nodes = _.pluck(graph.childNodes(entity), 'loc').map(projection),
21633                 length = iD.geo.pathLength(nodes);
21634             if (length < width + 20) return;
21635
21636             for (var i = 0; i < lineOffsets.length; i ++) {
21637                 var offset = lineOffsets[i],
21638                     middle = offset / 100 * length,
21639                     start = middle - width/2;
21640                 if (start < 0 || start + width > length) continue;
21641                 var sub = subpath(nodes, start, start + width),
21642                     rev = reverse(sub),
21643                     rect = new RTree.Rectangle(
21644                     Math.min(sub[0][0], sub[sub.length - 1][0]) - 10,
21645                     Math.min(sub[0][1], sub[sub.length - 1][1]) - 10,
21646                     Math.abs(sub[0][0] - sub[sub.length - 1][0]) + 20,
21647                     Math.abs(sub[0][1] - sub[sub.length - 1][1]) + 30
21648                 );
21649                 if (rev) sub = sub.reverse();
21650                 if (tryInsert(rect, entity.id)) return {
21651                     'font-size': height + 2,
21652                     lineString: lineString(sub),
21653                     startOffset: offset + '%'
21654                 };
21655             }
21656         }
21657
21658         function getAreaLabel(entity, width, height) {
21659             var path = d3.geo.path().projection(projection),
21660                 centroid = path.centroid(entity.asGeoJSON(graph, true)),
21661                 extent = entity.extent(graph),
21662                 entitywidth = projection(extent[1])[0] - projection(extent[0])[0],
21663                 rect;
21664
21665             if (!centroid || entitywidth < 20) return;
21666
21667             var iconX = centroid[0] - (iconSize/2),
21668                 iconY = centroid[1] - (iconSize/2),
21669                 textOffset = iconSize + 5;
21670
21671             var p = {
21672                 transform: 'translate(' + iconX + ',' + iconY + ')'
21673             };
21674
21675             if (width && entitywidth >= width + 20) {
21676                 p.x = centroid[0];
21677                 p.y = centroid[1] + textOffset;
21678                 p.textAnchor = 'middle';
21679                 p.height = height;
21680                 rect = new RTree.Rectangle(p.x - width/2, p.y, width, height + textOffset);
21681             } else {
21682                 rect = new RTree.Rectangle(iconX, iconY, iconSize, iconSize);
21683             }
21684
21685             if (tryInsert(rect, entity.id)) return p;
21686
21687         }
21688
21689         function tryInsert(rect, id) {
21690             // Check that label is visible
21691             if (rect.x1 < 0 || rect.y1 < 0 || rect.x2 > dimensions[0] ||
21692                 rect.y2 > dimensions[1]) return false;
21693             var v = rtree.search(rect, true).length === 0;
21694             if (v) {
21695                 rtree.insert(rect, id);
21696                 rectangles[id] = rect;
21697             }
21698             return v;
21699         }
21700
21701         var label = surface.select('.layer-label'),
21702             halo = surface.select('.layer-halo'),
21703             // points
21704             points = drawPointLabels(label, labelled.point, filter, 'pointlabel', positions.point),
21705             pointHalos = drawPointLabels(halo, labelled.point, filter, 'pointlabel-halo', positions.point),
21706             // lines
21707             linesPaths = drawLinePaths(halo, labelled.line, filter, '', positions.line),
21708             lines = drawLineLabels(label, labelled.line, filter, 'linelabel', positions.line),
21709             linesHalos = drawLineLabels(halo, labelled.line, filter, 'linelabel-halo', positions.line),
21710             // areas
21711             areas = drawAreaLabels(label, labelled.area, filter, 'arealabel', positions.area),
21712             areaHalos = drawAreaLabels(halo, labelled.area, filter, 'arealabel-halo', positions.area),
21713             areaIcons = drawAreaIcons(label, labelled.area, filter, 'arealabel-icon', positions.area);
21714     }
21715
21716     labels.supersurface = function(supersurface) {
21717         supersurface
21718             .on('mousemove.hidelabels', hideOnMouseover)
21719             .on('mousedown.hidelabels', function () {
21720                 supersurface.on('mousemove.hidelabels', null);
21721             })
21722             .on('mouseup.hidelabels', function () {
21723                 supersurface.on('mousemove.hidelabels', hideOnMouseover);
21724             });
21725     };
21726
21727     return labels;
21728 };
21729 iD.svg.Lines = function(projection) {
21730
21731     var highway_stack = {
21732         motorway: 0,
21733         motorway_link: 1,
21734         trunk: 2,
21735         trunk_link: 3,
21736         primary: 4,
21737         primary_link: 5,
21738         secondary: 6,
21739         tertiary: 7,
21740         unclassified: 8,
21741         residential: 9,
21742         service: 10,
21743         footway: 11
21744     };
21745
21746     function waystack(a, b) {
21747         if (!a || !b || !a.tags || !b.tags) return 0;
21748         if (a.tags.layer !== undefined && b.tags.layer !== undefined) {
21749             return a.tags.layer - b.tags.layer;
21750         }
21751         if (a.tags.bridge) return 1;
21752         if (b.tags.bridge) return -1;
21753         if (a.tags.tunnel) return -1;
21754         if (b.tags.tunnel) return 1;
21755         var as = 0, bs = 0;
21756         if (a.tags.highway && b.tags.highway) {
21757             as -= highway_stack[a.tags.highway];
21758             bs -= highway_stack[b.tags.highway];
21759         }
21760         return as - bs;
21761     }
21762
21763     // For fixing up rendering of multipolygons with tags on the outer member.
21764     // https://github.com/systemed/iD/issues/613
21765     function simpleMultipolygonOuterMember(entity, graph) {
21766         if (entity.type !== 'way')
21767             return false;
21768
21769         var parents = graph.parentRelations(entity);
21770         if (parents.length !== 1)
21771             return false;
21772
21773         var parent = parents[0];
21774         if (!parent.isMultipolygon() || Object.keys(parent.tags).length > 1)
21775             return false;
21776
21777         var members = parent.members, member, outer;
21778         for (var i = 0; i < members.length; i++) {
21779             member = members[i];
21780             if (!member.role || member.role === 'outer') {
21781                 if (outer)
21782                     return false; // Not a simple multipolygon
21783                 outer = graph.entity(member.id);
21784             }
21785         }
21786
21787         return outer;
21788     }
21789
21790     return function drawLines(surface, graph, entities, filter) {
21791         function drawPaths(group, lines, filter, klass, lineString) {
21792             lines = lines.filter(function(line) {
21793                 return lineString(line);
21794             });
21795
21796             var tagClasses = iD.svg.TagClasses();
21797
21798             if (klass === 'stroke') {
21799                 tagClasses.tags(iD.svg.MultipolygonMemberTags(graph));
21800             }
21801
21802             var paths = group.selectAll('path.line')
21803                 .filter(filter)
21804                 .data(lines, iD.Entity.key);
21805
21806             paths.enter()
21807                 .append('path')
21808                 .attr('class', 'way line ' + klass);
21809
21810             paths
21811                 .order()
21812                 .attr('d', lineString)
21813                 .call(tagClasses)
21814                 .call(iD.svg.MemberClasses(graph));
21815
21816             paths.exit()
21817                 .remove();
21818
21819             return paths;
21820         }
21821
21822         var lines = [];
21823
21824         for (var i = 0; i < entities.length; i++) {
21825             var entity = entities[i],
21826                 outer = simpleMultipolygonOuterMember(entity, graph);
21827             if (outer) {
21828                 lines.push(entity.mergeTags(outer.tags));
21829             } else if (entity.geometry(graph) === 'line') {
21830                 lines.push(entity);
21831             }
21832         }
21833
21834         lines.sort(waystack);
21835
21836         var lineString = iD.svg.LineString(projection, graph);
21837
21838         var shadow = surface.select('.layer-shadow'),
21839             casing = surface.select('.layer-casing'),
21840             stroke = surface.select('.layer-stroke'),
21841             defs   = surface.select('defs'),
21842             oneway = surface.select('.layer-oneway');
21843
21844         drawPaths(shadow, lines, filter, 'shadow', lineString);
21845         drawPaths(casing, lines, filter, 'casing', lineString);
21846         drawPaths(stroke, lines, filter, 'stroke', lineString);
21847
21848         var segments = _.flatten(lines
21849             .filter(function(d) { return d.isOneWay(); })
21850             .map(iD.svg.OneWaySegments(projection, graph, 35)));
21851
21852         var oneways = oneway.selectAll('path.oneway')
21853             .data(segments, function(d) { return [d.id, d.index]; });
21854
21855         oneways.enter()
21856             .append('path')
21857             .attr('class', 'oneway')
21858             .attr('marker-mid', 'url(#oneway-marker)');
21859
21860         oneways
21861             .order()
21862             .attr('d', function(d) { return d.d; });
21863
21864         oneways.exit()
21865             .remove();
21866     };
21867 };
21868 iD.svg.MemberClasses = function(graph) {
21869     var tagClassRe = /^member-?/;
21870
21871     return function memberClassesSelection(selection) {
21872         selection.each(function memberClassesEach(d) {
21873             var classes, value = this.className;
21874
21875             if (value.baseVal !== undefined) value = value.baseVal;
21876
21877             classes = value.trim().split(/\s+/).filter(function(name) {
21878                 return name.length && !tagClassRe.test(name);
21879             }).join(' ');
21880
21881             var relations = graph.parentRelations(d);
21882
21883             if (relations.length) {
21884                 classes += ' member';
21885             }
21886
21887             relations.forEach(function(relation) {
21888                 classes += ' member-type-' + relation.tags.type;
21889                 classes += ' member-role-' + relation.memberById(d.id).role;
21890             });
21891
21892             classes = classes.trim();
21893
21894             if (classes !== value) {
21895                 d3.select(this).attr('class', classes);
21896             }
21897         });
21898     };
21899 };
21900 iD.svg.Midpoints = function(projection, context) {
21901     return function drawMidpoints(surface, graph, entities, filter, extent) {
21902         var midpoints = {};
21903
21904         for (var i = 0; i < entities.length; i++) {
21905             var entity = entities[i];
21906
21907             if (entity.type !== 'way') continue;
21908             if (context.selection().indexOf(entity.id) < 0) continue;
21909
21910             var nodes = graph.childNodes(entity);
21911
21912             // skip the last node because it is always repeated
21913             for (var j = 0; j < nodes.length - 1; j++) {
21914
21915                 var a = nodes[j],
21916                     b = nodes[j + 1],
21917                     id = [a.id, b.id].sort().join('-');
21918
21919                 // If neither of the nodes changed, no need to redraw midpoint
21920                 if (!midpoints[id] && (filter(a) || filter(b))) {
21921                     var loc = iD.geo.interp(a.loc, b.loc, 0.5);
21922                     if (extent.intersects(loc) && iD.geo.dist(projection(a.loc), projection(b.loc)) > 40) {
21923                         midpoints[id] = {
21924                             type: 'midpoint',
21925                             id: id,
21926                             loc: loc,
21927                             edge: [a.id, b.id]
21928                         };
21929                     }
21930                 }
21931             }
21932         }
21933
21934         var groups = surface.select('.layer-hit').selectAll('g.midpoint')
21935             .filter(filter)
21936             .data(_.values(midpoints), function(d) { return d.id; });
21937
21938         var group = groups.enter()
21939             .insert('g', ':first-child')
21940             .attr('class', 'midpoint');
21941
21942         group.append('circle')
21943             .attr('r', 7)
21944             .attr('class', 'shadow');
21945
21946         group.append('circle')
21947             .attr('r', 3)
21948             .attr('class', 'fill');
21949
21950         groups.attr('transform', iD.svg.PointTransform(projection));
21951
21952         // Propagate data bindings.
21953         groups.select('circle.shadow');
21954         groups.select('circle.fill');
21955
21956         groups.exit()
21957             .remove();
21958     };
21959 };
21960 iD.svg.Points = function(projection, context) {
21961     function markerPath(selection, klass) {
21962         selection
21963             .attr('class', klass)
21964             .attr('transform', 'translate(-8, -23)')
21965             .attr('d', 'M 17,8 C 17,13 11,21 8.5,23.5 C 6,21 0,13 0,8 C 0,4 4,-0.5 8.5,-0.5 C 13,-0.5 17,4 17,8 z');
21966     }
21967
21968     function sortY(a, b) {
21969         return b.loc[1] - a.loc[1];
21970     }
21971
21972     return function drawPoints(surface, graph, entities, filter) {
21973         var points = [];
21974
21975         for (var i = 0; i < entities.length; i++) {
21976             var entity = entities[i];
21977             if (entity.geometry(graph) === 'point') {
21978                 points.push(entity);
21979             }
21980         }
21981
21982         if (points.length > 100) {
21983             return surface.select('.layer-hit').selectAll('g.point').remove();
21984         }
21985
21986         points.sort(sortY);
21987
21988         var groups = surface.select('.layer-hit').selectAll('g.point')
21989             .filter(filter)
21990             .data(points, iD.Entity.key);
21991
21992         var group = groups.enter()
21993             .append('g')
21994             .attr('class', 'node point')
21995             .order();
21996
21997         group.append('path')
21998             .call(markerPath, 'shadow');
21999
22000         group.append('path')
22001             .call(markerPath, 'stroke');
22002
22003         group.append('use')
22004             .attr('class', 'icon')
22005             .attr('transform', 'translate(-6, -20)')
22006             .attr('clip-path', 'url(#clip-square-12)');
22007
22008         groups.attr('transform', iD.svg.PointTransform(projection))
22009             .call(iD.svg.TagClasses())
22010             .call(iD.svg.MemberClasses(graph));
22011
22012         // Selecting the following implicitly
22013         // sets the data (point entity) on the element
22014         groups.select('.shadow');
22015         groups.select('.stroke');
22016         groups.select('.icon')
22017             .attr('xlink:href', function(entity) {
22018                 var preset = context.presets().match(entity, graph);
22019                 return preset.icon ? '#maki-' + preset.icon + '-12' : '';
22020             });
22021
22022         groups.exit()
22023             .remove();
22024     };
22025 };
22026 iD.svg.Surface = function(context) {
22027     function autosize(image) {
22028         var img = document.createElement('img');
22029         img.src = image.attr('xlink:href');
22030         img.onload = function() {
22031             image.attr({
22032                 width: img.width,
22033                 height: img.height
22034             });
22035         };
22036     }
22037
22038     function SpriteDefinition(id, href, data) {
22039         return function(defs) {
22040             defs.append('image')
22041                 .attr('id', id)
22042                 .attr('xlink:href', href)
22043                 .call(autosize);
22044
22045             defs.selectAll()
22046                 .data(data)
22047                 .enter().append('use')
22048                 .attr('id', function(d) { return d.key; })
22049                 .attr('transform', function(d) { return "translate(-" + d.value[0] + ",-" + d.value[1] + ")"; })
22050                 .attr('xlink:href', '#' + id);
22051         };
22052     }
22053
22054     return function drawSurface(selection) {
22055         var defs = selection.append('defs');
22056
22057         defs.append('marker')
22058             .attr({
22059                 id: 'oneway-marker',
22060                 viewBox: '0 0 10 10',
22061                 refY: 2.5,
22062                 refX: 5,
22063                 markerWidth: 2,
22064                 markerHeight: 2,
22065                 orient: 'auto'
22066             })
22067             .append('path')
22068             .attr('d', 'M 5 3 L 0 3 L 0 2 L 5 2 L 5 0 L 10 2.5 L 5 5 z');
22069
22070         var patterns = defs.selectAll('pattern')
22071             .data([
22072                 // pattern name, pattern image name
22073                 ['wetland', 'wetland'],
22074                 ['construction', 'construction'],
22075                 ['cemetery', 'cemetery'],
22076                 ['orchard', 'orchard'],
22077                 ['farmland', 'farmland'],
22078                 ['beach', 'dots'],
22079                 ['scrub', 'dots'],
22080                 ['meadow', 'dots']])
22081             .enter()
22082             .append('pattern')
22083                 .attr({
22084                     id: function(d) { return 'pattern-' + d[0]; },
22085                     width: 32,
22086                     height: 32,
22087                     patternUnits: 'userSpaceOnUse'
22088                 });
22089
22090         patterns.append('rect')
22091             .attr({
22092                 x: 0,
22093                 y: 0,
22094                 width: 32,
22095                 height: 32,
22096                 'class': function(d) { return 'pattern-color-' + d[0]; }
22097             });
22098
22099         patterns.append('image')
22100             .attr({
22101                 x: 0,
22102                 y: 0,
22103                 width: 32,
22104                 height: 32
22105             })
22106             .attr('xlink:href', function(d) { return context.imagePath('pattern/' + d[1] + '.png'); });
22107
22108         defs.selectAll()
22109             .data([12, 18, 20])
22110             .enter().append('clipPath')
22111             .attr('id', function(d) { return 'clip-square-' + d; })
22112             .append('rect')
22113             .attr('x', 0)
22114             .attr('y', 0)
22115             .attr('width', function(d) { return d; })
22116             .attr('height', function(d) { return d; });
22117
22118         var maki = [];
22119         _.forEach(iD.data.featureIcons, function(dimensions, name) {
22120             if (dimensions['12'] && dimensions['18'] && dimensions['24']) {
22121                 maki.push({key: 'maki-' + name + '-12', value: dimensions['12']});
22122                 maki.push({key: 'maki-' + name + '-18', value: dimensions['18']});
22123                 maki.push({key: 'maki-' + name + '-24', value: dimensions['24']});
22124             }
22125         });
22126
22127         defs.call(SpriteDefinition(
22128             'sprite',
22129             context.imagePath('sprite.svg'),
22130             d3.entries(iD.data.operations)));
22131
22132         defs.call(SpriteDefinition(
22133             'maki-sprite',
22134             context.imagePath('maki-sprite.png'),
22135             maki));
22136
22137         var layers = selection.selectAll('.layer')
22138             .data(['fill', 'shadow', 'casing', 'stroke', 'oneway', 'hit', 'halo', 'label']);
22139
22140         layers.enter().append('g')
22141             .attr('class', function(d) { return 'layer layer-' + d; });
22142     };
22143 };
22144 iD.svg.TagClasses = function() {
22145     var keys = d3.set([
22146         'highway', 'railway', 'waterway', 'power', 'motorway', 'amenity',
22147         'natural', 'landuse', 'building', 'oneway', 'bridge', 'boundary',
22148         'tunnel', 'leisure', 'construction', 'place', 'aeroway'
22149     ]), tagClassRe = /^tag-/,
22150         tags = function(entity) { return entity.tags; };
22151
22152     var tagClasses = function(selection) {
22153         selection.each(function tagClassesEach(entity) {
22154             var classes, value = this.className;
22155
22156             if (value.baseVal !== undefined) value = value.baseVal;
22157
22158             classes = value.trim().split(/\s+/).filter(function(name) {
22159                 return name.length && !tagClassRe.test(name);
22160             }).join(' ');
22161
22162             var t = tags(entity);
22163             for (var k in t) {
22164                 if (!keys.has(k)) continue;
22165                 classes += ' tag-' + k + ' ' + 'tag-' + k + '-' + t[k];
22166             }
22167
22168             classes = classes.trim();
22169
22170             if (classes !== value) {
22171                 d3.select(this).attr('class', classes);
22172             }
22173         });
22174     };
22175
22176     tagClasses.tags = function(_) {
22177         if (!arguments.length) return tags;
22178         tags = _;
22179         return tagClasses;
22180     };
22181
22182     return tagClasses;
22183 };
22184 iD.svg.Vertices = function(projection, context) {
22185     var radiuses = {
22186         //       z16-, z17, z18+, tagged
22187         shadow: [6,    7.5,   7.5,  11.5],
22188         stroke: [2.5,  3.5,   3.5,  7],
22189         fill:   [1,    1.5,   1.5,  1.5]
22190     };
22191
22192     var hover;
22193
22194     function siblingAndChildVertices(ids, graph) {
22195         var vertices = {};
22196
22197         function addChildVertices(entity) {
22198             var i;
22199             if (entity.type === 'way') {
22200                 for (i = 0; i < entity.nodes.length; i++) {
22201                     vertices[entity.nodes[i]] = graph.entity(entity.nodes[i]);
22202                 }
22203             } else if (entity.type === 'relation') {
22204                 for (i = 0; i < entity.members.length; i++) {
22205                     var member = context.hasEntity(entity.members[i].id);
22206                     if (member) {
22207                         addChildVertices(member);
22208                     }
22209                 }
22210             } else {
22211                 vertices[entity.id] = entity;
22212             }
22213         }
22214
22215         function addSiblingAndChildVertices(id) {
22216             var entity = context.hasEntity(id);
22217             if (entity && entity.type === 'node') {
22218                 vertices[entity.id] = entity;
22219                 context.graph().parentWays(entity).forEach(function(entity) {
22220                     addChildVertices(entity);
22221                 });
22222             } else if (entity) {
22223                 addChildVertices(entity);
22224             }
22225         }
22226
22227         ids.forEach(function(id) {
22228             addSiblingAndChildVertices(id, 'vertex-selected');
22229         });
22230
22231         return vertices;
22232     }
22233
22234     function isIntersection(entity, graph) {
22235         return graph.parentWays(entity).filter(function (parent) {
22236             return parent.geometry(graph) === 'line';
22237         }).length > 1;
22238     }
22239
22240     function draw(groups, graph, zoom) {
22241         var group = groups.enter()
22242             .insert('g', ':first-child')
22243             .attr('class', 'node vertex');
22244
22245         if (zoom < 17) {
22246             zoom = 0;
22247         } else if (zoom < 18) {
22248             zoom = 1;
22249         } else {
22250             zoom = 2;
22251         }
22252
22253         group.append('circle')
22254             .attr('class', 'node vertex shadow');
22255
22256         group.append('circle')
22257             .attr('class', 'node vertex stroke');
22258
22259         groups.attr('transform', iD.svg.PointTransform(projection))
22260             .call(iD.svg.TagClasses())
22261             .call(iD.svg.MemberClasses(graph))
22262             .classed('tagged', function(entity) { return entity.hasInterestingTags(); })
22263             .classed('shared', function(entity) { return graph.isShared(entity); });
22264
22265         function icon(entity) {
22266             return zoom !== 0 &&
22267                 entity.hasInterestingTags() &&
22268                 context.presets().match(entity, graph).icon;
22269         }
22270
22271         function center(entity) {
22272             if (icon(entity)) {
22273                 d3.select(this)
22274                     .attr('cx', 0.5)
22275                     .attr('cy', -0.5);
22276             } else {
22277                 d3.select(this)
22278                     .attr('cy', 0)
22279                     .attr('cx', 0);
22280             }
22281         }
22282
22283         groups.select('circle.shadow')
22284             .each(center)
22285             .attr('r', function(entity) {
22286                 return radiuses.shadow[icon(entity) ? 3 : zoom];
22287             });
22288
22289         groups.select('circle.stroke')
22290             .each(center)
22291             .attr('r', function(entity) {
22292                 return radiuses.stroke[icon(entity) ? 3 : zoom];
22293             });
22294
22295         // Each vertex gets either a circle or a use, depending
22296         // on if it has a icon or not.
22297
22298         var fill = groups.selectAll('circle.fill')
22299             .data(function(entity) {
22300                 return icon(entity) ? [] : [entity];
22301             }, iD.Entity.key);
22302
22303         fill.enter().append('circle')
22304             .attr('class', 'node vertex fill')
22305             .each(center)
22306             .attr('r', radiuses.fill[zoom]);
22307
22308         fill.exit()
22309             .remove();
22310
22311         var use = groups.selectAll('use')
22312             .data(function(entity) {
22313                 var i = icon(entity);
22314                 return i ? [i] : [];
22315             }, function(d) {
22316                 return d;
22317             });
22318
22319         use.enter().append('use')
22320             .attr('transform', 'translate(-6, -6)')
22321             .attr('clip-path', 'url(#clip-square-12)')
22322             .attr('xlink:href', function(icon) { return '#maki-' + icon + '-12'; });
22323
22324         use.exit()
22325             .remove();
22326
22327         groups.exit()
22328             .remove();
22329     }
22330
22331     function drawVertices(surface, graph, entities, filter, zoom) {
22332         var selected = siblingAndChildVertices(context.selection(), graph),
22333             vertices = [];
22334
22335         for (var i = 0; i < entities.length; i++) {
22336             var entity = entities[i];
22337
22338             if (entity.geometry(graph) !== 'vertex')
22339                 continue;
22340
22341             if (entity.id in selected ||
22342                 entity.hasInterestingTags() ||
22343                 isIntersection(entity, graph)) {
22344                 vertices.push(entity)
22345             }
22346         }
22347
22348         surface.select('.layer-hit').selectAll('g.vertex.vertex-persistent')
22349             .filter(filter)
22350             .data(vertices, iD.Entity.key)
22351             .call(draw, graph, zoom)
22352             .classed('vertex-persistent', true);
22353
22354         drawHover(surface, graph, zoom);
22355     }
22356
22357     function drawHover(surface, graph, zoom) {
22358         var hovered = hover ? siblingAndChildVertices([hover.id], graph) : {};
22359
22360         surface.select('.layer-hit').selectAll('g.vertex.vertex-hover')
22361             .data(d3.values(hovered), iD.Entity.key)
22362             .call(draw, graph, zoom)
22363             .classed('vertex-hover', true);
22364     }
22365
22366     drawVertices.drawHover = function(surface, graph, _, zoom) {
22367         if (hover !== _) {
22368             hover = _;
22369             drawHover(surface, graph, zoom);
22370         }
22371     };
22372
22373     return drawVertices;
22374 };
22375 iD.ui = function(context) {
22376     return function(container) {
22377         var history = context.history(),
22378             map = context.map();
22379
22380         if (iD.detect().opera) container.classed('opera', true);
22381
22382         var hash = iD.behavior.Hash(context);
22383
22384         hash();
22385
22386         if (!hash.hadHash) {
22387             map.centerZoom([-77.02271, 38.90085], 20);
22388         }
22389
22390         var m = container.append('div')
22391             .attr('id', 'map')
22392             .call(map);
22393
22394         var bar = container.append('div')
22395             .attr('id', 'bar')
22396             .attr('class','fillD');
22397
22398         var limiter = bar.append('div')
22399             .attr('class', 'limiter');
22400
22401         limiter.append('div')
22402             .attr('class', 'button-wrap joined col3')
22403             .call(iD.ui.Modes(context), limiter);
22404
22405         limiter.append('div')
22406             .attr('class', 'button-wrap joined col1')
22407             .call(iD.ui.UndoRedo(context));
22408
22409         limiter.append('div')
22410             .attr('class', 'button-wrap col1')
22411             .call(iD.ui.Save(context));
22412
22413         bar.append('div')
22414             .attr('class', 'spinner')
22415             .call(iD.ui.Spinner(context));
22416
22417         container.append('idv')
22418             .attr('class', 'attribution')
22419             .attr('tabindex', -1)
22420             .call(iD.ui.Attribution(context));
22421
22422         container.append('div')
22423             .style('display', 'none')
22424             .attr('class', 'help-wrap fillL col5 content');
22425
22426         var controls = bar.append('div')
22427             .attr('class', 'map-controls');
22428
22429         controls.append('div')
22430             .attr('class', 'map-control background-control')
22431             .call(iD.ui.Background(context));
22432
22433         controls.append('div')
22434             .attr('class', 'map-control help-control')
22435             .call(iD.ui.Help(context));
22436
22437         controls.append('div')
22438             .attr('class', 'map-control zoombuttons')
22439             .call(iD.ui.Zoom(context));
22440
22441         if (!context.embed()) {
22442             controls.append('div')
22443                 .attr('class', 'map-control geocode-control')
22444                 .call(iD.ui.Geocoder(context));
22445         }
22446
22447         controls.append('div')
22448             .attr('class', 'map-control geolocate-control')
22449             .call(iD.ui.Geolocate(map));
22450
22451         container.append('div')
22452             .style('display', 'none')
22453             .attr('class', 'inspector-wrap fr content col4');
22454
22455         var about = container.append('div')
22456             .attr('class','col12 about-block fillD');
22457
22458         about.append('div')
22459             .attr('class', 'api-status')
22460             .call(iD.ui.Status(context));
22461
22462         if (!context.embed()) {
22463             about.append('div')
22464                 .attr('class', 'account')
22465                 .call(iD.ui.Account(context));
22466         }
22467
22468         var linkList = about.append('ul')
22469             .attr('id', 'about')
22470             .attr('class', 'link-list');
22471
22472         linkList.append('li')
22473             .append('a')
22474             .attr('target', '_blank')
22475             .attr('tabindex', -1)
22476             .attr('href', 'http://github.com/systemed/iD')
22477             .text(iD.version);
22478
22479         linkList.append('li')
22480             .append('a')
22481             .attr('target', '_blank')
22482             .attr('tabindex', -1)
22483             .attr('href', 'https://github.com/systemed/iD/issues')
22484             .text(t('report_a_bug'));
22485
22486         linkList.append('li')
22487             .attr('class', 'user-list')
22488             .attr('tabindex', -1)
22489             .call(iD.ui.Contributors(context));
22490
22491         window.onbeforeunload = function() {
22492             history.save();
22493             if (history.hasChanges()) return t('save.unsaved_changes');
22494         };
22495
22496         d3.select(window).on('resize.editor', function() {
22497             map.size(m.size());
22498         });
22499
22500         function pan(d) {
22501             return function() {
22502                 context.pan(d);
22503             };
22504         }
22505
22506         // pan amount
22507         var pa = 5;
22508
22509         var keybinding = d3.keybinding('main')
22510             .on('⌫', function() { d3.event.preventDefault(); })
22511             .on('←', pan([pa, 0]))
22512             .on('↑', pan([0, pa]))
22513             .on('→', pan([-pa, 0]))
22514             .on('↓', pan([0, -pa]))
22515             .on('M', function() { context.toggleFullscreen(); });
22516
22517         d3.select(document)
22518             .call(keybinding);
22519
22520         context.enter(iD.modes.Browse(context));
22521
22522         context.container()
22523             .call(iD.ui.Splash(context))
22524             .call(iD.ui.Restore(context));
22525
22526         var authenticating = iD.ui.Loading(context)
22527             .message(t('loading_auth'));
22528
22529         context.connection()
22530             .on('authenticating.ui', function() {
22531                 context.container()
22532                     .call(authenticating);
22533             })
22534             .on('authenticated.ui', function() {
22535                 authenticating.close();
22536             });
22537     };
22538 };
22539
22540 iD.ui.tooltipHtml = function(text, key) {
22541     return '<span>' + text + '</span>' + '<div class="keyhint-wrap"><span class="keyhint"> ' + key + '</span></div>';
22542 };
22543 iD.ui.Account = function(context) {
22544     var connection = context.connection();
22545
22546     function update(selection) {
22547         if (!connection.authenticated()) {
22548             selection.html('')
22549                 .style('display', 'none');
22550             return;
22551         }
22552
22553         selection.style('display', 'block');
22554
22555         connection.userDetails(function(err, details) {
22556             selection.html('');
22557
22558             if (err) return;
22559
22560             // Link
22561             var userLink = selection.append('a')
22562                 .attr('href', connection.userURL(details.display_name))
22563                 .attr('target', '_blank');
22564
22565             // Add thumbnail or dont
22566             if (details.image_url) {
22567                 userLink.append('img')
22568                     .attr('class', 'icon icon-pre-text user-icon')
22569                     .attr('src', details.image_url);
22570             } else {
22571                 userLink.append('span')
22572                     .attr('class', 'icon avatar light icon-pre-text');
22573             }
22574
22575             // Add user name
22576             userLink.append('span')
22577                 .attr('class', 'label')
22578                 .text(details.display_name);
22579
22580             selection.append('a')
22581                 .attr('class', 'logout')
22582                 .attr('href', '#')
22583                 .text(t('logout'))
22584                 .on('click.logout', function() {
22585                     d3.event.preventDefault();
22586                     connection.logout();
22587                 });
22588         });
22589     }
22590
22591     return function(selection) {
22592         connection.on('auth', function() { update(selection); });
22593         update(selection);
22594     };
22595 };
22596 iD.ui.Attribution = function(context) {
22597     var selection;
22598
22599     function update() {
22600         if (!context.background().source()) {
22601             selection.html('');
22602             return;
22603         }
22604
22605         var attribution = selection.selectAll('.provided-by')
22606             .data([context.background().source()], function(d) { return d.data.name; });
22607
22608         attribution.enter()
22609             .append('span')
22610             .attr('class', 'provided-by')
22611             .each(function(d) {
22612                 var source = d.data.sourcetag || d.data.name;
22613
22614                 if (d.data.logo) {
22615                     source = '<img class="source-image" src="' + context.imagePath(d.data.logo) + '">';
22616                 }
22617
22618                 if (d.data.terms_url) {
22619                     d3.select(this)
22620                         .append('a')
22621                         .attr('href', d.data.terms_url)
22622                         .attr('target', '_blank')
22623                         .html(source);
22624                 } else {
22625                     d3.select(this)
22626                         .text(source);
22627                 }
22628             });
22629
22630         attribution.exit()
22631             .remove();
22632
22633         var copyright = attribution.selectAll('.copyright-notice')
22634             .data(function(d) {
22635                 var notice = d.copyrightNotices(context.map().zoom(), context.map().extent());
22636                 return notice ? [notice] : [];
22637             });
22638
22639         copyright.enter()
22640             .append('span')
22641             .attr('class', 'copyright-notice');
22642
22643         copyright.text(String);
22644
22645         copyright.exit()
22646             .remove();
22647     }
22648
22649     return function(select) {
22650         selection = select;
22651
22652         context.background()
22653             .on('change.attribution', update);
22654
22655         context.map()
22656             .on('move.attribution', _.throttle(update, 400));
22657
22658         update();
22659     };
22660 };
22661 iD.ui.Background = function(context) {
22662     var key = 'b',
22663         opacities = [1, 0.5, 0],
22664         directions = [
22665             ['left', [1, 0]],
22666             ['top', [0, -1]],
22667             ['right', [-1, 0]],
22668             ['bottom', [0, 1]]],
22669         layers = context.backgroundSources();
22670
22671     function getSources() {
22672         var ext = context.map().extent();
22673         return layers.filter(function(layer) {
22674             return !layer.data.extent ||
22675                 iD.geo.Extent(layer.data.extent).intersects(ext);
22676         });
22677     }
22678
22679     function background(selection) {
22680
22681         function setOpacity(d) {
22682             context.map().layersurface.selectAll('.layer-layer')
22683                 .filter(function(d) { return d == context.map().layers[0]; })
22684                 .transition()
22685                 .style('opacity', d)
22686                 .attr('data-opacity', d);
22687
22688             opacityList.selectAll('li')
22689                 .classed('selected', false);
22690
22691             if (d3.event) {
22692                 d3.select(this)
22693                     .classed('selected', true);
22694             }
22695         }
22696
22697         function selectLayer() {
22698             content.selectAll('a.layer')
22699                 .classed('selected', function(d) {
22700                     var overlay = context.map().layers[2].source();
22701                     return d.data.name === context.background().source().data.name ||
22702                         (overlay.data && overlay.data.name === d.data.name);
22703                 });
22704         }
22705
22706         function clickSetSource(d) {
22707             d3.event.preventDefault();
22708             if (d.data.name === 'Custom') {
22709                 var configured = d();
22710                 if (!configured) return;
22711                 d = configured;
22712             }
22713             context.background().source(d);
22714             if (d.data.name === 'Custom (customized)') {
22715                 context.history()
22716                     .imagery_used('Custom (' + d.data.template + ')');
22717             } else {
22718                 context.history()
22719                     .imagery_used(d.data.sourcetag || d.data.name);
22720             }
22721             context.redraw();
22722             selectLayer();
22723         }
22724
22725         function clickSetOverlay(d) {
22726             d3.event.preventDefault();
22727             var overlay = context.map().layers[2];
22728             if (overlay.source() === d) {
22729                 overlay.source(d3.functor(''));
22730             } else {
22731                 overlay.source(d);
22732             }
22733             context.redraw();
22734             selectLayer();
22735         }
22736
22737         function clickGpx(d) {
22738             d3.event.preventDefault();
22739             if (!_.isEmpty(context.map().layers[1].geojson())) {
22740                 context.map().layers[1]
22741                     .enable(!context.map().layers[1].enable());
22742                 d3.select(this)
22743                     .classed('selected', context.map().layers[1].enable());
22744                 context.redraw();
22745             }
22746         }
22747
22748         function drawList(layerList, click, filter) {
22749
22750             var layerLinks = layerList.selectAll('a.layer')
22751                 .data(getSources().filter(filter), function(d) {
22752                     return d.data.name;
22753                 });
22754
22755             var layerInner = layerLinks.enter()
22756                 .append('li')
22757                 .append('a');
22758
22759             layerInner
22760                 .attr('href', '#')
22761                 .attr('class', 'layer')
22762                 .on('click.set-source', click);
22763
22764             // only set tooltips for layers with tooltips
22765             layerInner
22766                 .filter(function(d) { return d.data.description; })
22767                 .call(bootstrap.tooltip()
22768                     .title(function(d) { return d.data.description; })
22769                     .placement('right')
22770                 );
22771
22772             layerInner.insert('span').text(function(d) {
22773                 return d.data.name;
22774             });
22775
22776             layerLinks.exit()
22777                 .remove();
22778
22779             layerList.style('display', layerList.selectAll('a.layer').data().length > 0 ? 'block' : 'none');
22780         }
22781
22782         function update() {
22783
22784             backgroundList.call(drawList, clickSetSource, function(d) {
22785                 return !d.data.overlay;
22786             });
22787
22788             overlayList.call(drawList, clickSetOverlay, function(d) {
22789                 return d.data.overlay;
22790             });
22791
22792             gpxLayerItem
22793                 .classed('selected', function() {
22794                     var gpxLayer = context.map().layers[1];
22795                     return !_.isEmpty(gpxLayer.geojson()) &&
22796                         gpxLayer.enable();
22797                 });
22798
22799             selectLayer();
22800         }
22801
22802         function clickNudge(d) {
22803
22804             var timeout = window.setTimeout(function() {
22805                     interval = window.setInterval(nudge, 100);
22806                 }, 500),
22807                 interval;
22808
22809             d3.select(this).on('mouseup', function() {
22810                 window.clearInterval(interval);
22811                 window.clearTimeout(timeout);
22812                 nudge();
22813             });
22814
22815             function nudge() {
22816                 context.background().nudge(d[1], context.map().zoom());
22817                 var offset = context.background().offset();
22818                 resetButton.classed('disabled', offset[0] === 0 && offset[1] === 0);
22819                 context.redraw();
22820             }
22821         }
22822
22823         var content = selection.append('div')
22824                 .attr('class', 'fillL map-overlay content hide'),
22825             tooltip = bootstrap.tooltip()
22826                 .placement('right')
22827                 .html(true)
22828                 .title(iD.ui.tooltipHtml(t('background.description'), key));
22829
22830         function hide() { setVisible(false); }
22831         function toggle() {
22832             if (d3.event) d3.event.preventDefault();
22833             tooltip.hide(button);
22834             setVisible(!button.classed('active'));
22835             content.selectAll('.toggle-list li:first-child a').node().focus();
22836         }
22837
22838         function setVisible(show) {
22839             if (show !== shown) {
22840                 button.classed('active', show);
22841                 shown = show;
22842
22843                 if (show) {
22844                     selection.on('mousedown.background-inside', function() {
22845                         return d3.event.stopPropagation();
22846                     });
22847                     content.style('display', 'block')
22848                         .style('left', '-500px')
22849                         .transition()
22850                         .duration(200)
22851                         .style('left', '30px');
22852                 } else {
22853                     content.style('display', 'block')
22854                         .style('left', '30px')
22855                         .transition()
22856                         .duration(200)
22857                         .style('left', '-500px')
22858                         .each('end', function() {
22859                             d3.select(this).style('display', 'none');
22860                         });
22861                     selection.on('mousedown.background-inside', null);
22862                 }
22863             }
22864         }
22865
22866         var button = selection.append('button')
22867                 .attr('tabindex', -1)
22868                 .on('click', toggle)
22869                 .call(tooltip),
22870             opa = content
22871                 .append('div')
22872                 .attr('class', 'opacity-options-wrapper'),
22873             shown = false;
22874
22875         button.append('span')
22876             .attr('class', 'layers icon');
22877
22878         opa.append('h4')
22879             .text(t('background.title'));
22880
22881         var opacityList = opa.append('ul')
22882             .attr('class', 'opacity-options');
22883
22884         opacityList.selectAll('div.opacity')
22885             .data(opacities)
22886             .enter()
22887             .append('li')
22888             .attr('data-original-title', function(d) {
22889                 return t('background.percent_brightness', { opacity: (d * 100) });
22890             })
22891             .on('click.set-opacity', setOpacity)
22892             .html("<div class='select-box'></div>")
22893             .call(bootstrap.tooltip()
22894                 .placement('top'))
22895             .append('div')
22896             .attr('class', 'opacity')
22897             .style('opacity', String);
22898
22899         // Make sure there is an active selection by default
22900         opa.select('.opacity-options li:nth-child(2)')
22901             .classed('selected', true);
22902
22903         var backgroundList = content
22904             .append('ul')
22905             .attr('class', 'toggle-list');
22906
22907         var overlayList = content
22908             .append('ul')
22909             .attr('class', 'toggle-list');
22910
22911         var gpxLayerItem = content
22912             .append('ul')
22913             .style('display', iD.detect().filedrop ? 'block' : 'none')
22914             .attr('class', 'toggle-list')
22915             .append('li')
22916             .append('a')
22917             .classed('layer-toggle-gpx', true)
22918             .on('click.set-gpx', clickGpx);
22919
22920         gpxLayerItem.call(bootstrap.tooltip()
22921             .title(t('gpx.drag_drop'))
22922             .placement('right'));
22923
22924         gpxLayerItem.append('span')
22925             .text(t('gpx.local_layer'));
22926
22927         gpxLayerItem
22928             .append('button')
22929             .attr('class', 'minor layer-extent')
22930             .on('click', function() {
22931                 d3.event.preventDefault();
22932                 d3.event.stopPropagation();
22933                 if (context.map().layers[1].geojson().type) {
22934                     context.map()
22935                         .extent(d3.geo.bounds(context
22936                             .map()
22937                             .layers[1]
22938                             .geojson()));
22939                 }
22940             })
22941             .append('span')
22942                 .attr('class', 'icon geocode' );
22943
22944         var adjustments = content
22945             .append('div')
22946             .attr('class', 'adjustments');
22947
22948         adjustments.append('a')
22949             .text(t('background.fix_misalignment'))
22950             .attr('href', '#')
22951             .classed('hide-toggle', true)
22952             .classed('expanded', false)
22953             .on('click', function() {
22954                 var exp = d3.select(this).classed('expanded');
22955                 nudgeContainer.style('display', exp ? 'none' : 'block');
22956                 d3.select(this).classed('expanded', !exp);
22957                 d3.event.preventDefault();
22958             });
22959
22960         var nudgeContainer = adjustments
22961             .append('div')
22962             .attr('class', 'nudge-container cf')
22963             .style('display', 'none');
22964
22965         nudgeContainer.selectAll('button')
22966             .data(directions).enter()
22967             .append('button')
22968             .attr('class', function(d) { return d[0] + ' nudge'; })
22969             .on('mousedown', clickNudge);
22970
22971         var resetButton = nudgeContainer.append('button')
22972             .attr('class', 'reset disabled')
22973             .on('click', function () {
22974                 context.background().offset([0, 0]);
22975                 resetButton.classed('disabled', true);
22976                 context.redraw();
22977             });
22978
22979         resetButton.append('div')
22980             .attr('class', 'icon undo');
22981
22982         resetButton.call(bootstrap.tooltip()
22983             .title(t('background.reset'))
22984             .placement('right'));
22985
22986         context.map()
22987             .on('move.background-update', _.debounce(update, 1000));
22988         update();
22989         setOpacity(0.5);
22990
22991         var keybinding = d3.keybinding('background');
22992         keybinding.on(key, toggle);
22993
22994         d3.select(document)
22995             .call(keybinding);
22996
22997         context.surface().on('mousedown.background-outside', hide);
22998         context.container().on('mousedown.background-outside', hide);
22999
23000     }
23001
23002     return background;
23003 };
23004 // Translate a MacOS key command into the appropriate Windows/Linux equivalent.
23005 // For example, ⌘Z -> Ctrl+Z
23006 iD.ui.cmd = function(code) {
23007     if (iD.detect().os === 'mac')
23008         return code;
23009
23010     var replacements = {
23011         '⌘': 'Ctrl',
23012         '⇧': 'Shift',
23013         '⌥': 'Alt',
23014         '⌫': 'Backspace',
23015         '⌦': 'Delete'
23016     }, keys = [];
23017
23018     if (iD.detect().os === 'win') {
23019         if (code === '⌘⇧Z') return 'Ctrl+Y';
23020     }
23021
23022     for (var i = 0; i < code.length; i++) {
23023         if (code[i] in replacements) {
23024             keys.push(replacements[code[i]]);
23025         } else {
23026             keys.push(code[i]);
23027         }
23028     }
23029
23030     return keys.join('+');
23031 };
23032 iD.ui.Commit = function(context) {
23033     var event = d3.dispatch('cancel', 'save', 'fix'),
23034         presets = context.presets();
23035
23036     function zipSame(d) {
23037         var c = [], n = -1;
23038         for (var i = 0; i < d.length; i++) {
23039             var desc = {
23040                 name: d[i].tags.name || presets.match(d[i], context.graph()).name(),
23041                 geometry: d[i].geometry(context.graph()),
23042                 count: 1,
23043                 tagText: iD.util.tagText(d[i])
23044             };
23045             if (c[n] &&
23046                 c[n].name == desc.name &&
23047                 c[n].tagText == desc.tagText) {
23048                 c[n].count++;
23049             } else {
23050                 c[++n] = desc;
23051             }
23052         }
23053         return c;
23054     }
23055
23056     function commit(selection) {
23057
23058         function changesLength(d) { return changes[d].length; }
23059
23060         var changes = selection.datum(),
23061             connection = changes.connection,
23062             user = connection.user(),
23063             header = selection.append('div').attr('class', 'header modal-section'),
23064             body = selection.append('div').attr('class', 'body');
23065
23066         header.append('h3')
23067             .text(t('commit.title'));
23068
23069         // Comment Section
23070         var commentSection = body.append('div')
23071             .attr('class', 'modal-section form-field');
23072
23073             commentSection.append('label')
23074                 .attr('class','form-label')
23075                 .text(t('commit.message_label'));
23076
23077         var commentField = commentSection
23078                 .append('textarea')
23079                 .attr('placeholder', t('commit.description_placeholder'))
23080                 .property('value',  context.storage('comment') || '');
23081
23082         commentField.node().select();
23083
23084         // Save Section
23085         var saveSection = body.append('div').attr('class','modal-section cf');
23086
23087         var userLink = d3.select(document.createElement('div'));
23088
23089         if (user.image_url) {
23090             userLink.append('img')
23091                 .attr('src', user.image_url)
23092                 .attr('class', 'icon icon-pre-text user-icon');
23093         }
23094
23095         userLink.append('a')
23096             .attr('class','user-info')
23097             .text(user.display_name)
23098             .attr('href', connection.userURL(user.display_name))
23099             .attr('tabindex', -1)
23100             .attr('target', '_blank');
23101
23102         saveSection.append('p')
23103             .attr('class', 'commit-info')
23104             .html(t('commit.upload_explanation', {user: userLink.html()}));
23105
23106         // Confirm Button
23107         var saveButton = saveSection.append('button')
23108             .attr('class', 'action col2 button')
23109             .on('click.save', function() {
23110                 var comment = commentField.node().value;
23111                 localStorage.comment = comment;
23112                 event.save({
23113                     comment: comment
23114                 });
23115             });
23116
23117         saveButton.append('span')
23118             .attr('class', 'label')
23119             .text(t('commit.save'));
23120
23121         var warnings = body.selectAll('div.warning-section')
23122             .data(iD.validate(changes, context.graph()))
23123             .enter()
23124             .append('div')
23125             .attr('class', 'modal-section warning-section fillL2');
23126
23127         warnings.append('h3')
23128             .text(t('commit.warnings'));
23129
23130         var warningLi = warnings.append('ul')
23131             .attr('class', 'changeset-list')
23132             .selectAll('li')
23133             .data(function(d) { return d; })
23134             .enter()
23135             .append('li');
23136
23137         // only show the fix icon when an entity is given
23138         warningLi.filter(function(d) { return d.entity; })
23139             .append('button')
23140             .attr('class', 'minor')
23141             .on('click', event.fix)
23142             .append('span')
23143             .attr('class', 'icon warning');
23144
23145         warningLi.append('strong').text(function(d) {
23146             return d.message;
23147         });
23148
23149         var section = body.selectAll('div.commit-section')
23150             .data(['modified', 'deleted', 'created'].filter(changesLength))
23151             .enter()
23152             .append('div')
23153             .attr('class', 'commit-section modal-section fillL2');
23154
23155         section.append('h3')
23156             .text(function(d) { return t('commit.' + d); })
23157             .append('small')
23158             .attr('class', 'count')
23159             .text(changesLength);
23160
23161         var li = section.append('ul')
23162             .attr('class', 'changeset-list')
23163             .selectAll('li')
23164             .data(function(d) { return zipSame(changes[d]); })
23165             .enter()
23166             .append('li');
23167
23168         li.append('strong')
23169             .text(function(d) {
23170                 return d.geometry + ' ';
23171             });
23172
23173         li.append('span')
23174             .text(function(d) { return d.name; })
23175             .attr('title', function(d) { return d.tagText; });
23176
23177         li.filter(function(d) { return d.count > 1; })
23178             .append('span')
23179             .attr('class', 'count')
23180             .text(function(d) { return d.count; });
23181     }
23182
23183     return d3.rebind(commit, event, 'on');
23184 };
23185 iD.ui.confirm = function(selection) {
23186     var modal = iD.ui.modal(selection);
23187
23188     modal.select('.modal')
23189         .classed('modal-alert', true);
23190
23191     var section = modal.select('.content');
23192
23193     var modalHeader = section.append('div')
23194         .attr('class', 'modal-section header');
23195
23196     var description = section.append('div')
23197         .attr('class', 'modal-section message-text');
23198
23199     var buttonwrap = section.append('div')
23200         .attr('class', 'modal-section buttons cf');
23201
23202     var okbutton = buttonwrap.append('button')
23203         .attr('class', 'col2 action')
23204         .on('click.confirm', function() {
23205             modal.remove();
23206         })
23207         .text('Okay');
23208
23209     return modal;
23210 };
23211 iD.ui.Contributors = function(context) {
23212     function update(selection) {
23213         var users = {},
23214             limit = 4,
23215             entities = context.intersects(context.map().extent());
23216
23217         entities.forEach(function(entity) {
23218             if (entity && entity.user) users[entity.user] = true;
23219         });
23220
23221         var u = Object.keys(users),
23222             subset = u.slice(0, u.length > limit ? limit - 1 : limit);
23223
23224         selection.html('')
23225             .append('span')
23226             .attr('class', 'icon nearby light icon-pre-text');
23227
23228         var userList = d3.select(document.createElement('span'));
23229
23230         userList.selectAll()
23231             .data(subset)
23232             .enter()
23233             .append('a')
23234             .attr('class', 'user-link')
23235             .attr('href', function(d) { return context.connection().userURL(d); })
23236             .attr('target', '_blank')
23237             .attr('tabindex', -1)
23238             .text(String);
23239
23240         if (u.length > limit) {
23241             var count = d3.select(document.createElement('span'));
23242
23243             count.append('a')
23244                 .attr('target', '_blank')
23245                 .attr('tabindex', -1)
23246                 .attr('href', function() {
23247                     var ext = context.map().extent();
23248                     return 'http://www.openstreetmap.org/browse/changesets?bbox=' + [
23249                         ext[0][0], ext[0][1],
23250                         ext[1][0], ext[1][1]];
23251                 })
23252                 .text(u.length - limit + 1);
23253
23254             selection.append('span')
23255                 .html(t('contributors.truncated_list', {users: userList.html(), count: count.html()}));
23256         } else {
23257             selection.append('span')
23258                 .html(t('contributors.list', {users: userList.html()}));
23259         }
23260
23261         if (!u.length) {
23262             selection.transition().style('opacity', 0);
23263         } else if (selection.style('opacity') === '0') {
23264             selection.transition().style('opacity', 1);
23265         }
23266     }
23267
23268     return function(selection) {
23269         update(selection);
23270
23271         context.connection().on('load.contributors', function() {
23272             update(selection);
23273         });
23274
23275         context.map().on('move.contributors', _.debounce(function() {
23276             update(selection);
23277         }, 500));
23278     };
23279 };
23280 iD.ui.flash = function(selection) {
23281     var modal = iD.ui.modal(selection);
23282
23283     modal.select('.modal').classed('modal-flash', true);
23284
23285     modal.select('.content')
23286         .classed('modal-section', true)
23287         .append('div')
23288         .attr('class', 'description');
23289
23290     modal.on('click.flash', function() { modal.remove(); });
23291
23292     setTimeout(function() {
23293         modal.remove();
23294         return true;
23295     }, 1500);
23296
23297     return modal;
23298 };
23299 iD.ui.Geocoder = function(context) {
23300
23301     var key = 'f';
23302
23303     function resultExtent(bounds) {
23304         return new iD.geo.Extent(
23305             [parseFloat(bounds[3]), parseFloat(bounds[0])],
23306             [parseFloat(bounds[2]), parseFloat(bounds[1])]);
23307     }
23308
23309     function truncate(d) {
23310         if (d.display_name.length > 80) {
23311             return d.display_name.substr(0, 80) + '…';
23312         } else {
23313             return d.display_name;
23314         }
23315     }
23316
23317     function geocoder(selection) {
23318
23319         var shown = false;
23320
23321         function keydown() {
23322             if (d3.event.keyCode !== 13) return;
23323             d3.event.preventDefault();
23324             var searchVal = this.value;
23325             inputNode.classed('loading', true);
23326             d3.json('http://nominatim.openstreetmap.org/search/' +
23327                 encodeURIComponent(searchVal) + '?limit=10&format=json', function(err, resp) {
23328                     inputNode.classed('loading', false);
23329                     if (err) return hide();
23330                     if (!resp.length) {
23331                         resultsList.html('')
23332                             .call(iD.ui.Toggle(true))
23333                             .append('span')
23334                                 .attr('class', 'not-found')
23335                                 .text(t('geocoder.no_results', { name: searchVal }));
23336                     } else if (resp.length > 1) {
23337                         var spans = resultsList.html('').selectAll('span')
23338                             .data(resp, function(d) { return d.place_id; });
23339
23340                         spans.enter()
23341                             .append('span')
23342                             .text(function(d) {
23343                                 return d.type.charAt(0).toUpperCase() + d.type.slice(1) + ': ';
23344                             })
23345                             .append('a')
23346                             .attr('tabindex', 1)
23347                             .text(truncate)
23348                             .on('click', clickResult)
23349                             .on('keydown', function(d) {
23350                                 // support tabbing to and accepting this
23351                                 // entry
23352                                 if (d3.event.keyCode == 13) clickResult(d);
23353                             });
23354                         spans.exit().remove();
23355                         resultsList.call(iD.ui.Toggle(true));
23356                     } else {
23357                         hide();
23358                         applyBounds(resultExtent(resp[0].boundingbox));
23359                         selectId(resp[0].osm_type, resp[0].osm_id);
23360                     }
23361                 });
23362         }
23363
23364         function clickResult(d) {
23365             selectId(d.osm_type, d.osm_id);
23366             applyBounds(resultExtent(d.boundingbox));
23367         }
23368
23369         function applyBounds(extent) {
23370             var map = context.map();
23371             map.extent(extent);
23372             if (map.zoom() > 19) map.zoom(19);
23373         }
23374
23375         function selectId(type, id) {
23376             id = type[0] + id;
23377
23378             if (context.hasEntity(id)) {
23379                 context.enter(iD.modes.Select(context, [id]));
23380             } else {
23381                 context.map().on('drawn.geocoder', function() {
23382                     if (!context.hasEntity(id)) return;
23383                     context.enter(iD.modes.Select(context, [id]));
23384                 });
23385
23386                 context.on('enter.geocoder', function() {
23387                     if (context.mode().id !== 'browse') {
23388                         context.on('enter.geocoder', null)
23389                             .map().on('drawn.geocoder', null);
23390                     }
23391                 });
23392             }
23393         }
23394
23395         var tooltip = bootstrap.tooltip()
23396             .placement('right')
23397             .html(true)
23398             .title(iD.ui.tooltipHtml(t('geocoder.title'), key));
23399
23400         var gcForm = selection.append('form');
23401
23402         var inputNode = gcForm.attr('class', 'fillL map-overlay content hide')
23403             .append('input')
23404             .attr({ type: 'text', placeholder: t('geocoder.placeholder') })
23405             .attr('tabindex', 1)
23406             .on('keydown', keydown);
23407
23408         var resultsList = selection.append('div')
23409             .attr('class', 'fillL map-overlay hide');
23410
23411         var keybinding = d3.keybinding('geocoder');
23412
23413         function hide() { setVisible(false); }
23414         function toggle() {
23415             if (d3.event) d3.event.preventDefault();
23416             tooltip.hide(button);
23417             setVisible(!button.classed('active'));
23418         }
23419
23420         function setVisible(show) {
23421             if (show !== shown) {
23422                 button.classed('active', show);
23423                 shown = show;
23424
23425                 if (!show && !resultsList.classed('hide')) {
23426                     resultsList.call(iD.ui.Toggle(show));
23427                     // remove results so that they lose focus. if the user has
23428                     // tabbed into the list, then they will have focus still,
23429                     // even if they're hidden.
23430                     resultsList.selectAll('span').remove();
23431                 }
23432
23433                 if (show) {
23434                     selection.on('mousedown.geocoder-inside', function() {
23435                         return d3.event.stopPropagation();
23436                     });
23437                     gcForm.style('display', 'block')
23438                         .style('left', '-500px')
23439                         .transition()
23440                         .duration(200)
23441                         .style('left', '30px');
23442                         inputNode.node().focus();
23443                 } else {
23444                     selection.on('mousedown.geocoder-inside', null);
23445                     gcForm.style('display', 'block')
23446                         .style('left', '30px')
23447                         .transition()
23448                         .duration(200)
23449                         .style('left', '-500px')
23450                         .each('end', function() {
23451                             d3.select(this).style('display', 'none');
23452                         });
23453                     inputNode.node().blur();
23454                 }
23455             }
23456         }
23457         var button = selection.append('button')
23458             .attr('tabindex', -1)
23459             .on('click', toggle)
23460             .call(tooltip);
23461
23462         button.append('span')
23463             .attr('class', 'icon geocode light');
23464
23465         keybinding.on(key, toggle);
23466
23467         d3.select(document)
23468             .call(keybinding);
23469
23470         context.surface().on('mousedown.geocoder-outside', hide);
23471         context.container().on('mousedown.b.geocoder-outside', hide);
23472
23473     }
23474     return geocoder;
23475 };
23476 iD.ui.Geolocate = function(map) {
23477     function click() {
23478         navigator.geolocation.getCurrentPosition(
23479             success, error);
23480     }
23481
23482     function success(position) {
23483         var extent = iD.geo.Extent([position.coords.longitude, position.coords.latitude])
23484             .padByMeters(position.coords.accuracy);
23485
23486         map.centerZoom(extent.center(), Math.min(20, map.extentZoom(extent)));
23487     }
23488
23489     function error() { }
23490
23491     return function(selection) {
23492         if (!navigator.geolocation) return;
23493
23494         var button = selection.append('button')
23495             .attr('tabindex', -1)
23496             .attr('title', t('geolocate.title'))
23497             .on('click', click)
23498             .call(bootstrap.tooltip()
23499                 .placement('right'));
23500
23501          button.append('span')
23502              .attr('class', 'icon geolocate');
23503     };
23504 };
23505 iD.ui.Help = function(context) {
23506
23507     var key = 'h';
23508
23509     function help(selection) {
23510
23511         var shown = false, pane;
23512
23513         function setup() {
23514             pane = context.container()
23515                 .select('.help-wrap')
23516                 .html('');
23517
23518             var toc = pane.append('ul')
23519                 .attr('class', 'toc');
23520
23521             function clickHelp(d, i) {
23522                 pane.property('scrollTop', 0);
23523                 doctitle.text(d.title);
23524                 body.html(d.html);
23525                 body.selectAll('a')
23526                     .attr('target', '_blank');
23527                 menuItems.classed('selected', function(m) {
23528                     return m.title === d.title;
23529                 });
23530
23531                 nav.html('');
23532
23533                 if (i > 0) {
23534                     var prevLink = nav.append('a')
23535                             .attr('class', 'previous')
23536                             .on('click', function() {
23537                                 clickHelp(docs[i - 1], i - 1);
23538                             });
23539                     prevLink.append('span').attr('class', 'icon back blue');
23540                     prevLink.append('span').text(docs[i - 1].title);
23541                 }
23542                 if (i < docs.length - 1) {
23543                     var nextLink = nav.append('a')
23544                         .attr('class', 'next')
23545                         .on('click', function() {
23546                             clickHelp(docs[i + 1], i + 1);
23547                         });
23548                     nextLink.append('span').text(docs[i + 1].title);
23549                     nextLink.append('span').attr('class', 'icon forward blue');
23550                 }
23551             }
23552
23553             var docKeys = [
23554                 'help.help',
23555                 'help.editing_saving',
23556                 'help.roads',
23557                 'help.gps',
23558                 'help.imagery',
23559                 'help.addresses',
23560                 'help.inspector',
23561                 'help.buildings'];
23562
23563             function one(f) { return function(x) { return f(x); }; }
23564             var docs = docKeys.map(one(t)).map(function(text) {
23565                 return {
23566                     title: text.split('\n')[0].replace('#', '').trim(),
23567                     html: marked(text.split('\n').slice(1).join('\n'))
23568                 };
23569             });
23570
23571             var menuItems = toc.selectAll('li')
23572                 .data(docs)
23573                 .enter()
23574                 .append('li')
23575                 .append('a')
23576                 .text(function(d) { return d.title; })
23577                 .on('click', clickHelp);
23578
23579             toc.append('li')
23580                 .attr('class','walkthrough')
23581                 .append('a')
23582                 .text(t('splash.walkthrough'))
23583                 .on('click', function() {
23584                     d3.select(document.body).call(iD.ui.intro(context));
23585                     setVisible(false);
23586                 });
23587
23588             var content = pane.append('div')
23589                     .attr('class', 'left-content'),
23590                 doctitle = content.append('h2')
23591                     .text(t('help.title')),
23592                 body = content.append('div')
23593                     .attr('class', 'body'),
23594                 nav = content.append('div')
23595                     .attr('class', 'nav');
23596
23597             clickHelp(docs[0], 0);
23598         }
23599
23600         function hide() { setVisible(false); }
23601         function toggle() {
23602             if (d3.event) d3.event.preventDefault();
23603             tooltip.hide(button);
23604             setVisible(!button.classed('active'));
23605         }
23606
23607         function blockClick() {
23608             pane.on('mousedown.help-inside', function() {
23609                 return d3.event.stopPropagation();
23610             });
23611             selection.on('mousedown.help-inside', function() {
23612                 return d3.event.stopPropagation();
23613             });
23614         }
23615
23616         function setVisible(show) {
23617             if (show !== shown) {
23618                 button.classed('active', show);
23619                 shown = show;
23620                 if (show) {
23621                     pane.style('display', 'block')
23622                         .style('left', '-500px')
23623                         .transition()
23624                         .duration(200)
23625                         .style('left', '0px')
23626                         .each('end', blockClick);
23627                 } else {
23628                     pane.style('left', '0px')
23629                         .transition()
23630                         .duration(200)
23631                         .style('left', '-500px')
23632                         .each('end', function() {
23633                             d3.select(this).style('display', 'none');
23634                         });
23635                     pane.on('mousedown.help-inside', null);
23636                 }
23637             }
23638         }
23639
23640         var tooltip = bootstrap.tooltip()
23641             .placement('right')
23642             .html(true)
23643             .title(iD.ui.tooltipHtml(t('help.title'), key));
23644
23645         var button = selection.append('button')
23646             .attr('tabindex', -1)
23647             .on('click', toggle)
23648             .call(tooltip);
23649
23650         button.append('span')
23651             .attr('class', 'icon help light');
23652
23653         context.surface().on('mousedown.help-outside', hide);
23654         context.container().on('mousedown.b.help-outside', hide);
23655
23656         setup();
23657
23658         var keybinding = d3.keybinding('help');
23659         keybinding.on(key, toggle);
23660         d3.select(document).call(keybinding);
23661     }
23662
23663     return help;
23664 };
23665 iD.ui.Inspector = function(context, entity) {
23666     var tagEditor,
23667         id = entity.id,
23668         newFeature = false;
23669
23670     function changeTags(tags) {
23671         var entity = context.hasEntity(id);
23672         if (entity && !_.isEqual(entity.tags, tags)) {
23673             context.perform(
23674                 iD.actions.ChangeTags(entity.id, tags),
23675                 t('operations.change_tags.annotation'));
23676         }
23677     }
23678
23679     function browse() {
23680         context.enter(iD.modes.Browse(context));
23681     }
23682
23683     function inspector(selection) {
23684
23685         var reselect = selection.html();
23686
23687         selection
23688             .html('')
23689             .style('display', 'block')
23690             .style('right', '-500px')
23691             .style('opacity', 1)
23692             .transition()
23693             .duration(reselect ? 0 : 200)
23694             .style('right', '0px');
23695
23696         var panewrap = selection
23697             .append('div')
23698             .classed('panewrap', true);
23699
23700         var presetLayer = panewrap
23701             .append('div')
23702             .classed('pane grid-pane', true);
23703
23704         var tagLayer = panewrap
23705             .append('div')
23706             .classed('pane tag-pane', true);
23707
23708         var presetGrid = iD.ui.PresetGrid(context, entity)
23709             .autofocus(newFeature)
23710             .on('close', browse)
23711             .on('choose', function(preset) {
23712                 var right = panewrap.style('right').indexOf('%') > 0 ? '0%' : '0px';
23713                 panewrap
23714                     .transition()
23715                     .style('right', right);
23716
23717                 tagLayer.call(tagEditor, preset);
23718             });
23719
23720         tagEditor = iD.ui.TagEditor(context, entity)
23721             .on('changeTags', changeTags)
23722             .on('close', browse)
23723             .on('choose', function(preset) {
23724                 var right = panewrap.style('right').indexOf('%') > 0 ?
23725                     '-100%' :
23726                     '-' + selection.style('width');
23727                 panewrap
23728                     .transition()
23729                     .style('right', right);
23730
23731                 presetGrid.autofocus(true);
23732                 presetLayer.call(presetGrid, preset);
23733             });
23734
23735         var tagless = _.without(Object.keys(entity.tags), 'area').length === 0;
23736
23737         if (tagless) {
23738             panewrap.style('right', '-100%');
23739             presetLayer.call(presetGrid);
23740         } else {
23741             panewrap.style('right', '-0%');
23742             tagLayer.call(tagEditor);
23743         }
23744
23745         if (d3.event) {
23746             // Pan the map if the clicked feature intersects with the position
23747             // of the inspector
23748             var inspectorSize = selection.size(),
23749                 mapSize = context.map().size(),
23750                 offset = 50,
23751                 shiftLeft = d3.event.clientX - mapSize[0] + inspectorSize[0] + offset,
23752                 center = (mapSize[0] / 2) + shiftLeft + offset;
23753
23754             if (shiftLeft > 0 && inspectorSize[1] > d3.event.clientY) {
23755                 context.map().centerEase(context.projection.invert([center, mapSize[1]/2]));
23756             }
23757         }
23758     }
23759
23760     inspector.close = function(selection) {
23761         tagEditor.close();
23762
23763         selection.transition()
23764             .style('right', '-500px')
23765             .each('end', function() {
23766                 d3.select(this)
23767                     .style('display', 'none')
23768                     .html('');
23769             });
23770     };
23771
23772     inspector.newFeature = function(_) {
23773         if (!arguments.length) return newFeature;
23774         newFeature = _;
23775         return inspector;
23776     };
23777
23778     return inspector;
23779 };
23780 iD.ui.intro = function(context) {
23781
23782     var step;
23783
23784     function intro(selection) {
23785
23786         context.enter(iD.modes.Browse(context));
23787
23788         // Save current map state
23789         var history = context.history().toJSON(),
23790             hash = window.location.hash,
23791             background = context.background().source(),
23792             opacity = d3.select('.layer-layer:first-child').style('opacity'),
23793             loadedTiles = context.connection().loadedTiles(),
23794             baseEntities = context.history().graph().base().entities;
23795
23796         // Load semi-real data used in intro
23797         context.connection().toggle(false).flush();
23798         context.history().save().reset();
23799         context.history().merge(iD.Graph().load(JSON.parse(iD.introGraph)).entities);
23800
23801         context.background().source(_.find(context.backgroundSources(), function(d) {
23802             return d.data.sourcetag === "Bing";
23803         }));
23804
23805         // Block saving
23806         var savebutton = d3.select('#bar button.save'),
23807             save = savebutton.on('click');
23808         savebutton.on('click', null);
23809
23810         var beforeunload = window.onbeforeunload;
23811         window.onbeforeunload = null;
23812
23813         d3.select('.layer-layer:first-child').style('opacity', 1);
23814
23815         var curtain = d3.curtain();
23816         selection.call(curtain);
23817
23818         function reveal(box, textid, duration) {
23819             if (textid) curtain.reveal(box, t(textid), textid.replace(/\./g, '-'), duration);
23820             else curtain.reveal(box, '', '', duration);
23821         }
23822
23823         var steps = ['navigation', 'point', 'area', 'line', 'startEditing'].map(function(step, i) {
23824             var s = iD.ui.intro[step](context, reveal)
23825                 .on('done', function() {
23826                     entered.filter(function(d) {
23827                         return d.name === s.name;
23828                     }).classed('finished', true);
23829                     enter(steps[i + 1]);
23830                 });
23831             return s;
23832         });
23833
23834         steps[steps.length - 1].on('startEditing', function() {
23835             curtain.remove();
23836             navwrap.remove();
23837             d3.select('.layer-layer:first-child').style('opacity', opacity);
23838             context.connection().toggle(true).flush().loadedTiles(loadedTiles);
23839             context.history().reset().merge(baseEntities);
23840             context.background().source(background);
23841             if (history) context.history().fromJSON(history);
23842             window.location.replace(hash);
23843             window.onbeforeunload = beforeunload;
23844             d3.select('#bar button.save').on('click', save);
23845         });
23846
23847         var navwrap = selection.append('div').attr('class', 'intro-nav-wrap fillD');
23848
23849         var buttonwrap = navwrap.append('div')
23850             .attr('class', 'joined')
23851             .selectAll('button.step');
23852
23853         var entered = buttonwrap.data(steps)
23854             .enter().append('button')
23855                 .attr('class', 'step')
23856                 .on('click', enter);
23857
23858         entered.append('div').attr('class','icon icon-pre-text apply');
23859         entered.append('label').text(function(d) { return d.name; });
23860         enter(steps[0]);
23861
23862         function enter (newStep) {
23863
23864             if (step) {
23865                 step.exit();
23866             }
23867
23868             context.enter(iD.modes.Browse(context));
23869
23870             step = newStep;
23871             step.enter();
23872
23873             entered.classed('active', function(d) {
23874                 return d.name === step.name;
23875             });
23876         }
23877
23878     }
23879     return intro;
23880 };
23881
23882 iD.ui.intro.pointBox = function(point) {
23883     return {
23884         left: point[0] - 30,
23885         top: point[1] - 50,
23886         width: 60,
23887         height: 70
23888     };
23889 };
23890
23891 iD.ui.intro.pad = function(box, padding) {
23892     if (box instanceof Array) {
23893         box = {
23894             left: box[0],
23895             top: box[1]
23896         };
23897     }
23898     return {
23899         left: box.left - padding,
23900         top: box.top - padding,
23901         width: (box.width || 0) + 2 * padding,
23902         height: (box.width || 0) + 2 * padding
23903     };
23904 };
23905 iD.ui.Lasso = function(context) {
23906
23907     var box, group,
23908         a = [0, 0],
23909         b = [0, 0];
23910
23911     function lasso(selection) {
23912
23913         context.container().classed('lasso', true);
23914
23915         group = selection.append('g')
23916             .attr('class', 'lasso hide');
23917
23918         box = group.append('rect')
23919             .attr('class', 'lasso-box');
23920
23921         group.call(iD.ui.Toggle(true));
23922
23923     }
23924
23925     // top-left
23926     function topLeft(d) {
23927         return 'translate(' + Math.min(d[0][0], d[1][0]) + ',' + Math.min(d[0][1], d[1][1]) + ')';
23928     }
23929
23930     function width(d) { return Math.abs(d[0][0] - d[1][0]); }
23931     function height(d) { return Math.abs(d[0][1] - d[1][1]); }
23932
23933     function draw() {
23934         if (box) {
23935             box.data([[a, b]])
23936                 .attr('transform', topLeft)
23937                 .attr('width', width)
23938                 .attr('height', height);
23939         }
23940     }
23941
23942     lasso.a = function(_) {
23943         if (!arguments.length) return a;
23944         a = _;
23945         draw();
23946         return lasso;
23947     };
23948
23949     lasso.b = function(_) {
23950         if (!arguments.length) return b;
23951         b = _;
23952         draw();
23953         return lasso;
23954     };
23955
23956     lasso.close = function() {
23957         if (group) {
23958             group.call(iD.ui.Toggle(false, function() {
23959                 d3.select(this).remove();
23960             }));
23961         }
23962         context.container().classed('lasso', false);
23963     };
23964
23965     return lasso;
23966 };
23967 iD.ui.Loading = function(context) {
23968     var message = '',
23969         blocking = false,
23970         modal;
23971
23972     var loading = function(selection) {
23973         modal = iD.ui.modal(selection, blocking);
23974
23975         var loadertext = modal.select('.content')
23976             .classed('loading-modal', true)
23977             .append('div')
23978             .attr('class', 'modal-section fillL');
23979
23980         loadertext.append('img')
23981             .attr('class', 'loader')
23982             .attr('src', context.imagePath('loader-white.gif'));
23983
23984         loadertext.append('h3')
23985             .text(message);
23986
23987         modal.select('button.close')
23988             .attr('class', 'hide');
23989
23990         return loading;
23991     };
23992
23993     loading.message = function(_) {
23994         if (!arguments.length) return message;
23995         message = _;
23996         return loading;
23997     };
23998
23999     loading.blocking = function(_) {
24000         if (!arguments.length) return blocking;
24001         blocking = _;
24002         return loading;
24003     };
24004
24005     loading.close = function() {
24006         modal.remove();
24007     };
24008
24009     return loading;
24010 };
24011 iD.ui.modal = function(selection, blocking) {
24012
24013     var previous = selection.select('div.modal');
24014     var animate = previous.empty();
24015
24016     previous.transition()
24017         .duration(200)
24018         .style('opacity', 0)
24019         .remove();
24020
24021     var shaded = selection
24022         .append('div')
24023         .attr('class', 'shaded')
24024         .style('opacity', 0);
24025
24026     shaded.close = function() {
24027         shaded
24028             .transition()
24029             .duration(200)
24030             .style('opacity',0)
24031             .remove();
24032         modal
24033             .transition()
24034             .duration(200)
24035             .style('top','0px');
24036         keybinding.off();
24037     };
24038
24039     var keybinding = d3.keybinding('modal')
24040         .on('⌫', shaded.close)
24041         .on('⎋', shaded.close);
24042
24043     d3.select(document).call(keybinding);
24044
24045     var modal = shaded.append('div')
24046         .attr('class', 'modal fillL col6');
24047
24048         shaded.on('click.remove-modal', function() {
24049             if (d3.event.target == this && !blocking) shaded.close();
24050         });
24051
24052     modal.append('button')
24053         .attr('class', 'close')
24054         .on('click', function() {
24055             if (!blocking) shaded.close();
24056         })
24057         .append('div')
24058             .attr('class','icon close');
24059
24060     modal.append('div')
24061         .attr('class', 'content');
24062
24063     if (animate) {
24064         shaded.transition().style('opacity', 1);
24065         modal
24066             .style('top','0px')
24067             .transition()
24068             .duration(200)
24069             .style('top','40px');
24070     } else {
24071         shaded.style('opacity', 1);
24072     }
24073
24074
24075     return shaded;
24076 };
24077 iD.ui.Modes = function(context) {
24078     var modes = [
24079         iD.modes.AddPoint(context),
24080         iD.modes.AddLine(context),
24081         iD.modes.AddArea(context)];
24082
24083     return function(selection, limiter) {
24084         var buttons = selection.selectAll('button.add-button')
24085             .data(modes);
24086
24087        buttons.enter().append('button')
24088            .attr('tabindex', -1)
24089            .attr('class', function(mode) { return mode.id + ' add-button col4'; })
24090            .on('click.mode-buttons', function(mode) {
24091                if (mode.id === context.mode().id) {
24092                    context.enter(iD.modes.Browse(context));
24093                } else {
24094                    context.enter(mode);
24095                }
24096            })
24097            .call(bootstrap.tooltip()
24098                .placement('bottom')
24099                .html(true)
24100                .title(function(mode) {
24101                    return iD.ui.tooltipHtml(mode.description, mode.key);
24102                }));
24103
24104         var notice = iD.ui.notice(limiter)
24105             .message(false)
24106             .on('zoom', function() { context.map().zoom(16); });
24107
24108         function disableTooHigh() {
24109             if (context.map().editable()) {
24110                 notice.message(false);
24111                 buttons.attr('disabled', null);
24112             } else {
24113                 buttons.attr('disabled', 'disabled');
24114                 notice.message(true);
24115                 context.enter(iD.modes.Browse(context));
24116             }
24117         }
24118
24119         context.map()
24120             .on('move.mode-buttons', _.debounce(disableTooHigh, 500));
24121
24122         disableTooHigh();
24123
24124         buttons.append('span')
24125             .attr('class', function(mode) { return mode.id + ' icon icon-pre-text'; });
24126
24127         buttons.append('span')
24128             .attr('class', 'label')
24129             .text(function(mode) { return mode.title; });
24130
24131         context.on('enter.editor', function(entered) {
24132             buttons.classed('active', function(mode) { return entered.button === mode.button; });
24133             context.container()
24134                 .classed("mode-" + entered.id, true);
24135         });
24136
24137         context.on('exit.editor', function(exited) {
24138             context.container()
24139                 .classed("mode-" + exited.id, false);
24140         });
24141
24142         var keybinding = d3.keybinding('mode-buttons');
24143
24144         modes.forEach(function(m) {
24145             keybinding.on(m.key, function() { if (context.map().editable()) context.enter(m); });
24146         });
24147
24148         d3.select(document)
24149             .call(keybinding);
24150     };
24151 };
24152 iD.ui.notice = function(selection) {
24153     var event = d3.dispatch('zoom'),
24154         notice = {};
24155
24156     var div = selection.append('div')
24157         .attr('class', 'notice');
24158
24159     var button = div.append('button')
24160         .attr('class', 'zoom-to notice')
24161         .on('click', event.zoom);
24162
24163     button.append('span')
24164         .attr('class', 'icon zoom-in-invert');
24165
24166     button.append('span')
24167         .attr('class', 'label')
24168         .text(t('zoom_in_edit'));
24169
24170     notice.message = function(_) {
24171         if (_) {
24172             selection.select('.button-wrap').style('display', 'none');
24173             div.style('display', 'block');
24174         } else {
24175             selection.select('.button-wrap').style('display', 'block');
24176             div.style('display', 'none');
24177         }
24178         return notice;
24179     };
24180
24181     return d3.rebind(notice, event, 'on');
24182 };
24183 iD.ui.preset = function(context, entity, preset) {
24184     var original = context.graph().base().entities[entity.id],
24185         event = d3.dispatch('change', 'close'),
24186         fields = [],
24187         tags = {},
24188         formwrap,
24189         formbuttonwrap;
24190
24191     function UIField(field, show) {
24192         field = _.clone(field);
24193
24194         field.input = iD.ui.preset[field.type](field, context)
24195             .on('close', event.close)
24196             .on('change', event.change);
24197
24198         field.reference = iD.ui.TagReference(entity, {key: field.key});
24199
24200         if (field.type === 'address' ||
24201             field.type === 'wikipedia' ||
24202             field.type === 'maxspeed') {
24203             field.input.entity(entity);
24204         }
24205
24206         field.keys = field.keys || [field.key];
24207
24208         field.show = show;
24209
24210         field.shown = function() {
24211             return field.id === 'name' || field.show || _.any(field.keys, function(key) { return !!tags[key]; });
24212         };
24213
24214         field.modified = function() {
24215             return _.any(field.keys, function(key) {
24216                 return original ? tags[key] !== original.tags[key] : tags[key];
24217             });
24218         };
24219
24220         return field;
24221     }
24222
24223     fields.push(UIField(context.presets().field('name')));
24224
24225     var geometry = entity.geometry(context.graph());
24226     preset.fields.forEach(function(field) {
24227         if (field.matchGeometry(geometry)) {
24228             fields.push(UIField(field, true));
24229         }
24230     });
24231
24232     context.presets().universal().forEach(function(field) {
24233         if (preset.fields.indexOf(field) < 0) {
24234             fields.push(UIField(field));
24235         }
24236     });
24237
24238     function fieldKey(field) {
24239         return field.id;
24240     }
24241
24242     function shown() {
24243         return fields.filter(function(field) { return field.shown(); });
24244     }
24245
24246     function notShown() {
24247         return fields.filter(function(field) { return !field.shown(); });
24248     }
24249
24250     function show(field) {
24251         field.show = true;
24252         render();
24253         field.input.focus();
24254     }
24255
24256     function revert(field) {
24257         d3.event.stopPropagation();
24258         d3.event.preventDefault();
24259         var t = {};
24260         field.keys.forEach(function(key) {
24261             t[key] = original ? original.tags[key] || '' : '';
24262         });
24263         event.change(t);
24264     }
24265
24266     function toggleReference(field) {
24267         d3.event.stopPropagation();
24268         d3.event.preventDefault();
24269
24270         _.forEach(shown(), function(other) {
24271             if (other.id === field.id) {
24272                 other.reference.toggle();
24273             } else {
24274                 other.reference.hide();
24275             }
24276         });
24277
24278         render();
24279     }
24280
24281     function render() {
24282         var selection = formwrap.selectAll('.form-field')
24283             .data(shown(), fieldKey);
24284
24285         var enter = selection.enter()
24286             .insert('div', '.more-buttons')
24287             .style('opacity', 0)
24288             .attr('class', function(field) {
24289                 return 'form-field form-field-' + field.id + ' fillL col12';
24290             });
24291
24292         enter.transition()
24293             .style('max-height', '0px')
24294             .style('padding-top', '0px')
24295             .style('opacity', '0')
24296             .transition()
24297             .duration(200)
24298             .style('padding-top', '20px')
24299             .style('max-height', '240px')
24300             .style('opacity', '1')
24301             .each('end', function(d) {
24302                 d3.select(this).style('max-height', '');
24303             });
24304
24305         var label = enter.append('label')
24306             .attr('class', 'form-label')
24307             .attr('for', function(field) { return 'preset-input-' + field.id; })
24308             .text(function(field) { return field.label(); });
24309
24310         label.append('button')
24311             .attr('class', 'tag-reference-button minor')
24312             .attr('tabindex', -1)
24313             .on('click', toggleReference)
24314             .append('span')
24315             .attr('class', 'icon inspect');
24316
24317         label.append('button')
24318             .attr('class', 'modified-icon minor')
24319             .attr('tabindex', -1)
24320             .on('click', revert)
24321             .append('div')
24322             .attr('class','icon undo');
24323
24324         enter.each(function(field) {
24325             d3.select(this)
24326                 .call(field.input)
24327                 .call(field.reference);
24328         });
24329
24330         selection
24331             .each(function(field) {
24332                 field.input.tags(tags);
24333             })
24334             .classed('modified', function(field) {
24335                 return field.modified();
24336             });
24337
24338         selection.exit()
24339             .remove();
24340
24341         var addFields = formbuttonwrap.selectAll('.preset-add-field')
24342             .data(notShown(), fieldKey);
24343
24344         addFields.enter()
24345             .append('button')
24346             .attr('class', 'preset-add-field')
24347             .on('click', show)
24348             .call(bootstrap.tooltip()
24349                 .placement('top')
24350                 .title(function(d) { return d.label(); }))
24351             .append('span')
24352             .attr('class', function(d) { return 'icon ' + d.icon; });
24353
24354         addFields.exit()
24355             .transition()
24356             .style('opacity', 0)
24357             .remove();
24358
24359         return selection;
24360     }
24361
24362     function presets(selection) {
24363         selection.html('');
24364
24365         formwrap = selection;
24366
24367         formbuttonwrap = selection.append('div')
24368             .attr('class', 'col12 more-buttons inspector-inner');
24369
24370         render();
24371     }
24372
24373     presets.rendered = function() {
24374         return _.flatten(shown().map(function(field) { return field.keys; }));
24375     };
24376
24377     presets.preset = function(_) {
24378         if (!arguments.length) return preset;
24379         preset = _;
24380         return presets;
24381     };
24382
24383     presets.change = function(_) {
24384         tags = _;
24385         render();
24386         return presets;
24387     };
24388
24389     return d3.rebind(presets, event, 'on');
24390 };
24391 iD.ui.PresetGrid = function(context, entity) {
24392     var event = d3.dispatch('choose', 'close'),
24393         defaultLimit = 9,
24394         currentlyDrawn = 9,
24395         presets,
24396         autofocus = false;
24397
24398     function presetgrid(selection, preset) {
24399
24400         selection.html('');
24401
24402         presets = context.presets().matchGeometry(entity.geometry(context.graph()));
24403
24404         var messagewrap = selection.append('div')
24405             .attr('class', 'header fillL cf');
24406
24407         var message = messagewrap.append('h3')
24408             .attr('class', 'inspector-inner')
24409             .text(t('inspector.choose'));
24410
24411         if (preset) {
24412             messagewrap.append('button')
24413                 .attr('class', 'preset-choose')
24414                 .on('click', event.choose)
24415                 .append('span')
24416                 .attr('class', 'icon forward');
24417         } else {
24418             messagewrap.append('button')
24419                 .attr('class', 'close')
24420                 .on('click', event.close)
24421                 .append('span')
24422                 .attr('class', 'icon close');
24423         }
24424
24425         var gridwrap = selection.append('div')
24426             .attr('class', 'fillL2 inspector-body inspector-body-' + entity.geometry(context.graph()));
24427
24428         var grid = gridwrap.append('div')
24429             .attr('class', 'preset-grid fillL cf')
24430             .data([context.presets().defaults(entity, 36).collection]);
24431
24432         var showMore = gridwrap.append('button')
24433             .attr('class', 'fillL show-more')
24434             .text(t('inspector.show_more'))
24435             .on('click', function() {
24436                 grid.call(drawGrid, (currentlyDrawn += defaultLimit));
24437             });
24438
24439         grid.call(drawGrid, defaultLimit);
24440
24441         function keydown() {
24442             // hack to let delete shortcut work when search is autofocused
24443             if (search.property('value').length === 0 &&
24444                 (d3.event.keyCode === d3.keybinding.keyCodes['⌫'] ||
24445                  d3.event.keyCode === d3.keybinding.keyCodes['⌦'])) {
24446                 d3.event.preventDefault();
24447                 d3.event.stopPropagation();
24448                 iD.operations.Delete([entity.id], context)();
24449             } else if (search.property('value').length === 0 &&
24450                 (d3.event.ctrlKey || d3.event.metaKey) &&
24451                 d3.event.keyCode === d3.keybinding.keyCodes.z) {
24452                 d3.event.preventDefault();
24453                 d3.event.stopPropagation();
24454                 context.undo();
24455             } else if (!d3.event.ctrlKey && !d3.event.metaKey) {
24456                 d3.select(this).on('keydown', null);
24457             }
24458         }
24459
24460         function keyup() {
24461             // enter
24462             var value = search.property('value');
24463             if (d3.event.keyCode === 13 && value.length) {
24464                 choose(grid.selectAll('.grid-entry:first-child').datum());
24465             } else {
24466                 currentlyDrawn = defaultLimit;
24467                 grid.classed('filtered', value.length);
24468                 if (value.length) {
24469                     var results = presets.search(value);
24470                     message.text(t('inspector.results', {
24471                         n: results.collection.length,
24472                         search: value
24473                     }));
24474                     grid.data([results.collection])
24475                         .call(drawGrid, defaultLimit);
24476                 } else {
24477                     grid.data([context.presets().defaults(entity, 36).collection])
24478                         .call(drawGrid, defaultLimit);
24479                 }
24480             }
24481         }
24482
24483         var searchwrap = selection.append('div')
24484             .attr('class', 'preset-grid-search-wrap');
24485
24486         var search = searchwrap.append('input')
24487             .attr('class', 'major')
24488             .attr('placeholder', t('inspector.search'))
24489             .attr('type', 'search')
24490             .on('keydown', keydown)
24491             .on('keyup', keyup);
24492
24493         searchwrap.append('span')
24494             .attr('class', 'icon search');
24495
24496         if (autofocus) {
24497             search.node().focus();
24498         }
24499
24500         function choose(d) {
24501             // Category
24502             if (d.members) {
24503                 var subgrid = insertBox(grid, d, 'subgrid');
24504
24505                 if (subgrid) {
24506                     subgrid.append('div')
24507                         .attr('class', 'arrow');
24508
24509                     subgrid.append('div')
24510                         .attr('class', 'preset-grid fillL3 cf fl')
24511                         .data([d.members.collection])
24512                         .call(drawGrid, 1000);
24513
24514                     subgrid.style('max-height', '0px')
24515                         .style('padding-bottom', '0px')
24516                         .transition()
24517                         .duration(300)
24518                         .style('padding-bottom', '20px')
24519                         .style('max-height', (d.members.collection.length / 3 * 150) + 200 + 'px');
24520                 }
24521
24522             // Preset
24523             } else {
24524                 context.presets().choose(d);
24525                 event.choose(d);
24526             }
24527         }
24528
24529         function name(d) { return d.name(); }
24530
24531         // Inserts a div inline after the entry for the provided entity
24532         // Used for preset descriptions, and for expanding categories
24533         function insertBox(grid, entity, klass) {
24534
24535             var entries = grid.selectAll('button.grid-entry'),
24536                 shown = grid.selectAll('.box-insert'),
24537                 shownIndex = Infinity,
24538                 index;
24539
24540             if (shown.node()) {
24541                 shown.transition()
24542                     .duration(200)
24543                     .style('opacity','0')
24544                     .style('max-height', '0px')
24545                     .style('padding-top', '0px')
24546                     .style('padding-bottom', '0px')
24547                     .remove();
24548
24549                 if (shown.datum() === entity && shown.classed(klass)) return;
24550                 shownIndex = Array.prototype.indexOf.call(shown.node().parentNode.childNodes, shown.node());
24551             }
24552
24553             entries.each(function(d, i) {
24554                 if (d === entity) index = i;
24555             });
24556
24557             var insertIndex = index + 3 - index % 3;
24558             if (insertIndex > shownIndex) insertIndex ++;
24559
24560             var elem = document.createElement('div');
24561             grid.node().insertBefore(elem, grid.node().childNodes[insertIndex]);
24562
24563             var newbox = d3.select(elem)
24564                 .attr('class', 'col12 box-insert ' + klass + ' arrow-' + (index % 3))
24565                 .datum(entity);
24566
24567             return newbox;
24568         }
24569
24570         function drawGrid(selection, limit) {
24571
24572             function helpClick(d) {
24573                 d3.event.stopPropagation();
24574
24575                 var presetinspect = insertBox(selection, d, 'preset-inspect');
24576
24577                 if (!presetinspect) return;
24578
24579                 var tag = {key: Object.keys(d.tags)[0]};
24580
24581                 if (d.tags[tag.key] !== '*') {
24582                     tag.value = d.tags[tag.key];
24583                 }
24584
24585                 var tagReference = iD.ui.TagReference(entity, tag);
24586                 presetinspect.style('max-height', '200px')
24587                     .call(tagReference);
24588                 tagReference.show();
24589             }
24590
24591             if (selection.node() === grid.node()) {
24592                 showMore
24593                     .style('display', (selection.data()[0].length > limit) ? 'block' : 'none');
24594             }
24595
24596             selection.selectAll('.preset-inspect, .subgrid').remove();
24597
24598             var entries = selection
24599                 .selectAll('div.grid-entry-wrap')
24600                 .data(function(d) { return d.slice(0, limit); }, name);
24601
24602             entries.exit()
24603                 .remove();
24604
24605             var entered = entries.enter()
24606                 .append('div')
24607                 .attr('class','grid-button-wrap col4 grid-entry-wrap')
24608                 .classed('category', function(d) { return !!d.members; })
24609                 .classed('current', function(d) { return d === preset; });
24610
24611             var buttonInner = entered.append('button')
24612                 .attr('class', 'grid-entry')
24613                 .on('click', choose);
24614
24615             buttonInner
24616                 .style('opacity', 0)
24617                 .transition()
24618                 .style('opacity', 1);
24619
24620             buttonInner
24621                 .call(iD.ui.PresetIcon(context.geometry(entity.id)));
24622
24623             var label = buttonInner.append('div')
24624                 .attr('class','label')
24625                 .text(name);
24626
24627             entered.filter(function(d) { return !d.members; })
24628                 .append('button')
24629                 .attr('tabindex', -1)
24630                 .attr('class', 'tag-reference-button minor')
24631                 .on('click', helpClick, selection)
24632                 .append('span')
24633                     .attr('class', 'icon inspect');
24634
24635             entries.order();
24636         }
24637     }
24638
24639     presetgrid.autofocus = function(_) {
24640         if (!arguments.length) return autofocus;
24641         autofocus = _;
24642         return presetgrid;
24643     };
24644
24645     return d3.rebind(presetgrid, event, 'on');
24646 };
24647 iD.ui.PresetIcon = function(geometry) {
24648     return function(selection) {
24649         selection.append('div')
24650             .attr('class', function(preset) {
24651                 var s = 'preset-icon-fill icon-' + geometry;
24652                 for (var i in preset.tags) {
24653                     s += ' tag-' + i + ' tag-' + i + '-' + preset.tags[i];
24654                 }
24655                 return s;
24656             });
24657
24658         var fallbackIcon = geometry === 'line' ? 'other-line' : 'marker-stroked';
24659
24660         selection.append('div')
24661             .attr('class', function(preset) {
24662                 var icon = preset.icon || fallbackIcon,
24663                     klass = 'feature-' + icon + ' preset-icon';
24664
24665                 icon = iD.data.featureIcons[icon];
24666                 if (geometry === 'line' && icon && icon.line) {
24667                     klass += ' preset-icon-line';
24668                 }
24669
24670                 return klass;
24671             });
24672     };
24673 };
24674 iD.ui.RadialMenu = function(operations) {
24675     var menu,
24676         center = [0, 0],
24677         tooltip;
24678
24679     var radialMenu = function(selection) {
24680         if (!operations.length)
24681             return;
24682
24683         selection.node().parentNode.focus();
24684
24685         function click(operation) {
24686             d3.event.stopPropagation();
24687             if (operation.disabled())
24688                 return;
24689             operation();
24690             radialMenu.close();
24691         }
24692
24693         menu = selection.append('g')
24694             .attr('class', 'radial-menu')
24695             .attr('transform', "translate(" + center + ")")
24696             .attr('opacity', 0);
24697
24698         menu.transition()
24699             .attr('opacity', 1);
24700
24701         var r = 50,
24702             a = Math.PI / 4,
24703             a0 = -Math.PI / 4,
24704             a1 = a0 + (operations.length - 1) * a;
24705
24706         menu.append('path')
24707             .attr('class', 'radial-menu-background')
24708             .attr('d', 'M' + r * Math.sin(a0) + ',' +
24709                              r * Math.cos(a0) +
24710                       ' A' + r + ',' + r + ' 0 0,0 ' +
24711                              r * Math.sin(a1) + ',' +
24712                              r * Math.cos(a1))
24713             .attr('stroke-width', 50)
24714             .attr('stroke-linecap', 'round');
24715
24716         var button = menu.selectAll()
24717             .data(operations)
24718             .enter().append('g')
24719             .attr('transform', function(d, i) {
24720                 return 'translate(' + r * Math.sin(a0 + i * a) + ',' +
24721                                       r * Math.cos(a0 + i * a) + ')';
24722             });
24723
24724         button.append('circle')
24725             .attr('class', function(d) { return 'radial-menu-item radial-menu-item-' + d.id; })
24726             .attr('r', 15)
24727             .classed('disabled', function(d) { return d.disabled(); })
24728             .on('click', click)
24729             .on('mouseover', mouseover)
24730             .on('mouseout', mouseout);
24731
24732         button.append('use')
24733             .attr('transform', 'translate(-10, -10)')
24734             .attr('clip-path', 'url(#clip-square-20)')
24735             .attr('xlink:href', function(d) { return '#icon-operation-' + (d.disabled() ? 'disabled-' : '') + d.id; });
24736
24737         tooltip = d3.select(document.body)
24738             .append('div')
24739             .attr('class', 'tooltip-inner radial-menu-tooltip');
24740
24741         function mouseover(d, i) {
24742             var angle = a0 + i * a,
24743                 dx = angle < 0 ? -200 : 0,
24744                 dy = 0;
24745
24746             tooltip
24747                 .style('left', (r + 25) * Math.sin(angle) + dx + center[0] + 'px')
24748                 .style('top', (r + 25) * Math.cos(angle) + dy + center[1]+ 'px')
24749                 .style('display', 'block')
24750                 .html(iD.ui.tooltipHtml(d.tooltip(), d.keys[0]));
24751         }
24752
24753         function mouseout() {
24754             tooltip.style('display', 'none');
24755         }
24756     };
24757
24758     radialMenu.close = function() {
24759         if (menu) {
24760             menu.transition()
24761                 .attr('opacity', 0)
24762                 .remove();
24763         }
24764
24765         if (tooltip) {
24766             tooltip.remove();
24767         }
24768     };
24769
24770     radialMenu.center = function(_) {
24771         if (!arguments.length) return center;
24772         center = _;
24773         return radialMenu;
24774     };
24775
24776     return radialMenu;
24777 };
24778 iD.ui.Restore = function(context) {
24779     return function(selection) {
24780         if (!context.history().lock() || !context.history().restorableChanges())
24781             return;
24782
24783         var modal = iD.ui.modal(selection);
24784
24785         modal.select('.modal')
24786             .attr('class', 'modal fillL col6');
24787
24788         var introModal = modal.select('.content');
24789
24790         introModal.attr('class','cf');
24791
24792         introModal.append('div')
24793             .attr('class', 'modal-section header')
24794             .append('h3')
24795                 .text(t('restore.heading'));
24796
24797         introModal.append('div')
24798             .attr('class','modal-section')
24799             .append('p')
24800                 .text(t('restore.description'));
24801
24802         var buttonWrap = introModal.append('div')
24803             .attr('class', 'modal-actions cf');
24804
24805         var restore = buttonWrap.append('button')
24806             .attr('class', 'restore col6')
24807             .text(t('restore.restore'))
24808             .on('click', function() {
24809                 context.history().restore();
24810                 modal.remove();
24811             });
24812
24813         buttonWrap.append('button')
24814             .attr('class', 'reset col6')
24815             .text(t('restore.reset'))
24816             .on('click', function() {
24817                 context.history().clearSaved();
24818                 modal.remove();
24819             });
24820
24821         restore.node().focus();
24822     };
24823         modal.select('button.close').attr('class','hide');
24824
24825 };
24826 iD.ui.Save = function(context) {
24827     var map = context.map(),
24828         history = context.history(),
24829         connection = context.connection(),
24830         key = iD.ui.cmd('⌘S'),
24831         modal;
24832
24833     function save() {
24834         d3.event.preventDefault();
24835
24836         if (!history.hasChanges()) return;
24837
24838         connection.authenticate(function(err) {
24839             modal = iD.ui.modal(context.container());
24840             var changes = history.changes();
24841             changes.connection = connection;
24842             modal.select('.content')
24843                 .classed('commit-modal', true)
24844                 .datum(changes)
24845                 .call(iD.ui.Commit(context)
24846                     .on('cancel', function() {
24847                         modal.remove();
24848                     })
24849                     .on('fix', clickFix)
24850                     .on('save', commit));
24851         });
24852     }
24853
24854     function commit(e) {
24855         context.container().select('.shaded')
24856             .remove();
24857
24858         var loading = iD.ui.Loading(context)
24859             .message(t('save.uploading'))
24860             .blocking(true);
24861
24862         context.container()
24863             .call(loading);
24864
24865         connection.putChangeset(
24866             history.changes(),
24867             e.comment,
24868             history.imagery_used(),
24869             function(err, changeset_id) {
24870                 loading.close();
24871                 if (err) {
24872                     var confirm = iD.ui.confirm(context.container());
24873                     confirm
24874                         .select('.modal-section.header')
24875                         .append('h3')
24876                         .text(t('save.error'));
24877                     confirm
24878                         .select('.modal-section.message-text')
24879                         .append('p')
24880                         .text(err.responseText);
24881                 } else {
24882                     history.reset();
24883                     map.flush().redraw();
24884                     success(e, changeset_id);
24885                 }
24886             });
24887     }
24888
24889     function success(e, changeset_id) {
24890         modal = iD.ui.modal(context.container());
24891         modal.select('.content')
24892             .classed('success-modal', true)
24893             .datum({
24894                 id: changeset_id,
24895                 comment: e.comment
24896             })
24897             .call(iD.ui.Success(connection)
24898                 .on('cancel', function() {
24899                     modal.remove();
24900                 }));
24901     }
24902
24903     function clickFix(d) {
24904         var extent = d.entity.extent(context.graph());
24905         map.centerZoom(extent.center(), Math.min(19, map.extentZoom(extent)));
24906         context.enter(iD.modes.Select(context, [d.entity.id]));
24907         modal.remove();
24908     }
24909
24910     return function(selection) {
24911         var button = selection.append('button')
24912             .attr('class', 'save col12 disabled')
24913             .attr('tabindex', -1)
24914             .on('click', save)
24915             .attr('data-original-title',
24916                 iD.ui.tooltipHtml(t('save.no_changes'), key))
24917             .call(bootstrap.tooltip()
24918                 .placement('bottom')
24919                 .html(true));
24920
24921         button.append('span')
24922             .attr('class', 'label')
24923             .text(t('save.title'));
24924
24925         button.append('span')
24926             .attr('class', 'count')
24927             .text('0');
24928
24929         var keybinding = d3.keybinding('undo-redo')
24930             .on(key, save);
24931
24932         d3.select(document)
24933             .call(keybinding);
24934
24935         var numChanges = 0;
24936
24937         context.history().on('change.save', function() {
24938             var _ = history.numChanges();
24939             if (_ === numChanges)
24940                 return;
24941             numChanges = _;
24942
24943             button
24944                 .attr('data-original-title',
24945                     iD.ui.tooltipHtml(t(numChanges > 0 ?
24946                         'save.help' : 'save.no_changes'), key));
24947
24948             button
24949                 .classed('disabled', numChanges === 0)
24950                 .classed('has-count', numChanges > 0);
24951
24952             button.select('span.count')
24953                 .text(numChanges);
24954         });
24955     };
24956 };
24957 iD.ui.SourceSwitch = function(context) {
24958     var keys;
24959
24960     function click() {
24961         d3.event.preventDefault();
24962
24963         if (context.history().hasChanges() &&
24964             !window.confirm(t('source_switch.lose_changes'))) return;
24965
24966         var live = d3.select(this)
24967             .classed('live');
24968
24969         context.connection()
24970             .switch(live ? keys[1] : keys[0]);
24971
24972         context.map()
24973             .flush();
24974
24975         d3.select(this)
24976             .text(live ? t('source_switch.dev') : t('source_switch.live'))
24977             .classed('live', !live);
24978     }
24979
24980     var sourceSwitch = function(selection) {
24981         selection.append('a')
24982             .attr('href', '#')
24983             .text(t('source_switch.live'))
24984             .classed('live', true)
24985             .attr('tabindex', -1)
24986             .on('click', click);
24987     };
24988
24989     sourceSwitch.keys = function(_) {
24990         if (!arguments.length) return keys;
24991         keys = _;
24992         return sourceSwitch;
24993     };
24994
24995     return sourceSwitch;
24996 };
24997 iD.ui.Spinner = function(context) {
24998     var connection = context.connection();
24999
25000     return function(selection) {
25001         var img = selection.append('img')
25002             .attr('src', context.imagePath('loader-black.gif'))
25003             .style('opacity', 0);
25004
25005         connection.on('loading.spinner', function() {
25006             img.transition()
25007                 .style('opacity', 1);
25008         });
25009
25010         connection.on('loaded.spinner', function() {
25011             img.transition()
25012                 .style('opacity', 0);
25013         });
25014     };
25015 };
25016 iD.ui.Splash = function(context) {
25017     return function(selection) {
25018         if (context.storage('sawSplash'))
25019              return;
25020
25021         context.storage('sawSplash', true);
25022
25023         var modal = iD.ui.modal(selection);
25024
25025         modal.select('.modal')
25026             .attr('class', 'modal-splash modal col6');
25027
25028         var introModal = modal.select('.content')
25029             .append('div')
25030             .attr('class', 'fillL');
25031
25032         introModal.append('div')
25033             .attr('class','modal-section cf')
25034             .append('h3').text(t('splash.welcome'));
25035
25036         introModal.append('div')
25037             .attr('class','modal-section')
25038             .append('p')
25039             .html(t('splash.text', {
25040                 version: iD.version,
25041                 website: '<a href="http://ideditor.com/">ideditor.com</a>',
25042                 github: '<a href="https://github.com/systemed/iD">github.com</a>'
25043             }));
25044
25045         var buttons = introModal.append('div').attr('class', 'modal-actions cf');
25046
25047         buttons.append('button')
25048             .attr('class', 'col6 walkthrough')
25049             .text(t('splash.walkthrough'))
25050             .on('click', function() {
25051                 d3.select(document.body).call(iD.ui.intro(context));
25052                 modal.close();
25053             });
25054
25055         buttons.append('button')
25056             .attr('class', 'col6 start')
25057             .text(t('splash.start'))
25058             .on('click', modal.close);
25059
25060         modal.select('button.close').attr('class','hide');
25061
25062     };
25063 };
25064 iD.ui.Status = function(context) {
25065     var connection = context.connection(),
25066         errCount = 0;
25067
25068     return function(selection) {
25069
25070         function update() {
25071
25072             connection.status(function(err, apiStatus) {
25073
25074                 selection.html('');
25075
25076                 if (err && errCount++ < 2) return;
25077
25078                 if (err) {
25079                     selection.text(t('status.error'));
25080
25081                 } else if (apiStatus === 'readonly') {
25082                     selection.text(t('status.readonly'));
25083
25084                 } else if (apiStatus === 'offline') {
25085                     selection.text(t('status.offline'));
25086                 }
25087
25088                 selection.attr('class', 'api-status ' + (err ? 'error' : apiStatus));
25089                 if (!err) errCount = 0;
25090
25091             });
25092         }
25093
25094         connection.on('auth', function() { update(selection); });
25095         window.setInterval(update, 90000);
25096         update(selection);
25097     };
25098 };
25099 iD.ui.Success = function(connection) {
25100     var event = d3.dispatch('cancel', 'save');
25101
25102     function success(selection) {
25103         var changeset = selection.datum(),
25104             header = selection.append('div').attr('class', 'header modal-section'),
25105             body = selection.append('div').attr('class', 'body');
25106
25107         header.append('h3').text(t('just_edited'));
25108
25109         var m = changeset.comment ?
25110             changeset.comment.substring(0, 130) : '';
25111
25112         var message = (m || 'Edited OSM!') + ' ' +
25113             connection.changesetURL(changeset.id);
25114
25115         var links = body.append('div').attr('class','modal-actions cf');
25116
25117         links.append('a')
25118             .attr('class','col4 osm')
25119             .attr('target', '_blank')
25120             .attr('href', function() {
25121                 return connection.changesetURL(changeset.id);
25122             })
25123             .text(t('view_on_osm'));
25124
25125         links.append('a')
25126             .attr('class','col4 twitter')
25127             .attr('target', '_blank')
25128             .attr('href', function() {
25129                 return 'https://twitter.com/intent/tweet?source=webclient&text=' +
25130                     encodeURIComponent(message);
25131             })
25132             .text('Tweet');
25133
25134         links.append('a')
25135             .attr('class','col4 facebook')
25136             .attr('target', '_blank')
25137             .attr('href', function() {
25138                 return 'https://facebook.com/sharer/sharer.php?u=' + encodeURIComponent(message);
25139             })
25140             .text('Share on Facebook');
25141
25142         var section = body.append('div').attr('class','modal-section cf');
25143
25144         section.append('button')
25145             .attr('class', 'action col2')
25146             .on('click.save', function() {
25147                 event.cancel();
25148             })
25149             .text('Okay')
25150             .node().focus();
25151     }
25152
25153     return d3.rebind(success, event, 'on');
25154 };
25155 iD.ui.TagEditor = function(context, entity) {
25156     var event = d3.dispatch('changeTags', 'choose', 'close'),
25157         presets = context.presets(),
25158         id = entity.id,
25159         tags = _.clone(entity.tags),
25160         preset,
25161         selection_,
25162         presetUI,
25163         tagList;
25164
25165     function update() {
25166         var entity = context.hasEntity(id);
25167         if (!entity) return;
25168
25169         tags = _.clone(entity.tags);
25170
25171         // change preset if necessary (undos/redos)
25172         var newmatch = presets.match(entity, context.graph());
25173         if (newmatch !== preset) {
25174             tageditor(selection_, newmatch);
25175             return;
25176         }
25177
25178         presetUI.change(tags);
25179         tagList.tags(tags);
25180     }
25181
25182     function tageditor(selection, newpreset) {
25183         selection_ = selection;
25184         var geometry = entity.geometry(context.graph());
25185
25186         if (!preset) preset = presets.match(entity, context.graph());
25187
25188         // preset was explicitly chosen
25189         if (newpreset) {
25190             tags = preset.removeTags(tags, geometry);
25191
25192             newpreset.applyTags(tags, geometry);
25193             preset = newpreset;
25194         }
25195
25196         selection
25197             .datum(preset)
25198             .html('');
25199
25200         var messagewrap = selection.append('div')
25201             .attr('class', 'header fillL cf');
25202
25203         messagewrap.append('button')
25204             .attr('class', 'preset-reset fl ')
25205             .on('click', function() {
25206                 event.choose(preset);
25207             })
25208             .append('span')
25209             .attr('class', 'icon back');
25210
25211         messagewrap.append('h3')
25212             .attr('class', 'inspector-inner')
25213             .text(t('inspector.editing_feature', { feature: preset.name() }));
25214
25215         messagewrap.append('button')
25216             .attr('class', 'preset-close fr')
25217             .on('click', event.close)
25218             .append('span')
25219             .attr('class', 'icon close');
25220
25221         var editorwrap = selection.append('div')
25222             .attr('class', 'tag-wrap inspector-body fillL2 inspector-body-' + geometry);
25223
25224         editorwrap.append('div')
25225             .attr('class', 'col12 inspector-inner preset-icon-wrap')
25226             .append('div')
25227             .attr('class','fillL')
25228             .call(iD.ui.PresetIcon(context.geometry(entity.id)));
25229
25230         presetUI = iD.ui.preset(context, entity, preset)
25231             .on('change', changeTags)
25232             .on('close', event.close);
25233
25234         tagList = iD.ui.Taglist(context, entity)
25235             .on('change', changeTags);
25236
25237         var tageditorpreset = editorwrap.append('div')
25238             .attr('class', 'inspector-preset cf fillL col12')
25239             .call(presetUI);
25240
25241         editorwrap.append('div')
25242             .attr('class', 'inspector-inner col12 additional-tags')
25243             .call(tagList, preset.id === 'other');
25244
25245         if (!entity.isNew()) {
25246             var osmLink = tageditorpreset.append('div')
25247                 .attr('class', 'col12 inspector-inner')
25248                 .append('a')
25249                 .attr('href', context.connection().entityURL(entity))
25250                 .attr('target', '_blank');
25251
25252             osmLink.append('span')
25253                 .attr('class','icon icon-pre-text out-link');
25254
25255             osmLink.append('span').text(t('inspector.view_on_osm'));
25256         }
25257
25258         presetUI.change(tags);
25259         tagList.tags(tags);
25260
25261         changeTags();
25262
25263         context.history()
25264             .on('change.tag-editor', update);
25265     }
25266
25267     function clean(o) {
25268         var out = {};
25269         for (var k in o) {
25270             var v = o[k].trim();
25271             if (v) out[k] = v;
25272         }
25273         return out;
25274     }
25275
25276     function changeTags(changed) {
25277         tags = clean(_.extend(tags, changed));
25278         event.changeTags(_.clone(tags));
25279     }
25280
25281     tageditor.close = function() {
25282         // Blur focused element so that tag changes are dispatched
25283         // See #1295
25284         document.activeElement.blur();
25285
25286         // Firefox incorrectly implements blur, so typeahead elements
25287         // are not correctly removed. Remove any stragglers manually.
25288         d3.selectAll('div.typeahead').remove();
25289
25290         context.history()
25291             .on('change.tag-editor', null);
25292     };
25293
25294     return d3.rebind(tageditor, event, 'on');
25295 };
25296 iD.ui.TagReference = function(entity, tag) {
25297     var taginfo = iD.taginfo(), wrap, showing = false;
25298
25299     function findLocal(docs) {
25300         var locale = iD.detect().locale.toLowerCase(),
25301             localized;
25302
25303         localized = _.find(docs, function(d) {
25304             return d.lang.toLowerCase() === locale;
25305         });
25306         if (localized) return localized;
25307
25308         // try the non-regional version of a language, like
25309         // 'en' if the language is 'en-US'
25310         if (locale.indexOf('-') !== -1) {
25311             var first = locale.split('-')[0];
25312             localized = _.find(docs, function(d) {
25313                 return d.lang.toLowerCase() === first;
25314             });
25315             if (localized) return localized;
25316         }
25317
25318         // finally fall back to english
25319         return _.find(docs, function(d) {
25320             return d.lang.toLowerCase() === 'en';
25321         });
25322     }
25323
25324     function tagReference(selection) {
25325         wrap = selection.append('div')
25326             .attr('class', 'tag-help cf');
25327     }
25328
25329     tagReference.show = function() {
25330
25331         var referenceBody = wrap.selectAll('.tag-reference-wrap')
25332             .data([this])
25333             .enter().append('div')
25334             .attr('class', 'tag-reference-wrap cf')
25335             .style('opacity', 0);
25336
25337         function show() {
25338             referenceBody
25339                 .transition()
25340                 .style('opacity', 1);
25341         }
25342
25343         taginfo.docs(tag, function(err, docs) {
25344
25345             if (!err && docs) {
25346                 docs = findLocal(docs);
25347             }
25348
25349             if (!docs || !docs.description) {
25350                 referenceBody.append('p').text(t('inspector.no_documentation_key'));
25351                 show();
25352                 return;
25353             }
25354
25355             if (docs.image && docs.image.thumb_url_prefix) {
25356                 referenceBody
25357                     .append('img')
25358                     .attr('class', 'wiki-image')
25359                     .attr('src', docs.image.thumb_url_prefix + "100" + docs.image.thumb_url_suffix)
25360                     .on('load', function() { show(); })
25361                     .on('error', function() { d3.select(this).remove(); show(); });
25362             } else {
25363                 show();
25364             }
25365
25366             referenceBody
25367                 .append('p')
25368                 .text(docs.description);
25369
25370             var wikiLink = referenceBody
25371                 .append('a')
25372                 .attr('target', '_blank')
25373                 .attr('href', 'http://wiki.openstreetmap.org/wiki/' + docs.title);
25374
25375             wikiLink.append('span')
25376                 .attr('class','icon icon-pre-text out-link');
25377
25378             wikiLink.append('span')
25379                 .text(t('inspector.reference'));
25380         });
25381
25382         wrap.style('max-height', '0px')
25383             .style('opacity', '0')
25384             .transition()
25385             .duration(200)
25386             .delay(100)
25387             .style('max-height', '200px')
25388             .style('opacity', '1');
25389
25390         showing = true;
25391     };
25392
25393     tagReference.hide = function() {
25394         wrap.transition()
25395             .duration(200)
25396             .style('max-height', '0px')
25397             .style('opacity', '0');
25398
25399         showing = false;
25400     };
25401
25402     tagReference.toggle = function() {
25403         showing ? tagReference.hide() : tagReference.show();
25404     };
25405
25406     return tagReference;
25407 };iD.ui.Taglist = function(context, entity) {
25408     var event = d3.dispatch('change'),
25409         taginfo = iD.taginfo(),
25410         collapsebutton,
25411         list;
25412
25413     function taglist(selection, other) {
25414
25415         collapsebutton = selection.append('a')
25416             .attr('href','#')
25417             .attr('class','hide-toggle')
25418             .text(t('inspector.all_tags'))
25419             .on('click', function() {
25420                 iD.ui.Taglist.expanded = wrap.classed('hide');
25421                 collapsebutton.classed('expanded', iD.ui.Taglist.expanded);
25422                 wrap.call(iD.ui.Toggle(iD.ui.Taglist.expanded));
25423                 selection.node().parentNode.scrollTop += 200;
25424             })
25425             .classed('expanded', iD.ui.Taglist.expanded || other);
25426
25427         var wrap = selection.append('div')
25428             .classed('hide', !iD.ui.Taglist.expanded && !other);
25429
25430         list = wrap.append('ul')
25431             .attr('class', 'tag-list');
25432
25433         var newTag = wrap.append('button')
25434             .attr('class', 'add-tag col6')
25435             .on('click', addTag);
25436
25437         newTag.append('span')
25438             .attr('class', 'icon plus');
25439
25440         newTag.append('span')
25441             .attr('class', 'label')
25442             .text(t('inspector.new_tag'));
25443     }
25444
25445     function drawTags(tags) {
25446
25447         var count = Object.keys(tags).filter(function(d) { return d; }).length;
25448         collapsebutton.text(t('inspector.all_tags') + ' (' + count + ')');
25449
25450         tags = d3.entries(tags);
25451
25452         if (!tags.length) {
25453             tags = [{key: '', value: ''}];
25454         }
25455
25456         tags.forEach(function(tag) {
25457             tag.reference = iD.ui.TagReference(entity, {key: tag.key});
25458         });
25459
25460         var li = list.html('')
25461             .selectAll('li')
25462             .data(tags, function(d) { return d.key; });
25463
25464         li.exit().remove();
25465
25466         var row = li.enter().append('li')
25467             .attr('class', 'tag-row');
25468
25469         row.append('div')
25470             .attr('class', 'key-wrap col6')
25471             .append('input')
25472             .property('type', 'text')
25473             .attr('class', 'key')
25474             .attr('maxlength', 255)
25475             .property('value', function(d) { return d.key; })
25476             .on('blur', keyChange)
25477             .on('change', keyChange);
25478
25479         function keyChange(d) {
25480             d.key = this.value;
25481             event.change(taglist.tags());
25482         }
25483
25484         row.append('div')
25485             .attr('class', 'input-wrap-position col6')
25486             .append('input')
25487             .property('type', 'text')
25488             .attr('class', 'value')
25489             .attr('maxlength', 255)
25490             .property('value', function(d) { return d.value; })
25491             .on('blur', valueChange)
25492             .on('change', valueChange)
25493             .on('keydown.push-more', pushMore);
25494
25495         function valueChange(d) {
25496             d.value = this.value;
25497             event.change(taglist.tags());
25498         }
25499
25500         row.each(bindTypeahead);
25501
25502         row.append('button')
25503             .attr('tabindex', -1)
25504             .attr('class','remove minor')
25505             .on('click', removeTag)
25506             .append('span')
25507             .attr('class', 'icon delete');
25508
25509         row.append('button')
25510             .attr('tabindex', -1)
25511             .attr('class', 'tag-help-button minor')
25512             .on('click', function(tag) {
25513                 tags.forEach(function(other) {
25514                     if (other.key === tag.key) {
25515                         other.reference.toggle();
25516                     } else {
25517                         other.reference.hide();
25518                     }
25519                 });
25520             })
25521             .append('span')
25522             .attr('class', 'icon inspect');
25523
25524         row.each(function(tag) {
25525             d3.select(this).call(tag.reference);
25526         });
25527
25528         return li;
25529     }
25530
25531     function pushMore() {
25532         if (d3.event.keyCode === 9 &&
25533             list.selectAll('li:last-child input.value').node() === this &&
25534             !d3.event.shiftKey) {
25535             addTag();
25536             d3.event.preventDefault();
25537         }
25538     }
25539
25540     function bindTypeahead() {
25541         var geometry = entity.geometry(context.graph()),
25542             row = d3.select(this),
25543             key = row.selectAll('input.key'),
25544             value = row.selectAll('input.value');
25545
25546         function sort(value, data) {
25547             var sameletter = [],
25548                 other = [];
25549             for (var i = 0; i < data.length; i++) {
25550                 if (data[i].value.substring(0, value.length) === value) {
25551                     sameletter.push(data[i]);
25552                 } else {
25553                     other.push(data[i]);
25554                 }
25555             }
25556             return sameletter.concat(other);
25557         }
25558
25559         key.call(d3.combobox()
25560             .fetcher(function(value, __, callback) {
25561                 taginfo.keys({
25562                     debounce: true,
25563                     geometry: geometry,
25564                     query: value
25565                 }, function(err, data) {
25566                     if (!err) callback(sort(value, data));
25567                 });
25568             }));
25569
25570         value.call(d3.combobox()
25571             .fetcher(function(value, __, callback) {
25572                 taginfo.values({
25573                     debounce: true,
25574                     key: key.property('value'),
25575                     geometry: geometry,
25576                     query: value
25577                 }, function(err, data) {
25578                     if (!err) callback(sort(value, data));
25579                 });
25580             }));
25581     }
25582
25583     function addTag() {
25584         var tags = taglist.tags();
25585         tags[''] = '';
25586         drawTags(tags);
25587         list.selectAll('li:last-child input.key').node().focus();
25588     }
25589
25590     function removeTag(d) {
25591         var tags = taglist.tags();
25592         tags[d.key] = '';
25593         event.change(tags);
25594         delete tags[d.key];
25595         drawTags(tags);
25596     }
25597
25598     taglist.tags = function(tags) {
25599         if (!arguments.length) {
25600             tags = {};
25601             list.selectAll('li').each(function() {
25602                 var row = d3.select(this),
25603                     key = row.selectAll('.key').property('value'),
25604                     value = row.selectAll('.value').property('value');
25605                 if (key !== '') tags[key] = value;
25606             });
25607             return tags;
25608         } else {
25609             drawTags(tags);
25610         }
25611     };
25612
25613     return d3.rebind(taglist, event, 'on');
25614 };
25615 iD.ui.Tail = function() {
25616     var text = false,
25617         container,
25618         inner,
25619         xmargin = 25,
25620         tooltip_size = [0, 0],
25621         selection_size = [0, 0],
25622         transformProp = iD.util.prefixCSSProperty('Transform');
25623
25624     function tail(selection) {
25625         d3.select(window).on('resize.tail-size', function() {
25626             selection_size = selection.size();
25627         });
25628
25629         function setup() {
25630             container = d3.select(document.body)
25631                 .append('div')
25632                 .style('display', 'none')
25633                 .attr('class', 'tail tooltip-inner');
25634
25635             inner = container.append('div');
25636
25637             selection
25638                 .on('mousemove.tail', mousemove)
25639                 .on('mouseover.tail', mouseover)
25640                 .on('mouseout.tail', mouseout);
25641
25642             container
25643                 .on('mousemove.tail', mousemove);
25644
25645             selection_size = selection.size();
25646         }
25647
25648         function show() {
25649             container.style('display', 'block');
25650             tooltip_size = container.size();
25651         }
25652
25653         function mousemove() {
25654             if (text === false) return;
25655             if (container.style('display') === 'none') show();
25656             var xoffset = ((d3.event.clientX + tooltip_size[0] + xmargin) > selection_size[0]) ?
25657                 -tooltip_size[0] - xmargin : xmargin;
25658             container.classed('left', xoffset > 0);
25659             container.style(transformProp, 'translate(' +
25660                 (~~d3.event.clientX + xoffset) + 'px,' +
25661                 ~~d3.event.clientY + 'px)');
25662         }
25663
25664         function mouseout() {
25665             if (d3.event.relatedTarget !== container.node() &&
25666                 text !== false) container.style('display', 'none');
25667         }
25668
25669         function mouseover() {
25670             if (d3.event.relatedTarget !== container.node() &&
25671                 text !== false) show();
25672         }
25673
25674         if (!container) setup();
25675     }
25676
25677     tail.text = function(_) {
25678         if (!arguments.length) return text;
25679         if (_ === false) {
25680             text = _;
25681             container.style('display', 'none');
25682             return tail;
25683         }
25684         text = _;
25685         inner.text(text);
25686         tooltip_size = container.size();
25687         return tail;
25688     };
25689
25690     return tail;
25691 };
25692 // toggles the visibility of ui elements, using a combination of the
25693 // hide class, which sets display=none, and a d3 transition for opacity.
25694 // this will cause blinking when called repeatedly, so check that the
25695 // value actually changes between calls.
25696 iD.ui.Toggle = function(show, callback) {
25697     return function(selection) {
25698         selection
25699             .style('opacity', show ? 0 : 1)
25700             .classed('hide', false)
25701             .transition()
25702             .style('opacity', show ? 1 : 0)
25703             .each('end', function() {
25704                 d3.select(this).classed('hide', !show);
25705                 if (callback) callback.apply(this);
25706             });
25707     };
25708 };
25709 iD.ui.UndoRedo = function(context) {
25710     return function(selection) {
25711         var tooltip = bootstrap.tooltip()
25712             .placement('bottom')
25713             .html(true);
25714
25715         var undoButton = selection.append('button')
25716             .attr('class', 'col6 disabled')
25717             .html('<span class="undo icon"/>')
25718             .on('click', context.undo)
25719             .call(tooltip);
25720
25721         var redoButton = selection.append('button')
25722             .attr('class', 'col6 disabled')
25723             .html('<span class="redo icon"/>')
25724             .on('click', context.redo)
25725             .call(tooltip);
25726
25727         var keybinding = d3.keybinding('undo')
25728             .on(iD.ui.cmd('⌘Z'), context.undo)
25729             .on(iD.ui.cmd('⌘⇧Z'), context.redo);
25730
25731         d3.select(document)
25732             .call(keybinding);
25733
25734         context.history().on('change.editor', function() {
25735             var undo = context.history().undoAnnotation(),
25736                 redo = context.history().redoAnnotation();
25737
25738             function refreshTooltip(selection) {
25739                 if (selection.property('tooltipVisible')) {
25740                     selection.call(tooltip.show);
25741                 }
25742             }
25743
25744             undoButton
25745                 .classed('disabled', !undo)
25746                 .attr('data-original-title', iD.ui.tooltipHtml(undo || t('nothing_to_undo'), iD.ui.cmd('⌘Z')))
25747                 .call(refreshTooltip);
25748
25749             redoButton
25750                 .classed('disabled', !redo)
25751                 .attr('data-original-title', iD.ui.tooltipHtml(redo || t('nothing_to_redo'), iD.ui.cmd('⌘⇧Z')))
25752                 .call(refreshTooltip);
25753         });
25754     };
25755 };
25756 iD.ui.Zoom = function(context) {
25757     var zooms = [{
25758         id: 'zoom-in',
25759         title: t('zoom.in'),
25760         action: context.zoomIn,
25761         key: '+'
25762     }, {
25763         id: 'zoom-out',
25764         title: t('zoom.out'),
25765         action: context.zoomOut,
25766         key: '-'
25767     }];
25768
25769     return function(selection) {
25770         var button = selection.selectAll('button')
25771             .data(zooms)
25772             .enter().append('button')
25773             .attr('tabindex', -1)
25774             .attr('class', function(d) { return d.id; })
25775             .on('click.editor', function(d) { d.action(); })
25776             .call(bootstrap.tooltip()
25777                 .placement('right')
25778                 .html(true)
25779                 .title(function(d) {
25780                     return iD.ui.tooltipHtml(d.title, d.key);
25781                 }));
25782
25783         button.append('span')
25784             .attr('class', function(d) { return d.id + ' icon'; });
25785
25786         var keybinding = d3.keybinding('zoom')
25787             .on('+', function() { context.zoomIn(); })
25788             .on('-', function() { context.zoomOut(); })
25789             .on('⇧=', function() { context.zoomIn(); })
25790             .on('dash', function() { context.zoomOut(); });
25791
25792         d3.select(document)
25793             .call(keybinding);
25794     };
25795 };
25796 iD.ui.preset.access = function(field, context) {
25797     var event = d3.dispatch('change', 'close'),
25798         entity,
25799         items;
25800
25801     function access(selection) {
25802         var wrap = selection.append('div')
25803             .attr('class', 'cf preset-input-wrap');
25804
25805         items = wrap.append('ul').selectAll('li')
25806             .data(field.keys);
25807
25808         var enter = items.enter()
25809             .append('li')
25810             .attr('class', function(d) { return 'cf preset-access-' + d; });
25811
25812         enter.append('span')
25813             .attr('class', 'col6 label preset-label-access')
25814             .attr('for', function(d) { return 'preset-input-access-' + d; })
25815             .text(function(d) { return field.t('types.' + d); });
25816
25817         enter.append('div')
25818             .attr('class', 'col6 preset-input-access-wrap')
25819             .append('input')
25820             .attr('type', 'text')
25821             .attr('class', 'preset-input-access')
25822             .attr('id', function(d) { return 'preset-input-access-' + d; })
25823             .on('change', change)
25824             .on('blur', change)
25825             .each(function(d) {
25826                 d3.select(this)
25827                     .call(d3.combobox()
25828                         .data(access.options(d)));
25829             });
25830     }
25831
25832     function change(d) {
25833         var tag = {};
25834         tag[d] = d3.select(this).property('value');
25835         event.change(tag);
25836     }
25837
25838     access.options = function(type) {
25839         var options = ['no', 'permissive', 'private', 'designated', 'destination'];
25840
25841         if (type != 'access') {
25842             options.unshift('yes');
25843         }
25844
25845         return options.map(function(option) {
25846             return {
25847                 title: field.t('options.' + option + '.description'),
25848                 value: option
25849             };
25850         });
25851     };
25852
25853     access.entity = function(_) {
25854         if (!arguments.length) return entity;
25855         entity = _;
25856         return access;
25857     };
25858
25859     access.tags = function(tags) {
25860         items.selectAll('.preset-input-access')
25861             .property('value', function(d) { return tags[d] || ''; });
25862         return access;
25863     };
25864
25865     access.focus = function() {
25866         items.selectAll('.preset-input-access')
25867             .node().focus();
25868     };
25869
25870     return d3.rebind(access, event, 'on');
25871 };
25872 iD.ui.preset.address = function(field, context) {
25873
25874     var event = d3.dispatch('change', 'close'),
25875         housename,
25876         housenumber,
25877         street,
25878         city,
25879         postcode,
25880         entity;
25881
25882     function getStreets() {
25883
25884         var extent = entity.extent(context.graph()),
25885             l = extent.center(),
25886             box = iD.geo.Extent(l).padByMeters(200);
25887
25888         return context.intersects(box)
25889             .filter(isAddressable)
25890             .map(function(d) {
25891                 var loc = context.projection([
25892                     (extent[0][0] + extent[1][0]) / 2,
25893                     (extent[0][1] + extent[1][1]) / 2]),
25894                     closest = context.projection(iD.geo.chooseIndex(d, loc, context).loc);
25895                 return {
25896                     title: d.tags.name,
25897                     value: d.tags.name,
25898                     dist: iD.geo.dist(closest, loc)
25899                 };
25900             }).sort(function(a, b) {
25901                 return a.dist - b.dist;
25902             });
25903
25904         function isAddressable(d) {
25905             return d.tags.highway && d.tags.name && d.type === 'way';
25906         }
25907     }
25908
25909     function address(selection) {
25910
25911         function close() { return iD.behavior.accept().on('accept', event.close); }
25912
25913         var wrap = selection.append('div')
25914             .attr('class', 'preset-input-wrap');
25915
25916         housename = wrap.append('input')
25917             .property('type', 'text')
25918             .attr('placeholder', field.t('placeholders.housename'))
25919             .attr('class', 'addr-housename')
25920             .attr('id', 'preset-input-' + field.id)
25921             .on('blur', change)
25922             .on('change', change)
25923             .call(close());
25924
25925         housenumber = wrap.append('input')
25926             .property('type', 'text')
25927             .attr('placeholder', field.t('placeholders.number'))
25928             .attr('class', 'addr-number')
25929             .on('blur', change)
25930             .on('change', change)
25931             .call(close());
25932
25933         street = wrap.append('input')
25934             .property('type', 'text')
25935             .attr('placeholder', field.t('placeholders.street'))
25936             .attr('class', 'addr-street')
25937             .on('blur', change)
25938             .on('change', change)
25939             .call(d3.combobox().data(getStreets()));
25940
25941         city = wrap.append('input')
25942             .property('type', 'text')
25943             .attr('placeholder', field.t('placeholders.city'))
25944             .attr('class', 'addr-city')
25945             .on('blur', change)
25946             .on('change', change)
25947             .call(close());
25948
25949         postcode = wrap.append('input')
25950             .property('type', 'text')
25951             .attr('placeholder', field.t('placeholders.postcode'))
25952             .attr('class', 'addr-postcode')
25953             .on('blur', change)
25954             .on('change', change)
25955             .call(close());
25956     }
25957
25958     function change() {
25959         event.change({
25960             'addr:housename': housename.property('value'),
25961             'addr:housenumber': housenumber.property('value'),
25962             'addr:street': street.property('value'),
25963             'addr:city': city.property('value'),
25964             'addr:postcode': postcode.property('value')
25965         });
25966     }
25967
25968     address.entity = function(_) {
25969         if (!arguments.length) return entity;
25970         entity = _;
25971         return address;
25972     };
25973
25974     address.tags = function(tags) {
25975         housename.property('value', tags['addr:housename'] || '');
25976         housenumber.property('value', tags['addr:housenumber'] || '');
25977         street.property('value', tags['addr:street'] || '');
25978         city.property('value', tags['addr:city'] || '');
25979         postcode.property('value', tags['addr:postcode'] || '');
25980         return address;
25981     };
25982
25983     address.focus = function() {
25984         housename.node().focus();
25985     };
25986
25987     return d3.rebind(address, event, 'on');
25988 };
25989 iD.ui.preset.check = function(field) {
25990
25991     var event = d3.dispatch('change', 'close'),
25992         values = ['', 'yes', 'no'],
25993         value = '',
25994         box,
25995         text,
25996         label;
25997
25998     var check = function(selection) {
25999
26000         selection.classed('checkselect', 'true');
26001
26002         label = selection.append('label')
26003             .attr('class', 'preset-input-wrap');
26004
26005         box = label.append('input')
26006             .property('indeterminate', true)
26007             .attr('type', 'checkbox')
26008             .attr('id', 'preset-input-' + field.id);
26009
26010         text = label.append('span')
26011             .text('unknown')
26012             .attr('class', 'value');
26013
26014         box.on('click', function() {
26015             var t = {};
26016             t[field.key] = values[(values.indexOf(value) + 1) % 3];
26017             check.tags(t);
26018             event.change(t);
26019             d3.event.stopPropagation();
26020         });
26021     };
26022
26023     check.tags = function(tags) {
26024         value = tags[field.key] || '';
26025         box.property('indeterminate', !value);
26026         box.property('checked', value === 'yes');
26027         text.text(value || 'unknown');
26028         label.classed('set', !!value);
26029     };
26030
26031     check.focus = function() {
26032         box.node().focus();
26033     };
26034
26035     return d3.rebind(check, event, 'on');
26036 };
26037 iD.ui.preset.combo = function(field) {
26038
26039     var event = d3.dispatch('change', 'close'),
26040         input;
26041
26042     function combo(selection) {
26043         var combobox = d3.combobox();
26044
26045         input = selection.append('input')
26046             .attr('type', 'text')
26047             .attr('id', 'preset-input-' + field.id)
26048             .on('change', change)
26049             .on('blur', change)
26050             .call(combobox);
26051
26052         if (field.options) {
26053             options(field.options);
26054         } else {
26055             iD.taginfo().values({
26056                 key: field.key
26057             }, function(err, data) {
26058                 if (!err) options(_.pluck(data, 'value'));
26059             });
26060         }
26061
26062         function options(opts) {
26063             combobox.data(opts.map(function(d) {
26064                 var o = {};
26065                 o.title = o.value = d.replace('_', ' ');
26066                 return o;
26067             }));
26068
26069             input.attr('placeholder', function() {
26070                 if (opts.length < 3) return '';
26071                 return opts.slice(0, 3).join(', ') + '...';
26072             });
26073         }
26074     }
26075
26076
26077     function change() {
26078         var t = {};
26079         t[field.key] = input.property('value').replace(' ', '_');
26080         event.change(t);
26081     }
26082
26083     combo.tags = function(tags) {
26084         input.property('value', tags[field.key] || '');
26085     };
26086
26087     combo.focus = function() {
26088         input.node().focus();
26089     };
26090
26091     return d3.rebind(combo, event, 'on');
26092 };
26093 iD.ui.preset.defaultcheck = function(field) {
26094
26095     var event = d3.dispatch('change', 'close'),
26096         input;
26097
26098     var check = function(selection) {
26099
26100         input = selection.append('input')
26101             .attr('type', 'checkbox')
26102             .attr('id', 'preset-input-' + field.id)
26103             .on('change', function() {
26104                 var t = {};
26105                 t[field.key] = input.property('checked') ? field.value || 'yes' : undefined;
26106                 event.change(t);
26107             });
26108     };
26109
26110     check.tags = function(tags) {
26111         input.property('checked', !!tags[field.key] && tags[field.key] !== 'no');
26112     };
26113
26114     check.focus = function() {
26115         input.node().focus();
26116     };
26117
26118     return d3.rebind(check, event, 'on');
26119 };
26120 iD.ui.preset.text =
26121 iD.ui.preset.number =
26122 iD.ui.preset.tel =
26123 iD.ui.preset.email =
26124 iD.ui.preset.url = function(field) {
26125
26126     var event = d3.dispatch('change', 'close'),
26127         input;
26128
26129     function i(selection) {
26130         input = selection.append('input')
26131             .attr('type', field.type)
26132             .attr('id', 'preset-input-' + field.id)
26133             .attr('placeholder', field.placeholder || '')
26134             .on('blur', change)
26135             .on('change', change)
26136             .call(iD.behavior.accept().on('accept', event.close));
26137
26138         function pm(elem, x) {
26139             var num = elem.value ?
26140                 parseInt(elem.value, 10) : 0;
26141             if (!isNaN(num)) elem.value = num + x;
26142             change();
26143         }
26144
26145         if (field.type == 'number') {
26146
26147             input.attr('type', 'text');
26148
26149             var numbercontrols = selection.append('div')
26150                 .attr('class', 'spin-control');
26151
26152             numbercontrols
26153                 .append('button')
26154                 .attr('class', 'increment')
26155                 .on('click', function() {
26156                     pm(input.node(), 1);
26157                 });
26158             numbercontrols
26159                 .append('button')
26160                 .attr('class', 'decrement')
26161                 .on('click', function() {
26162                     pm(input.node(), -1);
26163                 });
26164         }
26165     }
26166
26167     function change() {
26168         var t = {};
26169         t[field.key] = input.property('value');
26170         event.change(t);
26171     }
26172
26173     i.tags = function(tags) {
26174         input.property('value', tags[field.key] || '');
26175     };
26176
26177     i.focus = function() {
26178         input.node().focus();
26179     };
26180
26181     return d3.rebind(i, event, 'on');
26182 };
26183 iD.ui.preset.localized = function(field, context) {
26184
26185     var event = d3.dispatch('change', 'close'),
26186         wikipedia = iD.wikipedia(),
26187         input, localizedInputs, wikiTitles;
26188
26189     function i(selection) {
26190
26191         input = selection.append('input')
26192             .attr('type', 'text')
26193             .attr('id', 'preset-input-' + field.id)
26194             .attr('class', 'localized-main')
26195             .attr('placeholder', field.placeholder || '')
26196             .on('blur', change)
26197             .on('change', change)
26198             .call(iD.behavior.accept().on('accept', event.close));
26199
26200         selection.append('button')
26201             .attr('class', 'localized-add')
26202             .on('click', addBlank)
26203             .append('span')
26204             .attr('class', 'icon plus-dark');
26205
26206         localizedInputs = selection.append('div')
26207             .attr('class', 'localized-wrap');
26208
26209     }
26210
26211     function addBlank() {
26212         var data = localizedInputs.selectAll('div.entry').data();
26213         data.push({ lang: '', value: '' });
26214         localizedInputs.call(render, data);
26215     }
26216
26217     function change() {
26218         var t = {};
26219         t[field.key] = d3.select(this).property('value');
26220         event.change(t);
26221     }
26222
26223     function key(lang) { return field.key + ':' + lang; }
26224
26225     function changeLang(d) {
26226         var value = d3.select(this).property('value'),
26227             t = {},
26228             language = _.find(iD.data.wikipedia, function(d) {
26229                 return d[0].toLowerCase() === value.toLowerCase() ||
26230                     d[1].toLowerCase() === value.toLowerCase();
26231             });
26232
26233         if (language) value = language[2];
26234
26235         t[key(d.lang)] = '';
26236
26237         if (d.value) {
26238             t[key(value)] = d.value;
26239         } else if (wikiTitles && wikiTitles[d.lang]) {
26240             t[key(value)] = wikiTitles[d.lang];
26241         }
26242
26243         event.change(t);
26244
26245         d.lang = value;
26246     }
26247
26248     function changeValue(d) {
26249         var t = {};
26250         t[key(d.lang)] = d3.select(this).property('value') || '';
26251         event.change(t);
26252
26253     }
26254
26255     function fetcher(value, __, cb) {
26256         var v = value.toLowerCase();
26257
26258         cb(iD.data.wikipedia.filter(function(d) {
26259             return d[0].toLowerCase().indexOf(v) >= 0 ||
26260             d[1].toLowerCase().indexOf(v) >= 0 ||
26261             d[2].toLowerCase().indexOf(v) >= 0;
26262         }).map(function(d) {
26263             return { value: d[1] };
26264         }));
26265     }
26266
26267     function render(selection, data) {
26268         var wraps = selection.selectAll('div.entry').
26269             data(data, function(d) { return d.lang; });
26270
26271         wraps.enter().insert('div', ':first-child')
26272             .attr('class', 'entry')
26273             .each(function(d) {
26274                 var wrap = d3.select(this);
26275                 var langcombo = d3.combobox().fetcher(fetcher);
26276
26277                 wrap.append('input')
26278                     .attr('class', 'localized-lang')
26279                     .attr('type', 'text')
26280                     .on('blur', changeLang)
26281                     .on('change', changeLang)
26282                     .call(langcombo);
26283
26284                 wrap.append('input')
26285                     .on('blur', changeValue)
26286                     .on('change', changeValue)
26287                     .attr('type', 'text')
26288                     .attr('class', 'localized-value');
26289
26290                 wrap.append('button')
26291                     .attr('class', 'localized-remove')
26292                     .on('click', function(d) {
26293                         var t = {};
26294                         t[key(d.lang)] = '';
26295                         event.change(t);
26296                         d3.select(this.parentNode).remove();
26297                     })
26298                     .append('span').attr('class', 'icon remove');
26299
26300             });
26301
26302         wraps.exit().remove();
26303
26304         selection.selectAll('.entry').select('.localized-lang').property('value', function(d) {
26305             var lang = _.find(iD.data.wikipedia, function(lang) {
26306                 return lang[2] === d.lang;
26307             });
26308             return lang ? lang[1] : d.lang;
26309         });
26310
26311         selection.selectAll('.entry').select('.localized-value').property('value', function(d) {
26312             return d.value;
26313         });
26314
26315
26316     }
26317
26318     i.tags = function(tags) {
26319
26320         // Fetch translations from wikipedia
26321         if (tags.wikipedia && !wikiTitles) {
26322             wikiTitles = {};
26323             var wm = tags.wikipedia.match(/([^:]+):(.+)/);
26324             if (wm && wm[0] && wm[1]) {
26325                 wikipedia.translations(wm[1], wm[2], function(d) {
26326                     wikiTitles = d;
26327                 });
26328             }
26329         }
26330
26331         input.property('value', tags[field.key] || '');
26332
26333         var postfixed = [];
26334         for (var i in tags) {
26335             var m = i.match(new RegExp(field.key + ':([a-z]+)'));
26336             if (m && m[1]) {
26337                 postfixed.push({ lang: m[1], value: tags[i]});
26338             }
26339         }
26340
26341         localizedInputs.call(render, postfixed.reverse());
26342     };
26343
26344     i.focus = function() {
26345         title.node().focus();
26346     };
26347
26348     return d3.rebind(i, event, 'on');
26349 };
26350 iD.ui.preset.maxspeed = function(field, context) {
26351
26352     var event = d3.dispatch('change', 'close'),
26353         entity,
26354         imperial,
26355         unitInput,
26356         combobox,
26357         input;
26358
26359     var metricValues = [20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120],
26360         imperialValues = [20, 25, 30, 40, 45, 50, 55, 65, 70];
26361
26362     function maxspeed(selection) {
26363         combobox = d3.combobox();
26364         var unitCombobox = d3.combobox().data(['km/h', 'mph'].map(comboValues));
26365
26366         input = selection.append('input')
26367             .attr('type', 'text')
26368             .attr('id', 'preset-input-' + field.id)
26369             .on('change', change)
26370             .on('blur', change)
26371             .call(combobox);
26372
26373         var childNodes = context.graph().childNodes(context.entity(entity.id)),
26374             loc = childNodes[~~(childNodes.length/2)].loc;
26375
26376         imperial = _.any(iD.data.imperial.features, function(f) {
26377             return _.any(f.geometry.coordinates, function(d) {
26378                 return iD.geo.pointInPolygon(loc, d[0]);
26379             });
26380         });
26381
26382         unitInput = selection.append('input')
26383             .attr('type', 'text')
26384             .attr('class', 'maxspeed-unit')
26385             .on('blur', changeUnits)
26386             .on('change', changeUnits)
26387             .call(unitCombobox);
26388
26389         function changeUnits() {
26390             imperial = unitInput.property('value') === 'mph';
26391             unitInput.property('value', imperial ? 'mph' : 'km/h');
26392             setSuggestions();
26393             change();
26394         }
26395
26396     }
26397
26398     function setSuggestions() {
26399         combobox.data((imperial ? imperialValues : metricValues).map(comboValues));
26400         unitInput.property('value', imperial ? 'mph' : 'km/h');
26401     }
26402
26403     function comboValues(d) {
26404         return {
26405             value: d.toString(),
26406             title: d.toString()
26407         };
26408     }
26409
26410     function change() {
26411         var value = input.property('value');
26412         var t = {};
26413         if (value) {
26414             if (isNaN(value) || !imperial) {
26415                 t[field.key] = value;
26416             } else {
26417                 t[field.key] = value + ' mph';
26418             }
26419         } else {
26420             t[field.key] = '';
26421         }
26422         event.change(t);
26423     }
26424
26425     maxspeed.tags = function(tags) {
26426         var value = tags[field.key];
26427
26428         if (value && value.indexOf('mph') >= 0) {
26429             value = parseInt(value, 10);
26430             imperial = true;
26431         } else if (value) {
26432             imperial = false;
26433         }
26434
26435         setSuggestions();
26436
26437         input.property('value', value || '');
26438     };
26439
26440     maxspeed.focus = function() {
26441         input.node().focus();
26442     };
26443
26444     maxspeed.entity = function(_) {
26445         entity = _;
26446     };
26447
26448     return d3.rebind(maxspeed, event, 'on');
26449 };
26450 iD.ui.preset.radio = function(field) {
26451
26452     var event = d3.dispatch('change', 'close'),
26453         buttons;
26454
26455     function radio(selection) {
26456         selection.classed('preset-radio', true);
26457
26458         var buttonwrap = selection.append('div')
26459             .attr('class', 'preset-input-wrap toggle-list radio-wrap');
26460
26461         buttons = buttonwrap.selectAll('button')
26462             .data(field.options || field.keys)
26463             .enter()
26464             .append('button')
26465             .text(function(d) { return field.t('options.' + d, { 'default': d }); })
26466             .on('click', function(d) {
26467                 buttons.classed('active', function(e) { return d === e; });
26468                 change();
26469             });
26470
26471         buttonwrap.append('button')
26472             .attr('class','remove')
26473             .on('click', function() {
26474                 buttons.classed('active', false);
26475                 change();
26476             })
26477             .text(t('inspector.remove'))
26478             .append('span')
26479             .attr('class', 'icon remove');
26480     }
26481
26482     function change() {
26483         var t = {};
26484         if (field.key) t[field.key] = null;
26485         buttons.each(function(d) {
26486             var active = d3.select(this).classed('active');
26487             if (field.key) {
26488                 if (active) t[field.key] = d;
26489             } else {
26490                 t[d] = active ? 'yes' : '';
26491             }
26492         });
26493         event.change(t);
26494     }
26495
26496     radio.tags = function(tags) {
26497         buttons.classed('active', function(d) {
26498             if (field.key) {
26499                 return tags[field.key] === d;
26500             } else {
26501                 return tags[d] && tags[d] !== 'no';
26502             }
26503         });
26504     };
26505
26506     radio.focus = function() {
26507         buttons.node().focus();
26508     };
26509
26510     return d3.rebind(radio, event, 'on');
26511 };
26512 iD.ui.preset.textarea = function(field) {
26513
26514     var event = d3.dispatch('change', 'close'),
26515         input;
26516
26517     function i(selection) {
26518         input = selection.append('textarea')
26519             .attr('id', 'preset-input-' + field.id)
26520             .attr('placeholder', field.placeholder || '')
26521             .attr('maxlength', 255)
26522             .on('blur', change)
26523             .on('change', change)
26524             .call(iD.behavior.accept().on('accept', event.close));
26525     }
26526
26527     function change() {
26528         var t = {};
26529         t[field.key] = input.text();
26530         event.change(t);
26531     }
26532
26533     i.tags = function(tags) {
26534         input.text(tags[field.key] || '');
26535     };
26536
26537     i.focus = function() {
26538         input.node().focus();
26539     };
26540
26541     return d3.rebind(i, event, 'on');
26542 };
26543 iD.ui.preset.wikipedia = function(field, context) {
26544
26545     var event = d3.dispatch('change', 'close'),
26546         wikipedia = iD.wikipedia(),
26547         language = iD.data.wikipedia[0],
26548         link, entity, lang, title;
26549
26550     function i(selection) {
26551
26552         var langcombo = d3.combobox()
26553             .fetcher(function(value, __, cb) {
26554                 var v = value.toLowerCase();
26555
26556                 cb(iD.data.wikipedia.filter(function(d) {
26557                     return d[0].toLowerCase().indexOf(v) >= 0 ||
26558                         d[1].toLowerCase().indexOf(v) >= 0 ||
26559                         d[2].toLowerCase().indexOf(v) >= 0;
26560                 }).map(function(d) {
26561                     return { value: d[1] };
26562                 }));
26563             });
26564
26565         var titlecombo = d3.combobox()
26566             .fetcher(function(value, __, cb) {
26567
26568                 if (!value) value = context.entity(entity.id).tags.name || '';
26569                 var searchfn = value.length > 7 ? wikipedia.search : wikipedia.suggestions;
26570
26571                 searchfn(language && language[2], value, function(query, data) {
26572                     cb(data.map(function(d) {
26573                         return { value: d };
26574                     }));
26575                 });
26576             });
26577
26578         lang = selection.append('input')
26579             .attr('type', 'text')
26580             .attr('class', 'wiki-lang')
26581             .on('blur', changeLang)
26582             .on('change', changeLang)
26583             .call(langcombo);
26584
26585         title = selection.append('input')
26586             .attr('type', 'text')
26587             .attr('class', 'wiki-title')
26588             .attr('id', 'preset-input-' + field.id)
26589             .on('blur', change)
26590             .on('change', change)
26591             .call(titlecombo);
26592
26593         link = selection.append('a')
26594             .attr('class', 'wiki-link minor')
26595             .attr('target', '_blank');
26596         link.append('span')
26597                 .attr('class','icon out-link');
26598     }
26599
26600     function changeLang() {
26601         var value = lang.property('value').toLowerCase();
26602         language = _.find(iD.data.wikipedia, function(d) {
26603             return d[0].toLowerCase() === value ||
26604                 d[1].toLowerCase() === value ||
26605                 d[2].toLowerCase() === value;
26606         }) || iD.data.wikipedia[0];
26607
26608         if (value !== language[0]) {
26609             lang.property('value', language[1]);
26610         }
26611
26612         change();
26613     }
26614
26615     function change() {
26616         var t = {};
26617
26618         var value = title.property('value');
26619
26620         var m = value.match('http://([a-z]+)\\.wikipedia.org/wiki/(.*)'),
26621             newlanguage = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26622                 return m[1] === d[2];
26623             });
26624
26625         if (newlanguage) {
26626             // Normalize title http://www.mediawiki.org/wiki/API:Query#Title_normalization
26627             value = m[2].replace(/_/g, ' ');
26628             value = value.slice(0, 1).toUpperCase() + value.slice(1);
26629             language = newlanguage;
26630             lang.property('value', language[0]);
26631         }
26632
26633         t[field.key] = value ? language[2] + ':' + value : '';
26634         event.change(t);
26635         link.attr('href', 'http://' + language[2] + '.wikipedia.org/wiki/' + (value || ''));
26636     }
26637
26638     i.tags = function(tags) {
26639         var m = tags[field.key] ? tags[field.key].match(/([^:]+):(.+)/) : null;
26640
26641         var language = m && m[1] && m[2] && _.find(iD.data.wikipedia, function(d) {
26642             return m[1] === d[2];
26643         });
26644
26645         // value in correct format
26646         if (language) {
26647             lang.property('value', language[1]);
26648             title.property('value', m[2]);
26649             link.attr('href', 'http://' + m[1] + '.wikipedia.org/wiki/' + m[2]);
26650
26651         // unrecognized value format
26652         } else {
26653             lang.property('value', 'English');
26654             title.property('value', tags[field.key] || '');
26655             language = iD.data.wikipedia[0];
26656             link.attr('href', 'http://en.wikipedia.org/wiki/Special:Search?search=' + tags[field.key]);
26657         }
26658     };
26659
26660     i.entity = function(_) {
26661         entity = _;
26662     };
26663
26664     i.focus = function() {
26665         title.node().focus();
26666     };
26667
26668     return d3.rebind(i, event, 'on');
26669 };
26670 iD.ui.intro.area = function(context, reveal) {
26671
26672     var event = d3.dispatch('done'),
26673         timeout;
26674
26675     var step = {
26676         name: 'Areas'
26677     };
26678
26679     step.enter = function() {
26680
26681         var playground = [-85.63552, 41.94159],
26682             corner = [-85.63565411045074, 41.9417715536927];
26683         context.map().centerZoom(playground, 19);
26684         reveal('button.add-area', 'intro.areas.add');
26685
26686         context.on('enter.intro', addArea);
26687
26688         function addArea(mode) {
26689             if (mode.id !== 'add-area') return;
26690             context.on('enter.intro', drawArea);
26691
26692             var padding = 120 * Math.pow(2, context.map().zoom() - 19);
26693             var pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26694             reveal(pointBox, 'intro.areas.corner');
26695
26696             context.map().on('move.intro', function() {
26697                 padding = 120 * Math.pow(2, context.map().zoom() - 19);
26698                 pointBox = iD.ui.intro.pad(context.projection(corner), padding);
26699                 reveal(pointBox, 'intro.areas.corner', 0);
26700             });
26701         }
26702
26703         function drawArea(mode) {
26704             if (mode.id !== 'draw-area') return;
26705             context.on('enter.intro', enterSelect);
26706
26707             var padding = 150 * Math.pow(2, context.map().zoom() - 19);
26708             var pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26709             reveal(pointBox, 'intro.areas.place');
26710
26711             context.map().on('move.intro', function() {
26712                 padding = 150 * Math.pow(2, context.map().zoom() - 19);
26713                 pointBox = iD.ui.intro.pad(context.projection(playground), padding);
26714                 reveal(pointBox, 'intro.areas.place', 0);
26715             });
26716         }
26717
26718         function enterSelect(mode) {
26719             if (mode.id !== 'select') return;
26720             context.map().on('move.intro', null);
26721             context.on('enter.intro', null);
26722
26723             timeout = setTimeout(function() {
26724                 reveal('.preset-grid-search-wrap input', 'intro.areas.search');
26725                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
26726             }, 500);
26727         }
26728         
26729         function keySearch() {
26730             var first = d3.select('.grid-button-wrap:first-child');
26731             if (first.datum().id === 'leisure/playground') {
26732                 reveal(first.select('.grid-entry').node(), 'intro.areas.choose');
26733                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
26734                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26735             }
26736         }
26737
26738         function selectedPreset() {
26739             reveal('.pane', 'intro.areas.describe');
26740             context.on('exit.intro', event.done);
26741         }
26742
26743
26744     };
26745
26746     step.exit = function() {
26747         window.clearTimeout(timeout);
26748         context.on('enter.intro', null);
26749         context.on('exit.intro', null);
26750         context.history().on('change.intro', null);
26751         context.map().on('move.intro', null);
26752         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null);
26753     };
26754
26755     return d3.rebind(step, event, 'on');
26756 };
26757 iD.ui.intro.line = function(context, reveal) {
26758
26759     var event = d3.dispatch('done'),
26760         timeouts = [];
26761
26762     var step = {
26763         name: 'Lines'
26764     };
26765
26766     function one(target, e, f) {
26767         d3.selection.prototype.one.call(target, e, f);
26768     }
26769
26770     function timeout(f, t) {
26771         timeouts.push(window.setTimeout(f, t));
26772     }
26773
26774     step.enter = function() {
26775
26776         var centroid = [-85.62830, 41.95699];
26777         var midpoint = [-85.62975395449628, 41.95787501510204];
26778         var start = [-85.6297754121684, 41.9583158176903];
26779         var intersection = [-85.62974496187628, 41.95742515554585];
26780
26781         context.map().centerZoom(start, 18);
26782         reveal('button.add-line', 'intro.lines.add');
26783
26784         context.on('enter.intro', addLine);
26785
26786         function addLine(mode) {
26787             if (mode.id !== 'add-line') return;
26788             context.on('enter.intro', drawLine);
26789
26790             var padding = 150 * Math.pow(2, context.map().zoom() - 18);
26791             var pointBox = iD.ui.intro.pad(context.projection(start), padding);
26792             reveal(pointBox, 'intro.lines.start');
26793
26794             context.map().on('move.intro', function() {
26795                 padding = 150 * Math.pow(2, context.map().zoom() - 18);
26796                 pointBox = iD.ui.intro.pad(context.projection(start), padding);
26797                 reveal(pointBox, 'intro.lines.start', 0);
26798             });
26799         }
26800
26801         function drawLine(mode) {
26802             if (mode.id !== 'draw-line') return;
26803             context.history().on('change.intro', addIntersection);
26804             context.on('enter.intro', retry);
26805
26806             var padding = 300 * Math.pow(2, context.map().zoom() - 19);
26807             var pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26808             reveal(pointBox, 'intro.lines.intersect');
26809
26810             context.map().on('move.intro', function() {
26811                 padding = 300 * Math.pow(2, context.map().zoom() - 19);
26812                 pointBox = iD.ui.intro.pad(context.projection(midpoint), padding);
26813                 reveal(pointBox, 'intro.lines.intersect', 0);
26814             });
26815         }
26816
26817         // ended line before creating intersection
26818         function retry(mode) {
26819             if (mode.id !== 'select') return;
26820             var pointBox = iD.ui.intro.pad(context.projection(intersection), 30);
26821             reveal(pointBox, 'intro.lines.restart');
26822             timeout(function() {
26823                 context.replace(iD.actions.DeleteMultiple(mode.selection()));
26824                 step.exit();
26825                 step.enter();
26826             }, 3000);
26827         }
26828
26829         function addIntersection(changes) {
26830             if ( _.any(changes.created(), function(d) {
26831                 return d.type === 'node' && context.graph().parentWays(d).length > 1;
26832             })) {
26833                 context.history().on('change.intro', null);
26834                 context.on('enter.intro', enterSelect);
26835
26836                 var padding = 900 * Math.pow(2, context.map().zoom() - 19);
26837                 var pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26838                 reveal(pointBox, 'intro.lines.finish');
26839
26840                 context.map().on('move.intro', function() {
26841                     padding = 900 * Math.pow(2, context.map().zoom() - 19);
26842                     pointBox = iD.ui.intro.pad(context.projection(centroid), padding);
26843                     reveal(pointBox, 'intro.lines.finish', 0);
26844                 });
26845             }
26846         }
26847
26848         function enterSelect(mode) {
26849             if (mode.id !== 'select') return;
26850             context.map().on('move.intro', null);
26851             context.on('enter.intro', null);
26852             d3.select('#curtain').style('pointer-events', 'all');
26853
26854             timeout(function() {
26855                 d3.select('#curtain').style('pointer-events', 'none');
26856                 var road = d3.select('.preset-grid .grid-entry').filter(function(d) {
26857                     return d.id === 'category-road';
26858                 });
26859                 reveal(road.node(), 'intro.lines.road');
26860                 road.one('click.intro', roadCategory);
26861             }, 500);
26862         }
26863
26864         function roadCategory() {
26865             timeout(function() {
26866                 var grid = d3.select('.subgrid');
26867                 reveal(grid.node(),  'intro.lines.residential');
26868                 grid.selectAll('.grid-entry').filter(function(d) {
26869                     return d.id === 'highway/residential';
26870                 }).one('click.intro', roadDetails);
26871             }, 200);
26872         }
26873
26874         function roadDetails() {
26875             reveal('.pane', 'intro.lines.describe');
26876             context.on('exit.intro', event.done);
26877         }
26878
26879     };
26880
26881     step.exit = function() {
26882         d3.select('#curtain').style('pointer-events', 'none');
26883         timeouts.forEach(window.clearTimeout);
26884         context.on('enter.intro', null);
26885         context.on('exit.intro', null);
26886         context.map().on('move.intro', null);
26887         context.history().on('change.intro', null);
26888     };
26889
26890     return d3.rebind(step, event, 'on');
26891 };
26892 iD.ui.intro.navigation = function(context, reveal) {
26893
26894     var event = d3.dispatch('done'),
26895         timeouts = [];
26896
26897     var step = {
26898         name: 'Navigation'
26899     };
26900
26901     function set(f, t) {
26902         timeouts.push(window.setTimeout(f, t));
26903     }
26904
26905     /*
26906      * Steps:
26907      * Drag map
26908      * Select poi
26909      * Show editor header
26910      * Show editor pane
26911      * Select road
26912      * Show header
26913      */
26914
26915     step.enter = function() {
26916
26917         var map = { 
26918             left: 30,
26919             top: 60,
26920             width: window.innerWidth - 400,
26921             height: window.innerHeight - 200
26922         };
26923
26924         context.map().centerZoom([-85.63591, 41.94285], 19);
26925
26926         reveal(map, 'intro.navigation.drag');
26927
26928         context.map().on('move.intro', _.debounce(function() {
26929             context.map().on('move.intro', null);
26930             townhall();
26931             context.on('enter.intro', inspectTownHall);
26932         }, 400));
26933
26934         function townhall() {
26935             var hall = [-85.63645945147184, 41.942986488012565];
26936             var point = context.projection(hall);
26937
26938             if (point[0] < 0 || point[0] > window.innerWidth - 200 ||
26939                 point[1] < 0 || point[1] > window.innerHeight) {
26940                 context.map().center(hall);
26941                 point = context.projection(hall);
26942             }
26943             var box = iD.ui.intro.pointBox(point);
26944             reveal(box, 'intro.navigation.select');
26945
26946             context.map().on('move.intro', function() {
26947                 var box = iD.ui.intro.pointBox(context.projection(hall));
26948                 reveal(box, 'intro.navigation.select', 0);
26949             });
26950         }
26951
26952         function inspectTownHall(mode) {
26953             if (mode.id !== 'select') return;
26954             context.on('enter.intro', null);
26955             context.map().on('move.intro', null);
26956             set(function() {
26957                 reveal('.tag-pane', 'intro.navigation.pane');
26958                 context.on('exit.intro', event.done);
26959             }, 700);
26960         }
26961
26962     };
26963
26964     step.exit = function() {
26965         context.map().on('move.intro', null);
26966         context.on('enter.intro', null);
26967         context.on('exit.intro', null);
26968         timeouts.forEach(window.clearTimeout);
26969     };
26970
26971     return d3.rebind(step, event, 'on');
26972 };
26973 iD.ui.intro.point = function(context, reveal) {
26974
26975     var event = d3.dispatch('done'),
26976         timeouts = [];
26977
26978     var step = {
26979         name: 'Points'
26980     };
26981
26982     function setTimeout(f, t) {
26983         timeouts.push(window.setTimeout(f, t));
26984     }
26985
26986     step.enter = function() {
26987
26988         context.map().centerZoom([-85.63279, 41.94394], 19);
26989         reveal('button.add-point', 'intro.points.add');
26990
26991         var corner = [-85.632481,41.944094];
26992
26993         context.on('enter.intro', addPoint);
26994
26995         function addPoint(mode) {
26996             if (mode.id !== 'add-point') return;
26997             context.on('enter.intro', enterSelect);
26998
26999             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27000             reveal(pointBox, 'intro.points.place');
27001
27002             context.map().on('move.intro', function() {
27003                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27004                 reveal(pointBox, 'intro.points.place', 0);
27005             });
27006
27007         }
27008
27009         function enterSelect(mode) {
27010             if (mode.id !== 'select') return;
27011             context.map().on('move.intro', null);
27012             context.on('enter.intro', null);
27013
27014             setTimeout(function() {
27015                 reveal('.preset-grid-search-wrap input', 'intro.points.search');
27016                 d3.select('.preset-grid-search-wrap input').on('keyup.intro', keySearch);
27017             }, 500);
27018         }
27019
27020         function keySearch() {
27021             var first = d3.select('.grid-button-wrap:first-child');
27022             if (first.datum().id === 'amenity/cafe') {
27023                 reveal(first.select('.grid-entry').node(), 'intro.points.choose');
27024                 d3.selection.prototype.one.call(context.history(), 'change.intro', selectedPreset);
27025
27026                 d3.select('.preset-grid-search-wrap input').on('keydown.intro', function() {
27027                     // Prevent search from updating and changing the grid
27028                     d3.event.stopPropagation();
27029                     d3.event.preventDefault();
27030                 }, true).on('keyup.intro', null);
27031             }
27032         }
27033
27034         function selectedPreset() {
27035             setTimeout(function() {
27036                 reveal('.tag-wrap', 'intro.points.describe');
27037                 context.history().on('change.intro', closeEditor);
27038                 context.on('exit.intro', selectPoint);
27039             }, 400);
27040         }
27041
27042         function closeEditor() {
27043             d3.select('.preset-grid-search-wrap input').on('keydown.intro', null);
27044             context.history().on('change.intro', null);
27045             reveal('.tag-pane', 'intro.points.close');
27046         }
27047
27048         function selectPoint() {
27049             context.on('exit.intro', null);
27050             context.history().on('change.intro', null);
27051             context.on('enter.intro', enterReselect);
27052
27053             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27054             reveal(pointBox, 'intro.points.reselect');
27055
27056             context.map().on('move.intro', function() {
27057                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27058                 reveal(pointBox, 'intro.points.reselect', 0);
27059             });
27060         }
27061
27062         function enterReselect(mode) {
27063             if (mode.id !== 'select') return;
27064             context.map().on('move.intro', null);
27065             context.on('enter.intro', null);
27066
27067             setTimeout(function() {
27068                 reveal('.tag-pane', 'intro.points.fixname');
27069                 context.on('exit.intro', deletePoint);
27070             }, 500);
27071         }
27072
27073         function deletePoint() {
27074             context.on('exit.intro', null);
27075             context.on('enter.intro', enterDelete);
27076
27077             var pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27078             reveal(pointBox, 'intro.points.reselect_delete');
27079
27080             context.map().on('move.intro', function() {
27081                 pointBox = iD.ui.intro.pad(context.projection(corner), 150);
27082                 reveal(pointBox, 'intro.points.reselect_delete', 0);
27083             });
27084         }
27085
27086         function enterDelete(mode) {
27087             if (mode.id !== 'select') return;
27088             context.map().on('move.intro', null);
27089             context.on('enter.intro', null);
27090             context.on('exit.intro', deletePoint);
27091             context.map().on('move.intro', deletePoint);
27092             context.history().on('change.intro', deleted);
27093
27094             setTimeout(function() {
27095                 var node = d3.select('.radial-menu-item-delete').node();
27096                 var pointBox = iD.ui.intro.pad(node.getBoundingClientRect(), 50);
27097                 reveal(pointBox, 'intro.points.delete');
27098             }, 300);
27099         }
27100
27101         function deleted(changed) {
27102             if (changed.deleted().length) event.done();
27103         }
27104
27105     };
27106
27107     step.exit = function() {
27108         timeouts.forEach(window.clearTimeout);
27109         context.on('exit.intro', null);
27110         context.on('enter.intro', null);
27111         context.map().on('move.intro', null);
27112         context.history().on('change.intro', null);
27113         d3.select('.preset-grid-search-wrap input').on('keyup.intro', null).on('keydown.intro', null);
27114     };
27115
27116     return d3.rebind(step, event, 'on');
27117 };
27118 iD.ui.intro.startEditing = function(context, reveal) {
27119
27120     var event = d3.dispatch('done', 'startEditing'),
27121         modal,
27122         timeouts = [];
27123
27124     var step = {
27125         name: 'Start Editing'
27126     };
27127
27128     function timeout(f, t) {
27129         timeouts.push(window.setTimeout(f, t));
27130     }
27131
27132     step.enter = function() {
27133
27134         reveal('.map-control.help-control', 'intro.startediting.help');
27135
27136         timeout(function() {
27137             reveal('#bar button.save', 'intro.startediting.save');
27138         }, 3500);
27139
27140         timeout(function() {
27141             reveal('#surface');
27142         }, 7000);
27143
27144         timeout(function() {
27145             modal = iD.ui.modal(context.container());
27146
27147             modal.select('.modal')
27148                 .attr('class', 'modal-splash modal col6');
27149
27150             modal.selectAll('.close').remove();
27151
27152             var startbutton = modal.select('.content')
27153                 .attr('class', 'fillL')
27154                     .append('button')
27155                         .attr('class', 'modal-section huge-modal-button')
27156                         .on('click', function() {
27157                                 modal.remove();
27158                         });
27159
27160                 startbutton.append('div')
27161                     .attr('class','illustration');
27162                 startbutton.append('h2')
27163                     .text(t('intro.startediting.start'));
27164
27165             event.startEditing();
27166
27167         }, 7500);
27168     };
27169
27170     step.exit = function() {
27171         if (modal) modal.remove();
27172         timeouts.forEach(window.clearTimeout);
27173     };
27174
27175     return d3.rebind(step, event, 'on');
27176 };
27177 iD.presets = function(context) {
27178
27179     // an iD.presets.Collection with methods for
27180     // loading new data and returning defaults
27181
27182     var all = iD.presets.Collection([]),
27183         defaults = { area: all, line: all, point: all, vertex: all },
27184         fields = {},
27185         universal = [],
27186         recent = iD.presets.Collection([]),
27187         other,
27188         other_area;
27189
27190     all.load = function(d) {
27191
27192         if (d.fields) {
27193             _.forEach(d.fields, function(d, id) {
27194                 fields[id] = iD.presets.Field(id, d);
27195                 if (d.universal) universal.push(fields[id]);
27196             });
27197         }
27198
27199         if (d.presets) {
27200             _.forEach(d.presets, function(d, id) {
27201                 all.collection.push(iD.presets.Preset(id, d, fields));
27202             });
27203         }
27204
27205         if (d.categories) {
27206             _.forEach(d.categories, function(d, id) {
27207                 all.collection.push(iD.presets.Category(id, d, all));
27208             });
27209         }
27210
27211         if (d.defaults) {
27212             var getItem = _.bind(all.item, all);
27213             defaults = {
27214                 area: iD.presets.Collection(d.defaults.area.map(getItem)),
27215                 line: iD.presets.Collection(d.defaults.line.map(getItem)),
27216                 point: iD.presets.Collection(d.defaults.point.map(getItem)),
27217                 vertex: iD.presets.Collection(d.defaults.vertex.map(getItem))
27218             };
27219         }
27220
27221         other = all.item('other');
27222         other_area = all.item('other_area');
27223
27224         return all;
27225     };
27226
27227     all.field = function(id) {
27228         return fields[id];
27229     };
27230
27231     all.universal = function() {
27232         return universal;
27233     };
27234
27235     all.defaults = function(entity, n) {
27236         var geometry = entity.geometry(context.graph()),
27237             rec = recent.matchGeometry(geometry).collection.slice(0, 4),
27238             def = _.uniq(rec.concat(defaults[geometry].collection)).slice(0, n - 1);
27239         return iD.presets.Collection(_.unique(rec.concat(def).concat(geometry === 'area' ? other_area : other)));
27240     };
27241
27242     all.choose = function(preset) {
27243         if (preset !== other && preset !== other_area) {
27244             recent = iD.presets.Collection(_.unique([preset].concat(recent.collection)));
27245         }
27246         return all;
27247     };
27248
27249     return all;
27250 };
27251 iD.presets.Category = function(id, category, all) {
27252     category = _.clone(category);
27253
27254     category.id = id;
27255
27256     category.members = iD.presets.Collection(category.members.map(function(id) {
27257         return all.item(id);
27258     }));
27259
27260     category.matchGeometry = function(geometry) {
27261         return category.geometry.indexOf(geometry) >= 0;
27262     };
27263
27264     category.matchTags = function() { return false; };
27265
27266     category.name = function() {
27267         return t('presets.categories.' + id + '.name', {'default': id});
27268     };
27269
27270     category.terms = function() {
27271         return [];
27272     };
27273
27274     return category;
27275 };
27276 iD.presets.Collection = function(collection) {
27277
27278     var presets = {
27279
27280         collection: collection,
27281
27282         item: function(id) {
27283             return _.find(collection, function(d) {
27284                 return d.id === id;
27285             });
27286         },
27287
27288         match: function(entity, resolver) {
27289             return presets.matchGeometry(entity.geometry(resolver)).matchTags(entity);
27290         },
27291
27292         matchGeometry: function(geometry) {
27293             return iD.presets.Collection(collection.filter(function(d) {
27294                 return d.matchGeometry(geometry);
27295             }));
27296         },
27297
27298         matchTags: function(entity) {
27299
27300             var best = -1,
27301                 match;
27302
27303             for (var i = 0; i < collection.length; i++) {
27304                 var score = collection[i].matchTags(entity);
27305                 if (score > best) {
27306                     best = score;
27307                     match = collection[i];
27308                 }
27309             }
27310
27311             return match;
27312         },
27313
27314         search: function(value) {
27315             if (!value) return this;
27316
27317             value = value.toLowerCase();
27318
27319             var searchable = _.filter(collection, function(a) {
27320                 return a.searchable !== false;
27321             });
27322
27323             var leading_name = _.filter(searchable, function(a) {
27324                     return leading(a.name().toLowerCase());
27325                 }).sort(function(a, b) {
27326                     var i = a.name().toLowerCase().indexOf(value) - b.name().toLowerCase().indexOf(value);
27327                     if (i === 0) return a.name().length - b.name().length;
27328                     else return i;
27329                 }),
27330                 leading_terms = _.filter(searchable, function(a) {
27331                     return _.any(a.terms() || [], leading);
27332                 });
27333
27334             function leading(a) {
27335                 var index = a.indexOf(value);
27336                 return index === 0 || a[index - 1] === ' ';
27337             }
27338
27339             var levenstein_name = searchable.map(function(a) {
27340                     return {
27341                         preset: a,
27342                         dist: iD.util.editDistance(value, a.name().toLowerCase())
27343                     };
27344                 }).filter(function(a) {
27345                     return a.dist + Math.min(value.length - a.preset.name().length, 0) < 3;
27346                 }).sort(function(a, b) {
27347                     return a.dist - b.dist;
27348                 }).map(function(a) {
27349                     return a.preset;
27350                 }),
27351                 leventstein_terms = _.filter(searchable, function(a) {
27352                     return _.any(a.terms() || [], function(b) {
27353                         return iD.util.editDistance(value, b) + Math.min(value.length - b.length, 0) < 3;
27354                     });
27355                 });
27356
27357             var other = presets.item('other');
27358
27359             return iD.presets.Collection(
27360                 _.unique(
27361                     leading_name.concat(
27362                         leading_terms,
27363                         levenstein_name,
27364                         leventstein_terms,
27365                         other)));
27366         }
27367     };
27368
27369     return presets;
27370 };
27371 iD.presets.Field = function(id, field) {
27372     field = _.clone(field);
27373
27374     field.id = id;
27375
27376     field.matchGeometry = function(geometry) {
27377         return !field.geometry || field.geometry.indexOf(geometry) >= 0;
27378     };
27379
27380     field.t = function(scope, options) {
27381         return t('presets.fields.' + id + '.' + scope, options);
27382     };
27383
27384     field.label = function() {
27385         return field.t('label', {'default': id});
27386     };
27387
27388     return field;
27389 };
27390 iD.presets.Preset = function(id, preset, fields) {
27391     preset = _.clone(preset);
27392
27393     preset.id = id;
27394     preset.fields = (preset.fields || []).map(getFields);
27395
27396     function getFields(f) {
27397         return fields[f];
27398     }
27399
27400     preset.matchGeometry = function(geometry) {
27401         return preset.geometry.indexOf(geometry) >= 0;
27402     };
27403
27404     preset.matchTags = function(entity) {
27405         var tags = preset.tags,
27406             score = 0;
27407         for (var t in tags) {
27408             if (entity.tags[t] === tags[t]) {
27409                 if (t === 'area') {
27410                     // score area tag lower to prevent other/area preset
27411                     // from being chosen over something more specific
27412                     score += 0.5;
27413                 } else {
27414                     score += 1;
27415                 }
27416             } else if (tags[t] === '*' && t in entity.tags) {
27417                 score += 0.5;
27418             } else {
27419                 return -1;
27420             }
27421         }
27422         return score;
27423     };
27424
27425     preset.t = function(scope, options) {
27426         return t('presets.presets.' + id + '.' + scope, options);
27427     };
27428
27429     preset.name = function() {
27430         return preset.t('name', {'default': id});
27431     };
27432
27433     preset.terms = function() {
27434         return preset.t('terms', {'default': ''}).split(',');
27435     };
27436
27437     preset.removeTags = function(tags, geometry) {
27438         tags = _.omit(tags, _.keys(preset.tags));
27439
27440         for (var i in preset.fields) {
27441             var field = preset.fields[i];
27442             if (field.matchGeometry(geometry) && field['default'] === tags[field.key]) {
27443                 delete tags[field.key];
27444             }
27445         }
27446         return tags;
27447
27448     };
27449
27450     preset.applyTags = function(tags, geometry) {
27451         for (var k in preset.tags) {
27452             if (preset.tags[k] !== '*') tags[k] = preset.tags[k];
27453         }
27454
27455         for (var f in preset.fields) {
27456             f = preset.fields[f];
27457             if (f.matchGeometry(geometry) && f.key && !tags[f.key] && f['default']) {
27458                 tags[f.key] = f['default'];
27459             }
27460         }
27461         return tags;
27462     };
27463
27464     return preset;
27465 };
27466 iD.validate = function(changes, graph) {
27467     var warnings = [], change;
27468
27469     // https://github.com/openstreetmap/josm/blob/mirror/src/org/
27470     // openstreetmap/josm/data/validation/tests/UnclosedWays.java#L80
27471     function tagSuggestsArea(change) {
27472         if (_.isEmpty(change.tags)) return false;
27473         var tags = change.tags;
27474         var presence = ['landuse', 'amenities', 'tourism', 'shop'];
27475         for (var i = 0; i < presence.length; i++) {
27476             if (tags[presence[i]] !== undefined) {
27477                 return presence[i] + '=' + tags[presence[i]];
27478             }
27479         }
27480         if (tags.building && tags.building === 'yes') return 'building=yes';
27481     }
27482
27483     if (changes.deleted.length > 100) {
27484         warnings.push({
27485             message: t('validations.many_deletions', { n: changes.deleted.length })
27486         });
27487     }
27488
27489     for (var i = 0; i < changes.created.length; i++) {
27490         change = changes.created[i];
27491
27492         if (change.geometry(graph) === 'point' && _.isEmpty(change.tags)) {
27493             warnings.push({
27494                 message: t('validations.untagged_point'),
27495                 entity: change
27496             });
27497         }
27498
27499         if (change.geometry(graph) === 'line' && _.isEmpty(change.tags)) {
27500             warnings.push({ message: t('validations.untagged_line'), entity: change });
27501         }
27502
27503         var deprecatedTags = change.deprecatedTags();
27504         if (!_.isEmpty(deprecatedTags)) {
27505             warnings.push({
27506                 message: t('validations.deprecated_tags', {
27507                     tags: iD.util.tagText({ tags: deprecatedTags })
27508                 }), entity: change });
27509         }
27510
27511         if (change.geometry(graph) === 'area' && _.isEmpty(change.tags)) {
27512             warnings.push({ message: t('validations.untagged_area'), entity: change });
27513         }
27514
27515         if (change.geometry(graph) === 'line' && tagSuggestsArea(change)) {
27516             warnings.push({
27517                 message: t('validations.tag_suggests_area', {tag: tagSuggestsArea(change)}),
27518                 entity: change
27519             });
27520         }
27521     }
27522
27523     return warnings.length ? [warnings] : [];
27524 };
27525 })();
27526 window.locale = { _current: 'en' };
27527
27528 locale.current = function(_) {
27529     if (!arguments.length) return locale._current;
27530     if (locale[_] !== undefined) locale._current = _;
27531     else if (locale[_.split('-')[0]]) locale._current = _.split('-')[0];
27532     return locale;
27533 };
27534
27535 function t(s, o, loc) {
27536     loc = loc || locale._current;
27537
27538     var path = s.split(".").reverse(),
27539         rep = locale[loc];
27540
27541     while (rep !== undefined && path.length) rep = rep[path.pop()];
27542
27543     if (rep !== undefined) {
27544         if (o) for (var k in o) rep = rep.replace('{' + k + '}', o[k]);
27545         return rep;
27546     } else {
27547         var missing = 'Missing translation: ' + s;
27548         if (typeof console !== "undefined") console.error(missing);
27549         if (loc !== 'en') return t(s, o, 'en');
27550         if (o && 'default' in o) return o['default'];
27551         return missing;
27552     }
27553 }
27554 iD.introGraph = '{"n185954700":{"id":"n185954700","loc":[-85.642244,41.939081],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185964961":{"id":"n185964961","loc":[-85.6406588,41.942601],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964962":{"id":"n185964962","loc":[-85.6394548,41.94261],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185970607":{"id":"n185970607","loc":[-85.641094,41.94006],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970614":{"id":"n185970614","loc":[-85.641825,41.941316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970616":{"id":"n185970616","loc":[-85.641838,41.941556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185973650":{"id":"n185973650","loc":[-85.639918,41.940064],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973660":{"id":"n185973660","loc":[-85.640645,41.941339],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973659":{"id":"n185973659","loc":[-85.6406115,41.9400658],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185974479":{"id":"n185974479","loc":[-85.639402,41.941344],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185974481":{"id":"n185974481","loc":[-85.643071,41.941288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185976259":{"id":"n185976259","loc":[-85.642213,41.940043],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976261":{"id":"n185976261","loc":[-85.643056,41.94001],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185964959":{"id":"n185964959","loc":[-85.6431031,41.9425754],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964960":{"id":"n185964960","loc":[-85.6418749,41.9425864],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185981481":{"id":"n185981481","loc":[-85.6386827,41.9400828],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981482":{"id":"n185981482","loc":[-85.6393664,41.9400854],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n2138493844":{"id":"n2138493844","loc":[-85.6427969,41.940522],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493845":{"id":"n2138493845","loc":[-85.6425891,41.9405228],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493846":{"id":"n2138493846","loc":[-85.6425868,41.9402875],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493847":{"id":"n2138493847","loc":[-85.6427969,41.9402858],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493848":{"id":"n2138493848","loc":[-85.6425708,41.9405234],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493849":{"id":"n2138493849","loc":[-85.642568,41.9402855],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493850":{"id":"n2138493850","loc":[-85.6423157,41.9402886],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493851":{"id":"n2138493851","loc":[-85.6423212,41.9404362],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493852":{"id":"n2138493852","loc":[-85.6422923,41.9404578],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493853":{"id":"n2138493853","loc":[-85.6422868,41.9404834],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493854":{"id":"n2138493854","loc":[-85.6423226,41.9405091],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493855":{"id":"n2138493855","loc":[-85.6423847,41.9405111],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2138493856":{"id":"n2138493856","loc":[-85.6424081,41.9405265],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{}},"n2140155811":{"id":"n2140155811","loc":[-85.6419547,41.9410956],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155814":{"id":"n2140155814","loc":[-85.6427577,41.9410884],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155816":{"id":"n2140155816","loc":[-85.6427545,41.9410052],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155818":{"id":"n2140155818","loc":[-85.6428057,41.9410028],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155821":{"id":"n2140155821","loc":[-85.6427993,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155823":{"id":"n2140155823","loc":[-85.6427385,41.9407339],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155825":{"id":"n2140155825","loc":[-85.6427417,41.9406435],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155827":{"id":"n2140155827","loc":[-85.6419515,41.9406482],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155828":{"id":"n2140155828","loc":[-85.6429368,41.9412407],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155829":{"id":"n2140155829","loc":[-85.6417756,41.9412526],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155830":{"id":"n2140155830","loc":[-85.641766,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155831":{"id":"n2140155831","loc":[-85.6419803,41.9405983],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155832":{"id":"n2140155832","loc":[-85.6419611,41.9401366],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155833":{"id":"n2140155833","loc":[-85.6429336,41.94012],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155834":{"id":"n2140155834","loc":[-85.6430697,41.9411732],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155835":{"id":"n2140155835","loc":[-85.6428411,41.9409974],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155837":{"id":"n2140155837","loc":[-85.6428388,41.9407211],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155839":{"id":"n2140155839","loc":[-85.6430624,41.9405521],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155840":{"id":"n2140155840","loc":[-85.6427323,41.9412396],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155842":{"id":"n2140155842","loc":[-85.6418147,41.9412457],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155844":{"id":"n2140155844","loc":[-85.641813,41.9411319],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155845":{"id":"n2140155845","loc":[-85.6418394,41.9411111],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155847":{"id":"n2140155847","loc":[-85.6418838,41.9410977],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155849":{"id":"n2140155849","loc":[-85.6427324,41.9410921],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155851":{"id":"n2140155851","loc":[-85.6427798,41.9412945],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155852":{"id":"n2140155852","loc":[-85.6427701,41.9411777],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155854":{"id":"n2140155854","loc":[-85.6427323,41.9411572],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2140155856":{"id":"n2140155856","loc":[-85.6418478,41.9411666],"version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{}},"n2165942818":{"id":"n2165942818","loc":[-85.6437533,41.9415029],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942819":{"id":"n2165942819","loc":[-85.6437623,41.9421195],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2168510551":{"id":"n2168510551","loc":[-85.6423795,41.9422615],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510552":{"id":"n2168510552","loc":[-85.6423744,41.9419439],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510553":{"id":"n2168510553","loc":[-85.642518,41.9419427],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510554":{"id":"n2168510554","loc":[-85.6425186,41.9419801],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510555":{"id":"n2168510555","loc":[-85.6428314,41.9419773],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510556":{"id":"n2168510556","loc":[-85.6428368,41.9423116],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510557":{"id":"n2168510557","loc":[-85.6424947,41.9423146],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2168510558":{"id":"n2168510558","loc":[-85.6424938,41.9422605],"version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:23Z","tags":{}},"n2189046007":{"id":"n2189046007","loc":[-85.6410866,41.9424327],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046009":{"id":"n2189046009","loc":[-85.6410805,41.9420061],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046011":{"id":"n2189046011","loc":[-85.6412443,41.9420048],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046012":{"id":"n2189046012","loc":[-85.6412505,41.9424314],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046014":{"id":"n2189046014","loc":[-85.6413311,41.942968],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046016":{"id":"n2189046016","loc":[-85.6413281,41.942713],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046018":{"id":"n2189046018","loc":[-85.641521,41.9427117],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046021":{"id":"n2189046021","loc":[-85.6415234,41.9429236],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046022":{"id":"n2189046022","loc":[-85.6415045,41.9429238],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046025":{"id":"n2189046025","loc":[-85.641505,41.9429668],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046053":{"id":"n2189046053","loc":[-85.6385988,41.942412],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046054":{"id":"n2189046054","loc":[-85.6385985,41.9423311],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046055":{"id":"n2189046055","loc":[-85.6387617,41.9423308],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046056":{"id":"n2189046056","loc":[-85.6387616,41.9423026],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046058":{"id":"n2189046058","loc":[-85.6388215,41.9423025],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046059":{"id":"n2189046059","loc":[-85.6388219,41.9424115],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046060":{"id":"n2189046060","loc":[-85.6391096,41.9424486],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046061":{"id":"n2189046061","loc":[-85.6391105,41.9423673],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046063":{"id":"n2189046063","loc":[-85.6392911,41.9423684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046065":{"id":"n2189046065","loc":[-85.6392903,41.9424497],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046067":{"id":"n2189046067","loc":[-85.6397927,41.9423876],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046069":{"id":"n2189046069","loc":[-85.6397897,41.9422981],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046070":{"id":"n2189046070","loc":[-85.6399702,41.9422947],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046072":{"id":"n2189046072","loc":[-85.6399732,41.9423843],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046074":{"id":"n2189046074","loc":[-85.6396331,41.9430227],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046075":{"id":"n2189046075","loc":[-85.6398673,41.9430189],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046077":{"id":"n2189046077","loc":[-85.6398656,41.9429637],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046079":{"id":"n2189046079","loc":[-85.6398885,41.9429633],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046082":{"id":"n2189046082","loc":[-85.6398832,41.942779],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046083":{"id":"n2189046083","loc":[-85.6398513,41.9427796],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046085":{"id":"n2189046085","loc":[-85.6398502,41.9427401],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046087":{"id":"n2189046087","loc":[-85.6397889,41.9427411],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046089":{"id":"n2189046089","loc":[-85.6397892,41.942753],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046090":{"id":"n2189046090","loc":[-85.6396983,41.9427544],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046092":{"id":"n2189046092","loc":[-85.6396993,41.9427882],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046094":{"id":"n2189046094","loc":[-85.6396746,41.9427886],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046096":{"id":"n2189046096","loc":[-85.6396758,41.9428296],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046097":{"id":"n2189046097","loc":[-85.6397007,41.9428292],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046099":{"id":"n2189046099","loc":[-85.6397018,41.9428686],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:43Z","tags":{}},"n2189046103":{"id":"n2189046103","loc":[-85.6396289,41.9428697],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046112":{"id":"n2189046112","loc":[-85.6435683,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046113":{"id":"n2189046113","loc":[-85.643568,41.9427766],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046115":{"id":"n2189046115","loc":[-85.6434011,41.9427767],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046116":{"id":"n2189046116","loc":[-85.6434012,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046117":{"id":"n2189046117","loc":[-85.643448,41.9428631],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046118":{"id":"n2189046118","loc":[-85.6434481,41.9429457],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046119":{"id":"n2189046119","loc":[-85.6428363,41.9429809],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046120":{"id":"n2189046120","loc":[-85.6429171,41.9429791],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046121":{"id":"n2189046121","loc":[-85.642914,41.9429041],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046122":{"id":"n2189046122","loc":[-85.6429385,41.9429035],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046123":{"id":"n2189046123","loc":[-85.6429348,41.9428126],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046124":{"id":"n2189046124","loc":[-85.6427746,41.9428163],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046125":{"id":"n2189046125","loc":[-85.6427783,41.942906],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046126":{"id":"n2189046126","loc":[-85.6428332,41.9429047],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046127":{"id":"n2189046127","loc":[-85.6423018,41.9428859],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046128":{"id":"n2189046128","loc":[-85.6422987,41.9427208],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046130":{"id":"n2189046130","loc":[-85.6424218,41.9427195],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046131":{"id":"n2189046131","loc":[-85.6424246,41.9428684],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046132":{"id":"n2189046132","loc":[-85.6423845,41.9428689],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046133":{"id":"n2189046133","loc":[-85.6423848,41.942885],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046134":{"id":"n2189046134","loc":[-85.641533,41.9429392],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046135":{"id":"n2189046135","loc":[-85.6416096,41.9428768],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046137":{"id":"n2189046137","loc":[-85.6416763,41.9429221],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046138":{"id":"n2189046138","loc":[-85.6415997,41.9429845],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046139":{"id":"n2189046139","loc":[-85.6420598,41.9428016],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046140":{"id":"n2189046140","loc":[-85.6420593,41.9427415],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046141":{"id":"n2189046141","loc":[-85.6421957,41.9427409],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046142":{"id":"n2189046142","loc":[-85.6421963,41.9428182],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046143":{"id":"n2189046143","loc":[-85.6421281,41.9428185],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046144":{"id":"n2189046144","loc":[-85.6421279,41.9428013],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046145":{"id":"n2189046145","loc":[-85.6409429,41.9429345],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046146":{"id":"n2189046146","loc":[-85.6410354,41.9429334],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046147":{"id":"n2189046147","loc":[-85.6410325,41.9427972],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046148":{"id":"n2189046148","loc":[-85.640997,41.9427976],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046149":{"id":"n2189046149","loc":[-85.6409963,41.9427643],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046150":{"id":"n2189046150","loc":[-85.6408605,41.9427659],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046152":{"id":"n2189046152","loc":[-85.6408623,41.9428482],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189046153":{"id":"n2189046153","loc":[-85.640941,41.9428473],"version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:44Z","tags":{}},"n2189152992":{"id":"n2189152992","loc":[-85.6437661,41.9422257],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152993":{"id":"n2189152993","loc":[-85.643768,41.9424067],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152994":{"id":"n2189152994","loc":[-85.6432176,41.9417705],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152995":{"id":"n2189152995","loc":[-85.6432097,41.941327],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152996":{"id":"n2189152996","loc":[-85.6436493,41.9413226],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152997":{"id":"n2189152997","loc":[-85.6436563,41.9417164],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152998":{"id":"n2189152998","loc":[-85.6435796,41.9417171],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189152999":{"id":"n2189152999","loc":[-85.6435805,41.9417669],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153000":{"id":"n2189153000","loc":[-85.6438202,41.9414953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153001":{"id":"n2189153001","loc":[-85.6438173,41.9413175],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153004":{"id":"n2189153004","loc":[-85.6432535,41.9418466],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153005":{"id":"n2189153005","loc":[-85.6433935,41.9418599],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153006":{"id":"n2189153006","loc":[-85.6434831,41.9418986],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153007":{"id":"n2189153007","loc":[-85.6435678,41.9419774],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153008":{"id":"n2189153008","loc":[-85.6435987,41.9420282],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153009":{"id":"n2189153009","loc":[-85.643438,41.9419573],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153010":{"id":"n2189153010","loc":[-85.6435284,41.9424676],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153011":{"id":"n2189153011","loc":[-85.6436207,41.9423631],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153012":{"id":"n2189153012","loc":[-85.6434957,41.9422973],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153013":{"id":"n2189153013","loc":[-85.6434457,41.9422458],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153014":{"id":"n2189153014","loc":[-85.6433976,41.9421772],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153015":{"id":"n2189153015","loc":[-85.6433861,41.9420785],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153016":{"id":"n2189153016","loc":[-85.6433765,41.9420313],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153017":{"id":"n2189153017","loc":[-85.6432207,41.9420284],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153018":{"id":"n2189153018","loc":[-85.6432245,41.9422759],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153019":{"id":"n2189153019","loc":[-85.6432649,41.9423474],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153020":{"id":"n2189153020","loc":[-85.6433226,41.9424132],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153021":{"id":"n2189153021","loc":[-85.6434111,41.9424704],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153022":{"id":"n2189153022","loc":[-85.6434591,41.9424347],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153025":{"id":"n2189153025","loc":[-85.6437669,41.9423073],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153026":{"id":"n2189153026","loc":[-85.6436611,41.942293],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153027":{"id":"n2189153027","loc":[-85.6435784,41.9422473],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153028":{"id":"n2189153028","loc":[-85.6435245,41.9421443],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153029":{"id":"n2189153029","loc":[-85.6435149,41.9420613],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153030":{"id":"n2189153030","loc":[-85.6433528,41.9419269],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153031":{"id":"n2189153031","loc":[-85.6432535,41.9419191],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153032":{"id":"n2189153032","loc":[-85.6430868,41.9419198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153033":{"id":"n2189153033","loc":[-85.6434894,41.9420033],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153034":{"id":"n2189153034","loc":[-85.6432974,41.9419225],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153035":{"id":"n2189153035","loc":[-85.6433055,41.9421632],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153036":{"id":"n2189153036","loc":[-85.6433538,41.9422849],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153037":{"id":"n2189153037","loc":[-85.6434718,41.9423887],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153038":{"id":"n2189153038","loc":[-85.6436134,41.9422667],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153040":{"id":"n2189153040","loc":[-85.6438759,41.9414017],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153041":{"id":"n2189153041","loc":[-85.6438181,41.9413687],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153042":{"id":"n2189153042","loc":[-85.6436821,41.9413044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153043":{"id":"n2189153043","loc":[-85.6435899,41.9412862],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153044":{"id":"n2189153044","loc":[-85.6433169,41.9417268],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153045":{"id":"n2189153045","loc":[-85.643301,41.9412859],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153046":{"id":"n2189153046","loc":[-85.6435531,41.9416981],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n2189153047":{"id":"n2189153047","loc":[-85.6435427,41.9412863],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"n185948706":{"id":"n185948706","loc":[-85.6369439,41.940122],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185949348":{"id":"n185949348","loc":[-85.640039,41.931135],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:09Z","tags":{}},"n185949870":{"id":"n185949870","loc":[-85.643195,41.949261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185954680":{"id":"n185954680","loc":[-85.6337802,41.9401143],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954784":{"id":"n185954784","loc":[-85.6487485,41.942527],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185958670":{"id":"n185958670","loc":[-85.637255,41.940104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958672":{"id":"n185958672","loc":[-85.636996,41.941355],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:31Z","tags":{}},"n185960207":{"id":"n185960207","loc":[-85.634992,41.940118],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:09Z","tags":{}},"n185963163":{"id":"n185963163","loc":[-85.638831,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963165":{"id":"n185963165","loc":[-85.640073,41.933968],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963167":{"id":"n185963167","loc":[-85.641225,41.933972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185963168":{"id":"n185963168","loc":[-85.642386,41.933952],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:45Z","tags":{}},"n185964695":{"id":"n185964695","loc":[-85.6443608,41.9425645],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n185964697":{"id":"n185964697","loc":[-85.644384,41.939941],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:31Z","tags":{}},"n185964963":{"id":"n185964963","loc":[-85.6382347,41.9426146],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964965":{"id":"n185964965","loc":[-85.637022,41.942622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:40Z","tags":{}},"n185964967":{"id":"n185964967","loc":[-85.6363706,41.9426606],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964968":{"id":"n185964968","loc":[-85.6357988,41.9427748],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964969":{"id":"n185964969","loc":[-85.6355409,41.9428465],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185964970":{"id":"n185964970","loc":[-85.6348729,41.9430443],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185966958":{"id":"n185966958","loc":[-85.641946,41.946413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185966960":{"id":"n185966960","loc":[-85.643148,41.946389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185967774":{"id":"n185967774","loc":[-85.641889,41.943852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967775":{"id":"n185967775","loc":[-85.641922,41.945121],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967776":{"id":"n185967776","loc":[-85.641927,41.947544],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185967777":{"id":"n185967777","loc":[-85.641982,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:12Z","tags":{}},"n185969289":{"id":"n185969289","loc":[-85.63928,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:52Z","tags":{}},"n185969704":{"id":"n185969704","loc":[-85.6388186,41.9350099],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969706":{"id":"n185969706","loc":[-85.6400709,41.9349957],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969708":{"id":"n185969708","loc":[-85.6412214,41.9349827],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185969710":{"id":"n185969710","loc":[-85.6423509,41.934974],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185970602":{"id":"n185970602","loc":[-85.641293,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970604":{"id":"n185970604","loc":[-85.641258,41.932705],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970605":{"id":"n185970605","loc":[-85.641148,41.936984],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970606":{"id":"n185970606","loc":[-85.641112,41.938169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:43Z","tags":{}},"n185970906":{"id":"n185970906","loc":[-85.639454,41.943871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:50Z","tags":{}},"n185970908":{"id":"n185970908","loc":[-85.6394635,41.9450504],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185970909":{"id":"n185970909","loc":[-85.6394914,41.9451911],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185971368":{"id":"n185971368","loc":[-85.635769,41.940122],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971978":{"id":"n185971978","loc":[-85.640003,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185971980":{"id":"n185971980","loc":[-85.642299,41.936988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:14Z","tags":{}},"n185973633":{"id":"n185973633","loc":[-85.639023,41.92861],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973635":{"id":"n185973635","loc":[-85.639153,41.928969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973637":{"id":"n185973637","loc":[-85.639213,41.929088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973639":{"id":"n185973639","loc":[-85.63935,41.929396],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973641":{"id":"n185973641","loc":[-85.640143,41.931462],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973644":{"id":"n185973644","loc":[-85.64019,41.931788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185973646":{"id":"n185973646","loc":[-85.6401365,41.9327199],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185973648":{"id":"n185973648","loc":[-85.639983,41.938174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:59Z","tags":{}},"n185974477":{"id":"n185974477","loc":[-85.638206,41.941331],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:18Z","tags":{}},"n185975928":{"id":"n185975928","loc":[-85.640683,41.94513],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975930":{"id":"n185975930","loc":[-85.643102,41.945103],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185976255":{"id":"n185976255","loc":[-85.642424,41.931817],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976257":{"id":"n185976257","loc":[-85.64242,41.932699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:24Z","tags":{}},"n185976258":{"id":"n185976258","loc":[-85.6422621,41.9381489],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185977452":{"id":"n185977452","loc":[-85.6457497,41.9398834],"version":"3","changeset":"5841745","user":"themps","uid":"196173","visible":"true","timestamp":"2010-09-22T00:20:34Z","tags":{}},"n185978772":{"id":"n185978772","loc":[-85.646656,41.939869],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185981472":{"id":"n185981472","loc":[-85.6388962,41.9321266],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981474":{"id":"n185981474","loc":[-85.6388769,41.9327334],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185981476":{"id":"n185981476","loc":[-85.638829,41.934116],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981478":{"id":"n185981478","loc":[-85.63876,41.937002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981480":{"id":"n185981480","loc":[-85.638682,41.93819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:11Z","tags":{}},"n185981999":{"id":"n185981999","loc":[-85.638194,41.9400866],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n185982001":{"id":"n185982001","loc":[-85.646302,41.93988],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:26Z","tags":{}},"n185982877":{"id":"n185982877","loc":[-85.640676,41.943867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185982879":{"id":"n185982879","loc":[-85.640734,41.945887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:54Z","tags":{}},"n185985823":{"id":"n185985823","loc":[-85.643106,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985824":{"id":"n185985824","loc":[-85.643145,41.947641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185985825":{"id":"n185985825","loc":[-85.643219,41.950829],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n1475301385":{"id":"n1475301385","loc":[-85.6360612,41.9427042],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n1475301397":{"id":"n1475301397","loc":[-85.6366651,41.9426328],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:12Z","tags":{}},"n2139795811":{"id":"n2139795811","loc":[-85.6469154,41.9425427],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795830":{"id":"n2139795830","loc":[-85.6443194,41.9399444],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795834":{"id":"n2139795834","loc":[-85.6453506,41.9399002],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139795837":{"id":"n2139795837","loc":[-85.645806,41.9398831],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858932":{"id":"n2139858932","loc":[-85.6351721,41.9429557],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2140019000":{"id":"n2140019000","loc":[-85.6359935,41.9427224],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2165942817":{"id":"n2165942817","loc":[-85.6442017,41.9414993],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2165942820":{"id":"n2165942820","loc":[-85.6442107,41.9421159],"version":"1","changeset":"15116533","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-21T20:33:02Z","tags":{}},"n2189152990":{"id":"n2189152990","loc":[-85.6442328,41.942404],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:05Z","tags":{}},"n2189152991":{"id":"n2189152991","loc":[-85.6442309,41.9422229],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153002":{"id":"n2189153002","loc":[-85.6441329,41.9413147],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153003":{"id":"n2189153003","loc":[-85.6441357,41.9414925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153023":{"id":"n2189153023","loc":[-85.6443453,41.9423074],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153024":{"id":"n2189153024","loc":[-85.6442318,41.9423045],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:06Z","tags":{}},"n2189153039":{"id":"n2189153039","loc":[-85.6441343,41.9414025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:07Z","tags":{}},"w208643102":{"id":"w208643102","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153034","n2189153035","n2189153036","n2189153037","n2189153038"]},"w17966942":{"id":"w17966942","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:04Z","tags":{"highway":"residential","name":"Millard St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Millard","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312476:15312477:15312478:15326070:15326071:15329003:15329004:15312479:15312480:15312483:15326956:15326957:15312485:15312486:15322600:15325988","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954680","n185960207","n185971368","n185948706","n185958670","n185981999","n185981481","n185981482","n185973650","n185973659","n185970607","n185976259","n185976261","n2139795830","n185964697","n2139795834","n185977452","n2139795837","n185982001","n185978772"]},"w208643105":{"id":"w208643105","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153046","n2189153047"]},"w208631637":{"id":"w208631637","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046014","n2189046016","n2189046018","n2189046021","n2189046022","n2189046025","n2189046014"]},"w208643096":{"id":"w208643096","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes","fee":"no"},"nodes":["n2189152990","n2189153024","n2189152991","n2189152992","n2189153025","n2189152993","n2189152990"]},"w208631656":{"id":"w208631656","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046134","n2189046135","n2189046137","n2189046138","n2189046134"]},"w204003417":{"id":"w204003417","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"area":"yes","building":"school"},"nodes":["n2140155811","n2140155814","n2140155816","n2140155818","n2140155821","n2140155823","n2140155825","n2140155827","n2140155811"]},"w208631654":{"id":"w208631654","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046127","n2189046128","n2189046130","n2189046131","n2189046132","n2189046133","n2189046127"]},"w17966327":{"id":"w17966327","version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976261","n2140155839","n2140155834","n185974481","n2189153032","n185964959"]},"w41785752":{"id":"w41785752","version":"10","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no","access":"yes"},"nodes":["n185954784","n2139795811","n185964695","n185964959","n185964960","n185964961","n185964962","n185964963","n185964965","n1475301397","n185964967","n1475301385","n2140019000","n185964968","n185964969","n2139858932","n185964970"]},"w203841842":{"id":"w203841842","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493848","n2138493849","n2138493850","n2138493851","n2138493852","n2138493853","n2138493854","n2138493855","n2138493856","n2138493848"]},"w208643103":{"id":"w208643103","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153039","n2189153040","n2189153041","n2189153042","n2189153043","n2189153047","n2189153045","n185974481"]},"w208643098":{"id":"w208643098","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153000","n2189153041","n2189153001","n2189153002","n2189153039","n2189153003","n2189153000"]},"w208631646":{"id":"w208631646","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046067","n2189046069","n2189046070","n2189046072","n2189046067"]},"w208631653":{"id":"w208631653","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046119","n2189046120","n2189046121","n2189046122","n2189046123","n2189046124","n2189046125","n2189046126","n2189046119"]},"w17966041":{"id":"w17966041","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:50Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312474:15312448","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973659","n185973660","n185964961"]},"w208631645":{"id":"w208631645","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046060","n2189046061","n2189046063","n2189046065","n2189046060"]},"w206803397":{"id":"w206803397","version":"1","changeset":"15132039","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:10:25Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168510551","n2168510552","n2168510553","n2168510554","n2168510555","n2168510556","n2168510557","n2168510558","n2168510551"]},"w17965792":{"id":"w17965792","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:10Z","tags":{"highway":"residential","name":"N Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313197:15312414:15312395","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964962","n185970906","n185970908","n185970909"]},"w208631651":{"id":"w208631651","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046112","n2189046113","n2189046115","n2189046116","n2189046117","n2189046118","n2189046112"]},"w208631643":{"id":"w208631643","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046053","n2189046054","n2189046055","n2189046056","n2189046058","n2189046059","n2189046053"]},"w17966878":{"id":"w17966878","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312508:15312529:15312553:15312597:15328883:15338803","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981472","n185981474","n185963163","n185981476","n185969704","n185981478","n185981480","n185981481"]},"w17966102":{"id":"w17966102","version":"2","changeset":"14896694","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:01:36Z","tags":{"highway":"residential","name":"South St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958672","n185974477","n185974479","n185973660","n185970614"]},"w208631660":{"id":"w208631660","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046145","n2189046146","n2189046147","n2189046148","n2189046149","n2189046150","n2189046152","n2189046153","n2189046145"]},"w208643101":{"id":"w208643101","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service"},"nodes":["n2189153023","n2189153024","n2189153025","n2189153026","n2189153038","n2189153027","n2189153028","n2189153029","n2189153033","n2189153009","n2189153030","n2189153034","n2189153031","n2189153032"]},"w204000205":{"id":"w204000205","version":"2","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:19Z","tags":{"highway":"residential","name":"South St","oneway":"yes","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"South","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312446","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185974481","n2140155851","n185970614"]},"w203841841":{"id":"w203841841","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"pitch","pitch":"basketball"},"nodes":["n2138493844","n2138493845","n2138493846","n2138493847","n2138493844"]},"w17965444":{"id":"w17965444","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:03Z","tags":{"highway":"residential","name":"N Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312348:15312365:15312422:15312392","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964960","n185967774","n185967775","n185966958","n185967776","n185967777"]},"w208631648":{"id":"w208631648","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046074","n2189046075","n2189046077","n2189046079","n2189046082","n2189046083","n2189046085","n2189046087","n2189046089","n2189046090","n2189046092","n2189046094","n2189046096","n2189046097","n2189046099","n2189046103","n2189046074"]},"w208643100":{"id":"w208643100","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153010","n2189153011","n2189153012","n2189153013","n2189153014","n2189153015","n2189153016","n2189153017","n2189153018","n2189153019","n2189153020","n2189153021","n2189153022","n2189153010"]},"w17965749":{"id":"w17965749","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:28Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312445","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970614","n185970616","n185964960"]},"w206574482":{"id":"w206574482","version":"2","changeset":"15128027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-22T20:03:31Z","tags":{"addr:state":"MI","amenity":"library","area":"yes","building":"yes","ele":"249","gnis:county_name":"St. Joseph","gnis:feature_id":"2418162","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Public Library","source":"USGS Geonames"},"nodes":["n2165942817","n2165942818","n2165942819","n2165942820","n2165942817"]},"w208643097":{"id":"w208643097","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189152994","n2189152995","n2189152996","n2189152997","n2189152998","n2189152999","n2189152994"]},"w17966879":{"id":"w17966879","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:48:03Z","tags":{"highway":"residential","name":"S Hooker Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hooker","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312475:15312449","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981482","n185974479","n185964962"]},"w17966325":{"id":"w17966325","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:43:58Z","tags":{"highway":"residential","name":"S Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15330300:15312522:15312547:15330299:15312603:15312571:15331740","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185976255","n185976257","n185963168","n185969710","n185971980","n185976258","n185954700","n185976259"]},"w17967390":{"id":"w17967390","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:27Z","tags":{"highway":"residential","name":"N Douglas Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Douglas","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312300","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964959","n185985823","n185975930","n185966960","n185985824","n185949870","n185985825"]},"w208631635":{"id":"w208631635","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046007","n2189046009","n2189046011","n2189046012","n2189046007"]},"w208643099":{"id":"w208643099","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153031","n2189153004","n2189153005","n2189153006","n2189153007","n2189153008","n2189153029","n2189153033","n2189153009","n2189153030","n2189153031"]},"w208631658":{"id":"w208631658","version":"1","changeset":"15276417","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:05:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189046139","n2189046140","n2189046141","n2189046142","n2189046143","n2189046144","n2189046139"]},"w208643104":{"id":"w208643104","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153044","n2189153045"]},"w17966039":{"id":"w17966039","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:49Z","tags":{"highway":"residential","name":"S Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312526:15312511:15312550:15312601:15312998:15312626:15312574:15328327:15328328:15313210","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185973633","n185973635","n185973637","n185969289","n185973639","n185949348","n185973641","n185973644","n185973646","n185963165","n185969706","n185971978","n185973648","n185973650"]},"w204003420":{"id":"w204003420","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140155840","n2140155842","n2140155844","n2140155845","n2140155847","n2140155849","n2140155854","n2140155840"]},"w204003419":{"id":"w204003419","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service"},"nodes":["n2140155834","n2140155835","n2140155837","n2140155839"]},"w204003418":{"id":"w204003418","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"amenity":"school","area":"yes","name":"Andrews Elementary School"},"nodes":["n2140155828","n2140155829","n2140155830","n2140155831","n2140155832","n2140155833","n2140155828"]},"w17965747":{"id":"w17965747","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:27Z","tags":{"highway":"residential","name":"S Grant Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Grant","tiger:name_direction_prefix":"S","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312509:15312524:15312549:15312605:15329008:15312572","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970602","n185970604","n185963167","n185969708","n185970605","n185970606","n185970607"]},"w17967073":{"id":"w17967073","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:07Z","tags":{"highway":"residential","name":"N Lincoln Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lincoln","tiger:name_direction_prefix":"N","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313196:15312424:15312394","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964961","n185982877","n185975928","n185982879"]},"w204003421":{"id":"w204003421","version":"1","changeset":"14897169","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T14:35:18Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2140155851","n2140155852","n2140155854","n2140155856"]},"r1943857":{"id":"r1943857","version":"2","changeset":"13612265","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-24T04:10:54Z","tags":{"is_in:state":"MI","modifier":"Business","name":"US 131 Business (Three Rivers, MI)","network":"US:US","ref":"131","route":"road","type":"route"},"members":[{"id":"w17966509","type":"way","role":"forward"},{"id":"w143497377","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w41785752","type":"way","role":""},{"id":"w17965146","type":"way","role":"forward"},{"id":"w17964031","type":"way","role":"forward"}]},"r270277":{"id":"r270277","version":"21","changeset":"15347356","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T03:41:02Z","tags":{"network":"US:MI","ref":"60","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-60_%28Michigan_highway%29"},"members":[{"id":"w17751087","type":"way","role":"east"},{"id":"w117148312","type":"way","role":"east"},{"id":"w40942155","type":"way","role":"west"},{"id":"w17751017","type":"way","role":""},{"id":"w17751083","type":"way","role":""},{"id":"w17747780","type":"way","role":""},{"id":"w41068082","type":"way","role":""},{"id":"w197025212","type":"way","role":""},{"id":"w17743874","type":"way","role":""},{"id":"w17751044","type":"way","role":""},{"id":"w17752167","type":"way","role":""},{"id":"w17751089","type":"way","role":""},{"id":"w17743879","type":"way","role":""},{"id":"w17751064","type":"way","role":""},{"id":"w197057073","type":"way","role":""},{"id":"w167699963","type":"way","role":""},{"id":"w167699972","type":"way","role":""},{"id":"w17967584","type":"way","role":""},{"id":"w167699964","type":"way","role":""},{"id":"w17967582","type":"way","role":"west"},{"id":"w41260270","type":"way","role":"west"},{"id":"w17965146","type":"way","role":"west"},{"id":"w41785752","type":"way","role":""},{"id":"w134150795","type":"way","role":""},{"id":"w134150789","type":"way","role":""},{"id":"w134150800","type":"way","role":""},{"id":"w134150811","type":"way","role":""},{"id":"w134150836","type":"way","role":""},{"id":"w134150802","type":"way","role":""},{"id":"w41074896","type":"way","role":""},{"id":"w17966773","type":"way","role":""},{"id":"w17967415","type":"way","role":""},{"id":"w41074899","type":"way","role":""},{"id":"w17967581","type":"way","role":""},{"id":"w41074902","type":"way","role":""},{"id":"w41074906","type":"way","role":""},{"id":"w209707997","type":"way","role":""},{"id":"w209707998","type":"way","role":""},{"id":"w17964798","type":"way","role":""},{"id":"w17966034","type":"way","role":""},{"id":"w17967593","type":"way","role":""},{"id":"w41074888","type":"way","role":""},{"id":"w17733772","type":"way","role":""},{"id":"w41074813","type":"way","role":""},{"id":"w17742213","type":"way","role":""},{"id":"w17746863","type":"way","role":""},{"id":"w17745772","type":"way","role":""},{"id":"w17742222","type":"way","role":""},{"id":"w17745922","type":"way","role":""},{"id":"w17742198","type":"way","role":""},{"id":"w17747675","type":"way","role":""},{"id":"w17739927","type":"way","role":""},{"id":"w17745708","type":"way","role":""},{"id":"w41006323","type":"way","role":""},{"id":"w17744233","type":"way","role":""},{"id":"w17739436","type":"way","role":""},{"id":"w17742201","type":"way","role":""},{"id":"w151418616","type":"way","role":""},{"id":"w17750062","type":"way","role":""},{"id":"w17742227","type":"way","role":"east"},{"id":"w41006348","type":"way","role":"east"},{"id":"w41260984","type":"way","role":""},{"id":"w17832427","type":"way","role":""},{"id":"w17838408","type":"way","role":""},{"id":"w17835846","type":"way","role":""},{"id":"w17832923","type":"way","role":""},{"id":"w17839388","type":"way","role":""},{"id":"w17838390","type":"way","role":""},{"id":"w17831272","type":"way","role":""},{"id":"w17828581","type":"way","role":""},{"id":"w38240686","type":"way","role":""},{"id":"w17838405","type":"way","role":"east"},{"id":"w123323711","type":"way","role":"east"},{"id":"w17830167","type":"way","role":"east"},{"id":"w99011909","type":"way","role":"east"},{"id":"w41911361","type":"way","role":"east"},{"id":"w41911355","type":"way","role":"east"},{"id":"w41911356","type":"way","role":"east"},{"id":"w117148326","type":"way","role":"west"},{"id":"w41911352","type":"way","role":"west"},{"id":"w41911353","type":"way","role":"west"},{"id":"w41911354","type":"way","role":"west"},{"id":"w41911360","type":"way","role":"west"},{"id":"w38240676","type":"way","role":"west"},{"id":"w123323710","type":"way","role":"west"},{"id":"w41260271","type":"way","role":"east"},{"id":"w41260273","type":"way","role":"east"},{"id":"w17964031","type":"way","role":"east"},{"id":"w41006344","type":"way","role":"west"},{"id":"w41006351","type":"way","role":"west"}]},"n367813436":{"id":"n367813436","loc":[-85.63605205663384,41.94305506683346],"version":"2","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"addr:state":"MI","amenity":"fire_station","ele":"245","gnis:county_name":"St. Joseph","gnis:feature_id":"2417894","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"Three Rivers Fire Department","source":"USGS Geonames"}},"n185948708":{"id":"n185948708","loc":[-85.6369828,41.9408789],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185948710":{"id":"n185948710","loc":[-85.6370184,41.9411346],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T20:04:13Z","tags":{}},"n185954691":{"id":"n185954691","loc":[-85.634476,41.941475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954692":{"id":"n185954692","loc":[-85.635008,41.941846],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:32Z","tags":{}},"n185954693":{"id":"n185954693","loc":[-85.635362,41.941962],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185954695":{"id":"n185954695","loc":[-85.63578,41.941978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:33Z","tags":{}},"n185972903":{"id":"n185972903","loc":[-85.63295,41.9430062],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964971":{"id":"n185964971","loc":[-85.6346811,41.9431023],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n1819805854":{"id":"n1819805854","loc":[-85.6331275,41.9404837],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805918":{"id":"n1819805918","loc":[-85.6331168,41.942798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805762":{"id":"n1819805762","loc":[-85.6333034,41.9424123],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805907":{"id":"n1819805907","loc":[-85.6334819,41.9419121],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819805915":{"id":"n1819805915","loc":[-85.6334554,41.9413588],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n1819848888":{"id":"n1819848888","loc":[-85.6331625,41.942679],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848930":{"id":"n1819848930","loc":[-85.6338684,41.9431252],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819858505":{"id":"n1819858505","loc":[-85.6346782,41.9429092],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858507":{"id":"n1819858507","loc":[-85.6339003,41.9414534],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858508":{"id":"n1819858508","loc":[-85.6345709,41.9427742],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858509":{"id":"n1819858509","loc":[-85.63419,41.9417322],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858511":{"id":"n1819858511","loc":[-85.6340666,41.9415652],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858512":{"id":"n1819858512","loc":[-85.6343295,41.9423027],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858514":{"id":"n1819858514","loc":[-85.6343241,41.942207],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858521":{"id":"n1819858521","loc":[-85.633391,41.941231],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858528":{"id":"n1819858528","loc":[-85.6343027,41.9419716],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185954683":{"id":"n185954683","loc":[-85.6335412,41.940147],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954685":{"id":"n185954685","loc":[-85.6334296,41.9403023],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954687":{"id":"n185954687","loc":[-85.6333988,41.9404704],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954689":{"id":"n185954689","loc":[-85.6335511,41.9410225],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185954690":{"id":"n185954690","loc":[-85.6336721,41.9411669],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n1820938802":{"id":"n1820938802","loc":[-85.6330671,41.941845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1821006702":{"id":"n1821006702","loc":[-85.6344047,41.9395496],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n2130304133":{"id":"n2130304133","loc":[-85.6349025,41.9427659],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304136":{"id":"n2130304136","loc":[-85.6346027,41.9422017],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304138":{"id":"n2130304138","loc":[-85.6348577,41.9421517],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304140":{"id":"n2130304140","loc":[-85.6348419,41.9422694],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304142":{"id":"n2130304142","loc":[-85.6349071,41.9423135],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304144":{"id":"n2130304144","loc":[-85.6350495,41.9423312],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304146":{"id":"n2130304146","loc":[-85.6351009,41.9422812],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304147":{"id":"n2130304147","loc":[-85.6351227,41.9421532],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304148":{"id":"n2130304148","loc":[-85.635526,41.9421547],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304149":{"id":"n2130304149","loc":[-85.6355339,41.9425768],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304150":{"id":"n2130304150","loc":[-85.6351582,41.9426562],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304151":{"id":"n2130304151","loc":[-85.6351207,41.9427032],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2138493807":{"id":"n2138493807","loc":[-85.6350923,41.9415216],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493808":{"id":"n2138493808","loc":[-85.6353603,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493809":{"id":"n2138493809","loc":[-85.6354421,41.9410942],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493810":{"id":"n2138493810","loc":[-85.6355079,41.9411044],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493811":{"id":"n2138493811","loc":[-85.6355693,41.9411246],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493812":{"id":"n2138493812","loc":[-85.6355829,41.9411061],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493813":{"id":"n2138493813","loc":[-85.6355624,41.9409777],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493814":{"id":"n2138493814","loc":[-85.6355011,41.9409152],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493815":{"id":"n2138493815","loc":[-85.635383,41.9409219],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493816":{"id":"n2138493816","loc":[-85.635299,41.9409658],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493817":{"id":"n2138493817","loc":[-85.6351695,41.941204],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493818":{"id":"n2138493818","loc":[-85.6348879,41.9415166],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493819":{"id":"n2138493819","loc":[-85.634897,41.9415757],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493820":{"id":"n2138493820","loc":[-85.6349606,41.9416399],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493821":{"id":"n2138493821","loc":[-85.6350219,41.9416669],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493822":{"id":"n2138493822","loc":[-85.6351241,41.9416314],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493823":{"id":"n2138493823","loc":[-85.6350855,41.9415622],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493824":{"id":"n2138493824","loc":[-85.6350401,41.9413603],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493825":{"id":"n2138493825","loc":[-85.6352206,41.9410765],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493826":{"id":"n2138493826","loc":[-85.6343865,41.9415594],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493827":{"id":"n2138493827","loc":[-85.6343506,41.9415873],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493828":{"id":"n2138493828","loc":[-85.6344158,41.9417557],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493829":{"id":"n2138493829","loc":[-85.6344614,41.9417968],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493830":{"id":"n2138493830","loc":[-85.6345005,41.9418186],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493831":{"id":"n2138493831","loc":[-85.6345965,41.9418162],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493832":{"id":"n2138493832","loc":[-85.6347317,41.9417242],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493833":{"id":"n2138493833","loc":[-85.6346722,41.941775],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2139858909":{"id":"n2139858909","loc":[-85.633403,41.9391006],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858910":{"id":"n2139858910","loc":[-85.6332973,41.9393967],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858911":{"id":"n2139858911","loc":[-85.633205,41.9396742],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858912":{"id":"n2139858912","loc":[-85.6332203,41.9397772],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858913":{"id":"n2139858913","loc":[-85.6333453,41.939936],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858914":{"id":"n2139858914","loc":[-85.6333761,41.9400018],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858915":{"id":"n2139858915","loc":[-85.63328,41.9402249],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858916":{"id":"n2139858916","loc":[-85.6332357,41.9403523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858917":{"id":"n2139858917","loc":[-85.6332838,41.9405831],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858918":{"id":"n2139858918","loc":[-85.6333643,41.9408744],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858919":{"id":"n2139858919","loc":[-85.6334394,41.9410519],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858920":{"id":"n2139858920","loc":[-85.6335815,41.9411717],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858921":{"id":"n2139858921","loc":[-85.6337478,41.9412734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858922":{"id":"n2139858922","loc":[-85.6343174,41.9415268],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858923":{"id":"n2139858923","loc":[-85.6343886,41.9417397],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858924":{"id":"n2139858924","loc":[-85.6344407,41.9418015],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858925":{"id":"n2139858925","loc":[-85.6345139,41.9418366],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858926":{"id":"n2139858926","loc":[-85.6344846,41.942005],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858927":{"id":"n2139858927","loc":[-85.6345775,41.9422218],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858928":{"id":"n2139858928","loc":[-85.6348771,41.9427814],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858929":{"id":"n2139858929","loc":[-85.6349487,41.9427995],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858930":{"id":"n2139858930","loc":[-85.6350415,41.9427874],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858931":{"id":"n2139858931","loc":[-85.6351246,41.9428589],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858978":{"id":"n2139858978","loc":[-85.6349658,41.9431481],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858979":{"id":"n2139858979","loc":[-85.6350081,41.9431287],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858980":{"id":"n2139858980","loc":[-85.6349967,41.9430997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858981":{"id":"n2139858981","loc":[-85.6352158,41.9430352],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858982":{"id":"n2139858982","loc":[-85.6348174,41.94267],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858983":{"id":"n2139858983","loc":[-85.6346142,41.9425989],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858984":{"id":"n2139858984","loc":[-85.6344938,41.9423809],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858985":{"id":"n2139858985","loc":[-85.6344856,41.9422997],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139870380":{"id":"n2139870380","loc":[-85.6346707,41.9417955],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870381":{"id":"n2139870381","loc":[-85.6345949,41.9418311],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870382":{"id":"n2139870382","loc":[-85.6343322,41.9418659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870383":{"id":"n2139870383","loc":[-85.6342072,41.941885],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870384":{"id":"n2139870384","loc":[-85.6341325,41.9418919],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870385":{"id":"n2139870385","loc":[-85.6341314,41.9422028],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870386":{"id":"n2139870386","loc":[-85.6340472,41.9423271],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870387":{"id":"n2139870387","loc":[-85.6342185,41.9427933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870388":{"id":"n2139870388","loc":[-85.6340605,41.9423924],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870389":{"id":"n2139870389","loc":[-85.6339889,41.9424069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870390":{"id":"n2139870390","loc":[-85.633971,41.942356],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870391":{"id":"n2139870391","loc":[-85.63361,41.9424235],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870392":{"id":"n2139870392","loc":[-85.6337137,41.9426819],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870393":{"id":"n2139870393","loc":[-85.6336977,41.9428632],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870394":{"id":"n2139870394","loc":[-85.6338823,41.9428647],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870395":{"id":"n2139870395","loc":[-85.6339412,41.9430069],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870396":{"id":"n2139870396","loc":[-85.6338873,41.9430353],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870397":{"id":"n2139870397","loc":[-85.6337676,41.942815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870398":{"id":"n2139870398","loc":[-85.6336822,41.9423505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870399":{"id":"n2139870399","loc":[-85.634037,41.9422725],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870400":{"id":"n2139870400","loc":[-85.6340294,41.9422518],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870401":{"id":"n2139870401","loc":[-85.6336726,41.9423312],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870402":{"id":"n2139870402","loc":[-85.6342188,41.9425715],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870403":{"id":"n2139870403","loc":[-85.6342524,41.942565],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870404":{"id":"n2139870404","loc":[-85.6341438,41.942299],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870405":{"id":"n2139870405","loc":[-85.6341149,41.9423061],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870407":{"id":"n2139870407","loc":[-85.6340846,41.9431458],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870408":{"id":"n2139870408","loc":[-85.6339436,41.9429032],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870409":{"id":"n2139870409","loc":[-85.6343143,41.9428207],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870410":{"id":"n2139870410","loc":[-85.6343507,41.94277],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870411":{"id":"n2139870411","loc":[-85.6341527,41.942254],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870412":{"id":"n2139870412","loc":[-85.6340925,41.9422199],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870413":{"id":"n2139870413","loc":[-85.6335435,41.9423433],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870414":{"id":"n2139870414","loc":[-85.6335023,41.9423975],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870415":{"id":"n2139870415","loc":[-85.6335086,41.9424552],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870416":{"id":"n2139870416","loc":[-85.6336296,41.942665],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870417":{"id":"n2139870417","loc":[-85.6341396,41.9428596],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870418":{"id":"n2139870418","loc":[-85.6339701,41.9424487],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870419":{"id":"n2139870419","loc":[-85.6335514,41.9425294],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870420":{"id":"n2139870420","loc":[-85.6337406,41.9424929],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870421":{"id":"n2139870421","loc":[-85.6338939,41.9428687],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870422":{"id":"n2139870422","loc":[-85.6341323,41.9419538],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870423":{"id":"n2139870423","loc":[-85.6340321,41.9420376],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870424":{"id":"n2139870424","loc":[-85.6337648,41.942238],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870425":{"id":"n2139870425","loc":[-85.6337604,41.9422685],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870426":{"id":"n2139870426","loc":[-85.6337682,41.9422928],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870427":{"id":"n2139870427","loc":[-85.6338086,41.9423862],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870428":{"id":"n2139870428","loc":[-85.6349465,41.9416631],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870429":{"id":"n2139870429","loc":[-85.6351097,41.9416973],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870430":{"id":"n2139870430","loc":[-85.6353371,41.9416798],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870431":{"id":"n2139870431","loc":[-85.6349627,41.9422506],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870432":{"id":"n2139870432","loc":[-85.634979,41.9421815],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870433":{"id":"n2139870433","loc":[-85.634885,41.9421679],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870434":{"id":"n2139870434","loc":[-85.6348689,41.9422377],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870435":{"id":"n2139870435","loc":[-85.6349779,41.9419486],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870436":{"id":"n2139870436","loc":[-85.6349505,41.9418933],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870437":{"id":"n2139870437","loc":[-85.6347327,41.9419505],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870438":{"id":"n2139870438","loc":[-85.6347614,41.9420087],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870439":{"id":"n2139870439","loc":[-85.6351889,41.9416912],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870440":{"id":"n2139870440","loc":[-85.6351092,41.9418426],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870441":{"id":"n2139870441","loc":[-85.635086,41.9419659],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870442":{"id":"n2139870442","loc":[-85.6350584,41.9421466],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870443":{"id":"n2139870443","loc":[-85.6350993,41.9421606],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870444":{"id":"n2139870444","loc":[-85.6350993,41.9422132],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870445":{"id":"n2139870445","loc":[-85.6350794,41.9422855],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870446":{"id":"n2139870446","loc":[-85.6350474,41.9423159],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870447":{"id":"n2139870447","loc":[-85.6349251,41.9422998],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870448":{"id":"n2139870448","loc":[-85.634911,41.9422755],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870449":{"id":"n2139870449","loc":[-85.6349157,41.9422553],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870450":{"id":"n2139870450","loc":[-85.6347213,41.9419324],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870451":{"id":"n2139870451","loc":[-85.6349535,41.9418771],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139870452":{"id":"n2139870452","loc":[-85.6350135,41.9419421],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870453":{"id":"n2139870453","loc":[-85.6348584,41.9418997],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870454":{"id":"n2139870454","loc":[-85.6348113,41.9418101],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870455":{"id":"n2139870455","loc":[-85.6347306,41.9417449],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870456":{"id":"n2139870456","loc":[-85.6349123,41.941776],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870457":{"id":"n2139870457","loc":[-85.6349423,41.9421448],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870458":{"id":"n2139870458","loc":[-85.6349436,41.9420652],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870459":{"id":"n2139870459","loc":[-85.6349136,41.9419963],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139870460":{"id":"n2139870460","loc":[-85.6349814,41.9419789],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{}},"n2139989328":{"id":"n2139989328","loc":[-85.6334188,41.9421725],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989330":{"id":"n2139989330","loc":[-85.6335087,41.9416308],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989335":{"id":"n2139989335","loc":[-85.6336856,41.9429371],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989337":{"id":"n2139989337","loc":[-85.6333713,41.9427217],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989339":{"id":"n2139989339","loc":[-85.6332912,41.9425383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989341":{"id":"n2139989341","loc":[-85.6339369,41.9409198],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989344":{"id":"n2139989344","loc":[-85.634097,41.9409469],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989346":{"id":"n2139989346","loc":[-85.634137,41.9412852],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989348":{"id":"n2139989348","loc":[-85.6344536,41.9414151],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989350":{"id":"n2139989350","loc":[-85.6350794,41.9412392],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989351":{"id":"n2139989351","loc":[-85.6352541,41.9409387],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989353":{"id":"n2139989353","loc":[-85.6357198,41.9408007],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989355":{"id":"n2139989355","loc":[-85.6357235,41.9427088],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989357":{"id":"n2139989357","loc":[-85.6337119,41.9421256],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989359":{"id":"n2139989359","loc":[-85.6336913,41.9420655],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989360":{"id":"n2139989360","loc":[-85.633582,41.9420867],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989362":{"id":"n2139989362","loc":[-85.6336058,41.9421491],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989364":{"id":"n2139989364","loc":[-85.6339685,41.9410995],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989366":{"id":"n2139989366","loc":[-85.6339067,41.9411383],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989368":{"id":"n2139989368","loc":[-85.6339685,41.9411972],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139989370":{"id":"n2139989370","loc":[-85.6340398,41.9411619],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2139870379":{"id":"n2139870379","loc":[-85.6348391,41.9416651],"version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006363":{"id":"n2140006363","loc":[-85.6353144,41.9430345],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006364":{"id":"n2140006364","loc":[-85.6349191,41.9431422],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140018997":{"id":"n2140018997","loc":[-85.63645945147184,41.942986488012565],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"amenity":"townhall","name":"Three Rivers City Hall"}},"n2140018998":{"id":"n2140018998","loc":[-85.6370319,41.9427919],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2140018999":{"id":"n2140018999","loc":[-85.6360687,41.9427808],"version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{}},"n2199856288":{"id":"n2199856288","loc":[-85.6344968,41.9407307],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856289":{"id":"n2199856289","loc":[-85.634492,41.9406036],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856290":{"id":"n2199856290","loc":[-85.634891,41.9406001],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856291":{"id":"n2199856291","loc":[-85.6348894,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856292":{"id":"n2199856292","loc":[-85.6349166,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856293":{"id":"n2199856293","loc":[-85.6349166,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856294":{"id":"n2199856294","loc":[-85.6350219,41.9404956],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856295":{"id":"n2199856295","loc":[-85.6350251,41.94053],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856296":{"id":"n2199856296","loc":[-85.6350538,41.9405288],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856297":{"id":"n2199856297","loc":[-85.6350602,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856298":{"id":"n2199856298","loc":[-85.6351703,41.9407912],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856299":{"id":"n2199856299","loc":[-85.6351688,41.9409171],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856300":{"id":"n2199856300","loc":[-85.6347889,41.9409135],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856301":{"id":"n2199856301","loc":[-85.6347921,41.94079],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856302":{"id":"n2199856302","loc":[-85.6348942,41.9407888],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n2199856303":{"id":"n2199856303","loc":[-85.6348926,41.9407283],"version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{}},"n185951869":{"id":"n185951869","loc":[-85.6387639,41.957288],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185958643":{"id":"n185958643","loc":[-85.636746,41.929221],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958645":{"id":"n185958645","loc":[-85.636791,41.929363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958647":{"id":"n185958647","loc":[-85.6375975,41.9314987],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958649":{"id":"n185958649","loc":[-85.637669,41.931667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958651":{"id":"n185958651","loc":[-85.637728,41.931901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958653":{"id":"n185958653","loc":[-85.637724,41.932187],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958656":{"id":"n185958656","loc":[-85.637732,41.932761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958658":{"id":"n185958658","loc":[-85.637688,41.93398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958660":{"id":"n185958660","loc":[-85.637685,41.934223],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958662":{"id":"n185958662","loc":[-85.6376468,41.9350232],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185958664":{"id":"n185958664","loc":[-85.637564,41.937028],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958666":{"id":"n185958666","loc":[-85.637458,41.938197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185958668":{"id":"n185958668","loc":[-85.637424,41.938692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:30Z","tags":{}},"n185964972":{"id":"n185964972","loc":[-85.6341901,41.9432732],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185971361":{"id":"n185971361","loc":[-85.635762,41.938208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971364":{"id":"n185971364","loc":[-85.635732,41.9384],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185971366":{"id":"n185971366","loc":[-85.635736,41.938697],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:01Z","tags":{}},"n185972775":{"id":"n185972775","loc":[-85.635638,42.070357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972777":{"id":"n185972777","loc":[-85.635724,42.069929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972779":{"id":"n185972779","loc":[-85.635804,42.069248],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972781":{"id":"n185972781","loc":[-85.635869,42.068361],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972783":{"id":"n185972783","loc":[-85.635883,42.067582],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972785":{"id":"n185972785","loc":[-85.635875,42.067114],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972787":{"id":"n185972787","loc":[-85.635778,42.065359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972788":{"id":"n185972788","loc":[-85.635728,42.063416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972789":{"id":"n185972789","loc":[-85.635665,42.062491],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972790":{"id":"n185972790","loc":[-85.635617,42.061928],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972791":{"id":"n185972791","loc":[-85.635614,42.061898],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972793":{"id":"n185972793","loc":[-85.635379,42.060288],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972795":{"id":"n185972795","loc":[-85.635092,42.05799],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972797":{"id":"n185972797","loc":[-85.634843,42.055781],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972798":{"id":"n185972798","loc":[-85.634817,42.055549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:36Z","tags":{}},"n185972800":{"id":"n185972800","loc":[-85.634708,42.053942],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972802":{"id":"n185972802","loc":[-85.634447,42.051809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972805":{"id":"n185972805","loc":[-85.634241,42.04946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972807":{"id":"n185972807","loc":[-85.633787,42.045926],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972809":{"id":"n185972809","loc":[-85.633811,42.045645],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972811":{"id":"n185972811","loc":[-85.63373,42.043626],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972813":{"id":"n185972813","loc":[-85.633698,42.042184],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972814":{"id":"n185972814","loc":[-85.63369,42.04181],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972815":{"id":"n185972815","loc":[-85.633681,42.040714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972816":{"id":"n185972816","loc":[-85.633571,42.036322],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972817":{"id":"n185972817","loc":[-85.633537,42.034044],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972819":{"id":"n185972819","loc":[-85.633481,42.030785],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972821":{"id":"n185972821","loc":[-85.633452,42.027538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972824":{"id":"n185972824","loc":[-85.633438,42.027427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972826":{"id":"n185972826","loc":[-85.633342,42.022656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972830":{"id":"n185972830","loc":[-85.63327,42.020724],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972832":{"id":"n185972832","loc":[-85.633198,42.019106],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972834":{"id":"n185972834","loc":[-85.633249,42.018363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972835":{"id":"n185972835","loc":[-85.633139,42.012944],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:37Z","tags":{}},"n185972836":{"id":"n185972836","loc":[-85.63309,42.008284],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972839":{"id":"n185972839","loc":[-85.63298,42.00005],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:38Z","tags":{}},"n185972845":{"id":"n185972845","loc":[-85.6325369,41.9764959],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972847":{"id":"n185972847","loc":[-85.6327549,41.9750005],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972849":{"id":"n185972849","loc":[-85.6329374,41.9742527],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972851":{"id":"n185972851","loc":[-85.6331387,41.9736039],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972862":{"id":"n185972862","loc":[-85.6383589,41.9585023],"version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185972868":{"id":"n185972868","loc":[-85.6393633,41.9551716],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972878":{"id":"n185972878","loc":[-85.639377,41.95335],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972882":{"id":"n185972882","loc":[-85.6389179,41.9516944],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972885":{"id":"n185972885","loc":[-85.6387444,41.9512105],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972891":{"id":"n185972891","loc":[-85.636421,41.946392],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972895":{"id":"n185972895","loc":[-85.635965,41.945809],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972897":{"id":"n185972897","loc":[-85.635683,41.945449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:39Z","tags":{}},"n185972899":{"id":"n185972899","loc":[-85.635281,41.9450252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185972905":{"id":"n185972905","loc":[-85.6324428,41.9425743],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185985217":{"id":"n185985217","loc":[-85.638243,41.943674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985219":{"id":"n185985219","loc":[-85.638228,41.943747],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985221":{"id":"n185985221","loc":[-85.638163,41.943797],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985222":{"id":"n185985222","loc":[-85.638089,41.943832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985223":{"id":"n185985223","loc":[-85.637969,41.943841],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985225":{"id":"n185985225","loc":[-85.637841,41.943833],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985227":{"id":"n185985227","loc":[-85.637601,41.943789],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985229":{"id":"n185985229","loc":[-85.637449,41.943754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985231":{"id":"n185985231","loc":[-85.637342,41.943734],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:20Z","tags":{}},"n185985233":{"id":"n185985233","loc":[-85.637218,41.943703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985235":{"id":"n185985235","loc":[-85.637151,41.943663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985238":{"id":"n185985238","loc":[-85.637118,41.943615],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185985240":{"id":"n185985240","loc":[-85.637073,41.943494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:21Z","tags":{}},"n185990434":{"id":"n185990434","loc":[-85.6329028,41.9984292],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"railway":"level_crossing"}},"n1475284023":{"id":"n1475284023","loc":[-85.6336163,41.9435806],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475293222":{"id":"n1475293222","loc":[-85.6394045,41.953658],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293226":{"id":"n1475293226","loc":[-85.6364975,41.9638663],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293234":{"id":"n1475293234","loc":[-85.6390449,41.9565145],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293240":{"id":"n1475293240","loc":[-85.636943,41.9473114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293252":{"id":"n1475293252","loc":[-85.6392115,41.9559003],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293254":{"id":"n1475293254","loc":[-85.6348931,41.9685127],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{"railway":"level_crossing"}},"n1475293260":{"id":"n1475293260","loc":[-85.6375999,41.9485401],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293261":{"id":"n1475293261","loc":[-85.6391256,41.9523817],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1475293264":{"id":"n1475293264","loc":[-85.6394155,41.9546493],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"railway":"level_crossing"}},"n1819805614":{"id":"n1819805614","loc":[-85.6345652,41.9363097],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805618":{"id":"n1819805618","loc":[-85.6295334,41.9426862],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805622":{"id":"n1819805622","loc":[-85.6308208,41.9430773],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805626":{"id":"n1819805626","loc":[-85.6274734,41.9406592],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805629":{"id":"n1819805629","loc":[-85.6296943,41.9430533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805632":{"id":"n1819805632","loc":[-85.6340931,41.9354477],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805636":{"id":"n1819805636","loc":[-85.6304131,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805639":{"id":"n1819805639","loc":[-85.6304882,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:25Z","tags":{}},"n1819805641":{"id":"n1819805641","loc":[-85.6336103,41.9367487],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805643":{"id":"n1819805643","loc":[-85.6300376,41.9418084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805645":{"id":"n1819805645","loc":[-85.6365286,41.9336679],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805647":{"id":"n1819805647","loc":[-85.632016,41.9429221],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805666":{"id":"n1819805666","loc":[-85.6314753,41.9442663],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805669":{"id":"n1819805669","loc":[-85.6268619,41.9402203],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805673":{"id":"n1819805673","loc":[-85.6296728,41.9412099],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805676":{"id":"n1819805676","loc":[-85.6354557,41.932766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805680":{"id":"n1819805680","loc":[-85.632752,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805683":{"id":"n1819805683","loc":[-85.631147,41.9432014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805687":{"id":"n1819805687","loc":[-85.635284,41.9343942],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805690":{"id":"n1819805690","loc":[-85.6249736,41.9405794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805694":{"id":"n1819805694","loc":[-85.6294153,41.9417925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805698":{"id":"n1819805698","loc":[-85.6323486,41.9426986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805702":{"id":"n1819805702","loc":[-85.6340287,41.9373871],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805707":{"id":"n1819805707","loc":[-85.6353698,41.9316326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805711":{"id":"n1819805711","loc":[-85.6284176,41.940356],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805715":{"id":"n1819805715","loc":[-85.6291471,41.9412897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805718":{"id":"n1819805718","loc":[-85.6311105,41.943979],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805722":{"id":"n1819805722","loc":[-85.6320868,41.9400128],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805724":{"id":"n1819805724","loc":[-85.635166,41.9324627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805727":{"id":"n1819805727","loc":[-85.6344686,41.9350567],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805728":{"id":"n1819805728","loc":[-85.6357132,41.9332369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805731":{"id":"n1819805731","loc":[-85.629984,41.9434444],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:26Z","tags":{}},"n1819805760":{"id":"n1819805760","loc":[-85.6330996,41.9378784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805766":{"id":"n1819805766","loc":[-85.625274,41.9411141],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805770":{"id":"n1819805770","loc":[-85.6326321,41.9412173],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805774":{"id":"n1819805774","loc":[-85.6347047,41.9312096],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805777":{"id":"n1819805777","loc":[-85.6363569,41.9339552],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805780":{"id":"n1819805780","loc":[-85.6327392,41.941926],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805783":{"id":"n1819805783","loc":[-85.6357239,41.9338435],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805786":{"id":"n1819805786","loc":[-85.6356595,41.9346576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805789":{"id":"n1819805789","loc":[-85.6316469,41.9436598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805792":{"id":"n1819805792","loc":[-85.6350587,41.9354557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805795":{"id":"n1819805795","loc":[-85.6360028,41.9322791],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805798":{"id":"n1819805798","loc":[-85.63125,41.9443062],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805802":{"id":"n1819805802","loc":[-85.6263362,41.9408109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805805":{"id":"n1819805805","loc":[-85.6315075,41.9438753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805808":{"id":"n1819805808","loc":[-85.6340008,41.9316051],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805810":{"id":"n1819805810","loc":[-85.6345545,41.9320557],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805812":{"id":"n1819805812","loc":[-85.6250809,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805814":{"id":"n1819805814","loc":[-85.6257783,41.9400926],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805834":{"id":"n1819805834","loc":[-85.6326408,41.9424363],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n1819805838":{"id":"n1819805838","loc":[-85.6365607,41.9334365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805842":{"id":"n1819805842","loc":[-85.6288253,41.9410343],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805846":{"id":"n1819805846","loc":[-85.6279133,41.9402921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:27Z","tags":{}},"n1819805849":{"id":"n1819805849","loc":[-85.6289433,41.9405156],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805852":{"id":"n1819805852","loc":[-85.6313787,41.9439152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805858":{"id":"n1819805858","loc":[-85.6300805,41.9420398],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805861":{"id":"n1819805861","loc":[-85.6321941,41.9396297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805864":{"id":"n1819805864","loc":[-85.6329129,41.9393903],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805868":{"id":"n1819805868","loc":[-85.632001,41.9434922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805870":{"id":"n1819805870","loc":[-85.6314903,41.9431535],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805873":{"id":"n1819805873","loc":[-85.6251667,41.9401166],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805876":{"id":"n1819805876","loc":[-85.63287,41.939941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805878":{"id":"n1819805878","loc":[-85.6307886,41.9437317],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805880":{"id":"n1819805880","loc":[-85.6321727,41.940348],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805883":{"id":"n1819805883","loc":[-85.6265872,41.940113],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805885":{"id":"n1819805885","loc":[-85.6268404,41.9406672],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805887":{"id":"n1819805887","loc":[-85.6325267,41.9389035],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805889":{"id":"n1819805889","loc":[-85.6364964,41.933189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805911":{"id":"n1819805911","loc":[-85.6248663,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805922":{"id":"n1819805922","loc":[-85.633267,41.9387199],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819805925":{"id":"n1819805925","loc":[-85.6293402,41.9408428],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:08:28Z","tags":{}},"n1819848849":{"id":"n1819848849","loc":[-85.6464957,41.9695178],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848850":{"id":"n1819848850","loc":[-85.6497642,41.9611355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848851":{"id":"n1819848851","loc":[-85.6480943,41.9624818],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848854":{"id":"n1819848854","loc":[-85.6500362,41.9657367],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848855":{"id":"n1819848855","loc":[-85.6493673,41.9783496],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848856":{"id":"n1819848856","loc":[-85.6457409,41.9548007],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848857":{"id":"n1819848857","loc":[-85.651313,41.9760426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848858":{"id":"n1819848858","loc":[-85.6495819,41.9784772],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848859":{"id":"n1819848859","loc":[-85.6495105,41.9833722],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848860":{"id":"n1819848860","loc":[-85.6405053,41.9492792],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848863":{"id":"n1819848863","loc":[-85.6502293,41.9786826],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848865":{"id":"n1819848865","loc":[-85.6406877,41.9495106],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848870":{"id":"n1819848870","loc":[-85.6493136,41.9704611],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848871":{"id":"n1819848871","loc":[-85.6372249,41.9441284],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848873":{"id":"n1819848873","loc":[-85.6512379,41.9659441],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848875":{"id":"n1819848875","loc":[-85.6508087,41.9650187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848877":{"id":"n1819848877","loc":[-85.6487166,41.9605352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848878":{"id":"n1819848878","loc":[-85.6506478,41.9760665],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848879":{"id":"n1819848879","loc":[-85.651431,41.9758512],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848886":{"id":"n1819848886","loc":[-85.6477617,41.9563945],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848889":{"id":"n1819848889","loc":[-85.6497895,41.9832286],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848892":{"id":"n1819848892","loc":[-85.6504868,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848893":{"id":"n1819848893","loc":[-85.6498002,41.9615085],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848894":{"id":"n1819848894","loc":[-85.6404302,41.9502846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848901":{"id":"n1819848901","loc":[-85.6354412,41.9439886],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848903":{"id":"n1819848903","loc":[-85.6472145,41.9698528],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848904":{"id":"n1819848904","loc":[-85.6401979,41.9486233],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848905":{"id":"n1819848905","loc":[-85.6475042,41.963503],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848909":{"id":"n1819848909","loc":[-85.6343405,41.94358],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848914":{"id":"n1819848914","loc":[-85.6503474,41.9737773],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848915":{"id":"n1819848915","loc":[-85.6389533,41.9470992],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848916":{"id":"n1819848916","loc":[-85.6483625,41.9577907],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848917":{"id":"n1819848917","loc":[-85.6484768,41.9617419],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848918":{"id":"n1819848918","loc":[-85.644078,41.9545693],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848919":{"id":"n1819848919","loc":[-85.6437169,41.9543041],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848920":{"id":"n1819848920","loc":[-85.6478331,41.9627949],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848922":{"id":"n1819848922","loc":[-85.6499144,41.9785889],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848924":{"id":"n1819848924","loc":[-85.647633,41.9720066],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848926":{"id":"n1819848926","loc":[-85.6487987,41.978868],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848927":{"id":"n1819848927","loc":[-85.6495105,41.9730355],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848928":{"id":"n1819848928","loc":[-85.648223,41.9829654],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848929":{"id":"n1819848929","loc":[-85.6514846,41.9659122],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848931":{"id":"n1819848931","loc":[-85.6498753,41.9731871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848932":{"id":"n1819848932","loc":[-85.640906,41.9508575],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848933":{"id":"n1819848933","loc":[-85.649775,41.9799767],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848934":{"id":"n1819848934","loc":[-85.6507014,41.9739927],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848937":{"id":"n1819848937","loc":[-85.6479763,41.9840899],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848938":{"id":"n1819848938","loc":[-85.6501113,41.9600884],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848939":{"id":"n1819848939","loc":[-85.6389962,41.9478253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848941":{"id":"n1819848941","loc":[-85.637469,41.9445791],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848942":{"id":"n1819848942","loc":[-85.6494569,41.9601682],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848943":{"id":"n1819848943","loc":[-85.6368803,41.9439351],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819848945":{"id":"n1819848945","loc":[-85.6474398,41.9724213],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848946":{"id":"n1819848946","loc":[-85.6382629,41.9463666],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848948":{"id":"n1819848948","loc":[-85.6489633,41.9830771],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848952":{"id":"n1819848952","loc":[-85.6488882,41.9600326],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848953":{"id":"n1819848953","loc":[-85.6488094,41.9774324],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848954":{"id":"n1819848954","loc":[-85.6491135,41.9600485],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848955":{"id":"n1819848955","loc":[-85.6501435,41.9734583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848956":{"id":"n1819848956","loc":[-85.6495534,41.960958],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848958":{"id":"n1819848958","loc":[-85.6474683,41.9561491],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848959":{"id":"n1819848959","loc":[-85.6401083,41.9485451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848960":{"id":"n1819848960","loc":[-85.6481764,41.9678686],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848961":{"id":"n1819848961","loc":[-85.6484017,41.967382],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848962":{"id":"n1819848962","loc":[-85.6501328,41.959897],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848964":{"id":"n1819848964","loc":[-85.6403695,41.9504586],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848966":{"id":"n1819848966","loc":[-85.6398975,41.9491499],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848967":{"id":"n1819848967","loc":[-85.6412455,41.9510187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848968":{"id":"n1819848968","loc":[-85.6482622,41.9619493],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848969":{"id":"n1819848969","loc":[-85.6405841,41.9501474],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848970":{"id":"n1819848970","loc":[-85.6478583,41.9703394],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848971":{"id":"n1819848971","loc":[-85.6493388,41.9832845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848972":{"id":"n1819848972","loc":[-85.6485664,41.9829415],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848974":{"id":"n1819848974","loc":[-85.6491457,41.9779887],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848975":{"id":"n1819848975","loc":[-85.6468889,41.9697033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848976":{"id":"n1819848976","loc":[-85.6452726,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848977":{"id":"n1819848977","loc":[-85.6448435,41.9546072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848979":{"id":"n1819848979","loc":[-85.6485342,41.9763138],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848980":{"id":"n1819848980","loc":[-85.6495282,41.9664087],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848986":{"id":"n1819848986","loc":[-85.6486307,41.9603278],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848987":{"id":"n1819848987","loc":[-85.6492278,41.9791871],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848990":{"id":"n1819848990","loc":[-85.6501934,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848992":{"id":"n1819848992","loc":[-85.6482445,41.9819685],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848993":{"id":"n1819848993","loc":[-85.6481871,41.9704451],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848994":{"id":"n1819848994","loc":[-85.6371364,41.9457602],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848996":{"id":"n1819848996","loc":[-85.6500362,41.9801023],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849000":{"id":"n1819849000","loc":[-85.639007,41.9485914],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849001":{"id":"n1819849001","loc":[-85.6488882,41.9669253],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849002":{"id":"n1819849002","loc":[-85.6484698,41.9565062],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849004":{"id":"n1819849004","loc":[-85.6510769,41.9761064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849005":{"id":"n1819849005","loc":[-85.6503581,41.9799029],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849006":{"id":"n1819849006","loc":[-85.6489381,41.9703893],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849008":{"id":"n1819849008","loc":[-85.6497457,41.9833588],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849011":{"id":"n1819849011","loc":[-85.6497358,41.9717593],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849012":{"id":"n1819849012","loc":[-85.6494676,41.9796796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849019":{"id":"n1819849019","loc":[-85.6486093,41.9771034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849021":{"id":"n1819849021","loc":[-85.6504546,41.9796556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849022":{"id":"n1819849022","loc":[-85.6371294,41.9454154],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849023":{"id":"n1819849023","loc":[-85.6503436,41.9759249],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849025":{"id":"n1819849025","loc":[-85.6462382,41.9693822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849026":{"id":"n1819849026","loc":[-85.6497573,41.983093],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849028":{"id":"n1819849028","loc":[-85.6497465,41.9602799],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849029":{"id":"n1819849029","loc":[-85.6374728,41.9460698],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849030":{"id":"n1819849030","loc":[-85.6486592,41.9566039],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849031":{"id":"n1819849031","loc":[-85.6515989,41.9654993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849032":{"id":"n1819849032","loc":[-85.6387028,41.9482658],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849033":{"id":"n1819849033","loc":[-85.6464742,41.9688398],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849034":{"id":"n1819849034","loc":[-85.6495212,41.9589236],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849035":{"id":"n1819849035","loc":[-85.6490599,41.9790096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849036":{"id":"n1819849036","loc":[-85.6489918,41.9800724],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849038":{"id":"n1819849038","loc":[-85.6499182,41.9659042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849040":{"id":"n1819849040","loc":[-85.639758,41.9490143],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849041":{"id":"n1819849041","loc":[-85.6514846,41.9755241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849042":{"id":"n1819849042","loc":[-85.6436633,41.9540647],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849045":{"id":"n1819849045","loc":[-85.6475541,41.9726387],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849046":{"id":"n1819849046","loc":[-85.6488308,41.9718331],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849047":{"id":"n1819849047","loc":[-85.6377694,41.9460953],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849048":{"id":"n1819849048","loc":[-85.6490706,41.9804452],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849049":{"id":"n1819849049","loc":[-85.6485449,41.9766248],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849051":{"id":"n1819849051","loc":[-85.6483625,41.9790256],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849052":{"id":"n1819849052","loc":[-85.6490706,41.9585167],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849053":{"id":"n1819849053","loc":[-85.6425008,41.9522874],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849054":{"id":"n1819849054","loc":[-85.6475793,41.9632158],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849055":{"id":"n1819849055","loc":[-85.6408631,41.9499399],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849056":{"id":"n1819849056","loc":[-85.6483373,41.9814681],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849057":{"id":"n1819849057","loc":[-85.6313548,41.9442876],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849058":{"id":"n1819849058","loc":[-85.6432663,41.9529796],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849059":{"id":"n1819849059","loc":[-85.6487128,41.9582873],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849060":{"id":"n1819849060","loc":[-85.6482338,41.9817612],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849062":{"id":"n1819849062","loc":[-85.6485664,41.9788661],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849063":{"id":"n1819849063","loc":[-85.6373081,41.9448824],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849064":{"id":"n1819849064","loc":[-85.6472215,41.9557582],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849065":{"id":"n1819849065","loc":[-85.6348984,41.9440414],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849066":{"id":"n1819849066","loc":[-85.6501972,41.9647315],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849067":{"id":"n1819849067","loc":[-85.6489741,41.9808281],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849068":{"id":"n1819849068","loc":[-85.6420111,41.9515034],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849069":{"id":"n1819849069","loc":[-85.6397972,41.9488882],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849070":{"id":"n1819849070","loc":[-85.6499718,41.9593465],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849071":{"id":"n1819849071","loc":[-85.6486844,41.9811311],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849072":{"id":"n1819849072","loc":[-85.6390392,41.9474663],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849074":{"id":"n1819849074","loc":[-85.6495642,41.9616362],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849075":{"id":"n1819849075","loc":[-85.6483518,41.9791931],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849076":{"id":"n1819849076","loc":[-85.6478974,41.9833104],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849077":{"id":"n1819849077","loc":[-85.640155,41.948719],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849078":{"id":"n1819849078","loc":[-85.6399366,41.9487845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849079":{"id":"n1819849079","loc":[-85.6492959,41.9825348],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849080":{"id":"n1819849080","loc":[-85.6505083,41.9648352],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849081":{"id":"n1819849081","loc":[-85.6492959,41.9645241],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849082":{"id":"n1819849082","loc":[-85.6402049,41.9491835],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849083":{"id":"n1819849083","loc":[-85.6495175,41.9826963],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849084":{"id":"n1819849084","loc":[-85.6480836,41.9728361],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849085":{"id":"n1819849085","loc":[-85.6374349,41.9443425],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849086":{"id":"n1819849086","loc":[-85.6478331,41.9681238],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849089":{"id":"n1819849089","loc":[-85.639368,41.9486169],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849092":{"id":"n1819849092","loc":[-85.6503581,41.9788022],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849093":{"id":"n1819849093","loc":[-85.64862,41.9568014],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849094":{"id":"n1819849094","loc":[-85.6496999,41.9828877],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849095":{"id":"n1819849095","loc":[-85.647472,41.972198],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849096":{"id":"n1819849096","loc":[-85.6485771,41.9644523],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849097":{"id":"n1819849097","loc":[-85.6388353,41.9480488],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849099":{"id":"n1819849099","loc":[-85.6472752,41.9683312],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849104":{"id":"n1819849104","loc":[-85.6479548,41.9836035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849105":{"id":"n1819849105","loc":[-85.6462489,41.9691668],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849107":{"id":"n1819849107","loc":[-85.6511912,41.9746328],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849108":{"id":"n1819849108","loc":[-85.6498646,41.9714881],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849111":{"id":"n1819849111","loc":[-85.6488239,41.961684],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849112":{"id":"n1819849112","loc":[-85.6469356,41.9553812],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849114":{"id":"n1819849114","loc":[-85.6479548,41.9640853],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849119":{"id":"n1819849119","loc":[-85.6491565,41.961692],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849121":{"id":"n1819849121","loc":[-85.651667,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849124":{"id":"n1819849124","loc":[-85.6388423,41.9484414],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849126":{"id":"n1819849126","loc":[-85.6371686,41.9450978],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849127":{"id":"n1819849127","loc":[-85.6502615,41.9656728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849129":{"id":"n1819849129","loc":[-85.6498501,41.9613031],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849131":{"id":"n1819849131","loc":[-85.6513881,41.9653298],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849133":{"id":"n1819849133","loc":[-85.639883,41.9485291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849139":{"id":"n1819849139","loc":[-85.6508693,41.9658264],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849140":{"id":"n1819849140","loc":[-85.6486806,41.9761642],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849141":{"id":"n1819849141","loc":[-85.6483159,41.9717613],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849144":{"id":"n1819849144","loc":[-85.6443714,41.9546232],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849146":{"id":"n1819849146","loc":[-85.641775,41.9513359],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849147":{"id":"n1819849147","loc":[-85.6495604,41.9757335],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849148":{"id":"n1819849148","loc":[-85.6465671,41.9551678],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849150":{"id":"n1819849150","loc":[-85.6485127,41.9794084],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849151":{"id":"n1819849151","loc":[-85.6499144,41.9757096],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849152":{"id":"n1819849152","loc":[-85.6433736,41.9531072],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849154":{"id":"n1819849154","loc":[-85.6489741,41.9607426],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849155":{"id":"n1819849155","loc":[-85.640627,41.9507697],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849156":{"id":"n1819849156","loc":[-85.6509659,41.9743058],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849157":{"id":"n1819849157","loc":[-85.6486844,41.9704431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849158":{"id":"n1819849158","loc":[-85.6498538,41.9711132],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849159":{"id":"n1819849159","loc":[-85.6358937,41.943719],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849160":{"id":"n1819849160","loc":[-85.6497358,41.9707702],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849161":{"id":"n1819849161","loc":[-85.6480476,41.9564842],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849162":{"id":"n1819849162","loc":[-85.6482982,41.9574556],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849163":{"id":"n1819849163","loc":[-85.6501757,41.9757794],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849164":{"id":"n1819849164","loc":[-85.6372973,41.9459916],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849165":{"id":"n1819849165","loc":[-85.6513773,41.9750775],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849166":{"id":"n1819849166","loc":[-85.6436418,41.9537455],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849167":{"id":"n1819849167","loc":[-85.6483625,41.9571524],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849169":{"id":"n1819849169","loc":[-85.647751,41.9727962],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849170":{"id":"n1819849170","loc":[-85.6504546,41.9656808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849171":{"id":"n1819849171","loc":[-85.6479977,41.971839],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849172":{"id":"n1819849172","loc":[-85.6482767,41.9642449],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849174":{"id":"n1819849174","loc":[-85.6414317,41.9512086],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849176":{"id":"n1819849176","loc":[-85.6469034,41.9685287],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849179":{"id":"n1819849179","loc":[-85.6408631,41.9497564],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849182":{"id":"n1819849182","loc":[-85.6476721,41.96384],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849183":{"id":"n1819849183","loc":[-85.6479725,41.983111],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849184":{"id":"n1819849184","loc":[-85.640788,41.9500516],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849185":{"id":"n1819849185","loc":[-85.6427798,41.9528778],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849186":{"id":"n1819849186","loc":[-85.6435308,41.9534124],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849187":{"id":"n1819849187","loc":[-85.6483733,41.9821998],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849189":{"id":"n1819849189","loc":[-85.6351752,41.9440796],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819849191":{"id":"n1819849191","loc":[-85.6487021,41.9601463],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849192":{"id":"n1819849192","loc":[-85.6363811,41.9437605],"version":"2","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n1819849193":{"id":"n1819849193","loc":[-85.6490883,41.9759728],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849194":{"id":"n1819849194","loc":[-85.6423292,41.9520081],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849195":{"id":"n1819849195","loc":[-85.6500003,41.960242],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849196":{"id":"n1819849196","loc":[-85.6385778,41.9466443],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849197":{"id":"n1819849197","loc":[-85.6494032,41.9718789],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849198":{"id":"n1819849198","loc":[-85.6404339,41.9506501],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849199":{"id":"n1819849199","loc":[-85.6426226,41.9527083],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849200":{"id":"n1819849200","loc":[-85.6439101,41.9545035],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849201":{"id":"n1819849201","loc":[-85.6516563,41.9657845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819849202":{"id":"n1819849202","loc":[-85.6473395,41.9699585],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{}},"n1819858501":{"id":"n1819858501","loc":[-85.6361263,41.9437126],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858503":{"id":"n1819858503","loc":[-85.6350068,41.944034],"version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n1819858513":{"id":"n1819858513","loc":[-85.6371402,41.9453282],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858518":{"id":"n1819858518","loc":[-85.6348713,41.9432923],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858523":{"id":"n1819858523","loc":[-85.6357047,41.943799],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858526":{"id":"n1819858526","loc":[-85.6349947,41.9435756],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858531":{"id":"n1819858531","loc":[-85.6350376,41.943827],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1820937508":{"id":"n1820937508","loc":[-85.1026013,42.0881722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937509":{"id":"n1820937509","loc":[-85.0558088,42.102493],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937511":{"id":"n1820937511","loc":[-85.3030116,41.9724451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937513":{"id":"n1820937513","loc":[-85.0353221,42.1027398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937514":{"id":"n1820937514","loc":[-85.0835468,42.1015469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937515":{"id":"n1820937515","loc":[-85.2421298,42.0106305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937517":{"id":"n1820937517","loc":[-85.0090632,42.0910452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937518":{"id":"n1820937518","loc":[-85.086626,42.0948838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:57Z","tags":{}},"n1820937520":{"id":"n1820937520","loc":[-85.2552039,42.0015448],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937521":{"id":"n1820937521","loc":[-85.3739614,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937522":{"id":"n1820937522","loc":[-85.4831166,41.993898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937523":{"id":"n1820937523","loc":[-85.0341084,42.0977657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937524":{"id":"n1820937524","loc":[-85.3272802,41.9710333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937525":{"id":"n1820937525","loc":[-85.2125568,42.0414521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937526":{"id":"n1820937526","loc":[-85.3798022,41.9992458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937527":{"id":"n1820937527","loc":[-85.2652021,41.999768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937528":{"id":"n1820937528","loc":[-85.3852739,42.0004896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937529":{"id":"n1820937529","loc":[-85.3911919,42.0030513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937530":{"id":"n1820937530","loc":[-85.5440349,41.9717109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937531":{"id":"n1820937531","loc":[-85.2790155,41.9911764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937532":{"id":"n1820937532","loc":[-85.4723277,41.9950518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937533":{"id":"n1820937533","loc":[-85.5690546,41.9653931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937535":{"id":"n1820937535","loc":[-85.5674882,41.9649623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937536":{"id":"n1820937536","loc":[-85.6362815,41.9189165],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937537":{"id":"n1820937537","loc":[-85.5659003,41.963638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:58Z","tags":{}},"n1820937539":{"id":"n1820937539","loc":[-85.6391353,41.9122262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937540":{"id":"n1820937540","loc":[-85.4834385,41.9894803],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937541":{"id":"n1820937541","loc":[-85.6399078,41.9160744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937542":{"id":"n1820937542","loc":[-85.632874,41.941031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937543":{"id":"n1820937543","loc":[-85.1307591,42.0726961],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937544":{"id":"n1820937544","loc":[-85.6444397,41.9128378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937545":{"id":"n1820937545","loc":[-85.6197204,41.9420365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937546":{"id":"n1820937546","loc":[-85.1164857,42.0864631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937547":{"id":"n1820937547","loc":[-85.6476111,41.9142222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937548":{"id":"n1820937548","loc":[-85.2915747,41.9774223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937549":{"id":"n1820937549","loc":[-85.6430192,41.9102461],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937550":{"id":"n1820937550","loc":[-85.1597495,42.0639017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937551":{"id":"n1820937551","loc":[-85.5504079,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937553":{"id":"n1820937553","loc":[-85.2781317,41.9948951],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937555":{"id":"n1820937555","loc":[-85.3724594,41.997518],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937556":{"id":"n1820937556","loc":[-85.5629434,41.9665155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937557":{"id":"n1820937557","loc":[-85.3791971,41.9990808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937558":{"id":"n1820937558","loc":[-85.001891,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:55:59Z","tags":{}},"n1820937560":{"id":"n1820937560","loc":[-85.3140838,41.9709056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937561":{"id":"n1820937561","loc":[-85.2468032,42.0146987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937563":{"id":"n1820937563","loc":[-85.0877378,42.097255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937564":{"id":"n1820937564","loc":[-85.2442498,42.0150654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937566":{"id":"n1820937566","loc":[-85.3108973,41.9701478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937568":{"id":"n1820937568","loc":[-85.0344584,42.1016572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937569":{"id":"n1820937569","loc":[-85.2331025,42.0297387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937570":{"id":"n1820937570","loc":[-85.5058446,41.9746996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937571":{"id":"n1820937571","loc":[-85.5622739,41.9676427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937572":{"id":"n1820937572","loc":[-85.2792687,41.9890337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937574":{"id":"n1820937574","loc":[-84.9909302,42.08695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937575":{"id":"n1820937575","loc":[-85.6218233,41.9418609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937576":{"id":"n1820937576","loc":[-85.3577437,41.9931062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937577":{"id":"n1820937577","loc":[-85.639028,41.9165853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937578":{"id":"n1820937578","loc":[-84.9956576,42.0865348],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937579":{"id":"n1820937579","loc":[-85.4828376,41.990198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937580":{"id":"n1820937580","loc":[-85.3244478,41.9720543],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937582":{"id":"n1820937582","loc":[-85.0517479,42.1035159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937583":{"id":"n1820937583","loc":[-85.225646,42.0338025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937584":{"id":"n1820937584","loc":[-84.9941019,42.0862163],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937586":{"id":"n1820937586","loc":[-85.1051762,42.0879452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937587":{"id":"n1820937587","loc":[-85.1245203,42.0753162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937588":{"id":"n1820937588","loc":[-85.3250808,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937589":{"id":"n1820937589","loc":[-85.2720109,41.997933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:00Z","tags":{}},"n1820937590":{"id":"n1820937590","loc":[-85.2556653,42.0027248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937591":{"id":"n1820937591","loc":[-85.0872483,42.0943544],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937592":{"id":"n1820937592","loc":[-85.2778353,41.9955023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937593":{"id":"n1820937593","loc":[-85.2984733,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937594":{"id":"n1820937594","loc":[-85.101578,42.0889552],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937595":{"id":"n1820937595","loc":[-85.3888745,42.0016959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937596":{"id":"n1820937596","loc":[-84.9903508,42.0870654],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937597":{"id":"n1820937597","loc":[-85.6405558,41.9146261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937598":{"id":"n1820937598","loc":[-85.6460704,41.9141311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937599":{"id":"n1820937599","loc":[-85.0377468,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937600":{"id":"n1820937600","loc":[-85.2298345,42.0312899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937601":{"id":"n1820937601","loc":[-85.1080958,42.0861964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937602":{"id":"n1820937602","loc":[-85.6325307,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937603":{"id":"n1820937603","loc":[-85.1165984,42.0832184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937604":{"id":"n1820937604","loc":[-85.6354446,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937605":{"id":"n1820937605","loc":[-85.1114592,42.0862959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937606":{"id":"n1820937606","loc":[-85.0858763,42.1001646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937607":{"id":"n1820937607","loc":[-85.0472083,42.1015151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937608":{"id":"n1820937608","loc":[-85.0802477,42.1027609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937610":{"id":"n1820937610","loc":[-85.0924585,42.0928564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937611":{"id":"n1820937611","loc":[-85.0329617,42.09827],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937612":{"id":"n1820937612","loc":[-85.2814617,41.993465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937613":{"id":"n1820937613","loc":[-85.3097708,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937614":{"id":"n1820937614","loc":[-85.2809427,41.993695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937615":{"id":"n1820937615","loc":[-85.0583233,42.1026494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:01Z","tags":{}},"n1820937617":{"id":"n1820937617","loc":[-85.2801592,41.9840021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937619":{"id":"n1820937619","loc":[-85.1064154,42.0863449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937620":{"id":"n1820937620","loc":[-85.0423173,42.1014662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937621":{"id":"n1820937621","loc":[-85.2168913,42.0398107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937622":{"id":"n1820937622","loc":[-85.2798481,41.9833401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937623":{"id":"n1820937623","loc":[-85.0575468,42.1028672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937625":{"id":"n1820937625","loc":[-85.0130369,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937626":{"id":"n1820937626","loc":[-85.0346985,42.1018256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937627":{"id":"n1820937627","loc":[-85.2231569,42.0372768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937628":{"id":"n1820937628","loc":[-85.2956195,41.9732268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937629":{"id":"n1820937629","loc":[-85.1052312,42.086893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937630":{"id":"n1820937630","loc":[-85.4813356,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937631":{"id":"n1820937631","loc":[-85.0961599,42.0914672],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937632":{"id":"n1820937632","loc":[-85.308419,41.9704749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937633":{"id":"n1820937633","loc":[-85.295952,41.9715119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937634":{"id":"n1820937634","loc":[-85.3310933,41.9703923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937635":{"id":"n1820937635","loc":[-85.2940745,41.9739686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937636":{"id":"n1820937636","loc":[-85.3803343,42.000484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937637":{"id":"n1820937637","loc":[-85.1174231,42.0845533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:02Z","tags":{}},"n1820937638":{"id":"n1820937638","loc":[-85.0095836,42.089839],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937639":{"id":"n1820937639","loc":[-85.3179354,41.9705866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937640":{"id":"n1820937640","loc":[-85.257708,42.0001189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937641":{"id":"n1820937641","loc":[-85.2563522,42.0002771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937642":{"id":"n1820937642","loc":[-85.3181929,41.970419],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937643":{"id":"n1820937643","loc":[-85.2911884,41.9757154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937644":{"id":"n1820937644","loc":[-85.2714423,41.9975862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937645":{"id":"n1820937645","loc":[-85.0193669,42.089888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937646":{"id":"n1820937646","loc":[-85.3889818,42.0039921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937647":{"id":"n1820937647","loc":[-85.3408093,41.9853965],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937648":{"id":"n1820937648","loc":[-85.1258091,42.0748332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937649":{"id":"n1820937649","loc":[-85.5722561,41.962782],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937650":{"id":"n1820937650","loc":[-85.3266902,41.9721819],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937651":{"id":"n1820937651","loc":[-85.1473255,42.065192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937652":{"id":"n1820937652","loc":[-85.1462526,42.0655106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937653":{"id":"n1820937653","loc":[-85.4641051,42.0013929],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937654":{"id":"n1820937654","loc":[-85.5620379,41.9700677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937655":{"id":"n1820937655","loc":[-85.3226025,41.971121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937656":{"id":"n1820937656","loc":[-85.0200965,42.0899516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937657":{"id":"n1820937657","loc":[-85.0624714,42.1044711],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937658":{"id":"n1820937658","loc":[-85.5649562,41.9637178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937659":{"id":"n1820937659","loc":[-85.2360315,42.0253315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937660":{"id":"n1820937660","loc":[-85.3881449,41.9994475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937661":{"id":"n1820937661","loc":[-85.5032911,41.976263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937662":{"id":"n1820937662","loc":[-85.481297,41.9871414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937663":{"id":"n1820937663","loc":[-85.1167056,42.0841898],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937664":{"id":"n1820937664","loc":[-85.2891714,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937665":{"id":"n1820937665","loc":[-85.4393429,42.0058736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937666":{"id":"n1820937666","loc":[-85.0077007,42.0895762],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937667":{"id":"n1820937667","loc":[-85.2736202,41.9979171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937668":{"id":"n1820937668","loc":[-84.9935332,42.0859296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:03Z","tags":{}},"n1820937669":{"id":"n1820937669","loc":[-85.0622769,42.1046713],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937670":{"id":"n1820937670","loc":[-85.2309031,42.0311249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937671":{"id":"n1820937671","loc":[-85.0343726,42.10069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937672":{"id":"n1820937672","loc":[-85.0596551,42.1048612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937673":{"id":"n1820937673","loc":[-85.1338597,42.0707449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937674":{"id":"n1820937674","loc":[-85.3117663,41.9689194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937675":{"id":"n1820937675","loc":[-85.0705649,42.1057499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937676":{"id":"n1820937676","loc":[-85.2441425,42.0180944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937677":{"id":"n1820937677","loc":[-85.1171174,42.0862692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937678":{"id":"n1820937678","loc":[-85.0346824,42.1005519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937680":{"id":"n1820937680","loc":[-85.2389927,42.0229245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937681":{"id":"n1820937681","loc":[-85.0834892,42.1018642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937682":{"id":"n1820937682","loc":[-85.0619443,42.1049459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937683":{"id":"n1820937683","loc":[-85.2845366,41.9811868],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937684":{"id":"n1820937684","loc":[-85.210411,42.0394123],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937685":{"id":"n1820937685","loc":[-85.4377383,42.0055942],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820937686":{"id":"n1820937686","loc":[-85.2882058,41.9789138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937687":{"id":"n1820937687","loc":[-85.2741191,41.9955808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937688":{"id":"n1820937688","loc":[-85.3442211,41.9903575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937689":{"id":"n1820937689","loc":[-85.2641413,41.9995237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937690":{"id":"n1820937690","loc":[-85.2804489,41.9829174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937691":{"id":"n1820937691","loc":[-85.5593342,41.9729074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937692":{"id":"n1820937692","loc":[-85.3590912,41.9932601],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:04Z","tags":{}},"n1820937694":{"id":"n1820937694","loc":[-85.4826445,41.9957479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937695":{"id":"n1820937695","loc":[-85.4539127,42.0063041],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937696":{"id":"n1820937696","loc":[-85.2456767,42.0153683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937697":{"id":"n1820937697","loc":[-85.5794015,41.9489631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937698":{"id":"n1820937698","loc":[-85.4108686,42.0078507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937699":{"id":"n1820937699","loc":[-85.0616386,42.1051529],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937700":{"id":"n1820937700","loc":[-85.4977979,41.978241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937701":{"id":"n1820937701","loc":[-85.2488417,42.0086319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937702":{"id":"n1820937702","loc":[-85.5588836,41.9728116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937703":{"id":"n1820937703","loc":[-85.4557366,42.0051241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937705":{"id":"n1820937705","loc":[-85.0723151,42.1056094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937706":{"id":"n1820937706","loc":[-85.0057909,42.0887323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937707":{"id":"n1820937707","loc":[-85.0756786,42.105677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937708":{"id":"n1820937708","loc":[-85.0901504,42.0940001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937709":{"id":"n1820937709","loc":[-85.0979999,42.0910213],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937710":{"id":"n1820937710","loc":[-85.2376301,42.0239686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937711":{"id":"n1820937711","loc":[-85.2780671,41.9902299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937712":{"id":"n1820937712","loc":[-85.251481,42.0113188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937713":{"id":"n1820937713","loc":[-85.3114767,41.9690311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937714":{"id":"n1820937714","loc":[-85.2649621,41.9975662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937715":{"id":"n1820937715","loc":[-85.283807,41.9813383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:05Z","tags":{}},"n1820937716":{"id":"n1820937716","loc":[-85.5515451,41.9703867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937717":{"id":"n1820937717","loc":[-85.1176605,42.0850896],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937718":{"id":"n1820937718","loc":[-85.1069317,42.0862441],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937719":{"id":"n1820937719","loc":[-85.2739314,41.9976938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937720":{"id":"n1820937720","loc":[-85.5550212,41.9702112],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937721":{"id":"n1820937721","loc":[-85.3076679,41.9719904],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937722":{"id":"n1820937722","loc":[-85.592319,41.9440316],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937723":{"id":"n1820937723","loc":[-85.3139979,41.9704031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937724":{"id":"n1820937724","loc":[-85.0421134,42.1013149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937725":{"id":"n1820937725","loc":[-85.2508373,42.0102741],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937726":{"id":"n1820937726","loc":[-85.0830922,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937727":{"id":"n1820937727","loc":[-85.6342473,41.9360031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937730":{"id":"n1820937730","loc":[-85.0500192,42.1024942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937731":{"id":"n1820937731","loc":[-85.3498644,41.9926221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937732":{"id":"n1820937732","loc":[-85.0234117,42.0918903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937733":{"id":"n1820937733","loc":[-85.0464425,42.1009408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937734":{"id":"n1820937734","loc":[-85.033938,42.099886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937736":{"id":"n1820937736","loc":[-85.0152752,42.0886009],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937737":{"id":"n1820937737","loc":[-85.0441894,42.1012671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937738":{"id":"n1820937738","loc":[-85.4668731,41.9979804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937739":{"id":"n1820937739","loc":[-85.4407377,42.006033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937740":{"id":"n1820937740","loc":[-85.2262253,42.0344878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937741":{"id":"n1820937741","loc":[-85.2550001,42.0033706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937742":{"id":"n1820937742","loc":[-85.3071422,41.9722617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937743":{"id":"n1820937743","loc":[-85.6147852,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937744":{"id":"n1820937744","loc":[-85.0183853,42.0901825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:06Z","tags":{}},"n1820937745":{"id":"n1820937745","loc":[-85.6323161,41.9228489],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937746":{"id":"n1820937746","loc":[-85.0095568,42.0901376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937747":{"id":"n1820937747","loc":[-85.2524037,42.0113826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937748":{"id":"n1820937748","loc":[-85.3186864,41.9708578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937749":{"id":"n1820937749","loc":[-85.2805669,41.9870883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937750":{"id":"n1820937750","loc":[-85.0585768,42.1038144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937751":{"id":"n1820937751","loc":[-85.2970786,41.9715358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937752":{"id":"n1820937752","loc":[-85.1315758,42.0723445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937753":{"id":"n1820937753","loc":[-85.2448291,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937754":{"id":"n1820937754","loc":[-85.2446468,42.0174248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937755":{"id":"n1820937755","loc":[-85.229165,42.032129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937756":{"id":"n1820937756","loc":[-85.5612654,41.9724926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937757":{"id":"n1820937757","loc":[-85.2331776,42.030854],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937758":{"id":"n1820937758","loc":[-85.2271909,42.0334519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937759":{"id":"n1820937759","loc":[-85.1032396,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937760":{"id":"n1820937760","loc":[-85.0638447,42.1044154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937761":{"id":"n1820937761","loc":[-85.1260706,42.0745556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937762":{"id":"n1820937762","loc":[-85.3454485,41.99132],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937763":{"id":"n1820937763","loc":[-85.2639321,41.9980088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937764":{"id":"n1820937764","loc":[-85.0837681,42.1013746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937765":{"id":"n1820937765","loc":[-85.2808137,41.9869368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937766":{"id":"n1820937766","loc":[-85.6338997,41.9309373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937767":{"id":"n1820937767","loc":[-85.2267403,42.0332766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937768":{"id":"n1820937768","loc":[-85.0605831,42.1052074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937769":{"id":"n1820937769","loc":[-85.0259021,42.0930037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937770":{"id":"n1820937770","loc":[-85.232963,42.0313162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937771":{"id":"n1820937771","loc":[-85.2404947,42.0125381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:07Z","tags":{}},"n1820937772":{"id":"n1820937772","loc":[-85.0910892,42.0935742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937773":{"id":"n1820937773","loc":[-85.2554829,42.0019435],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937774":{"id":"n1820937774","loc":[-85.2799339,41.9867773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937775":{"id":"n1820937775","loc":[-85.1075432,42.0852767],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937776":{"id":"n1820937776","loc":[-85.1176927,42.0854001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937777":{"id":"n1820937777","loc":[-85.1067064,42.0863357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937778":{"id":"n1820937778","loc":[-85.2517492,42.0106333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937779":{"id":"n1820937779","loc":[-85.0987174,42.0909031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937780":{"id":"n1820937780","loc":[-85.1160083,42.0863994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937781":{"id":"n1820937781","loc":[-85.1268645,42.0739703],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937782":{"id":"n1820937782","loc":[-85.0454702,42.1002852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937783":{"id":"n1820937783","loc":[-85.1334145,42.0705418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937784":{"id":"n1820937784","loc":[-85.5866542,41.947431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937786":{"id":"n1820937786","loc":[-85.2359886,42.0250366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937787":{"id":"n1820937787","loc":[-85.3138048,41.9698527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937788":{"id":"n1820937788","loc":[-85.1274291,42.0733081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937790":{"id":"n1820937790","loc":[-85.6292905,41.9411267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937791":{"id":"n1820937791","loc":[-85.5958809,41.9417333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:08Z","tags":{}},"n1820937792":{"id":"n1820937792","loc":[-85.1271019,42.0737581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937793":{"id":"n1820937793","loc":[-85.2312679,42.0314437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937794":{"id":"n1820937794","loc":[-85.1081387,42.0863516],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937795":{"id":"n1820937795","loc":[-85.2424473,42.0212109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937796":{"id":"n1820937796","loc":[-85.2710654,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937797":{"id":"n1820937797","loc":[-85.4798408,41.9863223],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820937798":{"id":"n1820937798","loc":[-85.035939,42.104296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937799":{"id":"n1820937799","loc":[-85.2178139,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937800":{"id":"n1820937800","loc":[-85.0630709,42.1042614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937801":{"id":"n1820937801","loc":[-85.0440124,42.1014861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937802":{"id":"n1820937802","loc":[-85.1321874,42.0720458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937804":{"id":"n1820937804","loc":[-85.079427,42.1029121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937805":{"id":"n1820937805","loc":[-85.2962632,41.9738968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937806":{"id":"n1820937806","loc":[-85.6334748,41.9274627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937807":{"id":"n1820937807","loc":[-85.1057341,42.0872804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937808":{"id":"n1820937808","loc":[-85.4960169,41.9778263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937809":{"id":"n1820937809","loc":[-85.2821226,41.9910273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937810":{"id":"n1820937810","loc":[-85.0013868,42.0885054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937811":{"id":"n1820937811","loc":[-85.2952547,41.9729795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937812":{"id":"n1820937812","loc":[-85.1298375,42.0667842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937813":{"id":"n1820937813","loc":[-85.1339201,42.0710025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937814":{"id":"n1820937814","loc":[-85.0374356,42.103691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937815":{"id":"n1820937815","loc":[-85.0061115,42.0880607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937817":{"id":"n1820937817","loc":[-85.2398402,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937818":{"id":"n1820937818","loc":[-85.123501,42.076236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:09Z","tags":{}},"n1820937819":{"id":"n1820937819","loc":[-85.1209489,42.0791294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937820":{"id":"n1820937820","loc":[-85.0818624,42.1025778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937821":{"id":"n1820937821","loc":[-85.4428835,42.0054749],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937822":{"id":"n1820937822","loc":[-85.4710359,41.9961147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937823":{"id":"n1820937823","loc":[-85.4253354,42.006198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937824":{"id":"n1820937824","loc":[-85.5486483,41.9709451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937825":{"id":"n1820937825","loc":[-85.2303238,42.0310452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937826":{"id":"n1820937826","loc":[-85.6450405,41.9136361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937828":{"id":"n1820937828","loc":[-85.2606853,41.9964073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937830":{"id":"n1820937830","loc":[-85.097383,42.0911447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937831":{"id":"n1820937831","loc":[-85.0498207,42.102136],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937832":{"id":"n1820937832","loc":[-85.1232435,42.0763793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937833":{"id":"n1820937833","loc":[-85.394093,42.0055921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937834":{"id":"n1820937834","loc":[-85.3566665,41.9928295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937835":{"id":"n1820937835","loc":[-85.3543276,41.9920002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937837":{"id":"n1820937837","loc":[-85.084668,42.1034932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937838":{"id":"n1820937838","loc":[-85.4400296,42.0060649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937839":{"id":"n1820937839","loc":[-85.2362246,42.025714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937840":{"id":"n1820937840","loc":[-85.0409225,42.1012791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937841":{"id":"n1820937841","loc":[-85.2442283,42.019832],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937842":{"id":"n1820937842","loc":[-85.1123001,42.084824],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937843":{"id":"n1820937843","loc":[-85.1603074,42.0638061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937844":{"id":"n1820937844","loc":[-85.1359744,42.0650646],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937845":{"id":"n1820937845","loc":[-85.1757569,42.053849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937846":{"id":"n1820937846","loc":[-85.5200925,41.9716686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937848":{"id":"n1820937848","loc":[-85.5525322,41.9701315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937849":{"id":"n1820937849","loc":[-85.0406489,42.10149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:10Z","tags":{}},"n1820937850":{"id":"n1820937850","loc":[-85.0142547,42.088825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937851":{"id":"n1820937851","loc":[-85.343749,41.9881884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937852":{"id":"n1820937852","loc":[-85.074996,42.1060205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937853":{"id":"n1820937853","loc":[-85.2436275,42.0136864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937854":{"id":"n1820937854","loc":[-85.2641453,41.9980897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937856":{"id":"n1820937856","loc":[-85.2802343,41.9870086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937857":{"id":"n1820937857","loc":[-85.0099256,42.0909946],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937858":{"id":"n1820937858","loc":[-85.493957,41.9786079],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937859":{"id":"n1820937859","loc":[-85.0739405,42.1059795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937860":{"id":"n1820937860","loc":[-85.2331605,42.0301423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937862":{"id":"n1820937862","loc":[-85.2035231,42.0438425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937863":{"id":"n1820937863","loc":[-85.0884928,42.0986971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937864":{"id":"n1820937864","loc":[-85.131597,42.0690142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937865":{"id":"n1820937865","loc":[-85.3937454,42.0052677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937866":{"id":"n1820937866","loc":[-85.2212729,42.0378561],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937867":{"id":"n1820937867","loc":[-85.0886068,42.0982421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937868":{"id":"n1820937868","loc":[-85.0875004,42.0968064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:11Z","tags":{}},"n1820937869":{"id":"n1820937869","loc":[-85.0771323,42.1042642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937870":{"id":"n1820937870","loc":[-85.0164554,42.0894887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937871":{"id":"n1820937871","loc":[-85.6069102,41.9415577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937872":{"id":"n1820937872","loc":[-85.3273875,41.9704908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937873":{"id":"n1820937873","loc":[-85.3890891,41.9997983],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937875":{"id":"n1820937875","loc":[-85.5091276,41.9723705],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937876":{"id":"n1820937876","loc":[-85.0770626,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937877":{"id":"n1820937877","loc":[-85.612575,41.9419567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937878":{"id":"n1820937878","loc":[-85.3868146,42.0036094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937879":{"id":"n1820937879","loc":[-85.2722738,41.9981204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937880":{"id":"n1820937880","loc":[-85.3064878,41.9723733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937882":{"id":"n1820937882","loc":[-85.1270845,42.0727678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937884":{"id":"n1820937884","loc":[-85.3316512,41.97923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937885":{"id":"n1820937885","loc":[-85.3932519,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937886":{"id":"n1820937886","loc":[-85.2457411,42.0175444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937887":{"id":"n1820937887","loc":[-85.1397509,42.0648415],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937891":{"id":"n1820937891","loc":[-85.3196735,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937892":{"id":"n1820937892","loc":[-85.3372473,41.9845033],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937894":{"id":"n1820937894","loc":[-85.3254778,41.9719745],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937897":{"id":"n1820937897","loc":[-85.3185148,41.9691268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937899":{"id":"n1820937899","loc":[-85.5419106,41.9714556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937901":{"id":"n1820937901","loc":[-85.3293509,41.9748368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:12Z","tags":{}},"n1820937903":{"id":"n1820937903","loc":[-85.0798078,42.1028365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937905":{"id":"n1820937905","loc":[-85.3954191,42.0056025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937909":{"id":"n1820937909","loc":[-85.3417534,41.9857155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937913":{"id":"n1820937913","loc":[-84.9927822,42.0857107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937915":{"id":"n1820937915","loc":[-85.5444212,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937917":{"id":"n1820937917","loc":[-85.259088,41.9981682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937921":{"id":"n1820937921","loc":[-85.2784576,41.9876358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937922":{"id":"n1820937922","loc":[-84.9971918,42.087753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937924":{"id":"n1820937924","loc":[-85.5310688,41.966899],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820937928":{"id":"n1820937928","loc":[-85.3766436,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937930":{"id":"n1820937930","loc":[-85.5494852,41.9704346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937933":{"id":"n1820937933","loc":[-85.5548281,41.9695412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937935":{"id":"n1820937935","loc":[-85.0768588,42.105088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937937":{"id":"n1820937937","loc":[-85.2646885,41.9978054],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937939":{"id":"n1820937939","loc":[-85.2441532,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937941":{"id":"n1820937941","loc":[-85.105553,42.0877928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937943":{"id":"n1820937943","loc":[-85.0879457,42.0958909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937944":{"id":"n1820937944","loc":[-85.3187015,41.9704402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937945":{"id":"n1820937945","loc":[-85.5624456,41.970626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937946":{"id":"n1820937946","loc":[-85.0580176,42.1028644],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937948":{"id":"n1820937948","loc":[-85.3016061,41.9726286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937949":{"id":"n1820937949","loc":[-85.4310388,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937950":{"id":"n1820937950","loc":[-85.2945144,41.9740723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937951":{"id":"n1820937951","loc":[-85.1170222,42.082657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:13Z","tags":{}},"n1820937952":{"id":"n1820937952","loc":[-85.0864503,42.0947632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937953":{"id":"n1820937953","loc":[-85.4285926,42.0059533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937970":{"id":"n1820937970","loc":[-85.3629965,41.9938023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937972":{"id":"n1820937972","loc":[-85.2438099,42.0199755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937974":{"id":"n1820937974","loc":[-85.1327654,42.0699285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937977":{"id":"n1820937977","loc":[-85.1515956,42.0611935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937978":{"id":"n1820937978","loc":[-85.0107369,42.0896638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937979":{"id":"n1820937979","loc":[-85.1152626,42.0862083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937980":{"id":"n1820937980","loc":[-85.4531831,42.0062881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937981":{"id":"n1820937981","loc":[-85.0341473,42.0985924],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937982":{"id":"n1820937982","loc":[-85.0877485,42.0960171],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937983":{"id":"n1820937983","loc":[-85.2756373,41.9951742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937984":{"id":"n1820937984","loc":[-85.2965421,41.9714401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937985":{"id":"n1820937985","loc":[-85.2409775,42.0226934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937986":{"id":"n1820937986","loc":[-85.0170723,42.0900579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937987":{"id":"n1820937987","loc":[-85.1034663,42.0880555],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937988":{"id":"n1820937988","loc":[-85.0585071,42.1031577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937990":{"id":"n1820937990","loc":[-85.0819174,42.1032373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937992":{"id":"n1820937992","loc":[-85.0546608,42.1030542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937993":{"id":"n1820937993","loc":[-85.0100811,42.0906125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937995":{"id":"n1820937995","loc":[-85.6304278,41.9432655],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820937997":{"id":"n1820937997","loc":[-85.0255628,42.092778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:14Z","tags":{}},"n1820938011":{"id":"n1820938011","loc":[-85.2316756,42.0317146],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938012":{"id":"n1820938012","loc":[-85.4067917,42.008042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938013":{"id":"n1820938013","loc":[-85.390398,42.0028759],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938014":{"id":"n1820938014","loc":[-85.0161604,42.0886527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938015":{"id":"n1820938015","loc":[-85.125337,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938016":{"id":"n1820938016","loc":[-85.2151317,42.0404801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938017":{"id":"n1820938017","loc":[-85.3165085,41.9706025],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938018":{"id":"n1820938018","loc":[-85.5641193,41.9640688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938019":{"id":"n1820938019","loc":[-85.147583,42.0642203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938022":{"id":"n1820938022","loc":[-85.2803781,41.9947886],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938024":{"id":"n1820938024","loc":[-85.2692469,41.9982053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938026":{"id":"n1820938026","loc":[-85.4321975,42.0067505],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938028":{"id":"n1820938028","loc":[-85.572535,41.9633405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938030":{"id":"n1820938030","loc":[-85.3237505,41.9716475],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938032":{"id":"n1820938032","loc":[-85.6487698,41.9141583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938033":{"id":"n1820938033","loc":[-85.0526371,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938034":{"id":"n1820938034","loc":[-85.088069,42.0978731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938035":{"id":"n1820938035","loc":[-85.2516312,42.0102267],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938039":{"id":"n1820938039","loc":[-85.2731374,41.9982958],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:15Z","tags":{}},"n1820938040":{"id":"n1820938040","loc":[-85.5453224,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938041":{"id":"n1820938041","loc":[-85.4480548,42.0049647],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938043":{"id":"n1820938043","loc":[-85.2504081,42.010322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938045":{"id":"n1820938045","loc":[-85.2663447,41.99919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938046":{"id":"n1820938046","loc":[-85.0507287,42.102907],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938047":{"id":"n1820938047","loc":[-85.0408246,42.1024743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938048":{"id":"n1820938048","loc":[-85.2796335,41.9866099],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938050":{"id":"n1820938050","loc":[-85.452475,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938051":{"id":"n1820938051","loc":[-85.2410569,42.0128147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938052":{"id":"n1820938052","loc":[-85.0413302,42.1011477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938053":{"id":"n1820938053","loc":[-85.6327409,41.9197627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938056":{"id":"n1820938056","loc":[-85.1072039,42.0857994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938057":{"id":"n1820938057","loc":[-85.2001114,42.0448145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938058":{"id":"n1820938058","loc":[-85.2655347,41.9978186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938059":{"id":"n1820938059","loc":[-85.2330918,42.0304874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938060":{"id":"n1820938060","loc":[-85.2601113,41.9966545],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938061":{"id":"n1820938061","loc":[-85.5397863,41.9708494],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938062":{"id":"n1820938062","loc":[-85.2702085,41.9977217],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938063":{"id":"n1820938063","loc":[-85.2219982,42.03699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938064":{"id":"n1820938064","loc":[-85.0668957,42.105121],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938065":{"id":"n1820938065","loc":[-85.2328665,42.0270769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938066":{"id":"n1820938066","loc":[-85.3189654,41.9694778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938067":{"id":"n1820938067","loc":[-85.3814115,42.0022915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938068":{"id":"n1820938068","loc":[-85.2759108,41.9956008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:16Z","tags":{}},"n1820938069":{"id":"n1820938069","loc":[-85.0391938,42.1034853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938070":{"id":"n1820938070","loc":[-85.2850623,41.9810353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938071":{"id":"n1820938071","loc":[-85.538074,41.970855],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938073":{"id":"n1820938073","loc":[-85.1319661,42.0670932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938074":{"id":"n1820938074","loc":[-85.2816763,41.9913678],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938075":{"id":"n1820938075","loc":[-85.3182144,41.9700282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938076":{"id":"n1820938076","loc":[-85.5909028,41.9458989],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938077":{"id":"n1820938077","loc":[-85.4057617,42.0074361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938078":{"id":"n1820938078","loc":[-85.2620438,41.9967729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938079":{"id":"n1820938079","loc":[-85.1122143,42.0851107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938080":{"id":"n1820938080","loc":[-85.2443785,42.0174567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938081":{"id":"n1820938081","loc":[-85.0319733,42.0953853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938082":{"id":"n1820938082","loc":[-85.0878276,42.09443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938083":{"id":"n1820938083","loc":[-85.0271789,42.0935809],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938084":{"id":"n1820938084","loc":[-85.0326399,42.0974222],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938085":{"id":"n1820938085","loc":[-85.3989167,42.0065592],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938086":{"id":"n1820938086","loc":[-85.3263361,41.9721261],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938087":{"id":"n1820938087","loc":[-85.2547855,42.0037134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938088":{"id":"n1820938088","loc":[-85.4373259,42.005746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938089":{"id":"n1820938089","loc":[-85.3094275,41.9699245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938090":{"id":"n1820938090","loc":[-85.2783246,41.9872793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938092":{"id":"n1820938092","loc":[-85.0815633,42.1025169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938093":{"id":"n1820938093","loc":[-85.1788511,42.0522134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938095":{"id":"n1820938095","loc":[-85.2830345,41.9816733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938096":{"id":"n1820938096","loc":[-85.0744984,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938097":{"id":"n1820938097","loc":[-85.2788396,41.9879333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:17Z","tags":{}},"n1820938098":{"id":"n1820938098","loc":[-85.3640093,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938099":{"id":"n1820938099","loc":[-85.291167,41.9787463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938100":{"id":"n1820938100","loc":[-85.0772436,42.1038156],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938101":{"id":"n1820938101","loc":[-85.00563,42.0887482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938102":{"id":"n1820938102","loc":[-85.0326881,42.0961245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938104":{"id":"n1820938104","loc":[-85.0530448,42.1038634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938105":{"id":"n1820938105","loc":[-85.2625266,41.9970639],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938106":{"id":"n1820938106","loc":[-85.2827556,41.9823512],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938107":{"id":"n1820938107","loc":[-85.2784319,41.9910752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938108":{"id":"n1820938108","loc":[-85.0882099,42.094393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938109":{"id":"n1820938109","loc":[-85.5718484,41.9645371],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938110":{"id":"n1820938110","loc":[-85.2559764,42.0099317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938111":{"id":"n1820938111","loc":[-85.2969284,41.973179],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938113":{"id":"n1820938113","loc":[-85.3875055,42.0019726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938114":{"id":"n1820938114","loc":[-85.4250779,42.0068199],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938115":{"id":"n1820938115","loc":[-85.0645367,42.104889],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938116":{"id":"n1820938116","loc":[-85.1636762,42.0623724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938117":{"id":"n1820938117","loc":[-85.0757322,42.1055935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:18Z","tags":{}},"n1820938118":{"id":"n1820938118","loc":[-85.3695197,41.9981559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938120":{"id":"n1820938120","loc":[-85.1297516,42.0671027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938121":{"id":"n1820938121","loc":[-85.1057448,42.0875551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938122":{"id":"n1820938122","loc":[-85.2805175,41.9943182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938123":{"id":"n1820938123","loc":[-85.2545173,42.0040722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938124":{"id":"n1820938124","loc":[-84.9966607,42.0871319],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938125":{"id":"n1820938125","loc":[-85.0099899,42.0904612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938126":{"id":"n1820938126","loc":[-85.2489919,42.0091102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938127":{"id":"n1820938127","loc":[-85.0342706,42.0979476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938128":{"id":"n1820938128","loc":[-85.1080891,42.0855884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938129":{"id":"n1820938129","loc":[-85.0128183,42.0905356],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938130":{"id":"n1820938130","loc":[-85.631608,41.9434251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938131":{"id":"n1820938131","loc":[-85.2551975,42.0008524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938132":{"id":"n1820938132","loc":[-85.6421823,41.9096233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938133":{"id":"n1820938133","loc":[-85.0125059,42.0906284],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938134":{"id":"n1820938134","loc":[-85.5499358,41.9701793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938135":{"id":"n1820938135","loc":[-85.5472107,41.9712323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938136":{"id":"n1820938136","loc":[-85.2760758,41.9958691],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938137":{"id":"n1820938137","loc":[-85.276678,41.9960433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938138":{"id":"n1820938138","loc":[-85.0570319,42.1024731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938140":{"id":"n1820938140","loc":[-85.2394325,42.0227492],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938142":{"id":"n1820938142","loc":[-85.5666341,41.9638829],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938144":{"id":"n1820938144","loc":[-85.258101,41.9996353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938147":{"id":"n1820938147","loc":[-85.2129645,42.0413565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:19Z","tags":{}},"n1820938149":{"id":"n1820938149","loc":[-84.9962369,42.0868373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938151":{"id":"n1820938151","loc":[-85.2570386,42.0084968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938153":{"id":"n1820938153","loc":[-85.3971142,42.0050285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938155":{"id":"n1820938155","loc":[-85.1072093,42.0855566],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938157":{"id":"n1820938157","loc":[-85.2840323,41.9920959],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938159":{"id":"n1820938159","loc":[-85.1187924,42.0816458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938161":{"id":"n1820938161","loc":[-85.2681324,41.9985788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938163":{"id":"n1820938163","loc":[-85.0887034,42.0984969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938165":{"id":"n1820938165","loc":[-85.4133405,42.0073141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938166":{"id":"n1820938166","loc":[-85.0097445,42.0902888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938167":{"id":"n1820938167","loc":[-85.0828133,42.1037388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938168":{"id":"n1820938168","loc":[-85.0549599,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938169":{"id":"n1820938169","loc":[-85.4571528,42.0010421],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938178":{"id":"n1820938178","loc":[-85.2706644,41.9975941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938180":{"id":"n1820938180","loc":[-85.2258606,42.0335794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938182":{"id":"n1820938182","loc":[-85.2832276,41.9814659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938184":{"id":"n1820938184","loc":[-85.1082299,42.0860928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938185":{"id":"n1820938185","loc":[-85.3839392,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938186":{"id":"n1820938186","loc":[-85.2772131,41.995905],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938187":{"id":"n1820938187","loc":[-85.1044895,42.0879214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938188":{"id":"n1820938188","loc":[-85.2135267,42.0407087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938189":{"id":"n1820938189","loc":[-85.2543993,42.0044628],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938190":{"id":"n1820938190","loc":[-85.1501793,42.0617351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938191":{"id":"n1820938191","loc":[-85.3350587,41.9820469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938192":{"id":"n1820938192","loc":[-85.1350731,42.0655735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938193":{"id":"n1820938193","loc":[-85.0404008,42.1028843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:20Z","tags":{}},"n1820938194":{"id":"n1820938194","loc":[-85.6323161,41.943042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938195":{"id":"n1820938195","loc":[-85.1259593,42.0742837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938196":{"id":"n1820938196","loc":[-85.4562988,42.0033758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938197":{"id":"n1820938197","loc":[-85.256824,42.0056826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938198":{"id":"n1820938198","loc":[-85.2742103,41.9963862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938199":{"id":"n1820938199","loc":[-85.0380888,42.1037877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938200":{"id":"n1820938200","loc":[-85.47404,41.9944721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938201":{"id":"n1820938201","loc":[-85.103021,42.087948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938202":{"id":"n1820938202","loc":[-85.4030151,42.0065113],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938203":{"id":"n1820938203","loc":[-85.2113981,42.040735],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938204":{"id":"n1820938204","loc":[-85.2603433,41.9965137],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938206":{"id":"n1820938206","loc":[-85.1669378,42.0607634],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938207":{"id":"n1820938207","loc":[-85.0642027,42.1046076],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938208":{"id":"n1820938208","loc":[-85.2812428,41.9915696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938209":{"id":"n1820938209","loc":[-85.0839559,42.1038343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938210":{"id":"n1820938210","loc":[-85.1239946,42.0769368],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938211":{"id":"n1820938211","loc":[-85.2311177,42.0283042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938212":{"id":"n1820938212","loc":[-85.2791614,41.9882682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938213":{"id":"n1820938213","loc":[-85.2674941,41.9987582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938214":{"id":"n1820938214","loc":[-85.352787,41.9919579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938215":{"id":"n1820938215","loc":[-85.0874146,42.0952182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938216":{"id":"n1820938216","loc":[-85.0069711,42.0877092],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938217":{"id":"n1820938217","loc":[-85.2059049,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938218":{"id":"n1820938218","loc":[-85.2403552,42.0227332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938219":{"id":"n1820938219","loc":[-85.2492923,42.0098915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:21Z","tags":{}},"n1820938220":{"id":"n1820938220","loc":[-85.269778,41.9979541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938221":{"id":"n1820938221","loc":[-85.2097673,42.0389024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938222":{"id":"n1820938222","loc":[-85.0845942,42.1032015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938223":{"id":"n1820938223","loc":[-84.993206,42.0858142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938224":{"id":"n1820938224","loc":[-85.2108187,42.0402729],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938225":{"id":"n1820938225","loc":[-84.9893959,42.0873043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938226":{"id":"n1820938226","loc":[-85.2952332,41.9719984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938227":{"id":"n1820938227","loc":[-85.4100961,42.0081536],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938228":{"id":"n1820938228","loc":[-85.3299088,41.9785696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938229":{"id":"n1820938229","loc":[-85.2258176,42.0340097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938230":{"id":"n1820938230","loc":[-85.3146739,41.9711449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938231":{"id":"n1820938231","loc":[-85.5447645,41.9712801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938232":{"id":"n1820938232","loc":[-85.5510087,41.9705941],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938233":{"id":"n1820938233","loc":[-85.5122389,41.9703445],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938234":{"id":"n1820938234","loc":[-85.2792687,41.9865381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938235":{"id":"n1820938235","loc":[-85.1475229,42.0630151],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938237":{"id":"n1820938237","loc":[-85.0332889,42.0996034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938238":{"id":"n1820938238","loc":[-85.2588882,41.9986877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938239":{"id":"n1820938239","loc":[-85.0656458,42.1050892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:22Z","tags":{}},"n1820938240":{"id":"n1820938240","loc":[-84.9913915,42.086098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938241":{"id":"n1820938241","loc":[-85.4752416,41.9944402],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938242":{"id":"n1820938242","loc":[-85.1214304,42.0791147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938243":{"id":"n1820938243","loc":[-85.0075183,42.0886925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938244":{"id":"n1820938244","loc":[-85.1052888,42.0872087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938245":{"id":"n1820938245","loc":[-85.3104252,41.9703393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938246":{"id":"n1820938246","loc":[-85.232109,42.0318158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938247":{"id":"n1820938247","loc":[-85.0756075,42.1059528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938248":{"id":"n1820938248","loc":[-85.0075612,42.0890866],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938249":{"id":"n1820938249","loc":[-85.1013312,42.0897474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938250":{"id":"n1820938250","loc":[-85.1168076,42.0828919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938251":{"id":"n1820938251","loc":[-85.2951367,41.9723334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938252":{"id":"n1820938252","loc":[-85.0879363,42.0976053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938253":{"id":"n1820938253","loc":[-85.0354763,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938254":{"id":"n1820938254","loc":[-85.2379627,42.0236339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938255":{"id":"n1820938255","loc":[-85.1308245,42.0685364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938256":{"id":"n1820938256","loc":[-85.0914446,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938257":{"id":"n1820938257","loc":[-85.2436812,42.014069],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938258":{"id":"n1820938258","loc":[-85.0682529,42.1056106],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938259":{"id":"n1820938259","loc":[-85.290652,41.9766805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938260":{"id":"n1820938260","loc":[-85.0133494,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938261":{"id":"n1820938261","loc":[-85.2753047,41.9949429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938262":{"id":"n1820938262","loc":[-85.0314691,42.0950788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:23Z","tags":{}},"n1820938263":{"id":"n1820938263","loc":[-85.3444786,41.9908359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938264":{"id":"n1820938264","loc":[-85.0443115,42.1009061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938265":{"id":"n1820938265","loc":[-85.0634853,42.1043159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938267":{"id":"n1820938267","loc":[-85.3978223,42.0053952],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938268":{"id":"n1820938268","loc":[-85.0228659,42.0911885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938269":{"id":"n1820938269","loc":[-85.0220237,42.0906272],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938270":{"id":"n1820938270","loc":[-85.1061525,42.0863369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938271":{"id":"n1820938271","loc":[-85.2382309,42.0233708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938272":{"id":"n1820938272","loc":[-85.310672,41.9702755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938273":{"id":"n1820938273","loc":[-85.1448192,42.0652613],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938274":{"id":"n1820938274","loc":[-85.6036057,41.9403766],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938275":{"id":"n1820938275","loc":[-85.0778941,42.1032413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938276":{"id":"n1820938276","loc":[-85.1279374,42.0723974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938277":{"id":"n1820938277","loc":[-85.2806635,41.9847836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938278":{"id":"n1820938278","loc":[-85.2653201,41.9976352],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938279":{"id":"n1820938279","loc":[-85.0351665,42.1001805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938280":{"id":"n1820938280","loc":[-85.0718269,42.1056253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938281":{"id":"n1820938281","loc":[-85.2574248,42.0075322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938282":{"id":"n1820938282","loc":[-85.126666,42.0740778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938283":{"id":"n1820938283","loc":[-85.077705,42.1034733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938284":{"id":"n1820938284","loc":[-85.3535552,41.9919045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938286":{"id":"n1820938286","loc":[-85.2810711,41.9866657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938287":{"id":"n1820938287","loc":[-85.4567494,42.0019885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938288":{"id":"n1820938288","loc":[-85.2642419,41.9992936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938289":{"id":"n1820938289","loc":[-85.2643344,41.9980925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938290":{"id":"n1820938290","loc":[-85.3270335,41.9776125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938291":{"id":"n1820938291","loc":[-85.1200584,42.0795077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:24Z","tags":{}},"n1820938292":{"id":"n1820938292","loc":[-85.2290792,42.0340256],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938293":{"id":"n1820938293","loc":[-85.6015887,41.9401372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938294":{"id":"n1820938294","loc":[-85.5370869,41.970488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938295":{"id":"n1820938295","loc":[-85.3108866,41.9698048],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938297":{"id":"n1820938297","loc":[-85.1556511,42.0628184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938298":{"id":"n1820938298","loc":[-85.0027922,42.0875221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938300":{"id":"n1820938300","loc":[-85.3873338,42.0040614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938301":{"id":"n1820938301","loc":[-85.0350753,42.1004034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938302":{"id":"n1820938302","loc":[-85.6239476,41.9411906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938304":{"id":"n1820938304","loc":[-85.0118246,42.0897964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938306":{"id":"n1820938306","loc":[-85.4796877,41.995275],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938307":{"id":"n1820938307","loc":[-85.5388636,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938309":{"id":"n1820938309","loc":[-85.2971902,41.9727773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938310":{"id":"n1820938310","loc":[-85.5426831,41.9715513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938311":{"id":"n1820938311","loc":[-85.2798373,41.9836671],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938312":{"id":"n1820938312","loc":[-85.2432198,42.0104017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938313":{"id":"n1820938313","loc":[-85.2650412,41.9987554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938317":{"id":"n1820938317","loc":[-85.0015423,42.0882386],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:25Z","tags":{}},"n1820938318":{"id":"n1820938318","loc":[-85.1409783,42.064879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938319":{"id":"n1820938319","loc":[-85.1691908,42.058995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938320":{"id":"n1820938320","loc":[-85.1059165,42.0864882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938321":{"id":"n1820938321","loc":[-85.3664941,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938323":{"id":"n1820938323","loc":[-85.3143198,41.9710971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938324":{"id":"n1820938324","loc":[-85.0016067,42.0880675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938325":{"id":"n1820938325","loc":[-85.0148139,42.0887164],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938326":{"id":"n1820938326","loc":[-85.0324682,42.0959056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938327":{"id":"n1820938327","loc":[-85.0898661,42.0939921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938328":{"id":"n1820938328","loc":[-85.2556427,42.0004936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938329":{"id":"n1820938329","loc":[-85.6287112,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938330":{"id":"n1820938330","loc":[-84.9913392,42.0866701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938331":{"id":"n1820938331","loc":[-85.2685777,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938332":{"id":"n1820938332","loc":[-85.0078884,42.0901614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938333":{"id":"n1820938333","loc":[-84.999642,42.0878616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938334":{"id":"n1820938334","loc":[-85.0188909,42.0899186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938335":{"id":"n1820938335","loc":[-85.2830238,41.9819843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938336":{"id":"n1820938336","loc":[-85.2491421,42.0096204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:26Z","tags":{}},"n1820938337":{"id":"n1820938337","loc":[-85.0585701,42.1034295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938338":{"id":"n1820938338","loc":[-85.0651965,42.1051636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938339":{"id":"n1820938339","loc":[-85.0583944,42.104292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938340":{"id":"n1820938340","loc":[-85.119876,42.0801567],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938341":{"id":"n1820938341","loc":[-85.0943937,42.0931323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938342":{"id":"n1820938342","loc":[-85.1504583,42.0613209],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938343":{"id":"n1820938343","loc":[-85.0425426,42.1019836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938345":{"id":"n1820938345","loc":[-84.9991391,42.0878206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938346":{"id":"n1820938346","loc":[-85.2563841,42.0094614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938347":{"id":"n1820938347","loc":[-85.0515387,42.103297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938348":{"id":"n1820938348","loc":[-85.0857261,42.1003636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938349":{"id":"n1820938349","loc":[-85.078971,42.1029241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938350":{"id":"n1820938350","loc":[-85.5699558,41.958931],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938351":{"id":"n1820938351","loc":[-85.3181285,41.9696533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938352":{"id":"n1820938352","loc":[-85.5998506,41.9402329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938353":{"id":"n1820938353","loc":[-85.2567277,42.000317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938354":{"id":"n1820938354","loc":[-85.3082795,41.9708338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938355":{"id":"n1820938355","loc":[-85.3127856,41.9692784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938356":{"id":"n1820938356","loc":[-85.0340775,42.1010721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938357":{"id":"n1820938357","loc":[-85.3158111,41.9706583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938359":{"id":"n1820938359","loc":[-85.2312035,42.0280412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938360":{"id":"n1820938360","loc":[-85.2448613,42.018477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938361":{"id":"n1820938361","loc":[-85.29077,41.9759068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:27Z","tags":{}},"n1820938364":{"id":"n1820938364","loc":[-85.3677387,41.9976615],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938365":{"id":"n1820938365","loc":[-85.0785204,42.1030355],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938366":{"id":"n1820938366","loc":[-85.2262039,42.0333722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938367":{"id":"n1820938367","loc":[-85.1226011,42.0780902],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938368":{"id":"n1820938368","loc":[-85.3229673,41.971129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938369":{"id":"n1820938369","loc":[-85.385334,42.0000056],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938370":{"id":"n1820938370","loc":[-85.000098,42.0879094],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938372":{"id":"n1820938372","loc":[-85.3852481,42.0025091],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938373":{"id":"n1820938373","loc":[-85.3770513,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938374":{"id":"n1820938374","loc":[-85.6278314,41.9405362],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938375":{"id":"n1820938375","loc":[-85.6355133,41.9344068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938376":{"id":"n1820938376","loc":[-85.635642,41.9324753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938377":{"id":"n1820938377","loc":[-85.3154463,41.970778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938378":{"id":"n1820938378","loc":[-85.0920334,42.093411],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938379":{"id":"n1820938379","loc":[-85.3269155,41.9722297],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938381":{"id":"n1820938381","loc":[-85.1134334,42.0849184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938382":{"id":"n1820938382","loc":[-85.005968,42.088585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938384":{"id":"n1820938384","loc":[-85.1245203,42.0757183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938385":{"id":"n1820938385","loc":[-85.020704,42.0905396],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938386":{"id":"n1820938386","loc":[-85.119585,42.0808984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938387":{"id":"n1820938387","loc":[-85.0072447,42.0880117],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938388":{"id":"n1820938388","loc":[-85.2742908,41.9960273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938389":{"id":"n1820938389","loc":[-85.3275807,41.9696852],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938390":{"id":"n1820938390","loc":[-85.2385635,42.0231556],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:28Z","tags":{}},"n1820938392":{"id":"n1820938392","loc":[-85.0202856,42.0900778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938393":{"id":"n1820938393","loc":[-85.2067847,42.0395398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938394":{"id":"n1820938394","loc":[-85.5183544,41.9713495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938396":{"id":"n1820938396","loc":[-85.5073037,41.9736787],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938397":{"id":"n1820938397","loc":[-85.2519638,42.0114225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938398":{"id":"n1820938398","loc":[-85.287487,41.9793285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938399":{"id":"n1820938399","loc":[-85.2298088,42.0336431],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938400":{"id":"n1820938400","loc":[-85.229444,42.0339141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938401":{"id":"n1820938401","loc":[-85.2421791,42.0220239],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938402":{"id":"n1820938402","loc":[-85.2976687,41.9737612],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938403":{"id":"n1820938403","loc":[-85.3622069,41.993473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938404":{"id":"n1820938404","loc":[-85.2465458,42.014906],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938405":{"id":"n1820938405","loc":[-85.5724663,41.9639412],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938406":{"id":"n1820938406","loc":[-85.3708501,41.9982037],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938408":{"id":"n1820938408","loc":[-85.2564592,42.0055311],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938409":{"id":"n1820938409","loc":[-85.1192846,42.0810856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938410":{"id":"n1820938410","loc":[-85.5623812,41.971663],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938411":{"id":"n1820938411","loc":[-85.3221948,41.9719665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938412":{"id":"n1820938412","loc":[-85.5168738,41.9710305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938413":{"id":"n1820938413","loc":[-85.4546852,42.0061127],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938414":{"id":"n1820938414","loc":[-85.5896153,41.9463617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:29Z","tags":{}},"n1820938415":{"id":"n1820938415","loc":[-85.2978189,41.9722138],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938416":{"id":"n1820938416","loc":[-85.1021681,42.0883581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938417":{"id":"n1820938417","loc":[-85.2797193,41.9912984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938419":{"id":"n1820938419","loc":[-85.2362461,42.0248533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938420":{"id":"n1820938420","loc":[-85.4833639,41.9846252],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820938422":{"id":"n1820938422","loc":[-85.3281064,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938424":{"id":"n1820938424","loc":[-85.2416963,42.0130088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938425":{"id":"n1820938425","loc":[-85.5718655,41.9564577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938426":{"id":"n1820938426","loc":[-85.0512812,42.1030701],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938427":{"id":"n1820938427","loc":[-85.1273527,42.0723616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938428":{"id":"n1820938428","loc":[-85.0215033,42.0904083],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938429":{"id":"n1820938429","loc":[-85.6169953,41.942228],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938430":{"id":"n1820938430","loc":[-85.2829165,41.9907243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938431":{"id":"n1820938431","loc":[-85.2240796,42.0374203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938432":{"id":"n1820938432","loc":[-85.0167598,42.0898442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938433":{"id":"n1820938433","loc":[-85.2132649,42.0411334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938434":{"id":"n1820938434","loc":[-85.2293839,42.031513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:30Z","tags":{}},"n1820938435":{"id":"n1820938435","loc":[-85.1203374,42.0792608],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938436":{"id":"n1820938436","loc":[-85.109571,42.086268],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938437":{"id":"n1820938437","loc":[-85.1079026,42.0853842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938438":{"id":"n1820938438","loc":[-85.109237,42.0862413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938439":{"id":"n1820938439","loc":[-85.2259936,42.0350831],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938440":{"id":"n1820938440","loc":[-85.3669705,41.99679],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938441":{"id":"n1820938441","loc":[-85.2418143,42.0223507],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938442":{"id":"n1820938442","loc":[-85.3101248,41.9702515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938443":{"id":"n1820938443","loc":[-85.069315,42.1059688],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938444":{"id":"n1820938444","loc":[-85.205862,42.0410378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938445":{"id":"n1820938445","loc":[-85.0388076,42.1036604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938446":{"id":"n1820938446","loc":[-85.2225389,42.0370115],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938447":{"id":"n1820938447","loc":[-85.3241474,41.9719346],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938448":{"id":"n1820938448","loc":[-85.3125496,41.9690789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938449":{"id":"n1820938449","loc":[-85.1146497,42.0857039],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938450":{"id":"n1820938450","loc":[-85.1333944,42.0714963],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938451":{"id":"n1820938451","loc":[-85.5619306,41.9720937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938452":{"id":"n1820938452","loc":[-85.2553651,42.0006479],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938453":{"id":"n1820938453","loc":[-85.3151137,41.9710093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938454":{"id":"n1820938454","loc":[-85.2592315,41.9977947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938455":{"id":"n1820938455","loc":[-85.2655723,41.9995966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:31Z","tags":{}},"n1820938456":{"id":"n1820938456","loc":[-85.4820652,41.9959233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938459":{"id":"n1820938459","loc":[-85.450737,42.0055068],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938460":{"id":"n1820938460","loc":[-85.2428658,42.0205573],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938461":{"id":"n1820938461","loc":[-85.0835576,42.1021559],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938462":{"id":"n1820938462","loc":[-85.244636,42.0194733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938463":{"id":"n1820938463","loc":[-85.5702562,41.9581332],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938465":{"id":"n1820938465","loc":[-85.5680031,41.9659515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938467":{"id":"n1820938467","loc":[-85.2798752,41.9948353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938468":{"id":"n1820938468","loc":[-85.0477407,42.1015537],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938469":{"id":"n1820938469","loc":[-85.6403842,41.913732],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938470":{"id":"n1820938470","loc":[-85.0396029,42.103289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938471":{"id":"n1820938471","loc":[-85.2824702,41.9907777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938472":{"id":"n1820938472","loc":[-85.2969284,41.9735538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938474":{"id":"n1820938474","loc":[-85.401041,42.0070853],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938475":{"id":"n1820938475","loc":[-85.4116625,42.0073883],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938476":{"id":"n1820938476","loc":[-85.0437764,42.1016214],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938477":{"id":"n1820938477","loc":[-85.3643269,41.9958436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938478":{"id":"n1820938478","loc":[-85.3895182,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938479":{"id":"n1820938479","loc":[-85.636157,41.9333373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:32Z","tags":{}},"n1820938480":{"id":"n1820938480","loc":[-85.2811355,41.9858044],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938481":{"id":"n1820938481","loc":[-85.0239052,42.092153],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938482":{"id":"n1820938482","loc":[-85.2558798,42.0053557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938483":{"id":"n1820938483","loc":[-85.2544422,42.0047339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938484":{"id":"n1820938484","loc":[-85.4864683,41.9843183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938485":{"id":"n1820938485","loc":[-85.2554185,42.0031075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938486":{"id":"n1820938486","loc":[-85.3082795,41.9712486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938487":{"id":"n1820938487","loc":[-85.2433378,42.0133436],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938488":{"id":"n1820938488","loc":[-85.0216696,42.0904162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938489":{"id":"n1820938489","loc":[-85.2546138,42.0050289],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938490":{"id":"n1820938490","loc":[-85.2717521,41.9977349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938491":{"id":"n1820938491","loc":[-85.0100489,42.0908195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938492":{"id":"n1820938492","loc":[-85.207879,42.0392211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938493":{"id":"n1820938493","loc":[-85.0007363,42.0882836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938494":{"id":"n1820938494","loc":[-85.5775303,41.9504097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938495":{"id":"n1820938495","loc":[-85.1131584,42.0847683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938496":{"id":"n1820938496","loc":[-85.0887825,42.0941633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938497":{"id":"n1820938497","loc":[-85.1185926,42.0818938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938498":{"id":"n1820938498","loc":[-85.2748487,41.9948712],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938499":{"id":"n1820938499","loc":[-85.2566952,42.0090788],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938500":{"id":"n1820938500","loc":[-85.0774757,42.1036234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938501":{"id":"n1820938501","loc":[-85.4190869,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938502":{"id":"n1820938502","loc":[-85.1140395,42.0850577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938503":{"id":"n1820938503","loc":[-85.1136104,42.0848627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938504":{"id":"n1820938504","loc":[-85.5828089,41.9480638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938505":{"id":"n1820938505","loc":[-85.625514,41.9405202],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938506":{"id":"n1820938506","loc":[-85.2063384,42.0398322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938507":{"id":"n1820938507","loc":[-85.3395476,41.9851636],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:33Z","tags":{}},"n1820938508":{"id":"n1820938508","loc":[-85.0328853,42.0963606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938510":{"id":"n1820938510","loc":[-85.1170369,42.0843702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938511":{"id":"n1820938511","loc":[-85.2784748,41.9868487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938512":{"id":"n1820938512","loc":[-85.6310501,41.9435528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938514":{"id":"n1820938514","loc":[-85.0334284,42.0981028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938515":{"id":"n1820938515","loc":[-84.9912091,42.0868226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938516":{"id":"n1820938516","loc":[-85.2806141,41.9940351],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938517":{"id":"n1820938517","loc":[-85.1233025,42.0776734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938518":{"id":"n1820938518","loc":[-85.2047891,42.0429023],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938519":{"id":"n1820938519","loc":[-85.1475443,42.0648312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938520":{"id":"n1820938520","loc":[-85.2644685,41.9990891],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938521":{"id":"n1820938521","loc":[-85.1056281,42.0872553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938522":{"id":"n1820938522","loc":[-85.4813184,41.9930105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938523":{"id":"n1820938523","loc":[-85.321551,41.9722936],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938524":{"id":"n1820938524","loc":[-85.1564664,42.0631211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938525":{"id":"n1820938525","loc":[-85.4149885,42.0079144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938527":{"id":"n1820938527","loc":[-85.2861888,41.9803653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938528":{"id":"n1820938528","loc":[-85.1301379,42.0682178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938529":{"id":"n1820938529","loc":[-85.4156537,42.0084247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938530":{"id":"n1820938530","loc":[-85.245151,42.0176082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938531":{"id":"n1820938531","loc":[-85.457818,42.0001651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:34Z","tags":{}},"n1820938532":{"id":"n1820938532","loc":[-85.310951,41.9694538],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938533":{"id":"n1820938533","loc":[-85.1509089,42.0611298],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938534":{"id":"n1820938534","loc":[-85.1108249,42.086321],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938535":{"id":"n1820938535","loc":[-85.1260344,42.0740687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938536":{"id":"n1820938536","loc":[-85.4561228,42.0042791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938537":{"id":"n1820938537","loc":[-85.2805082,41.9945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938538":{"id":"n1820938538","loc":[-85.273352,41.9981921],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938539":{"id":"n1820938539","loc":[-85.1084216,42.0864364],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938540":{"id":"n1820938540","loc":[-85.5009737,41.9773637],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938541":{"id":"n1820938541","loc":[-85.3960843,42.0051879],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938542":{"id":"n1820938542","loc":[-85.3425088,41.9865034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938545":{"id":"n1820938545","loc":[-84.9937907,42.0860849],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938546":{"id":"n1820938546","loc":[-85.1084176,42.086065],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938547":{"id":"n1820938547","loc":[-85.3492851,41.9924786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938548":{"id":"n1820938548","loc":[-85.2512235,42.0101147],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938549":{"id":"n1820938549","loc":[-85.3717298,41.9979326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:35Z","tags":{}},"n1820938551":{"id":"n1820938551","loc":[-85.2573712,42.0064081],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938552":{"id":"n1820938552","loc":[-85.2514596,42.010139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938553":{"id":"n1820938553","loc":[-85.416512,42.0088073],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938554":{"id":"n1820938554","loc":[-85.4365964,42.0061606],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938555":{"id":"n1820938555","loc":[-85.4552431,42.0057301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938556":{"id":"n1820938556","loc":[-85.2916283,41.9778769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938557":{"id":"n1820938557","loc":[-85.100709,42.0902968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938558":{"id":"n1820938558","loc":[-85.4703064,41.9965771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938559":{"id":"n1820938559","loc":[-85.3134722,41.9696134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938560":{"id":"n1820938560","loc":[-85.4834213,41.9885768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938561":{"id":"n1820938561","loc":[-85.2740641,41.9975236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938562":{"id":"n1820938562","loc":[-85.148334,42.0623405],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938563":{"id":"n1820938563","loc":[-85.2358598,42.0263675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938565":{"id":"n1820938565","loc":[-85.2902979,41.9790892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938566":{"id":"n1820938566","loc":[-85.2528865,42.0112869],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938567":{"id":"n1820938567","loc":[-85.2595319,41.9973003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938568":{"id":"n1820938568","loc":[-85.071151,42.105689],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938570":{"id":"n1820938570","loc":[-85.299278,41.9732188],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938571":{"id":"n1820938571","loc":[-85.0354669,42.1024771],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938583":{"id":"n1820938583","loc":[-85.3313937,41.972562],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938585":{"id":"n1820938585","loc":[-85.0756933,42.1058334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938587":{"id":"n1820938587","loc":[-85.3130324,41.9694219],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:36Z","tags":{}},"n1820938590":{"id":"n1820938590","loc":[-85.0934227,42.0931681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938592":{"id":"n1820938592","loc":[-85.3517956,41.9922553],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938593":{"id":"n1820938593","loc":[-85.4023971,42.0065169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938594":{"id":"n1820938594","loc":[-85.3506798,41.9925583],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938595":{"id":"n1820938595","loc":[-85.3673524,41.9971193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938596":{"id":"n1820938596","loc":[-85.1073608,42.0853523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938597":{"id":"n1820938597","loc":[-85.2976579,41.972477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938598":{"id":"n1820938598","loc":[-85.5616517,41.9694295],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938599":{"id":"n1820938599","loc":[-85.3552074,41.9921915],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938600":{"id":"n1820938600","loc":[-85.4665126,41.9999953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938601":{"id":"n1820938601","loc":[-85.2740695,41.9966226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938602":{"id":"n1820938602","loc":[-85.279376,41.9886669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938603":{"id":"n1820938603","loc":[-85.0771109,42.1040413],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938604":{"id":"n1820938604","loc":[-85.2636049,41.9977895],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938605":{"id":"n1820938605","loc":[-85.3762145,41.9976456],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938606":{"id":"n1820938606","loc":[-85.2321369,42.0289577],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938620":{"id":"n1820938620","loc":[-85.4947724,41.9776189],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938622":{"id":"n1820938622","loc":[-85.1547069,42.0622768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938624":{"id":"n1820938624","loc":[-85.0005056,42.0880249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938626":{"id":"n1820938626","loc":[-85.0735596,42.1059357],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938628":{"id":"n1820938628","loc":[-85.4665298,41.99932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938629":{"id":"n1820938629","loc":[-85.434515,42.0065273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938630":{"id":"n1820938630","loc":[-85.117462,42.0823823],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938631":{"id":"n1820938631","loc":[-85.0131777,42.0890707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938632":{"id":"n1820938632","loc":[-85.0875326,42.0961934],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:37Z","tags":{}},"n1820938634":{"id":"n1820938634","loc":[-85.6433839,41.9112042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938635":{"id":"n1820938635","loc":[-85.1366181,42.064969],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938636":{"id":"n1820938636","loc":[-85.073109,42.1057925],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938638":{"id":"n1820938638","loc":[-85.161406,42.0632541],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938640":{"id":"n1820938640","loc":[-85.6343932,41.9188845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938642":{"id":"n1820938642","loc":[-85.2500004,42.010306],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938644":{"id":"n1820938644","loc":[-85.291918,41.9753166],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938663":{"id":"n1820938663","loc":[-85.2841611,41.9916812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938664":{"id":"n1820938664","loc":[-85.1052955,42.0868134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938665":{"id":"n1820938665","loc":[-85.4606118,42.0005534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938666":{"id":"n1820938666","loc":[-85.5672736,41.9642922],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938667":{"id":"n1820938667","loc":[-85.6348481,41.9316932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938668":{"id":"n1820938668","loc":[-85.0224904,42.0909576],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938669":{"id":"n1820938669","loc":[-85.0133856,42.0899755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938670":{"id":"n1820938670","loc":[-85.344779,41.991139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938671":{"id":"n1820938671","loc":[-85.632874,41.9425313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938673":{"id":"n1820938673","loc":[-85.4941501,41.9779698],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938675":{"id":"n1820938675","loc":[-85.0862559,42.0997519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938676":{"id":"n1820938676","loc":[-85.0097874,42.0898032],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938678":{"id":"n1820938678","loc":[-84.9913553,42.0863675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938680":{"id":"n1820938680","loc":[-85.0533666,42.1038315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938682":{"id":"n1820938682","loc":[-85.2950294,41.9743914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938684":{"id":"n1820938684","loc":[-85.2517385,42.0104499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938686":{"id":"n1820938686","loc":[-85.0247971,42.0922514],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938688":{"id":"n1820938688","loc":[-85.0807037,42.1026017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:38Z","tags":{}},"n1820938690":{"id":"n1820938690","loc":[-85.52462,41.9722748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938694":{"id":"n1820938694","loc":[-85.2586535,41.9988818],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938695":{"id":"n1820938695","loc":[-85.0931612,42.092948],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938697":{"id":"n1820938697","loc":[-85.2470822,42.016564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938698":{"id":"n1820938698","loc":[-85.4143018,42.0075158],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938699":{"id":"n1820938699","loc":[-85.0771484,42.104487],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938700":{"id":"n1820938700","loc":[-85.0291208,42.0942775],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938701":{"id":"n1820938701","loc":[-85.6367964,41.9185971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938702":{"id":"n1820938702","loc":[-85.085419,42.1010693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938703":{"id":"n1820938703","loc":[-85.0583877,42.1040584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938705":{"id":"n1820938705","loc":[-85.2573379,42.0003182],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938706":{"id":"n1820938706","loc":[-85.2655937,41.9981575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938707":{"id":"n1820938707","loc":[-85.023181,42.0915758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938708":{"id":"n1820938708","loc":[-85.2318687,42.0274674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938709":{"id":"n1820938709","loc":[-85.1056389,42.0866184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938710":{"id":"n1820938710","loc":[-85.5276265,41.9700978],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938711":{"id":"n1820938711","loc":[-85.0864128,42.0945761],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938712":{"id":"n1820938712","loc":[-84.9897071,42.0871888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:39Z","tags":{}},"n1820938714":{"id":"n1820938714","loc":[-85.1328845,42.0665611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938715":{"id":"n1820938715","loc":[-85.0336537,42.0991377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938716":{"id":"n1820938716","loc":[-85.087597,42.0986692],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938717":{"id":"n1820938717","loc":[-85.1241394,42.0761882],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938718":{"id":"n1820938718","loc":[-85.1176002,42.0847723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938719":{"id":"n1820938719","loc":[-85.2423615,42.0216572],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938721":{"id":"n1820938721","loc":[-85.2196378,42.0387908],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938722":{"id":"n1820938722","loc":[-85.0164272,42.0890082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938723":{"id":"n1820938723","loc":[-85.5917182,41.9451807],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938724":{"id":"n1820938724","loc":[-85.2458806,42.0086638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938725":{"id":"n1820938725","loc":[-85.1264474,42.0740527],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938726":{"id":"n1820938726","loc":[-85.1961631,42.04738],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938727":{"id":"n1820938727","loc":[-85.2784643,41.9943648],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938728":{"id":"n1820938728","loc":[-85.2905554,41.9763216],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938729":{"id":"n1820938729","loc":[-85.2913386,41.9771511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938730":{"id":"n1820938730","loc":[-85.0112519,42.0895683],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938732":{"id":"n1820938732","loc":[-85.4290261,42.0064531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:40Z","tags":{}},"n1820938733":{"id":"n1820938733","loc":[-85.3867073,42.0031629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938734":{"id":"n1820938734","loc":[-85.4943647,41.9836005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938735":{"id":"n1820938735","loc":[-85.4900303,41.9860728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938736":{"id":"n1820938736","loc":[-85.0866153,42.0944539],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938737":{"id":"n1820938737","loc":[-85.0869532,42.0990911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938738":{"id":"n1820938738","loc":[-85.6321659,41.9208851],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938739":{"id":"n1820938739","loc":[-85.5930485,41.9433453],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938740":{"id":"n1820938740","loc":[-85.0406851,42.102733],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938741":{"id":"n1820938741","loc":[-85.1051131,42.0869846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938742":{"id":"n1820938742","loc":[-85.1377554,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938743":{"id":"n1820938743","loc":[-85.2795694,41.994604],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938745":{"id":"n1820938745","loc":[-85.4948153,41.9826594],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938746":{"id":"n1820938746","loc":[-85.4488916,42.0050923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938747":{"id":"n1820938747","loc":[-85.1052526,42.0866144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938748":{"id":"n1820938748","loc":[-85.1468749,42.0653991],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938749":{"id":"n1820938749","loc":[-85.0856886,42.1006104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938750":{"id":"n1820938750","loc":[-85.2144022,42.0404004],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938751":{"id":"n1820938751","loc":[-85.277771,41.9907458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938752":{"id":"n1820938752","loc":[-85.1474542,42.0636149],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938753":{"id":"n1820938753","loc":[-85.0820515,42.1028075],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938754":{"id":"n1820938754","loc":[-85.1122948,42.08525],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:41Z","tags":{}},"n1820938756":{"id":"n1820938756","loc":[-85.0173352,42.0901933],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938757":{"id":"n1820938757","loc":[-85.2259721,42.0354018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938758":{"id":"n1820938758","loc":[-85.0872389,42.0987795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938759":{"id":"n1820938759","loc":[-85.2291436,42.031874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938760":{"id":"n1820938760","loc":[-85.3802485,42.0016002],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938761":{"id":"n1820938761","loc":[-85.3945822,42.0057938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938762":{"id":"n1820938762","loc":[-85.5273237,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938763":{"id":"n1820938763","loc":[-85.2868862,41.9798629],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938764":{"id":"n1820938764","loc":[-85.2516677,42.0107899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938766":{"id":"n1820938766","loc":[-85.3183002,41.9693103],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938768":{"id":"n1820938768","loc":[-85.2159042,42.0401932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938770":{"id":"n1820938770","loc":[-85.0094481,42.0911141],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938771":{"id":"n1820938771","loc":[-85.0244538,42.0922155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938772":{"id":"n1820938772","loc":[-85.231697,42.028862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938773":{"id":"n1820938773","loc":[-85.2102394,42.0390617],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938774":{"id":"n1820938774","loc":[-85.2463419,42.0151212],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938775":{"id":"n1820938775","loc":[-85.0726195,42.1056424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938776":{"id":"n1820938776","loc":[-85.0060431,42.0883262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938778":{"id":"n1820938778","loc":[-85.425889,42.0056982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938779":{"id":"n1820938779","loc":[-85.1183042,42.0820638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:42Z","tags":{}},"n1820938780":{"id":"n1820938780","loc":[-85.441596,42.0058257],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938781":{"id":"n1820938781","loc":[-85.1124879,42.0847086],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938782":{"id":"n1820938782","loc":[-85.2452733,42.0153894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938783":{"id":"n1820938783","loc":[-85.2741191,41.9969244],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938784":{"id":"n1820938784","loc":[-85.2829487,41.9822236],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938785":{"id":"n1820938785","loc":[-85.3202743,41.972142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938786":{"id":"n1820938786","loc":[-85.2345402,42.0266465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938787":{"id":"n1820938787","loc":[-85.3037626,41.9724611],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938789":{"id":"n1820938789","loc":[-85.2474792,42.0161973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938790":{"id":"n1820938790","loc":[-85.2951045,41.9727323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938791":{"id":"n1820938791","loc":[-85.322345,41.9712726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938792":{"id":"n1820938792","loc":[-85.2402372,42.0110394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938793":{"id":"n1820938793","loc":[-85.5135693,41.9698659],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938794":{"id":"n1820938794","loc":[-85.4695339,41.9967366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938796":{"id":"n1820938796","loc":[-85.0418492,42.1011131],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938797":{"id":"n1820938797","loc":[-85.3334107,41.9806337],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938798":{"id":"n1820938798","loc":[-85.5625314,41.9711685],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938799":{"id":"n1820938799","loc":[-85.3755707,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938800":{"id":"n1820938800","loc":[-85.5227532,41.9722429],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938801":{"id":"n1820938801","loc":[-85.4267687,42.0052836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938803":{"id":"n1820938803","loc":[-85.0284704,42.0940837],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938804":{"id":"n1820938804","loc":[-85.015585,42.0885305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938805":{"id":"n1820938805","loc":[-85.0765905,42.1053865],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938806":{"id":"n1820938806","loc":[-85.2614953,41.9964551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:43Z","tags":{}},"n1820938808":{"id":"n1820938808","loc":[-85.0307355,42.0947313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938810":{"id":"n1820938810","loc":[-85.3894753,42.0003565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938812":{"id":"n1820938812","loc":[-85.0868848,42.095006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938813":{"id":"n1820938813","loc":[-85.3854198,42.0009465],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938814":{"id":"n1820938814","loc":[-85.2659692,41.9993534],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938815":{"id":"n1820938815","loc":[-85.1234259,42.0765266],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938816":{"id":"n1820938816","loc":[-85.1426906,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938818":{"id":"n1820938818","loc":[-85.1014533,42.0893067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938819":{"id":"n1820938819","loc":[-85.0883064,42.098067],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938820":{"id":"n1820938820","loc":[-85.0503156,42.102704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938821":{"id":"n1820938821","loc":[-85.1179649,42.0821884],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938822":{"id":"n1820938822","loc":[-85.3484697,41.9921596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938823":{"id":"n1820938823","loc":[-85.3732962,41.9970874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938824":{"id":"n1820938824","loc":[-85.2784104,41.9898312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938825":{"id":"n1820938825","loc":[-85.4441709,42.0052198],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938826":{"id":"n1820938826","loc":[-85.3925438,42.0038326],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938829":{"id":"n1820938829","loc":[-85.5717582,41.9621861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:44Z","tags":{}},"n1820938830":{"id":"n1820938830","loc":[-85.0866314,42.0995051],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938831":{"id":"n1820938831","loc":[-85.576672,41.9522769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938832":{"id":"n1820938832","loc":[-85.1587238,42.0636205],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938833":{"id":"n1820938833","loc":[-85.3804245,41.9999155],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938834":{"id":"n1820938834","loc":[-85.280083,41.9948843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938836":{"id":"n1820938836","loc":[-85.561892,41.9686693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938837":{"id":"n1820938837","loc":[-85.0158975,42.0885253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938838":{"id":"n1820938838","loc":[-85.4248204,42.007633],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938839":{"id":"n1820938839","loc":[-85.0352738,42.1039657],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938840":{"id":"n1820938840","loc":[-85.211956,42.0411812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938841":{"id":"n1820938841","loc":[-85.4816575,41.9908997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938842":{"id":"n1820938842","loc":[-85.3807635,42.0020308],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938843":{"id":"n1820938843","loc":[-85.0100865,42.0898521],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938844":{"id":"n1820938844","loc":[-85.0103936,42.0897434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938848":{"id":"n1820938848","loc":[-85.2430052,42.0131363],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938849":{"id":"n1820938849","loc":[-85.112559,42.0853723],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:45Z","tags":{}},"n1820938851":{"id":"n1820938851","loc":[-85.3641553,41.9952535],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938852":{"id":"n1820938852","loc":[-85.2087373,42.0390777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938853":{"id":"n1820938853","loc":[-85.2473933,42.0148263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938854":{"id":"n1820938854","loc":[-85.0213464,42.090509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938855":{"id":"n1820938855","loc":[-85.0673208,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938856":{"id":"n1820938856","loc":[-85.1003053,42.0905528],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938857":{"id":"n1820938857","loc":[-85.2617367,41.9965389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938858":{"id":"n1820938858","loc":[-85.280363,41.9916015],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938859":{"id":"n1820938859","loc":[-85.0038866,42.0873469],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938860":{"id":"n1820938860","loc":[-85.2476401,42.0151451],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938861":{"id":"n1820938861","loc":[-85.193717,42.0499294],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938862":{"id":"n1820938862","loc":[-85.3478689,41.9917609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938863":{"id":"n1820938863","loc":[-85.5638017,41.9648881],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938864":{"id":"n1820938864","loc":[-85.4356308,42.0064476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938865":{"id":"n1820938865","loc":[-85.0561722,42.1023509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938867":{"id":"n1820938867","loc":[-85.2256031,42.0356034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938868":{"id":"n1820938868","loc":[-85.6102576,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938869":{"id":"n1820938869","loc":[-85.2285213,42.0339938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:46Z","tags":{}},"n1820938870":{"id":"n1820938870","loc":[-85.0326238,42.0978003],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938871":{"id":"n1820938871","loc":[-85.0131389,42.0903736],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938872":{"id":"n1820938872","loc":[-85.2550859,42.0012259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938873":{"id":"n1820938873","loc":[-85.1130029,42.0846966],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938874":{"id":"n1820938874","loc":[-85.1579041,42.06336],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938875":{"id":"n1820938875","loc":[-85.0430522,42.1020234],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938876":{"id":"n1820938876","loc":[-85.2786679,41.9865935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938877":{"id":"n1820938877","loc":[-85.1221666,42.0788706],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938878":{"id":"n1820938878","loc":[-85.2554614,42.0103303],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938879":{"id":"n1820938879","loc":[-85.2349801,42.0265748],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938880":{"id":"n1820938880","loc":[-85.0997434,42.0907864],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938881":{"id":"n1820938881","loc":[-85.0045464,42.0878167],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938882":{"id":"n1820938882","loc":[-85.2728048,41.9982519],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938883":{"id":"n1820938883","loc":[-85.3111333,41.9691587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938884":{"id":"n1820938884","loc":[-85.3219802,41.9721899],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938885":{"id":"n1820938885","loc":[-85.3091378,41.9699325],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938887":{"id":"n1820938887","loc":[-85.4242367,42.0085203],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938888":{"id":"n1820938888","loc":[-84.9968377,42.0874504],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:47Z","tags":{}},"n1820938890":{"id":"n1820938890","loc":[-85.5443139,41.9714078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938891":{"id":"n1820938891","loc":[-85.6404013,41.9154676],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938892":{"id":"n1820938892","loc":[-85.3644986,41.9962582],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938893":{"id":"n1820938893","loc":[-85.0496772,42.1018323],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938894":{"id":"n1820938894","loc":[-85.297261,41.9737373],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938895":{"id":"n1820938895","loc":[-85.0327096,42.098071],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938896":{"id":"n1820938896","loc":[-85.3856773,41.9996867],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938897":{"id":"n1820938897","loc":[-85.0493862,42.1015509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938898":{"id":"n1820938898","loc":[-84.9969879,42.0876614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938899":{"id":"n1820938899","loc":[-85.0848625,42.1013587],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938900":{"id":"n1820938900","loc":[-85.5853195,41.9479201],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938901":{"id":"n1820938901","loc":[-85.6329169,41.9387964],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938902":{"id":"n1820938902","loc":[-85.0843046,42.1029468],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938903":{"id":"n1820938903","loc":[-85.1228747,42.0778474],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938904":{"id":"n1820938904","loc":[-85.4855456,41.984095],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938905":{"id":"n1820938905","loc":[-85.0573269,42.1026801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938906":{"id":"n1820938906","loc":[-85.2425868,42.0131523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938907":{"id":"n1820938907","loc":[-85.1149622,42.0860053],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938908":{"id":"n1820938908","loc":[-85.4833097,41.9951578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938909":{"id":"n1820938909","loc":[-85.075979,42.1056372],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938910":{"id":"n1820938910","loc":[-85.0338509,42.0977139],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938911":{"id":"n1820938911","loc":[-85.6384272,41.9115715],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938912":{"id":"n1820938912","loc":[-85.0458363,42.1004074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938913":{"id":"n1820938913","loc":[-85.0592138,42.1048305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:48Z","tags":{}},"n1820938914":{"id":"n1820938914","loc":[-85.2807493,41.9916653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938915":{"id":"n1820938915","loc":[-85.1103274,42.0864193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938916":{"id":"n1820938916","loc":[-85.6267156,41.9404404],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938918":{"id":"n1820938918","loc":[-85.0331374,42.0982911],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938919":{"id":"n1820938919","loc":[-85.5637331,41.965409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938920":{"id":"n1820938920","loc":[-85.5457515,41.9714237],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938922":{"id":"n1820938922","loc":[-85.082073,42.1030104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938923":{"id":"n1820938923","loc":[-85.0780765,42.103102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938924":{"id":"n1820938924","loc":[-85.4208035,42.0089508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938925":{"id":"n1820938925","loc":[-85.3469934,41.9914795],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938926":{"id":"n1820938926","loc":[-85.0322,42.095619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938927":{"id":"n1820938927","loc":[-85.4784431,41.9949401],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938928":{"id":"n1820938928","loc":[-85.1303095,42.0667523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938929":{"id":"n1820938929","loc":[-85.2463784,42.0084781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938930":{"id":"n1820938930","loc":[-85.6299986,41.9427707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938931":{"id":"n1820938931","loc":[-85.6325907,41.9238499],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938932":{"id":"n1820938932","loc":[-85.4808464,41.9914476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938934":{"id":"n1820938934","loc":[-85.2411599,42.0105292],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938935":{"id":"n1820938935","loc":[-85.0163213,42.0892379],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938936":{"id":"n1820938936","loc":[-85.3290934,41.9682322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938937":{"id":"n1820938937","loc":[-85.4925623,41.9853231],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:49Z","tags":{}},"n1820938938":{"id":"n1820938938","loc":[-85.0338294,42.09892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938940":{"id":"n1820938940","loc":[-85.4174561,42.008903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938941":{"id":"n1820938941","loc":[-85.1165595,42.0838845],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938942":{"id":"n1820938942","loc":[-85.2954585,41.9717192],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938943":{"id":"n1820938943","loc":[-85.6330199,41.9257338],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938944":{"id":"n1820938944","loc":[-85.2294654,42.0324478],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938945":{"id":"n1820938945","loc":[-85.5601282,41.9728914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938946":{"id":"n1820938946","loc":[-85.1176324,42.08568],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938947":{"id":"n1820938947","loc":[-85.0210245,42.0906005],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938948":{"id":"n1820938948","loc":[-85.0251887,42.09253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938949":{"id":"n1820938949","loc":[-85.0895832,42.0939551],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938950":{"id":"n1820938950","loc":[-84.9915109,42.085842],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938951":{"id":"n1820938951","loc":[-85.2187366,42.0393486],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938952":{"id":"n1820938952","loc":[-85.006605,42.087579],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938953":{"id":"n1820938953","loc":[-85.046641,42.1012393],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938954":{"id":"n1820938954","loc":[-85.052102,42.103695],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938955":{"id":"n1820938955","loc":[-85.283925,41.9912825],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938956":{"id":"n1820938956","loc":[-85.2326626,42.0316349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938957":{"id":"n1820938957","loc":[-85.1174298,42.0859694],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938958":{"id":"n1820938958","loc":[-85.3802056,41.9994794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938959":{"id":"n1820938959","loc":[-85.4586334,41.9999737],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938960":{"id":"n1820938960","loc":[-85.4302234,42.0069418],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938961":{"id":"n1820938961","loc":[-85.092201,42.0930674],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938962":{"id":"n1820938962","loc":[-85.3684511,41.9979382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938963":{"id":"n1820938963","loc":[-85.4618735,42.0011856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938964":{"id":"n1820938964","loc":[-85.4828205,41.9877793],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:50Z","tags":{}},"n1820938965":{"id":"n1820938965","loc":[-85.0837789,42.1025726],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938966":{"id":"n1820938966","loc":[-85.0176195,42.090253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938967":{"id":"n1820938967","loc":[-85.3801627,42.001074],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938968":{"id":"n1820938968","loc":[-85.4767007,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938969":{"id":"n1820938969","loc":[-85.274268,41.9957495],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938970":{"id":"n1820938970","loc":[-85.2977438,41.9719506],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938971":{"id":"n1820938971","loc":[-85.2425546,42.0208682],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938972":{"id":"n1820938972","loc":[-85.2557082,42.002382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938973":{"id":"n1820938973","loc":[-85.3187937,41.9691986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938975":{"id":"n1820938975","loc":[-85.2448077,42.0153045],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938977":{"id":"n1820938977","loc":[-85.0343015,42.0997718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938978":{"id":"n1820938978","loc":[-85.2449364,42.01874],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938979":{"id":"n1820938979","loc":[-85.2598391,41.9969602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938980":{"id":"n1820938980","loc":[-85.4294724,42.0067665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938981":{"id":"n1820938981","loc":[-85.428082,42.0055124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938983":{"id":"n1820938983","loc":[-85.5436315,41.9717484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938985":{"id":"n1820938985","loc":[-85.5978336,41.9407437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938986":{"id":"n1820938986","loc":[-85.491661,41.9860249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938987":{"id":"n1820938987","loc":[-85.4942789,41.9801392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:51Z","tags":{}},"n1820938988":{"id":"n1820938988","loc":[-85.0416306,42.1010841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938989":{"id":"n1820938989","loc":[-85.2653644,41.9984433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938990":{"id":"n1820938990","loc":[-85.1028266,42.0881124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938991":{"id":"n1820938991","loc":[-85.0163146,42.0887932],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938992":{"id":"n1820938992","loc":[-85.5282209,41.9678112],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820938993":{"id":"n1820938993","loc":[-85.5442752,41.9715888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938994":{"id":"n1820938994","loc":[-85.5634327,41.9658558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938995":{"id":"n1820938995","loc":[-85.0384227,42.1037627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938996":{"id":"n1820938996","loc":[-85.1144258,42.0854439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938997":{"id":"n1820938997","loc":[-85.1870651,42.0506305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938998":{"id":"n1820938998","loc":[-85.1256159,42.0747376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820938999":{"id":"n1820938999","loc":[-85.3272695,41.9715836],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939000":{"id":"n1820939000","loc":[-85.0543067,42.103098],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939001":{"id":"n1820939001","loc":[-85.4678173,41.9973585],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939003":{"id":"n1820939003","loc":[-85.0266626,42.0933154],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939004":{"id":"n1820939004","loc":[-85.0353046,42.1019728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939005":{"id":"n1820939005","loc":[-85.1237961,42.0762798],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939006":{"id":"n1820939006","loc":[-85.2812214,41.9826702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:52Z","tags":{}},"n1820939007":{"id":"n1820939007","loc":[-85.2927763,41.9747343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939008":{"id":"n1820939008","loc":[-85.3270979,41.9720862],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939009":{"id":"n1820939009","loc":[-85.488657,41.9856581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939010":{"id":"n1820939010","loc":[-85.3087301,41.9701399],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939011":{"id":"n1820939011","loc":[-85.0276939,42.093768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939012":{"id":"n1820939012","loc":[-85.2956516,41.9748779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939013":{"id":"n1820939013","loc":[-85.1298579,42.0726443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939014":{"id":"n1820939014","loc":[-85.105144,42.0870893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939015":{"id":"n1820939015","loc":[-85.0677486,42.1053917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939016":{"id":"n1820939016","loc":[-85.0333681,42.0993459],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939017":{"id":"n1820939017","loc":[-85.6384272,41.910805],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939018":{"id":"n1820939018","loc":[-85.399496,42.006894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939019":{"id":"n1820939019","loc":[-85.2648427,41.9998318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939020":{"id":"n1820939020","loc":[-85.1237424,42.0766779],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939021":{"id":"n1820939021","loc":[-85.2515025,42.0109442],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939022":{"id":"n1820939022","loc":[-85.5566306,41.9718385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939023":{"id":"n1820939023","loc":[-85.090644,42.0938369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939024":{"id":"n1820939024","loc":[-85.1245525,42.074914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939025":{"id":"n1820939025","loc":[-85.1099934,42.0863926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939026":{"id":"n1820939026","loc":[-85.1251653,42.0744589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:53Z","tags":{}},"n1820939027":{"id":"n1820939027","loc":[-85.401792,42.0068143],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939028":{"id":"n1820939028","loc":[-85.0094763,42.0899584],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939029":{"id":"n1820939029","loc":[-85.1330779,42.0705605],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939030":{"id":"n1820939030","loc":[-85.4935064,41.984398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939031":{"id":"n1820939031","loc":[-85.5713334,41.9613939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939032":{"id":"n1820939032","loc":[-85.0873945,42.0964669],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939033":{"id":"n1820939033","loc":[-85.0886497,42.0986481],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939034":{"id":"n1820939034","loc":[-85.3276343,41.9758897],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939035":{"id":"n1820939035","loc":[-85.1304386,42.0727387],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939036":{"id":"n1820939036","loc":[-85.2551932,42.0052999],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939037":{"id":"n1820939037","loc":[-85.2206936,42.0384458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939038":{"id":"n1820939038","loc":[-85.2313645,42.0286389],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939039":{"id":"n1820939039","loc":[-85.0754586,42.1059835],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939040":{"id":"n1820939040","loc":[-85.0663324,42.1050812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939041":{"id":"n1820939041","loc":[-85.2406234,42.0106887],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939042":{"id":"n1820939042","loc":[-85.0685962,42.1058175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939043":{"id":"n1820939043","loc":[-85.0689462,42.1059437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939044":{"id":"n1820939044","loc":[-85.0586144,42.1046144],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939045":{"id":"n1820939045","loc":[-85.3650565,41.9965452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939047":{"id":"n1820939047","loc":[-85.5752558,41.9536014],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:54Z","tags":{}},"n1820939048":{"id":"n1820939048","loc":[-85.5110159,41.9710624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939050":{"id":"n1820939050","loc":[-85.2832641,41.9926477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939051":{"id":"n1820939051","loc":[-85.0078402,42.0898947],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939052":{"id":"n1820939052","loc":[-85.3882737,42.0017916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939053":{"id":"n1820939053","loc":[-85.1718945,42.0564937],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939054":{"id":"n1820939054","loc":[-85.0947048,42.0929293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939055":{"id":"n1820939055","loc":[-85.4456944,42.0051082],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939056":{"id":"n1820939056","loc":[-85.3139872,41.9706903],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939057":{"id":"n1820939057","loc":[-85.3893895,42.0034021],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939058":{"id":"n1820939058","loc":[-85.2425332,42.0106089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939059":{"id":"n1820939059","loc":[-85.6085624,41.9420844],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939060":{"id":"n1820939060","loc":[-85.210411,42.0397789],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939061":{"id":"n1820939061","loc":[-85.2762542,41.9960473],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939062":{"id":"n1820939062","loc":[-85.4686584,41.9969973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939063":{"id":"n1820939063","loc":[-85.3860421,42.0018394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939064":{"id":"n1820939064","loc":[-85.5636944,41.9644414],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939065":{"id":"n1820939065","loc":[-85.3267331,41.9766554],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939066":{"id":"n1820939066","loc":[-85.0868996,42.0943822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939067":{"id":"n1820939067","loc":[-85.104861,42.0880038],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939068":{"id":"n1820939068","loc":[-85.5537123,41.9695093],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939069":{"id":"n1820939069","loc":[-85.6325092,41.9396743],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939070":{"id":"n1820939070","loc":[-85.3869648,42.0024454],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939071":{"id":"n1820939071","loc":[-85.2775349,41.9957335],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:55Z","tags":{}},"n1820939072":{"id":"n1820939072","loc":[-85.2055616,42.0421533],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939073":{"id":"n1820939073","loc":[-85.4731431,41.9946531],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939074":{"id":"n1820939074","loc":[-85.0399609,42.1030833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939075":{"id":"n1820939075","loc":[-85.3055758,41.9725169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939076":{"id":"n1820939076","loc":[-85.4834599,41.994488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939077":{"id":"n1820939077","loc":[-85.3819866,42.0023018],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939078":{"id":"n1820939078","loc":[-85.1218756,42.0789992],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939079":{"id":"n1820939079","loc":[-85.2793159,41.9944458],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939080":{"id":"n1820939080","loc":[-85.2495498,42.0101466],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939081":{"id":"n1820939081","loc":[-85.0035969,42.0872434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939082":{"id":"n1820939082","loc":[-85.1054243,42.0865626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939083":{"id":"n1820939083","loc":[-85.0917665,42.0934774],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939084":{"id":"n1820939084","loc":[-85.3442211,41.988938],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939086":{"id":"n1820939086","loc":[-85.273989,41.9953588],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939087":{"id":"n1820939087","loc":[-85.1142541,42.0852488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939089":{"id":"n1820939089","loc":[-85.1526684,42.0615758],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939090":{"id":"n1820939090","loc":[-85.2538843,42.0110159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939091":{"id":"n1820939091","loc":[-85.28341,41.9909635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939092":{"id":"n1820939092","loc":[-85.3963178,42.0050217],"version":"2","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:29Z","tags":{}},"n1820939093":{"id":"n1820939093","loc":[-85.0851682,42.1012472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939095":{"id":"n1820939095","loc":[-85.2811784,41.986243],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939096":{"id":"n1820939096","loc":[-85.4274125,42.0052995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939097":{"id":"n1820939097","loc":[-85.0871262,42.0951652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:56Z","tags":{}},"n1820939099":{"id":"n1820939099","loc":[-85.1314253,42.0671665],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939100":{"id":"n1820939100","loc":[-85.2778997,41.991001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939101":{"id":"n1820939101","loc":[-85.112107,42.0862812],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939102":{"id":"n1820939102","loc":[-85.299911,41.9729955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939103":{"id":"n1820939103","loc":[-85.639822,41.9094796],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939104":{"id":"n1820939104","loc":[-85.122294,42.0785334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939105":{"id":"n1820939105","loc":[-85.2476294,42.015719],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939106":{"id":"n1820939106","loc":[-85.4946007,41.9814631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939107":{"id":"n1820939107","loc":[-85.0879524,42.0986919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939108":{"id":"n1820939108","loc":[-85.0342814,42.098274],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939109":{"id":"n1820939109","loc":[-85.2450695,42.0095463],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939110":{"id":"n1820939110","loc":[-85.3847546,42.0024135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939111":{"id":"n1820939111","loc":[-85.2961344,41.9742558],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939112":{"id":"n1820939112","loc":[-85.27899,41.994317],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939114":{"id":"n1820939114","loc":[-85.1017644,42.0886618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939115":{"id":"n1820939115","loc":[-85.076215,42.1056333],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939116":{"id":"n1820939116","loc":[-85.1198009,42.0805349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939117":{"id":"n1820939117","loc":[-85.11988,42.0798513],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939118":{"id":"n1820939118","loc":[-85.147819,42.0625476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939119":{"id":"n1820939119","loc":[-85.0585969,42.1029042],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939120":{"id":"n1820939120","loc":[-85.1248596,42.0745744],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:57Z","tags":{}},"n1820939121":{"id":"n1820939121","loc":[-85.3023786,41.9725249],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939123":{"id":"n1820939123","loc":[-85.0119332,42.0900699],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939124":{"id":"n1820939124","loc":[-85.2466852,42.0170343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939125":{"id":"n1820939125","loc":[-85.0033019,42.0872792],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939126":{"id":"n1820939126","loc":[-85.0042084,42.0875778],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939128":{"id":"n1820939128","loc":[-85.0052961,42.0885424],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939130":{"id":"n1820939130","loc":[-85.0647942,42.10508],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939131":{"id":"n1820939131","loc":[-85.2824123,41.9825107],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939132":{"id":"n1820939132","loc":[-85.3210039,41.9723255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939133":{"id":"n1820939133","loc":[-85.0491033,42.1014184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939134":{"id":"n1820939134","loc":[-85.1127776,42.0855168],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939135":{"id":"n1820939135","loc":[-85.1243768,42.0759322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939137":{"id":"n1820939137","loc":[-85.125974,42.0747547],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939138":{"id":"n1820939138","loc":[-85.1071248,42.0859973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939139":{"id":"n1820939139","loc":[-85.5326175,41.9674833],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1820939140":{"id":"n1820939140","loc":[-85.1338715,42.0660833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939142":{"id":"n1820939142","loc":[-85.649671,41.9135675],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:58Z","tags":{}},"n1820939144":{"id":"n1820939144","loc":[-85.0236545,42.0920444],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939145":{"id":"n1820939145","loc":[-85.1084391,42.0859376],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939146":{"id":"n1820939146","loc":[-85.1539988,42.0618626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939147":{"id":"n1820939147","loc":[-85.2354521,42.026511],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939148":{"id":"n1820939148","loc":[-85.2362246,42.0260408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939149":{"id":"n1820939149","loc":[-85.2401342,42.0115233],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939150":{"id":"n1820939150","loc":[-85.295319,41.9747423],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939151":{"id":"n1820939151","loc":[-85.1164696,42.0835409],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939152":{"id":"n1820939152","loc":[-85.3232891,41.9712885],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939153":{"id":"n1820939153","loc":[-85.2574463,42.0068944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939155":{"id":"n1820939155","loc":[-85.5704064,41.9598246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939156":{"id":"n1820939156","loc":[-85.0349077,42.0998116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939157":{"id":"n1820939157","loc":[-85.0949529,42.0925619],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939159":{"id":"n1820939159","loc":[-85.0179829,42.0902343],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939160":{"id":"n1820939160","loc":[-85.0405832,42.1016942],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939161":{"id":"n1820939161","loc":[-85.2534015,42.0111833],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939162":{"id":"n1820939162","loc":[-85.0839881,42.102708],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939163":{"id":"n1820939163","loc":[-85.0341996,42.1008385],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939164":{"id":"n1820939164","loc":[-85.1037761,42.0879731],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:56:59Z","tags":{}},"n1820939173":{"id":"n1820939173","loc":[-85.0460616,42.1005786],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939177":{"id":"n1820939177","loc":[-85.0061651,42.0878059],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939181":{"id":"n1820939181","loc":[-85.1456775,42.0654684],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939183":{"id":"n1820939183","loc":[-85.1325508,42.0718439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939185":{"id":"n1820939185","loc":[-85.2485842,42.008329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939187":{"id":"n1820939187","loc":[-85.2744128,41.9949322],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939189":{"id":"n1820939189","loc":[-85.2579025,41.9999542],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939191":{"id":"n1820939191","loc":[-85.3358998,41.9828987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939193":{"id":"n1820939193","loc":[-85.3192658,41.9716714],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939194":{"id":"n1820939194","loc":[-85.6400795,41.9130725],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939195":{"id":"n1820939195","loc":[-85.3278489,41.9780591],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939196":{"id":"n1820939196","loc":[-85.2800197,41.983061],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939197":{"id":"n1820939197","loc":[-85.3278167,41.9692943],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939198":{"id":"n1820939198","loc":[-85.3366894,41.9838653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939199":{"id":"n1820939199","loc":[-85.0328383,42.0969923],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939201":{"id":"n1820939201","loc":[-85.3259284,41.9720383],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:00Z","tags":{}},"n1820939217":{"id":"n1820939217","loc":[-85.1840181,42.0503277],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939220":{"id":"n1820939220","loc":[-85.422563,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939222":{"id":"n1820939222","loc":[-85.555386,41.9707856],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939224":{"id":"n1820939224","loc":[-85.3830809,42.002254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939226":{"id":"n1820939226","loc":[-84.9917938,42.0857517],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939227":{"id":"n1820939227","loc":[-85.2936775,41.9740484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939228":{"id":"n1820939228","loc":[-85.2632133,41.9975024],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939229":{"id":"n1820939229","loc":[-85.2809424,41.9853259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939230":{"id":"n1820939230","loc":[-85.242104,42.0131204],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939232":{"id":"n1820939232","loc":[-85.2610246,41.9963901],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939233":{"id":"n1820939233","loc":[-85.2335531,42.0268378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939234":{"id":"n1820939234","loc":[-85.3188839,41.9713575],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939235":{"id":"n1820939235","loc":[-85.2413637,42.0225658],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939237":{"id":"n1820939237","loc":[-85.0010796,42.0887215],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939239":{"id":"n1820939239","loc":[-85.2241697,42.0362624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939243":{"id":"n1820939243","loc":[-85.0368456,42.1040134],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939244":{"id":"n1820939244","loc":[-85.1327986,42.069524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939260":{"id":"n1820939260","loc":[-85.5408163,41.9711206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:01Z","tags":{}},"n1820939261":{"id":"n1820939261","loc":[-85.2959199,41.9746546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939262":{"id":"n1820939262","loc":[-85.3298659,41.9683598],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939263":{"id":"n1820939263","loc":[-85.2240581,42.0358425],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939264":{"id":"n1820939264","loc":[-85.2438206,42.0101944],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939265":{"id":"n1820939265","loc":[-85.3984489,42.0059589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939266":{"id":"n1820939266","loc":[-85.2330811,42.0294279],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939268":{"id":"n1820939268","loc":[-85.1126877,42.0857704],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939271":{"id":"n1820939271","loc":[-85.254925,42.0106253],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939273":{"id":"n1820939273","loc":[-85.4328046,42.0064662],"version":"2","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:51:01Z","tags":{}},"n1820939277":{"id":"n1820939277","loc":[-85.289622,41.9789616],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939279":{"id":"n1820939279","loc":[-85.4574532,42.0004043],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939281":{"id":"n1820939281","loc":[-85.4803486,41.9867211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939283":{"id":"n1820939283","loc":[-85.157475,42.0631848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939285":{"id":"n1820939285","loc":[-85.2571458,42.0059935],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939287":{"id":"n1820939287","loc":[-85.2818544,41.9825984],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939289":{"id":"n1820939289","loc":[-85.2298302,42.0328781],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:02Z","tags":{}},"n1820939291":{"id":"n1820939291","loc":[-85.4819523,41.984821],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939301":{"id":"n1820939301","loc":[-85.3139765,41.9701159],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939304":{"id":"n1820939304","loc":[-85.0424447,42.101742],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939306":{"id":"n1820939306","loc":[-85.6360283,41.9338482],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939310":{"id":"n1820939310","loc":[-85.3463025,41.9913622],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939312":{"id":"n1820939312","loc":[-85.4664869,41.9988097],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939314":{"id":"n1820939314","loc":[-85.149364,42.0622449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939316":{"id":"n1820939316","loc":[-85.2460415,42.0153125],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939318":{"id":"n1820939318","loc":[-85.4806103,41.9924523],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939320":{"id":"n1820939320","loc":[-85.2449042,42.0190987],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939322":{"id":"n1820939322","loc":[-85.5280165,41.9689263],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939324":{"id":"n1820939324","loc":[-85.0051204,42.0882625],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939326":{"id":"n1820939326","loc":[-85.1240925,42.0771546],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939329":{"id":"n1820939329","loc":[-85.2261653,42.0342225],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939331":{"id":"n1820939331","loc":[-85.5259933,41.972211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939333":{"id":"n1820939333","loc":[-85.0074754,42.0883183],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939335":{"id":"n1820939335","loc":[-85.0764014,42.1055549],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939336":{"id":"n1820939336","loc":[-85.2908773,41.9769597],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939337":{"id":"n1820939337","loc":[-85.4095382,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939346":{"id":"n1820939346","loc":[-85.2514166,42.0111753],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939348":{"id":"n1820939348","loc":[-85.0030377,42.0873799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939350":{"id":"n1820939350","loc":[-85.3659362,41.9964974],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:03Z","tags":{}},"n1820939352":{"id":"n1820939352","loc":[-85.226058,42.0348281],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939355":{"id":"n1820939355","loc":[-85.1902408,42.0507101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939357":{"id":"n1820939357","loc":[-85.2781854,41.9946001],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939359":{"id":"n1820939359","loc":[-85.2139988,42.0405175],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939361":{"id":"n1820939361","loc":[-85.0086609,42.0908262],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939363":{"id":"n1820939363","loc":[-85.0627128,42.1043398],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939365":{"id":"n1820939365","loc":[-85.1311346,42.072501],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939369":{"id":"n1820939369","loc":[-85.248198,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939370":{"id":"n1820939370","loc":[-84.99792,42.087794],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939371":{"id":"n1820939371","loc":[-85.2786775,41.9942783],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939372":{"id":"n1820939372","loc":[-85.0342103,42.1013957],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939373":{"id":"n1820939373","loc":[-85.2022357,42.0444799],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939374":{"id":"n1820939374","loc":[-85.2279205,42.0337388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939375":{"id":"n1820939375","loc":[-85.1337699,42.0712614],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939376":{"id":"n1820939376","loc":[-85.317517,41.9707062],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939377":{"id":"n1820939377","loc":[-85.1326326,42.070218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939394":{"id":"n1820939394","loc":[-85.0197746,42.0899118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939397":{"id":"n1820939397","loc":[-85.2590076,41.9984632],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939399":{"id":"n1820939399","loc":[-85.2469964,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939400":{"id":"n1820939400","loc":[-85.2470929,42.0146668],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939401":{"id":"n1820939401","loc":[-84.9984095,42.0878087],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939402":{"id":"n1820939402","loc":[-85.2372653,42.0243273],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:04Z","tags":{}},"n1820939403":{"id":"n1820939403","loc":[-85.2454986,42.0091955],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939404":{"id":"n1820939404","loc":[-85.0539205,42.1035995],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939405":{"id":"n1820939405","loc":[-85.550601,41.9706101],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939406":{"id":"n1820939406","loc":[-85.0351343,42.0999656],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939407":{"id":"n1820939407","loc":[-85.0082908,42.0905755],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939408":{"id":"n1820939408","loc":[-85.0132904,42.0902251],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939410":{"id":"n1820939410","loc":[-85.0892546,42.094012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939412":{"id":"n1820939412","loc":[-85.0350793,42.1030315],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939416":{"id":"n1820939416","loc":[-85.0012406,42.0886777],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939418":{"id":"n1820939418","loc":[-85.0577453,42.1029229],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939420":{"id":"n1820939420","loc":[-85.1230786,42.0776722],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939422":{"id":"n1820939422","loc":[-85.571136,41.9649304],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939436":{"id":"n1820939436","loc":[-85.1137968,42.0848997],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939437":{"id":"n1820939437","loc":[-85.3559584,41.9925105],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939438":{"id":"n1820939438","loc":[-85.0080172,42.0903565],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939439":{"id":"n1820939439","loc":[-85.0048897,42.0880913],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939441":{"id":"n1820939441","loc":[-85.0406959,42.1018574],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939443":{"id":"n1820939443","loc":[-85.3897328,42.0029078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939445":{"id":"n1820939445","loc":[-85.122349,42.0782814],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939448":{"id":"n1820939448","loc":[-85.4872193,41.985036],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939450":{"id":"n1820939450","loc":[-85.0120459,42.0904919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:05Z","tags":{}},"n1820939452":{"id":"n1820939452","loc":[-85.6320543,41.921982],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939456":{"id":"n1820939456","loc":[-85.0844749,42.1036843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939458":{"id":"n1820939458","loc":[-85.0968037,42.091296],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939463":{"id":"n1820939463","loc":[-85.5339747,41.9681841],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939465":{"id":"n1820939465","loc":[-85.4125423,42.0072129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939467":{"id":"n1820939467","loc":[-85.6335563,41.9303626],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939469":{"id":"n1820939469","loc":[-85.2821014,41.9932126],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939471":{"id":"n1820939471","loc":[-85.374691,41.9969917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939485":{"id":"n1820939485","loc":[-85.4471321,42.0049806],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939487":{"id":"n1820939487","loc":[-85.3752532,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939489":{"id":"n1820939489","loc":[-85.4517283,42.005927],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939492":{"id":"n1820939492","loc":[-85.4662552,42.0005693],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939494":{"id":"n1820939494","loc":[-85.0120083,42.0902928],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939496":{"id":"n1820939496","loc":[-85.044463,42.1004631],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939498":{"id":"n1820939498","loc":[-85.418293,42.0089667],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939500":{"id":"n1820939500","loc":[-85.0554762,42.1027358],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939504":{"id":"n1820939504","loc":[-85.1246289,42.0746858],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:06Z","tags":{}},"n1820939507":{"id":"n1820939507","loc":[-85.0408139,42.1021838],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939508":{"id":"n1820939508","loc":[-85.1236204,42.0775169],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939509":{"id":"n1820939509","loc":[-85.0350109,42.1037428],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939510":{"id":"n1820939510","loc":[-85.0551583,42.1029878],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939511":{"id":"n1820939511","loc":[-85.0956771,42.0916662],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939512":{"id":"n1820939512","loc":[-85.2323408,42.0273638],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939513":{"id":"n1820939513","loc":[-85.1232771,42.0762388],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939531":{"id":"n1820939531","loc":[-85.264608,41.9997828],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939533":{"id":"n1820939533","loc":[-85.4198808,42.0087914],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939535":{"id":"n1820939535","loc":[-85.3080864,41.9715677],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939536":{"id":"n1820939536","loc":[-85.1189426,42.0812596],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939537":{"id":"n1820939537","loc":[-85.2642741,41.9996764],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939538":{"id":"n1820939538","loc":[-85.2572531,42.0079627],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939539":{"id":"n1820939539","loc":[-85.2907807,41.9790174],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939540":{"id":"n1820939540","loc":[-85.3171415,41.9707301],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939541":{"id":"n1820939541","loc":[-85.08777,42.0953841],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939542":{"id":"n1820939542","loc":[-85.1239262,42.0773218],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939543":{"id":"n1820939543","loc":[-84.9973956,42.0877968],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939544":{"id":"n1820939544","loc":[-85.011606,42.0896161],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939545":{"id":"n1820939545","loc":[-85.4077358,42.0082971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939546":{"id":"n1820939546","loc":[-85.3614945,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:07Z","tags":{}},"n1820939547":{"id":"n1820939547","loc":[-85.3189118,41.9697649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939550":{"id":"n1820939550","loc":[-85.1262691,42.0740221],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939551":{"id":"n1820939551","loc":[-85.3863639,41.9994635],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939552":{"id":"n1820939552","loc":[-85.2836034,41.9923953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939554":{"id":"n1820939554","loc":[-85.3222377,41.9715916],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939555":{"id":"n1820939555","loc":[-85.0122658,42.0906312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939556":{"id":"n1820939556","loc":[-85.0022652,42.0877581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939557":{"id":"n1820939557","loc":[-85.1011314,42.0899954],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939559":{"id":"n1820939559","loc":[-85.0008181,42.0885293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939561":{"id":"n1820939561","loc":[-85.3637046,41.9942488],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939562":{"id":"n1820939562","loc":[-85.4500117,42.0052892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939563":{"id":"n1820939563","loc":[-85.0537636,42.1036365],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939565":{"id":"n1820939565","loc":[-85.2367503,42.0246939],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939566":{"id":"n1820939566","loc":[-85.0448479,42.1002653],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939567":{"id":"n1820939567","loc":[-85.6337065,41.9295006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939568":{"id":"n1820939568","loc":[-85.0879792,42.095623],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939569":{"id":"n1820939569","loc":[-85.6347623,41.9352369],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939570":{"id":"n1820939570","loc":[-85.1497931,42.0620378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:08Z","tags":{}},"n1820939571":{"id":"n1820939571","loc":[-85.5676169,41.9656324],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939572":{"id":"n1820939572","loc":[-85.638041,41.9166971],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939573":{"id":"n1820939573","loc":[-85.4993429,41.9781293],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939574":{"id":"n1820939574","loc":[-85.5352831,41.9692127],"version":"2","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:33Z","tags":{}},"n1820939575":{"id":"n1820939575","loc":[-84.9924429,42.0857118],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939577":{"id":"n1820939577","loc":[-85.0581101,42.1026721],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939578":{"id":"n1820939578","loc":[-85.641088,41.9094477],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939579":{"id":"n1820939579","loc":[-85.2548821,42.0052282],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939580":{"id":"n1820939580","loc":[-85.1124463,42.0859734],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939581":{"id":"n1820939581","loc":[-85.1083479,42.0857624],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939583":{"id":"n1820939583","loc":[-85.1387424,42.0648893],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939584":{"id":"n1820939584","loc":[-85.5152645,41.9700892],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939585":{"id":"n1820939585","loc":[-85.5463738,41.9713439],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939586":{"id":"n1820939586","loc":[-85.360207,41.9933717],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939587":{"id":"n1820939587","loc":[-85.2402372,42.0120917],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939588":{"id":"n1820939588","loc":[-85.3936381,42.0047255],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939589":{"id":"n1820939589","loc":[-85.3310246,41.973784],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939590":{"id":"n1820939590","loc":[-85.0329403,42.096642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:09Z","tags":{}},"n1820939591":{"id":"n1820939591","loc":[-85.0097271,42.0910981],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939593":{"id":"n1820939593","loc":[-85.0446562,42.1003437],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939595":{"id":"n1820939595","loc":[-85.0856671,42.1008452],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939596":{"id":"n1820939596","loc":[-85.4087228,42.0083449],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939597":{"id":"n1820939597","loc":[-85.0609519,42.1052564],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939598":{"id":"n1820939598","loc":[-85.3432126,41.9874548],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939599":{"id":"n1820939599","loc":[-85.4041738,42.0067027],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939600":{"id":"n1820939600","loc":[-85.0825437,42.1035768],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939601":{"id":"n1820939601","loc":[-85.048422,42.101498],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939602":{"id":"n1820939602","loc":[-85.0336256,42.0999031],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939603":{"id":"n1820939603","loc":[-85.046818,42.1014104],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939605":{"id":"n1820939605","loc":[-85.2856524,41.98078],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939607":{"id":"n1820939607","loc":[-85.1118173,42.0864245],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939609":{"id":"n1820939609","loc":[-85.0443397,42.1006263],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939610":{"id":"n1820939610","loc":[-85.0336698,42.0978361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:10Z","tags":{}},"n1820939611":{"id":"n1820939611","loc":[-85.4630322,42.0014248],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939612":{"id":"n1820939612","loc":[-85.0613127,42.1052353],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939613":{"id":"n1820939613","loc":[-85.0137571,42.0887801],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939614":{"id":"n1820939614","loc":[-85.272487,41.9982013],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939616":{"id":"n1820939616","loc":[-85.4665727,41.9983791],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939617":{"id":"n1820939617","loc":[-85.1288078,42.0725476],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939618":{"id":"n1820939618","loc":[-85.4653282,42.00109],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939619":{"id":"n1820939619","loc":[-85.2314717,42.0276746],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939620":{"id":"n1820939620","loc":[-85.255982,42.0003569],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939621":{"id":"n1820939621","loc":[-85.2886779,41.9787223],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939622":{"id":"n1820939622","loc":[-85.22438,42.0367509],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939623":{"id":"n1820939623","loc":[-85.0334713,42.0998382],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939624":{"id":"n1820939624","loc":[-85.2236504,42.037484],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939625":{"id":"n1820939625","loc":[-85.636908,41.9175162],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939627":{"id":"n1820939627","loc":[-85.2669187,41.9989707],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939628":{"id":"n1820939628","loc":[-85.3247268,41.9720702],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939629":{"id":"n1820939629","loc":[-85.3785104,41.9987299],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:11Z","tags":{}},"n1820939630":{"id":"n1820939630","loc":[-85.5267658,41.9720515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939631":{"id":"n1820939631","loc":[-85.2445116,42.0098811],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939632":{"id":"n1820939632","loc":[-85.1271448,42.0725077],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939633":{"id":"n1820939633","loc":[-85.0345751,42.099724],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939634":{"id":"n1820939634","loc":[-85.4217476,42.0089986],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939635":{"id":"n1820939635","loc":[-85.3121848,41.9689433],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939636":{"id":"n1820939636","loc":[-85.2826419,41.9929985],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939637":{"id":"n1820939637","loc":[-85.3160257,41.9706344],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939638":{"id":"n1820939638","loc":[-85.5684967,41.9657919],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939640":{"id":"n1820939640","loc":[-85.225131,42.0356194],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939642":{"id":"n1820939642","loc":[-85.1324124,42.0693328],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939644":{"id":"n1820939644","loc":[-84.9994073,42.0878843],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939645":{"id":"n1820939645","loc":[-85.1087596,42.0863329],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939646":{"id":"n1820939646","loc":[-85.2915532,41.9782996],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939647":{"id":"n1820939647","loc":[-84.9988708,42.0877808],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939648":{"id":"n1820939648","loc":[-85.2243628,42.0356728],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939649":{"id":"n1820939649","loc":[-85.0427397,42.1020524],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:12Z","tags":{}},"n1820939650":{"id":"n1820939650","loc":[-85.6388392,41.9100752],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939651":{"id":"n1820939651","loc":[-85.0133709,42.0888557],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939652":{"id":"n1820939652","loc":[-85.318798,41.9701211],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939653":{"id":"n1820939653","loc":[-85.6335778,41.9190602],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939654":{"id":"n1820939654","loc":[-85.6338396,41.9370247],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939655":{"id":"n1820939655","loc":[-85.0939069,42.0931988],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939656":{"id":"n1820939656","loc":[-85.5702347,41.9651378],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939657":{"id":"n1820939657","loc":[-85.4235286,42.0088392],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939658":{"id":"n1820939658","loc":[-85.2740856,41.9972206],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939659":{"id":"n1820939659","loc":[-85.4824299,41.9934195],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939660":{"id":"n1820939660","loc":[-85.3857846,42.0014408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939661":{"id":"n1820939661","loc":[-85.0451658,42.10028],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939662":{"id":"n1820939662","loc":[-85.3893036,42.001377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939664":{"id":"n1820939664","loc":[-85.2455845,42.0088607],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939665":{"id":"n1820939665","loc":[-85.2741071,41.9951116],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939666":{"id":"n1820939666","loc":[-85.1298375,42.0677718],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939667":{"id":"n1820939667","loc":[-85.5491848,41.9707377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:13Z","tags":{}},"n1820939669":{"id":"n1820939669","loc":[-85.2780298,41.995238],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939670":{"id":"n1820939670","loc":[-85.1330068,42.0716926],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939671":{"id":"n1820939671","loc":[-85.0811342,42.1025129],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939672":{"id":"n1820939672","loc":[-85.2325124,42.0290135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939673":{"id":"n1820939673","loc":[-85.2975077,41.9716953],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939674":{"id":"n1820939674","loc":[-85.0951729,42.0922394],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939676":{"id":"n1820939676","loc":[-85.0363252,42.1043119],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939677":{"id":"n1820939677","loc":[-85.2960057,41.97349],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939678":{"id":"n1820939678","loc":[-85.3701849,41.9982515],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939679":{"id":"n1820939679","loc":[-85.3381486,41.9848861],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939680":{"id":"n1820939680","loc":[-85.2058448,42.0417286],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939682":{"id":"n1820939682","loc":[-85.0819335,42.1034443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939683":{"id":"n1820939683","loc":[-85.3872223,41.9993359],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939684":{"id":"n1820939684","loc":[-85.095366,42.091909],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939685":{"id":"n1820939685","loc":[-85.2327914,42.0291888],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939686":{"id":"n1820939686","loc":[-85.0433459,42.1018773],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939687":{"id":"n1820939687","loc":[-85.0585339,42.1027318],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939688":{"id":"n1820939688","loc":[-85.0062885,42.0876347],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939689":{"id":"n1820939689","loc":[-85.246299,42.017377],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939690":{"id":"n1820939690","loc":[-85.2932376,41.9742877],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939691":{"id":"n1820939691","loc":[-85.2962846,41.9736815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:14Z","tags":{}},"n1820939692":{"id":"n1820939692","loc":[-85.6052365,41.9409193],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939693":{"id":"n1820939693","loc":[-85.2570536,42.0003341],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939694":{"id":"n1820939694","loc":[-85.0488458,42.1014064],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939695":{"id":"n1820939695","loc":[-85.4050321,42.0069578],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939696":{"id":"n1820939696","loc":[-85.4847517,41.9845894],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939697":{"id":"n1820939697","loc":[-85.0844655,42.1013826],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939698":{"id":"n1820939698","loc":[-85.1437206,42.0650008],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939699":{"id":"n1820939699","loc":[-85.1168183,42.0864034],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939700":{"id":"n1820939700","loc":[-85.5479831,41.9711366],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939701":{"id":"n1820939701","loc":[-85.0349948,42.1034124],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939702":{"id":"n1820939702","loc":[-85.0835589,42.1038821],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939703":{"id":"n1820939703","loc":[-85.0203875,42.0902649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939704":{"id":"n1820939704","loc":[-85.0371191,42.1038184],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939705":{"id":"n1820939705","loc":[-85.1273312,42.0735681],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939707":{"id":"n1820939707","loc":[-85.1272239,42.0730226],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939710":{"id":"n1820939710","loc":[-85.0349881,42.1019012],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939712":{"id":"n1820939712","loc":[-85.2440459,42.0178313],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939713":{"id":"n1820939713","loc":[-85.2444751,42.0182618],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939714":{"id":"n1820939714","loc":[-85.0539996,42.1032863],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:15Z","tags":{}},"n1820939715":{"id":"n1820939715","loc":[-85.2215905,42.0373246],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939716":{"id":"n1820939716","loc":[-85.0649712,42.1051994],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939717":{"id":"n1820939717","loc":[-85.0927146,42.0927581],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939718":{"id":"n1820939718","loc":[-85.3884668,42.0042312],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939719":{"id":"n1820939719","loc":[-85.0840672,42.1013241],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939720":{"id":"n1820939720","loc":[-85.304739,41.9725408],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939721":{"id":"n1820939721","loc":[-85.2243585,42.0371334],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939722":{"id":"n1820939722","loc":[-85.0599823,42.1049686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939723":{"id":"n1820939723","loc":[-85.0298825,42.0944288],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939724":{"id":"n1820939724","loc":[-85.0366095,42.1042443],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939725":{"id":"n1820939725","loc":[-85.0698783,42.1058135],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939726":{"id":"n1820939726","loc":[-85.1054551,42.0873361],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939727":{"id":"n1820939727","loc":[-84.9952324,42.0864285],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939728":{"id":"n1820939728","loc":[-85.3442211,41.9897993],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939729":{"id":"n1820939729","loc":[-85.4386134,42.0056822],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939730":{"id":"n1820939730","loc":[-85.2438528,42.0146589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939731":{"id":"n1820939731","loc":[-85.0355581,42.1041846],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939732":{"id":"n1820939732","loc":[-85.557682,41.9724447],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939734":{"id":"n1820939734","loc":[-85.2299418,42.033314],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939735":{"id":"n1820939735","loc":[-85.6297412,41.9419088],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939736":{"id":"n1820939736","loc":[-85.2645101,41.9980259],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939738":{"id":"n1820939738","loc":[-85.082195,42.1035649],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:16Z","tags":{}},"n1820939739":{"id":"n1820939739","loc":[-85.234272,42.0267102],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939740":{"id":"n1820939740","loc":[-85.0130758,42.0895006],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939741":{"id":"n1820939741","loc":[-85.4594702,42.0000375],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939742":{"id":"n1820939742","loc":[-84.9946745,42.0863687],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939743":{"id":"n1820939743","loc":[-85.6438775,41.9120186],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939744":{"id":"n1820939744","loc":[-85.6372685,41.9168089],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939745":{"id":"n1820939745","loc":[-85.2789468,41.9893208],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939747":{"id":"n1820939747","loc":[-85.3775019,41.998427],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939749":{"id":"n1820939749","loc":[-85.0993571,42.0909178],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939750":{"id":"n1820939750","loc":[-85.1308503,42.0669339],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939751":{"id":"n1820939751","loc":[-85.4802566,41.9856659],"version":"2","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1820939752":{"id":"n1820939752","loc":[-85.2543563,42.0108804],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939753":{"id":"n1820939753","loc":[-85.1041033,42.0878815],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939755":{"id":"n1820939755","loc":[-85.4000969,42.0071651],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939757":{"id":"n1820939757","loc":[-85.3858275,42.0022381],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939758":{"id":"n1820939758","loc":[-85.3653998,41.996609],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939759":{"id":"n1820939759","loc":[-85.2432949,42.0202305],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939760":{"id":"n1820939760","loc":[-85.3878874,42.0042472],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939761":{"id":"n1820939761","loc":[-85.2516741,42.0114145],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:17Z","tags":{}},"n1820939762":{"id":"n1820939762","loc":[-85.2788825,41.9865142],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939763":{"id":"n1820939763","loc":[-85.0009147,42.0886686],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939764":{"id":"n1820939764","loc":[-85.3918142,42.003434],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939765":{"id":"n1820939765","loc":[-85.5532832,41.9696848],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939766":{"id":"n1820939766","loc":[-85.5545063,41.969254],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939768":{"id":"n1820939768","loc":[-85.1327989,42.0704769],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939770":{"id":"n1820939770","loc":[-85.0588558,42.1047696],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939772":{"id":"n1820939772","loc":[-85.555798,41.9713017],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939773":{"id":"n1820939773","loc":[-85.0565853,42.1023589],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939774":{"id":"n1820939774","loc":[-85.2582941,41.9992765],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939775":{"id":"n1820939775","loc":[-85.3007264,41.9727642],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939776":{"id":"n1820939776","loc":[-85.2477045,42.0082652],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1820939777":{"id":"n1820939777","loc":[-85.2415247,42.0104973],"version":"1","changeset":"12180411","user":"Thad C","uid":"349027","visible":"true","timestamp":"2012-07-10T22:57:18Z","tags":{}},"n1821006698":{"id":"n1821006698","loc":[-85.6345227,41.9382009],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006700":{"id":"n1821006700","loc":[-85.6344894,41.938975],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006704":{"id":"n1821006704","loc":[-85.6351181,41.9370157],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006706":{"id":"n1821006706","loc":[-85.6357554,41.9361657],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006708":{"id":"n1821006708","loc":[-85.6351235,41.9368481],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006710":{"id":"n1821006710","loc":[-85.6352844,41.9364211],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006712":{"id":"n1821006712","loc":[-85.6351503,41.937307],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006716":{"id":"n1821006716","loc":[-85.6350366,41.9379774],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821006725":{"id":"n1821006725","loc":[-85.6352147,41.9375903],"version":"1","changeset":"12181163","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T01:58:48Z","tags":{}},"n1821137607":{"id":"n1821137607","loc":[-85.5297057,41.9669915],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821137608":{"id":"n1821137608","loc":[-85.5288598,41.9673094],"version":"1","changeset":"12182668","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:35:32Z","tags":{}},"n1821139530":{"id":"n1821139530","loc":[-85.4832228,41.9881686],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139531":{"id":"n1821139531","loc":[-85.4812101,41.9851258],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139532":{"id":"n1821139532","loc":[-85.4799127,41.9860244],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1821139533":{"id":"n1821139533","loc":[-85.4800313,41.9865555],"version":"1","changeset":"12182679","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T07:37:01Z","tags":{}},"n1841425201":{"id":"n1841425201","loc":[-85.4334577,42.0063713],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:57Z","tags":{}},"n1841425222":{"id":"n1841425222","loc":[-85.4382449,42.0055785],"version":"1","changeset":"12524188","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-28T14:50:58Z","tags":{}},"n1914861007":{"id":"n1914861007","loc":[-85.394959,42.0057472],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:21Z","tags":{}},"n1914861057":{"id":"n1914861057","loc":[-85.3967185,42.0049695],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:22Z","tags":{}},"n1914861112":{"id":"n1914861112","loc":[-85.394179,42.0056906],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:24Z","tags":{}},"n1914861306":{"id":"n1914861306","loc":[-85.3900226,42.0028488],"version":"1","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:27Z","tags":{}},"n2114807565":{"id":"n2114807565","loc":[-85.6385979,41.9577824],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807568":{"id":"n2114807568","loc":[-85.6325097,41.9775713],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807572":{"id":"n2114807572","loc":[-85.6328996,41.9980965],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807578":{"id":"n2114807578","loc":[-85.6344818,41.9696956],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807583":{"id":"n2114807583","loc":[-85.6326289,41.9757853],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807593":{"id":"n2114807593","loc":[-85.6360828,41.9650674],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2130304159":{"id":"n2130304159","loc":[-85.6352537,41.9450015],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"railway":"level_crossing"}},"n2139795852":{"id":"n2139795852","loc":[-85.6374708,41.9311633],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:57Z","tags":{}},"n2139858882":{"id":"n2139858882","loc":[-85.635178,41.9356158],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858883":{"id":"n2139858883","loc":[-85.63533,41.9355886],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858884":{"id":"n2139858884","loc":[-85.6353819,41.93556],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858885":{"id":"n2139858885","loc":[-85.6353665,41.9355157],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858886":{"id":"n2139858886","loc":[-85.6353165,41.9354971],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858887":{"id":"n2139858887","loc":[-85.6352454,41.9355328],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858888":{"id":"n2139858888","loc":[-85.6350184,41.9357846],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858889":{"id":"n2139858889","loc":[-85.634978,41.9359448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858890":{"id":"n2139858890","loc":[-85.6347723,41.9361523],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858891":{"id":"n2139858891","loc":[-85.6347165,41.9362667],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858892":{"id":"n2139858892","loc":[-85.6346992,41.9364312],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858893":{"id":"n2139858893","loc":[-85.634603,41.9366329],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858894":{"id":"n2139858894","loc":[-85.6345973,41.9367488],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858895":{"id":"n2139858895","loc":[-85.6345127,41.9369734],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858896":{"id":"n2139858896","loc":[-85.634478,41.9371923],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858897":{"id":"n2139858897","loc":[-85.6344838,41.9373768],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858898":{"id":"n2139858898","loc":[-85.6346242,41.9375299],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858899":{"id":"n2139858899","loc":[-85.6347723,41.9376357],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858900":{"id":"n2139858900","loc":[-85.6347607,41.9377788],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858901":{"id":"n2139858901","loc":[-85.6346204,41.9379533],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858902":{"id":"n2139858902","loc":[-85.6344184,41.9380105],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858903":{"id":"n2139858903","loc":[-85.6341627,41.9380406],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858904":{"id":"n2139858904","loc":[-85.634005,41.9381679],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858905":{"id":"n2139858905","loc":[-85.63393,41.9383353],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:11Z","tags":{}},"n2139858906":{"id":"n2139858906","loc":[-85.6338588,41.9384597],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858907":{"id":"n2139858907","loc":[-85.6336627,41.9387759],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858908":{"id":"n2139858908","loc":[-85.6335127,41.9389361],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858933":{"id":"n2139858933","loc":[-85.6353118,41.9432646],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858934":{"id":"n2139858934","loc":[-85.6353952,41.9433002],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858935":{"id":"n2139858935","loc":[-85.6356496,41.9433255],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858936":{"id":"n2139858936","loc":[-85.6363128,41.9433373],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858937":{"id":"n2139858937","loc":[-85.6365467,41.9433779],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858938":{"id":"n2139858938","loc":[-85.6368692,41.9435265],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858939":{"id":"n2139858939","loc":[-85.6370986,41.9437039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858940":{"id":"n2139858940","loc":[-85.6372371,41.9437732],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858941":{"id":"n2139858941","loc":[-85.6374756,41.9438171],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858942":{"id":"n2139858942","loc":[-85.6376164,41.9439286],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858943":{"id":"n2139858943","loc":[-85.6377504,41.944138],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858944":{"id":"n2139858944","loc":[-85.6384204,41.9443137],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858945":{"id":"n2139858945","loc":[-85.6385726,41.9444506],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858946":{"id":"n2139858946","loc":[-85.638702,41.9445739],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858947":{"id":"n2139858947","loc":[-85.6387179,41.9446516],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858948":{"id":"n2139858948","loc":[-85.6387088,41.9447985],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858949":{"id":"n2139858949","loc":[-85.6387656,41.9449877],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858950":{"id":"n2139858950","loc":[-85.638777,41.9451448],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858951":{"id":"n2139858951","loc":[-85.6387088,41.9452631],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858964":{"id":"n2139858964","loc":[-85.6383346,41.9442912],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858966":{"id":"n2139858966","loc":[-85.6384724,41.9443605],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858967":{"id":"n2139858967","loc":[-85.6354078,41.9434285],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858968":{"id":"n2139858968","loc":[-85.635271,41.943654],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858969":{"id":"n2139858969","loc":[-85.6352657,41.9437437],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858970":{"id":"n2139858970","loc":[-85.635271,41.9438195],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858971":{"id":"n2139858971","loc":[-85.6351563,41.9438906],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858972":{"id":"n2139858972","loc":[-85.6351384,41.9438882],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858973":{"id":"n2139858973","loc":[-85.6351514,41.9438034],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858974":{"id":"n2139858974","loc":[-85.6351237,41.9436641],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858975":{"id":"n2139858975","loc":[-85.6351498,41.9436108],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858976":{"id":"n2139858976","loc":[-85.6351058,41.9435345],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858977":{"id":"n2139858977","loc":[-85.6349641,41.9432051],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858986":{"id":"n2139858986","loc":[-85.6341205,41.9380746],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858990":{"id":"n2139858990","loc":[-85.6345671,41.9381816],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858995":{"id":"n2139858995","loc":[-85.6339783,41.9382273],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139859003":{"id":"n2139859003","loc":[-85.6340477,41.9373489],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139859004":{"id":"n2139859004","loc":[-85.6339784,41.9374752],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{}},"n2139870406":{"id":"n2139870406","loc":[-85.6342265,41.9432605],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:01Z","tags":{}},"n2139877106":{"id":"n2139877106","loc":[-85.6346323,41.9438746],"version":"1","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:38Z","tags":{}},"n2139982399":{"id":"n2139982399","loc":[-85.6324055,41.9408537],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982400":{"id":"n2139982400","loc":[-85.632488,41.941063],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"leisure":"slipway"}},"n2139982401":{"id":"n2139982401","loc":[-85.6327261,41.9415366],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982402":{"id":"n2139982402","loc":[-85.6326391,41.9413598],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982403":{"id":"n2139982403","loc":[-85.6327041,41.9414391],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982405":{"id":"n2139982405","loc":[-85.6322891,41.9406009],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982406":{"id":"n2139982406","loc":[-85.6325412,41.9425257],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139989333":{"id":"n2139989333","loc":[-85.6340584,41.9431731],"version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{}},"n2140006331":{"id":"n2140006331","loc":[-85.6361751,41.9459744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006334":{"id":"n2140006334","loc":[-85.636528,41.9459751],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006336":{"id":"n2140006336","loc":[-85.6370918,41.9458926],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006338":{"id":"n2140006338","loc":[-85.6378806,41.9456474],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006340":{"id":"n2140006340","loc":[-85.6385831,41.9454343],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006342":{"id":"n2140006342","loc":[-85.639341,41.945157],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006344":{"id":"n2140006344","loc":[-85.6393497,41.9450232],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006346":{"id":"n2140006346","loc":[-85.6388245,41.9450145],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006348":{"id":"n2140006348","loc":[-85.6388167,41.9441739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006351":{"id":"n2140006351","loc":[-85.6382915,41.9441797],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006353":{"id":"n2140006353","loc":[-85.63828,41.9438109],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006355":{"id":"n2140006355","loc":[-85.6381949,41.9436009],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006357":{"id":"n2140006357","loc":[-85.6371904,41.9435918],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006359":{"id":"n2140006359","loc":[-85.6366966,41.9432727],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006361":{"id":"n2140006361","loc":[-85.6353755,41.9432744],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006365":{"id":"n2140006365","loc":[-85.6350906,41.9435472],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006366":{"id":"n2140006366","loc":[-85.6343461,41.9441573],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006395":{"id":"n2140006395","loc":[-85.6351171,41.9437175],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006397":{"id":"n2140006397","loc":[-85.635352,41.9450206],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006399":{"id":"n2140006399","loc":[-85.6358194,41.9454937],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006401":{"id":"n2140006401","loc":[-85.6348693,41.9445739],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006431":{"id":"n2140006431","loc":[-85.6376737,41.9438023],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006437":{"id":"n2140006437","loc":[-85.6382631,41.9442724],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2189123379":{"id":"n2189123379","loc":[-85.6342671,41.9352665],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w203974076":{"id":"w203974076","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870442","n2139870457","n2139870458","n2139870459","n2139870460","n2139870452"]},"w170989131":{"id":"w170989131","version":"5","changeset":"13114234","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-09-15T03:33:30Z","tags":{"name":"St Joseph River","source":"Bing Imagery","waterway":"river"},"nodes":["n1820938225","n1820938712","n1820937596","n1820937574","n1820938515","n1820938330","n1820938678","n1820938240","n1820938950","n1820939226","n1820939575","n1820937913","n1820938223","n1820937668","n1820938545","n1820937584","n1820939742","n1820939727","n1820937578","n1820938149","n1820938124","n1820938888","n1820938898","n1820937922","n1820939543","n1820939370","n1820939401","n1820939647","n1820938345","n1820939644","n1820938333","n1820938370","n1820938624","n1820938493","n1820939559","n1820939763","n1820939237","n1820939416","n1820937810","n1820938317","n1820938324","n1820937558","n1820939556","n1820938298","n1820939348","n1820939125","n1820939081","n1820938859","n1820939126","n1820938881","n1820939439","n1820939324","n1820939128","n1820938101","n1820937706","n1820938382","n1820938776","n1820937815","n1820939177","n1820939688","n1820938952","n1820938216","n1820938387","n1820939333","n1820938243","n1820938248","n1820937666","n1820939051","n1820938332","n1820939438","n1820939407","n1820939361","n1820937517","n1820938770","n1820939591","n1820937857","n1820938491","n1820937993","n1820938125","n1820938166","n1820937746","n1820939028","n1820937638","n1820938676","n1820938843","n1820938844","n1820937978","n1820938730","n1820939544","n1820938304","n1820939123","n1820939494","n1820939450","n1820939555","n1820938133","n1820938129","n1820938871","n1820939408","n1820938669","n1820938260","n1820939740","n1820937625","n1820938631","n1820939651","n1820939613","n1820937850","n1820938325","n1820937736","n1820938804","n1820938837","n1820938014","n1820938991","n1820938722","n1820938935","n1820937870","n1820938432","n1820937986","n1820938756","n1820938966","n1820939159","n1820937744","n1820938334","n1820937645","n1820939394","n1820937656","n1820938392","n1820939703","n1820938385","n1820938947","n1820938854","n1820938428","n1820938488","n1820938269","n1820938668","n1820938268","n1820938707","n1820937732","n1820939144","n1820938481","n1820938771","n1820938686","n1820938948","n1820937997","n1820937769","n1820939003","n1820938083","n1820939011","n1820938803","n1820938700","n1820939723","n1820938808","n1820938262","n1820938081","n1820938926","n1820938326","n1820938102","n1820938508","n1820939590","n1820939199","n1820938084","n1820938870","n1820938895","n1820937611","n1820938918","n1820938514","n1820939610","n1820938910","n1820937523","n1820938127","n1820939108","n1820937981","n1820938938","n1820938715","n1820939016","n1820938237","n1820939623","n1820939602","n1820937734","n1820938977","n1820939633","n1820939156","n1820939406","n1820938279","n1820938301","n1820937678","n1820937671","n1820939163","n1820938356","n1820939372","n1820937568","n1820937626","n1820939710","n1820939004","n1820938253","n1820938571","n1820937513","n1820939412","n1820939701","n1820939509","n1820938839","n1820939731","n1820937798","n1820939676","n1820939724","n1820939243","n1820939704","n1820937814","n1820937599","n1820938199","n1820938995","n1820938445","n1820938069","n1820938470","n1820939074","n1820938193","n1820938740","n1820938047","n1820939507","n1820939441","n1820939160","n1820937849","n1820937840","n1820938052","n1820938988","n1820938796","n1820937724","n1820937620","n1820939304","n1820938343","n1820939649","n1820938875","n1820939686","n1820938476","n1820937801","n1820937737","n1820938264","n1820939609","n1820939496","n1820939593","n1820939566","n1820939661","n1820937782","n1820938912","n1820939173","n1820937733","n1820938953","n1820939603","n1820937607","n1820938468","n1820939601","n1820939694","n1820939133","n1820938897","n1820938893","n1820937831","n1820937730","n1820938820","n1820938046","n1820938426","n1820938347","n1820937582","n1820938954","n1820938033","n1820938104","n1820938680","n1820939563","n1820939404","n1820939714","n1820939000","n1820937992","n1820938168","n1820939510","n1820939500","n1820937509","n1820938865","n1820939773","n1820938138","n1820938905","n1820937623","n1820939418","n1820937946","n1820939577","n1820937615","n1820939687","n1820939119","n1820937988","n1820938337","n1820937750","n1820938703","n1820938339","n1820939044","n1820939770","n1820938913","n1820937672","n1820939722","n1820937768","n1820939597","n1820939612","n1820937699","n1820937682","n1820937669","n1820937657","n1820939363","n1820937800","n1820938265","n1820937760","n1820938207","n1820938115","n1820939130","n1820939716","n1820938338","n1820938239","n1820939040","n1820938064","n1820938855","n1820939015","n1820938258","n1820939042","n1820939043","n1820938443","n1820939725","n1820937675","n1820938568","n1820938280","n1820937705","n1820938775","n1820938636","n1820938626","n1820937859","n1820938096","n1820937852","n1820939039","n1820938247","n1820938585","n1820937707","n1820938117","n1820938909","n1820939115","n1820939335","n1820938805","n1820937935","n1820937876","n1820938699","n1820937869","n1820938603","n1820938100","n1820938500","n1820938283","n1820938275","n1820938923","n1820938365","n1820938349","n1820937804","n1820937903","n1820937608","n1820938688","n1820939671","n1820938092","n1820937820","n1820938753","n1820938922","n1820937990","n1820939682","n1820939738","n1820939600","n1820938167","n1820937726","n1820939702","n1820938209","n1820939456","n1820937837","n1820938222","n1820938902","n1820939162","n1820938965","n1820938461","n1820937681","n1820937514","n1820937764","n1820939719","n1820939697","n1820938899","n1820939093","n1820938702","n1820939595","n1820938749","n1820938348","n1820937606","n1820938675","n1820938830","n1820938737","n1820938758","n1820938716","n1820939107","n1820937863","n1820939033","n1820938163","n1820937867","n1820938819","n1820938034","n1820938252","n1820937563","n1820937868","n1820939032","n1820938632","n1820937982","n1820937943","n1820939568","n1820939541","n1820938215","n1820939097","n1820938812","n1820937518","n1820937952","n1820938711","n1820938736","n1820939066","n1820937591","n1820938082","n1820938108","n1820938496","n1820939410","n1820938949","n1820938327","n1820937708","n1820939023","n1820937772","n1820938256","n1820939083","n1820938378","n1820938961","n1820937610","n1820939717","n1820938695","n1820938590","n1820939655","n1820938341","n1820939054","n1820939157","n1820939674","n1820939684","n1820939511","n1820937631","n1820939458","n1820937830","n1820937709","n1820937779","n1820939749","n1820938880","n1820938856","n1820938557","n1820939557","n1820938249","n1820938818","n1820937594","n1820939114","n1820938416","n1820937508","n1820938990","n1820938201","n1820937759","n1820937987","n1820939164","n1820939753","n1820938187","n1820939067","n1820937586","n1820937941","n1820938121","n1820937807","n1820938521","n1820939726","n1820938244","n1820939014","n1820938741","n1820937629","n1820938664","n1820938747","n1820939082","n1820938709","n1820938320","n1820938270","n1820937619","n1820937777","n1820937718","n1820939138","n1820938056","n1820938155","n1820938596","n1820937775","n1820938437","n1820938128","n1820939581","n1820939145","n1820938546","n1820938184","n1820937601","n1820937794","n1820938539","n1820939645","n1820938438","n1820938436","n1820939025","n1820938915","n1820938534","n1820937605","n1820939607","n1820939101","n1820939580","n1820939268","n1820939134","n1820938849","n1820938754","n1820938079","n1820937842","n1820938781","n1820938873","n1820938495","n1820938381","n1820938503","n1820939436","n1820938502","n1820939087","n1820938996","n1820938449","n1820938907","n1820937979","n1820937780","n1820937546","n1820939699","n1820937677","n1820938957","n1820938946","n1820937776","n1820937717","n1820938718","n1820937637","n1820938510","n1820937663","n1820938941","n1820939151","n1820937603","n1820938250","n1820937951","n1820938630","n1820938821","n1820938779","n1820938497","n1820938159","n1820939536","n1820938409","n1820938386","n1820939116","n1820938340","n1820939117","n1820938291","n1820938435","n1820937819","n1820938242","n1820939078","n1820938877","n1820939104","n1820939445","n1820938367","n1820938903","n1820939420","n1820938517","n1820939508","n1820939542","n1820939326","n1820938210","n1820939020","n1820938815","n1820937832","n1820939513","n1820937818","n1820939005","n1820938717","n1820939135","n1820938384","n1820937587","n1820939024","n1820939504","n1820939120","n1820939026","n1820938015","n1820938998","n1820937648","n1820939137","n1820937761","n1820938195","n1820938535","n1820939550","n1820938725","n1820938282","n1820937781","n1820937792","n1820939705","n1820937788","n1820939707","n1820937882","n1820939632","n1820938427","n1820938276","n1820939617","n1820939013","n1820939035","n1820937543","n1820939365","n1820937752","n1820937802","n1820939183","n1820939670","n1820938450","n1820939375","n1820937813","n1820937673","n1820937783","n1820939029","n1820939768","n1820939377","n1820937974","n1820939244","n1820939642","n1820937864","n1820938255","n1820938528","n1820939666","n1820938120","n1820937812","n1820938928","n1820939750","n1820939099","n1820938073","n1820938714","n1820939140","n1820938192","n1820937844","n1820938635","n1820938742","n1820939583","n1820937887","n1820938318","n1820938816","n1820939698","n1820938273","n1820939181","n1820937652","n1820938748","n1820937651","n1820938519","n1820938019","n1820938752","n1820938235","n1820939118","n1820938562","n1820939314","n1820939570","n1820938190","n1820938342","n1820938533","n1820937977","n1820939089","n1820939146","n1820938622","n1820938297","n1820938524","n1820939283","n1820938874","n1820938832","n1820937550","n1820937843","n1820938638","n1820938116","n1820938206","n1820938319","n1820939053","n1820937845","n1820938093","n1820939217","n1820938997","n1820939355","n1820938861","n1820938726","n1820938057","n1820939373","n1820937862","n1820938518","n1820939072","n1820939680","n1820938444","n1820938217","n1820938506","n1820938393","n1820938492","n1820938852","n1820938221","n1820938773","n1820937684","n1820939060","n1820938224","n1820938203","n1820938840","n1820937525","n1820938147","n1820938433","n1820938188","n1820939359","n1820938750","n1820938016","n1820938768","n1820937621","n1820937799","n1820938951","n1820938721","n1820939037","n1820937866","n1820939715","n1820938063","n1820938446","n1820937627","n1820939624","n1820938431","n1820939721","n1820939622","n1820939239","n1820939263","n1820939648","n1820939640","n1820938867","n1820938757","n1820938439","n1820939352","n1820937740","n1820939329","n1820938229","n1820937583","n1820938180","n1820938366","n1820937767","n1820937758","n1820939374","n1820938869","n1820938292","n1820938400","n1820938399","n1820939734","n1820939289","n1820938944","n1820937755","n1820938759","n1820938434","n1820937600","n1820937825","n1820937670","n1820937793","n1820938011","n1820938246","n1820938956","n1820937770","n1820937757","n1820938059","n1820937860","n1820937569","n1820939266","n1820939685","n1820939672","n1820938606","n1820938772","n1820939038","n1820938211","n1820938359","n1820939619","n1820938708","n1820939512","n1820938065","n1820939233","n1820939739","n1820938786","n1820938879","n1820939147","n1820938563","n1820939148","n1820937839","n1820937659","n1820937786","n1820938419","n1820939565","n1820939402","n1820937710","n1820938254","n1820938271","n1820938390","n1820937680","n1820938140","n1820937817","n1820938218","n1820937985","n1820939235","n1820938441","n1820938401","n1820938719","n1820937795","n1820938971","n1820938460","n1820939759","n1820937972","n1820937841","n1820938462","n1820939320","n1820938978","n1820938360","n1820939713","n1820937676","n1820939712","n1820937939","n1820938080","n1820937754","n1820937753","n1820938530","n1820937886","n1820939689","n1820939124","n1820938697","n1820938789","n1820939105","n1820938860","n1820938853","n1820939400","n1820937561","n1820938404","n1820938774","n1820939316","n1820937696","n1820938782","n1820938975","n1820937564","n1820939730","n1820938257","n1820937853","n1820938487","n1820938848","n1820938906","n1820939230","n1820938424","n1820938051","n1820937771","n1820939587","n1820939149","n1820938792","n1820939041","n1820938934","n1820939777","n1820937515","n1820939058","n1820938312","n1820939264","n1820939631","n1820939109","n1820939403","n1820939664","n1820938724","n1820938929","n1820939399","n1820939776","n1820939369","n1820939185","n1820937701","n1820938126","n1820938336","n1820938219","n1820939080","n1820938642","n1820938043","n1820937725","n1820938548","n1820938552","n1820938035","n1820938684","n1820937778","n1820938764","n1820939021","n1820939346","n1820937712","n1820939761","n1820938397","n1820937747","n1820938566","n1820939161","n1820939090","n1820939752","n1820939271","n1820938878","n1820938110","n1820938346","n1820938499","n1820938151","n1820939538","n1820938281","n1820939153","n1820938551","n1820939285","n1820938197","n1820938408","n1820938482","n1820939036","n1820939579","n1820938489","n1820938483","n1820938189","n1820938123","n1820938087","n1820937741","n1820938485","n1820937590","n1820938972","n1820937773","n1820937520","n1820938872","n1820938131","n1820938452","n1820938328","n1820939620","n1820937641","n1820938353","n1820939693","n1820938705","n1820937640","n1820939189","n1820938144","n1820939774","n1820938694","n1820938238","n1820939397","n1820937917","n1820938454","n1820938567","n1820938979","n1820938060","n1820938204","n1820937828","n1820939232","n1820938806","n1820938857","n1820938078","n1820938105","n1820939228","n1820938604","n1820937763","n1820937854","n1820938289","n1820939736","n1820937937","n1820937714","n1820938278","n1820938058","n1820938706","n1820938989","n1820938313","n1820938520","n1820938288","n1820937689","n1820939537","n1820939531","n1820939019","n1820937527","n1820938455","n1820938814","n1820938045","n1820939627","n1820938213","n1820938161","n1820938331","n1820938024","n1820938220","n1820938062","n1820938178","n1820937796","n1820937644","n1820938490","n1820937589","n1820937879","n1820939614","n1820938882","n1820938039","n1820938538","n1820937667","n1820937719","n1820938561","n1820939658","n1820938783","n1820938601","n1820938198","n1820938388","n1820938969","n1820937687","n1820939086","n1820939665","n1820939187","n1820938498","n1820938261","n1820937983","n1820938068","n1820938136","n1820939061","n1820938137","n1820938186","n1820939071","n1820937592","n1820939669","n1820937553","n1820939357","n1820938727","n1820939371","n1820939112","n1820939079","n1820938743","n1820938467","n1820938834","n1820938022","n1820938537","n1820938122","n1820938516","n1820937614","n1820937612","n1820939469","n1820939636","n1820939050","n1820939552","n1820938157","n1820938663","n1820938955","n1820939091","n1820938430","n1820938471","n1820937809","n1820938074","n1820938208","n1820938914","n1820938858","n1820938417","n1820937531","n1820938107","n1820939100","n1820938751","n1820937711","n1820938824","n1820939745","n1820937572","n1820938602","n1820938212","n1820938097","n1820937921","n1820938090","n1820938511","n1820938876","n1820939762","n1820938234","n1820938048","n1820937774","n1820937856","n1820937749","n1820937765","n1820938286","n1820939095","n1820938480","n1820939229","n1820938277","n1820937617","n1820938311","n1820937622","n1820939196","n1820937690","n1820939006","n1820939287","n1820939131","n1820938106","n1820938784","n1820938335","n1820938095","n1820938182","n1820937715","n1820937683","n1820938070","n1820939605","n1820938527","n1820938763","n1820938398","n1820937686","n1820939621","n1820937664","n1820939277","n1820938565","n1820939539","n1820938099","n1820939646","n1820938556","n1820937548","n1820938729","n1820939336","n1820938259","n1820938728","n1820938361","n1820937643","n1820938644","n1820939007","n1820939690","n1820939227","n1820937635","n1820937950","n1820938682","n1820939150","n1820939012","n1820939261","n1820939111","n1820937805","n1820939691","n1820939677","n1820937628","n1820937811","n1820938790","n1820938251","n1820938226","n1820938942","n1820937633","n1820937984","n1820937751","n1820939673","n1820938970","n1820938415","n1820938597","n1820938309","n1820938111","n1820938472","n1820938894","n1820938402","n1820937593","n1820938570","n1820939102","n1820939775","n1820937948","n1820939121","n1820937511","n1820938787","n1820939720","n1820939075","n1820937880","n1820937742","n1820937721","n1820939535","n1820938486","n1820938354","n1820937632","n1820939010","n1820938885","n1820938089","n1820937613","n1820938442","n1820938245","n1820938272","n1820937566","n1820938295","n1820938532","n1820938883","n1820937713","n1820937674","n1820939635","n1820938448","n1820938355","n1820938587","n1820938559","n1820937787","n1820939301","n1820937723","n1820939056","n1820937560","n1820938323","n1820938230","n1820938453","n1820938377","n1820938357","n1820939637","n1820938017","n1820939540","n1820939376","n1820937639","n1820937642","n1820938075","n1820938351","n1820938766","n1820937897","n1820938973","n1820938066","n1820939547","n1820939652","n1820937944","n1820937748","n1820939234","n1820939193","n1820937891","n1820938785","n1820939132","n1820938523","n1820938884","n1820938411","n1820939554","n1820938791","n1820937655","n1820938368","n1820939152","n1820938030","n1820938447","n1820937580","n1820939628","n1820937588","n1820937894","n1820939201","n1820938086","n1820937650","n1820938379","n1820939008","n1820938999","n1820937524","n1820937872","n1820938389","n1820939197","n1820938422","n1820938936","n1820939262","n1820937634","n1820938583","n1820939589","n1820937901","n1820939034","n1820939065","n1820938290","n1820939195","n1820938228","n1820937884","n1820938797","n1820938191","n1820939191","n1820939198","n1820937892","n1820939679","n1820938507","n1820937647","n1820937909","n1820938542","n1820939598","n1820937851","n1820939084","n1820939728","n1820937688","n1820938263","n1820938670","n1820937762","n1820939310","n1820938925","n1820938862","n1820938822","n1820938547","n1820937731","n1820938594","n1820938592","n1820938214","n1820938284","n1820937835","n1820938599","n1820939437","n1820937834","n1820937576","n1820937692","n1820939586","n1820939546","n1820938403","n1820937970","n1820939561","n1820938098","n1820938851","n1820938477","n1820938892","n1820939045","n1820939758","n1820939350","n1820938321","n1820938440","n1820938595","n1820938364","n1820938962","n1820938118","n1820939678","n1820938406","n1820938549","n1820937555","n1820938823","n1820937521","n1820939471","n1820939487","n1820938799","n1820938605","n1820937928","n1820938373","n1820939747","n1820939629","n1820937557","n1820937526","n1820938958","n1820938833","n1820937636","n1820938967","n1820938760","n1820938842","n1820938067","n1820939077","n1820939224","n1820938185","n1820939110","n1820938372","n1820939757","n1820939063","n1820939660","n1820938813","n1820937528","n1820938369","n1820938896","n1820939551","n1820939683","n1820937660","n1820937873","n1820938810","n1820938478","n1820939662","n1820937595","n1820939052","n1820938113","n1820939070","n1820938733","n1820937878","n1820938300","n1820939760","n1820939718","n1820937646","n1820939057","n1820939443","n1914861306","n1820938013","n1820937529","n1820939764","n1820938826","n1820937885","n1820939588","n1820937865","n1820937833","n1914861112","n1820938761","n1914861007","n1820937905","n1820938541","n1820939092","n1914861057","n1820938153","n1820938267","n1820939265","n1820938085","n1820939018","n1820939755","n1820938474","n1820939027","n1820938593","n1820938202","n1820939599","n1820939695","n1820938077","n1820938012","n1820939545","n1820939596","n1820939337","n1820938227","n1820937698","n1820938475","n1820939465","n1820938165","n1820938698","n1820938525","n1820938529","n1820938553","n1820938940","n1820939498","n1820938501","n1820939533","n1820938924","n1820939634","n1820939220","n1820939657","n1820938887","n1820938838","n1820938114","n1820937823","n1820938778","n1820938801","n1820939096","n1820938981","n1820937953","n1820938732","n1820938980","n1820938960","n1820937949","n1820938026","n1820939273","n1841425201","n1820938629","n1820938864","n1820938554","n1820938088","n1820937685","n1841425222","n1820939729","n1820937665","n1820937838","n1820937739","n1820938780","n1820937821","n1820938825","n1820939055","n1820939485","n1820938041","n1820938746","n1820939562","n1820938459","n1820939489","n1820938050","n1820937980","n1820937695","n1820938413","n1820938555","n1820937703","n1820938536","n1820938196","n1820938287","n1820938169","n1820939279","n1820938531","n1820938959","n1820939741","n1820938665","n1820938963","n1820939611","n1820937653","n1820939618","n1820939492","n1820938600","n1820938628","n1820939312","n1820939616","n1820937738","n1820939001","n1820939062","n1820938794","n1820938558","n1820937822","n1820937532","n1820939073","n1820938200","n1820938241","n1820938968","n1820938927","n1820938306","n1820937630","n1820938456","n1820937694","n1820938908","n1820939076","n1820937522","n1820939659","n1820938522","n1820939318","n1820938932","n1820938841","n1820937579","n1820937540","n1820938560","n1821139530","n1820938964","n1820937662","n1820939281","n1821139533","n1820937797","n1821139532","n1820939751","n1821139531","n1820939291","n1820938420","n1820939696","n1820938904","n1820938484","n1820939448","n1820939009","n1820938735","n1820938986","n1820938937","n1820939030","n1820938734","n1820938745","n1820939106","n1820938987","n1820937858","n1820938673","n1820938620","n1820937808","n1820937700","n1820939573","n1820938540","n1820937661","n1820937570","n1820938396","n1820937875","n1820939048","n1820938233","n1820938793","n1820939584","n1820938412","n1820938394","n1820937846","n1820938800","n1820938690","n1820939331","n1820939630","n1820938762","n1820938710","n1820939322","n1820938992","n1821137608","n1821137607","n1820937924","n1820939139","n1820939463","n1820939574","n1820938294","n1820938071","n1820938307","n1820938061","n1820939260","n1820937899","n1820938310","n1820938983","n1820937530","n1820938993","n1820938890","n1820937915","n1820938231","n1820938040","n1820938920","n1820939585","n1820938135","n1820939700","n1820937824","n1820939667","n1820937930","n1820938134","n1820937551","n1820939405","n1820938232","n1820937716","n1820937848","n1820939765","n1820939068","n1820939766","n1820937933","n1820937720","n1820939222","n1820939772","n1820939022","n1820939732","n1820937702","n1820937691","n1820938945","n1820937756","n1820938451","n1820938410","n1820938798","n1820937945","n1820937654","n1820938598","n1820938836","n1820937571","n1820937556","n1820938994","n1820938919","n1820938863","n1820939064","n1820938018","n1820937658","n1820937537","n1820938142","n1820938666","n1820937535","n1820939571","n1820938465","n1820939638","n1820937533","n1820939656","n1820939422","n1820938109","n1820938405","n1820938028","n1820937649","n1820938829","n1820939031","n1820939155","n1820938350","n1820938463","n1820938425","n1820939047","n1820938831","n1820938494","n1820937697","n1820938504","n1820938900","n1820937784","n1820938414","n1820938076","n1820938723","n1820937722","n1820938739","n1820937791","n1820938985","n1820938352","n1820938293","n1820938274","n1820939692","n1820937871","n1820939059","n1820938868","n1820937877","n1820937743","n1820938429","n1820937545","n1820937575","n1820938302","n1820938505","n1820938916","n1820938374","n1820938329","n1820937790","n1820939735","n1820938930","n1820937995","n1820938512","n1820938130","n1820938194","n1820938671","n1820938802","n1820937542","n1820937602","n1820939069","n1820938901","n1820939654","n1820937727","n1820939569","n1820938375","n1820939306","n1820938479","n1820938376","n1820938667","n1820937766","n1820939467","n1820939567","n1820937806","n1820938943","n1820938931","n1820937745","n1820939452","n1820938738","n1820938053","n1820939653","n1820938640","n1820937604","n1820937536","n1820938701","n1820939625","n1820939744","n1820939572","n1820937577","n1820937541","n1820938891","n1820937597","n1820938469","n1820939194","n1820937539","n1820938911","n1820939017","n1820939650","n1820939103","n1820939578","n1820938132","n1820937549","n1820938634","n1820939743","n1820937544","n1820937826","n1820937598","n1820937547","n1820938032","n1820939142"]},"w17963021":{"id":"w17963021","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:22:17Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331667","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948706","n185948708","n185948710"]},"w203974069":{"id":"w203974069","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870431","n2139870432","n2139870433","n2139870434","n2139870431"]},"w209816575":{"id":"w209816575","version":"1","changeset":"15353718","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T16:29:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199856288","n2199856289","n2199856290","n2199856291","n2199856292","n2199856293","n2199856294","n2199856295","n2199856296","n2199856297","n2199856298","n2199856299","n2199856300","n2199856301","n2199856302","n2199856303","n2199856288"]},"w203841838":{"id":"w203841838","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493826","n2138493827","n2138493828","n2138493829","n2138493830","n2138493831","n2138493833","n2138493832","n2138493826"]},"w203972937":{"id":"w203972937","version":"2","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:26Z","tags":{"highway":"path","name":"Riverwalk Trail","surface":"asphalt","width":"3"},"nodes":["n2139858882","n2139858883","n2139858884","n2139858885","n2139858886","n2139858887","n2139858882","n2139858888","n2139858889","n2139858890","n2139858891","n2139858892","n2139858893","n2139858894","n2139858895","n2139858896","n2139858897","n2139858898","n2139858899","n2139858900","n2139858901","n2139858902","n2139858903","n2139858986","n2139858904","n2139858995","n2139858905","n2139858906","n2139858907","n2139858908","n2139858909","n2139858910","n2139858911","n2139858912","n2139858913","n2139858914","n2139858915","n2139858916","n2139858917","n2139858918","n2139858919","n2139858920","n2139858921","n2139858922","n2139858923","n2139858924","n2139858925","n2139858926","n2139858927","n2139858982","n2139858928","n2139858929","n2139858930","n2139858931","n2139858932","n2139858981","n2139858933","n2139858934","n2139858935","n2139858936","n2139858937","n2139858938","n2139858939","n2139858940","n2139858941","n2139858942","n2139858943","n2140006437","n2139858964","n2139858944","n2139858966","n2139858945","n2139858946","n2139858947","n2139858948","n2139858949","n2139858950","n2139858951"]},"w17964015":{"id":"w17964015","version":"2","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326005:15326006","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185954680","n185954683","n185954685","n185954687","n185954689","n185954690","n185954691","n2139870379","n2139870456","n185954692","n185954693","n185954695"]},"w17967315":{"id":"w17967315","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"South Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981999","n185974477","n185964963"]},"w203974071":{"id":"w203974071","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870439","n2139870440","n2139870441","n2139870442","n2139870443","n2139870444","n2139870445","n2139870446","n2139870447","n2139870448","n2139870449"]},"w170848824":{"id":"w170848824","version":"3","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:30Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819858503","n1819858531","n1819858526","n1819858518","n1819858505","n1819858508","n1819858512","n1819858514","n1819858528","n1819858509","n1819858511","n1819858507","n1819858521"]},"w203986458":{"id":"w203986458","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989357","n2139989359","n2139989360","n2139989362","n2139989357"]},"w170844917":{"id":"w170844917","version":"7","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819805911","n1819805690","n1819805812","n1819805766","n1819805802","n1819805885","n1819805626","n1819805842","n1819805715","n1819805694","n1819805618","n1819805629","n1819805731","n1819805636","n1819805878","n1819805718","n1819805798","n1819849057","n1819805666","n1819805852","n1819805805","n1819805789","n1819805868","n1819805680","n1819805918","n1819848888","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n1819858521","n1819805854","n1819805876","n1819805864","n1819805922","n2139859004","n1819805702","n2139859003","n1819805614","n1819805792","n1819805786","n1819805777","n1819805645","n1819805838","n1819805889","n1819805795","n1819805707","n1819805774","n1819805808","n1819805810","n1819805724","n1819805676","n1819805728","n1819805783","n1819805687","n1819805727","n2189123379","n1819805632","n1819805641","n1819805760","n1819805887","n1819805861","n1819805722","n1819805880","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n1819805698","n1819805647","n1819805870","n1819805683","n1819805622","n1819805639","n1819805858","n1819805643","n1819805673","n1819805925","n1819805849","n1819805711","n1819805846","n1819805669","n1819805883","n1819805814","n1819805873","n1819805911"]},"w17967326":{"id":"w17967326","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985217","n185985219","n185985221","n185985222","n185985223","n185985225","n2140006431","n185985227","n185985229","n185985231","n185985233","n185985235","n185985238","n185985240","n2140018998","n185964965"]},"w134150789":{"id":"w134150789","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964971","n2139870406","n185964972"]},"w17966400":{"id":"w17966400","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"tertiary","name":"South Constantine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958672","n185964965"]},"w203974066":{"id":"w203974066","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870417","n2139870418","n2139870420","n2139870419"]},"w17965998":{"id":"w17965998","version":"5","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:53Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972775","n185972777","n185972779","n185972781","n185972783","n185972785","n185972787","n185972788","n185972789","n185972790","n185972791","n185972793","n185972795","n185972797","n185972798","n185972800","n185972802","n185972805","n185972807","n185972809","n185972811","n185972813","n185972814","n185972815","n185972816","n185972817","n185972819","n185972821","n185972824","n185972826","n185972830","n185972832","n185972834","n185972835","n185972836","n185972839","n185990434","n2114807572","n2114807568","n185972845","n2114807583","n185972847","n185972849","n185972851","n2114807578","n1475293254","n2114807593","n1475293226","n185972862","n2114807565","n185951869","n1475293234","n1475293252","n185972868","n1475293264","n1475293222","n185972878","n1475293261","n185972882","n185972885","n1475293260","n1475293240","n185972891","n185972895","n185972897","n185972899","n2130304159","n1475284023","n185972903"]},"w134150795":{"id":"w134150795","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"bridge":"yes","highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964970","n185964971"]},"w203974067":{"id":"w203974067","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139870420","n2139870421"]},"w170995908":{"id":"w170995908","version":"3","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:15Z","tags":{"highway":"residential","name":"Thomas Street","source":"Bing"},"nodes":["n1821006702","n1821006700","n1821006698","n2139858990","n1821006716","n1821006725","n1821006712","n1821006704","n1821006708","n1821006710","n1821006706"]},"w17965834":{"id":"w17965834","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"Spring Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Spring","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971361","n185971364","n185971366","n185971368","n185954695","n185964968"]},"w203974070":{"id":"w203974070","version":"2","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:34Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139870435","n2139870436","n2139870437","n2139870438","n2139870435"]},"w203989879":{"id":"w203989879","version":"1","changeset":"14895342","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:35:05Z","tags":{"highway":"service"},"nodes":["n2140018998","n2140018999","n2140019000"]},"w203974062":{"id":"w203974062","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870387","n2139870388","n2139870389","n2139870390","n2139870391","n2139870392","n2139870397","n2139870393","n2139870396","n2139870395","n2139870394","n2139870387"]},"w203974061":{"id":"w203974061","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2139870382","n2139870383"]},"w203049587":{"id":"w203049587","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","name":"Scidmore Park Petting Zoo","tourism":"zoo","zoo":"petting_zoo"},"nodes":["n2130304133","n2130304136","n2130304138","n2130304140","n2130304142","n2130304144","n2130304146","n2130304147","n2130304148","n2130304149","n2130304150","n2130304151","n2130304133"]},"w203972941":{"id":"w203972941","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858982","n2139858983","n2139858984","n2139858985","n2139858927"]},"w203974065":{"id":"w203974065","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"service"},"nodes":["n2139870406","n2139870407","n2139870408","n2139870417","n2139870409","n2139870410","n2139870411","n2139870412","n2139870426","n2139870413","n2139870414","n2139870415","n2139870419","n2139870416","n2139870421","n2139870408"]},"w203972940":{"id":"w203972940","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858934","n2139858967","n2139858968","n2139858969","n2139858970","n2139858971","n2139858972","n2139858973","n2139858974","n2139858975","n2139858976","n2139858977","n2139858978","n2139858979","n2139858980","n2139858981"]},"w203974072":{"id":"w203974072","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139858925","n2139870450","n2139870453","n2139870451","n2139870452","n2139870441"]},"w203974074":{"id":"w203974074","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870454","n2139870456","n2139870429"]},"w203974060":{"id":"w203974060","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870383","n2139870384","n2139870422","n2139870385","n2139870386","n2139870388"]},"w203841837":{"id":"w203841837","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","natural":"water"},"nodes":["n2138493807","n2138493808","n2138493809","n2138493810","n2138493811","n2138493812","n2138493813","n2138493814","n2138493815","n2138493816","n2138493825","n2138493817","n2138493824","n2138493818","n2138493819","n2138493820","n2138493821","n2138493822","n2138493823","n2138493807"]},"w134150845":{"id":"w134150845","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{"bridge":"yes","name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324560:15329061:15329062:15333515:15333516:15333517:15328802:15312982:15312984:15312980:15326010:15326011:15313203:15322169:15324562:15312971:15312973:15312977:15328799:15328907:15328908:15322175:15329059:15333626:15333627:15325105:15322549:15337756:153","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185972903","n185972905"]},"w203974059":{"id":"w203974059","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"footway"},"nodes":["n2139870430","n2139870439","n2139870429","n2139870428","n2139870379","n2139870455","n2139870380","n2139870381","n2139858925","n2139870382"]},"w203986457":{"id":"w203986457","version":"2","changeset":"15287771","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T21:56:30Z","tags":{"area":"yes","ele":"241","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417887","gnis:state_id":"26","leisure":"park","name":"Scidmore Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139989333","n2139989335","n2139989337","n2139989339","n1819805762","n2139989328","n1819805907","n2139989330","n1819805915","n2139989341","n2139989344","n2139989346","n2139989348","n2139989350","n2139989351","n2139989353","n2139989355","n2139989333"]},"w170848331":{"id":"w170848331","version":"4","changeset":"15276848","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T22:54:29Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819848937","n1819849104","n1819849076","n1819849183","n1819848928","n1819848972","n1819848948","n1819848971","n1819848859","n1819849008","n1819848889","n1819849026","n1819849094","n1819849083","n1819849079","n1819849187","n1819848992","n1819849060","n1819849056","n1819849071","n1819849067","n1819849048","n1819849036","n1819849150","n1819849075","n1819849051","n1819849062","n1819848926","n1819849035","n1819848987","n1819849012","n1819848933","n1819848996","n1819848990","n1819849005","n1819849021","n1819848892","n1819849092","n1819848863","n1819848922","n1819848858","n1819848855","n1819848974","n1819848953","n1819849019","n1819849049","n1819848979","n1819849140","n1819849193","n1819849147","n1819849151","n1819849163","n1819849023","n1819848878","n1819849004","n1819848857","n1819848879","n1819849041","n1819849165","n1819849107","n1819849156","n1819848934","n1819848914","n1819848955","n1819848931","n1819848927","n1819849084","n1819849169","n1819849045","n1819848945","n1819849095","n1819848924","n1819849171","n1819849141","n1819849046","n1819849197","n1819849011","n1819849108","n1819849158","n1819849160","n1819848870","n1819849006","n1819849157","n1819848993","n1819848970","n1819849202","n1819848903","n1819848975","n1819848849","n1819849025","n1819849105","n1819849033","n1819849176","n1819849099","n1819849086","n1819848960","n1819848961","n1819849001","n1819848980","n1819849038","n1819848854","n1819849127","n1819849170","n1819849139","n1819848873","n1819848929","n1819849201","n1819849121","n1819849031","n1819849131","n1819848875","n1819849080","n1819849066","n1819849081","n1819849096","n1819849172","n1819849114","n1819849182","n1819848905","n1819849054","n1819848920","n1819848851","n1819848968","n1819848917","n1819849111","n1819849119","n1819849074","n1819848893","n1819849129","n1819848850","n1819848956","n1819849154","n1819848877","n1819848986","n1819849191","n1819848952","n1819848954","n1819848942","n1819849028","n1819849195","n1819848938","n1819848962","n1819849070","n1819849034","n1819849052","n1819849059","n1819848916","n1819849162","n1819849167","n1819849093","n1819849030","n1819849002","n1819849161","n1819848886","n1819848958","n1819849064","n1819849112","n1819849148","n1819848856","n1819848976","n1819848977","n1819849144","n1819848918","n1819849200","n1819848919","n1819849042","n1819849166","n1819849186","n1819849152","n1819849058","n1819849185","n1819849199","n1819849053","n1819849194","n1819849068","n1819849146","n1819849174","n1819848967","n1819848932","n1819849155","n1819849198","n1819848964","n1819848894","n1819848969","n1819849184","n1819849055","n1819849179","n1819848865","n1819848860","n1819849082","n1819848966","n1819849040","n1819849069","n1819849078","n1819849077","n1819848904","n1819848959","n1819849133","n1819849089","n1819849000","n1819849124","n1819849032","n1819849097","n1819848939","n1819849072","n1819848915","n1819849196","n1819848946","n1819849047","n1819849029","n1819849164","n1819848994","n1819849022","n1819858513","n1819849126","n1819849063","n1819848941","n1819849085","n1819848871","n1819848943","n1819849192","n1819858501","n1819849159","n1819858523","n1819848901","n1819849189","n1819858503","n1819849065","n2139877106","n1819848909","n1819848930","n1819848888"]},"w17967397":{"id":"w17967397","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:01Z","tags":{"highway":"residential","name":"North Andrews Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Andrews","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964963","n185985217"]},"w17964497":{"id":"w17964497","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:05Z","tags":{"highway":"tertiary","name":"Constantine St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Constantine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958643","n185958645","n2139795852","n185958647","n185958649","n185958651","n185958653","n185958656","n185958658","n185958660","n185958662","n185958664","n185958666","n185958668","n185958670","n185948710","n185958672"]},"w203974068":{"id":"w203974068","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870422","n2139870423","n2139870424","n2139870425","n2139870426","n2139870427"]},"w203974063":{"id":"w203974063","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870398","n2139870399","n2139870400","n2139870401","n2139870398"]},"w203986459":{"id":"w203986459","version":"1","changeset":"14894902","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:02:33Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139989364","n2139989366","n2139989368","n2139989370","n2139989364"]},"w203988286":{"id":"w203988286","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","leisure":"park","name":"Memory Isle Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2140006331","n2140006334","n2140006336","n2140006338","n2140006340","n2140006342","n2140006344","n2140006346","n2140006348","n2140006351","n2140006353","n2140006355","n2140006357","n2140006359","n2140006361","n2140006363","n2140006364","n2140006365","n2140006395","n2140006366","n2140006401","n2140006397","n2140006399","n2140006331"]},"w203974073":{"id":"w203974073","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"footway"},"nodes":["n2139870453","n2139870454","n2139870455"]},"w203974064":{"id":"w203974064","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139870402","n2139870403","n2139870404","n2139870405","n2139870402"]},"n185966959":{"id":"n185966959","loc":[-85.642185,41.946411],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n1475283980":{"id":"n1475283980","loc":[-85.6398249,41.9451425],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284013":{"id":"n1475284013","loc":[-85.6396448,41.9451666],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284042":{"id":"n1475284042","loc":[-85.6386382,41.9454789],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185975925":{"id":"n185975925","loc":[-85.6393332,41.9452388],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975919":{"id":"n185975919","loc":[-85.6391279,41.9453044],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975917":{"id":"n185975917","loc":[-85.6389034,41.9453872],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2140006369":{"id":"n2140006369","loc":[-85.6386163,41.9451631],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006370":{"id":"n2140006370","loc":[-85.6385144,41.9449357],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006417":{"id":"n2140006417","loc":[-85.6385785,41.9450299],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006419":{"id":"n2140006419","loc":[-85.6385781,41.9452152],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123361":{"id":"n2189123361","loc":[-85.6404948,41.947015],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123363":{"id":"n2189123363","loc":[-85.6395765,41.946495],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123365":{"id":"n2189123365","loc":[-85.6389347,41.9460875],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n185966962":{"id":"n185966962","loc":[-85.644417,41.946364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:51Z","tags":{}},"n185975911":{"id":"n185975911","loc":[-85.637532,41.9458276],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975913":{"id":"n185975913","loc":[-85.6376323,41.9457936],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185975915":{"id":"n185975915","loc":[-85.6383596,41.9455425],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185975932":{"id":"n185975932","loc":[-85.644403,41.945088],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185975934":{"id":"n185975934","loc":[-85.645486,41.945084],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:13Z","tags":{}},"n185979974":{"id":"n185979974","loc":[-85.644381,41.943831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n2139795809":{"id":"n2139795809","loc":[-85.6464756,41.9450813],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795810":{"id":"n2139795810","loc":[-85.6466646,41.945174],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139858952":{"id":"n2139858952","loc":[-85.6383567,41.9454039],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:12Z","tags":{}},"n2139858953":{"id":"n2139858953","loc":[-85.6380506,41.9455301],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858954":{"id":"n2139858954","loc":[-85.6377321,41.9455546],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858955":{"id":"n2139858955","loc":[-85.6376571,41.9455245],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858956":{"id":"n2139858956","loc":[-85.6375859,41.9454544],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858957":{"id":"n2139858957","loc":[-85.6376686,41.9453185],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858958":{"id":"n2139858958","loc":[-85.6378936,41.9451712],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858959":{"id":"n2139858959","loc":[-85.6379225,41.9450825],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858960":{"id":"n2139858960","loc":[-85.6379302,41.9447564],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858961":{"id":"n2139858961","loc":[-85.6379763,41.9446963],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858962":{"id":"n2139858962","loc":[-85.6380436,41.9446706],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858963":{"id":"n2139858963","loc":[-85.6381286,41.9445969],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2139858965":{"id":"n2139858965","loc":[-85.6382523,41.9444134],"version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:13Z","tags":{}},"n2140006367":{"id":"n2140006367","loc":[-85.6380923,41.9454418],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006368":{"id":"n2140006368","loc":[-85.6384089,41.9453146],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006372":{"id":"n2140006372","loc":[-85.6383252,41.9447706],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006374":{"id":"n2140006374","loc":[-85.6381033,41.9447436],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006376":{"id":"n2140006376","loc":[-85.6379759,41.9447815],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006378":{"id":"n2140006378","loc":[-85.6379832,41.9448654],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006380":{"id":"n2140006380","loc":[-85.6380632,41.9450738],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006382":{"id":"n2140006382","loc":[-85.6380414,41.9452064],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006389":{"id":"n2140006389","loc":[-85.6379068,41.9453092],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006391":{"id":"n2140006391","loc":[-85.637925,41.9453904],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006393":{"id":"n2140006393","loc":[-85.6379977,41.94545],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2189123275":{"id":"n2189123275","loc":[-85.6371346,41.9462544],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123278":{"id":"n2189123278","loc":[-85.6368371,41.9466153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123280":{"id":"n2189123280","loc":[-85.6379537,41.9489088],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123282":{"id":"n2189123282","loc":[-85.6383816,41.9497858],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123285":{"id":"n2189123285","loc":[-85.6393673,41.9512417],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123287":{"id":"n2189123287","loc":[-85.640554,41.9517766],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123289":{"id":"n2189123289","loc":[-85.6411,41.9522344],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123291":{"id":"n2189123291","loc":[-85.6417418,41.9526574],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123293":{"id":"n2189123293","loc":[-85.642321,41.9529407],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123295":{"id":"n2189123295","loc":[-85.6427697,41.9532278],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123297":{"id":"n2189123297","loc":[-85.6433332,41.9538254],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123300":{"id":"n2189123300","loc":[-85.6435785,41.9543648],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123301":{"id":"n2189123301","loc":[-85.6444394,41.9541048],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123303":{"id":"n2189123303","loc":[-85.6450603,41.954],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123312":{"id":"n2189123312","loc":[-85.6454829,41.9539108],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123314":{"id":"n2189123314","loc":[-85.6460464,41.9538526],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123315":{"id":"n2189123315","loc":[-85.6463178,41.9537167],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123316":{"id":"n2189123316","loc":[-85.646276,41.9534141],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123317":{"id":"n2189123317","loc":[-85.6459995,41.9531541],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123318":{"id":"n2189123318","loc":[-85.645222,41.9531929],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123319":{"id":"n2189123319","loc":[-85.6447316,41.9531813],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:20Z","tags":{}},"n2189123320":{"id":"n2189123320","loc":[-85.6440637,41.9532977],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123321":{"id":"n2189123321","loc":[-85.6438185,41.9531774],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123322":{"id":"n2189123322","loc":[-85.6440011,41.9528398],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123323":{"id":"n2189123323","loc":[-85.6442672,41.9525914],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123324":{"id":"n2189123324","loc":[-85.6442881,41.9523276],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123326":{"id":"n2189123326","loc":[-85.644262,41.952153],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123328":{"id":"n2189123328","loc":[-85.6441681,41.9520404],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123330":{"id":"n2189123330","loc":[-85.6442098,41.9517494],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123333":{"id":"n2189123333","loc":[-85.6438498,41.9515864],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123336":{"id":"n2189123336","loc":[-85.6435889,41.9513225],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123339":{"id":"n2189123339","loc":[-85.6425349,41.9510315],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123342":{"id":"n2189123342","loc":[-85.6422688,41.9508802],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123345":{"id":"n2189123345","loc":[-85.6418775,41.9508142],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123348":{"id":"n2189123348","loc":[-85.6415488,41.9508064],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123351":{"id":"n2189123351","loc":[-85.6411027,41.9505488],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123353":{"id":"n2189123353","loc":[-85.6410374,41.9498208],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123355":{"id":"n2189123355","loc":[-85.6410061,41.9494327],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123357":{"id":"n2189123357","loc":[-85.6411522,41.9482569],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123359":{"id":"n2189123359","loc":[-85.6410548,41.9473036],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123368":{"id":"n2189123368","loc":[-85.6380216,41.9458974],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123370":{"id":"n2189123370","loc":[-85.6386721,41.9507782],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"w17968193":{"id":"w17968193","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:35Z","tags":{"highway":"residential","name":"French St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"French","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312389:15312396","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185970906","n185982877","n185967774","n185985823","n185979974"]},"w203972939":{"id":"w203972939","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path"},"nodes":["n2139858965","n2139858966"]},"w203988289":{"id":"w203988289","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"area":"yes","natural":"water"},"nodes":["n2140006367","n2140006368","n2140006419","n2140006369","n2140006417","n2140006370","n2140006372","n2140006374","n2140006376","n2140006378","n2140006380","n2140006382","n2140006389","n2140006391","n2140006393","n2140006367"]},"w208640157":{"id":"w208640157","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n1819849029","n2189123275","n2189123278","n2189123280","n2189123282","n2189123370","n2189123285","n2189123287","n2189123289","n2189123291","n2189123293","n2189123295","n2189123297","n2189123300","n2189123301","n2189123303","n2189123312","n2189123314","n2189123315","n2189123316","n2189123317","n2189123318","n2189123319","n2189123320","n2189123321","n2189123322","n2189123323","n2189123324","n2189123326","n2189123328","n2189123330","n2189123333","n2189123336","n2189123339","n2189123342","n2189123345","n2189123348","n2189123351","n2189123353","n2189123355","n2189123357","n2189123359","n2189123361","n2189123363","n2189123365","n2189123368","n1819849029"]},"w17966281":{"id":"w17966281","version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:03Z","tags":{"highway":"residential","name":"Pealer St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pealer","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312363:15312366:15312367:15312368:15325990:15325991:15324554","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975911","n185975913","n185975915","n1475284042","n185975917","n185975919","n185975925","n185970909","n1475284013","n1475283980","n185975928","n185967775","n185975930","n185975932","n185975934","n2139795809","n2139795810"]},"w17965353":{"id":"w17965353","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:36:24Z","tags":{"highway":"residential","name":"Yauney St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Yauney","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312346:15312347","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185966958","n185966959","n185966960","n185966962"]},"w203972938":{"id":"w203972938","version":"1","changeset":"14893110","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:29:14Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858964","n2139858965","n2139858963","n2139858962","n2139858961","n2139858960","n2139858959","n2139858958","n2139858957","n2139858956","n2139858955","n2139858954","n2139858953","n2139858952","n2139858951"]},"n354002665":{"id":"n354002665","loc":[-85.6366599,41.9444923],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:26Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624726","gnis:state_id":"26","name":"Memory Isle","place":"island"}},"n354031301":{"id":"n354031301","loc":[-85.635,41.9463889],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:12:53Z","tags":{"amenity":"post_office","ele":"248","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418163","gnis:state_id":"26","name":"Three Rivers Post Office"}},"n185963454":{"id":"n185963454","loc":[-85.633686,41.946072],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963455":{"id":"n185963455","loc":[-85.633815,41.946131],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185963456":{"id":"n185963456","loc":[-85.633951,41.946174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:55Z","tags":{}},"n185978375":{"id":"n185978375","loc":[-85.634385,41.94559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978377":{"id":"n185978377","loc":[-85.634544,41.945725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978379":{"id":"n185978379","loc":[-85.634573,41.945764],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978381":{"id":"n185978381","loc":[-85.634616,41.945849],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:23Z","tags":{}},"n185978383":{"id":"n185978383","loc":[-85.634629,41.945893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185984011":{"id":"n185984011","loc":[-85.636058,41.946201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984013":{"id":"n185984013","loc":[-85.636112,41.946366],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984015":{"id":"n185984015","loc":[-85.636143,41.946551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185988237":{"id":"n185988237","loc":[-85.6354162,41.946044],"version":"3","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{}},"n185988969":{"id":"n185988969","loc":[-85.635374,41.945325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988971":{"id":"n185988971","loc":[-85.635643,41.945585],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185988972":{"id":"n185988972","loc":[-85.635853,41.94586],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n1475283992":{"id":"n1475283992","loc":[-85.6372968,41.9459007],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284011":{"id":"n1475284011","loc":[-85.6359415,41.9459797],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284019":{"id":"n1475284019","loc":[-85.6364433,41.9460423],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n185984009":{"id":"n185984009","loc":[-85.6360524,41.9460485],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988239":{"id":"n185988239","loc":[-85.6358187,41.9460423],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988243":{"id":"n185988243","loc":[-85.6366156,41.9460282],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988244":{"id":"n185988244","loc":[-85.6368316,41.9460046],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988245":{"id":"n185988245","loc":[-85.6370133,41.9459704],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185988241":{"id":"n185988241","loc":[-85.636291,41.9460461],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185964976":{"id":"n185964976","loc":[-85.633923,41.9434157],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185964980":{"id":"n185964980","loc":[-85.6333656,41.9437293],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185978388":{"id":"n185978388","loc":[-85.6346449,41.9460571],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819858504":{"id":"n1819858504","loc":[-85.6365343,41.9447926],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858506":{"id":"n1819858506","loc":[-85.6370546,41.9451882],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858516":{"id":"n1819858516","loc":[-85.6358369,41.9444654],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858519":{"id":"n1819858519","loc":[-85.6361534,41.9446176],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858525":{"id":"n1819858525","loc":[-85.6368025,41.9449442],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858527":{"id":"n1819858527","loc":[-85.6334199,41.9457495],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n185963452":{"id":"n185963452","loc":[-85.633564,41.9458519],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963453":{"id":"n185963453","loc":[-85.6336152,41.9459804],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:56Z","tags":{}},"n185963451":{"id":"n185963451","loc":[-85.6332888,41.9456871],"version":"3","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:57Z","tags":{}},"n2130304152":{"id":"n2130304152","loc":[-85.6359466,41.9454599],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304153":{"id":"n2130304153","loc":[-85.6362773,41.9452683],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304154":{"id":"n2130304154","loc":[-85.6352028,41.9442868],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304155":{"id":"n2130304155","loc":[-85.6348756,41.9444769],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304156":{"id":"n2130304156","loc":[-85.6349723,41.9444207],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304157":{"id":"n2130304157","loc":[-85.6338698,41.9434443],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304158":{"id":"n2130304158","loc":[-85.635094,41.9451026],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304160":{"id":"n2130304160","loc":[-85.6353716,41.9449322],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304162":{"id":"n2130304162","loc":[-85.6365942,41.9459352],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304163":{"id":"n2130304163","loc":[-85.6369006,41.9457469],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304164":{"id":"n2130304164","loc":[-85.6363292,41.9452278],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2130304165":{"id":"n2130304165","loc":[-85.6360248,41.9454175],"version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{}},"n2139824683":{"id":"n2139824683","loc":[-85.6339825,41.9446441],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824689":{"id":"n2139824689","loc":[-85.6340437,41.9446925],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:01Z","tags":{}},"n2139824702":{"id":"n2139824702","loc":[-85.6340961,41.9447551],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824705":{"id":"n2139824705","loc":[-85.6337467,41.944809],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824707":{"id":"n2139824707","loc":[-85.6341598,41.9448129],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824710":{"id":"n2139824710","loc":[-85.6342771,41.9448223],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824712":{"id":"n2139824712","loc":[-85.6346058,41.944841],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824713":{"id":"n2139824713","loc":[-85.633808,41.9448574],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824714":{"id":"n2139824714","loc":[-85.6340889,41.9448589],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824716":{"id":"n2139824716","loc":[-85.6343335,41.944871],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824717":{"id":"n2139824717","loc":[-85.6343341,41.9448717],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824720":{"id":"n2139824720","loc":[-85.6338757,41.9449069],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824721":{"id":"n2139824721","loc":[-85.6341445,41.9449071],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824724":{"id":"n2139824724","loc":[-85.6334787,41.9449262],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824726":{"id":"n2139824726","loc":[-85.6347119,41.9449332],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824727":{"id":"n2139824727","loc":[-85.6347175,41.9449418],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824728":{"id":"n2139824728","loc":[-85.6344284,41.9449538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824729":{"id":"n2139824729","loc":[-85.6339339,41.9449573],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824730":{"id":"n2139824730","loc":[-85.6339179,41.9449682],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824732":{"id":"n2139824732","loc":[-85.6335472,41.9449895],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824733":{"id":"n2139824733","loc":[-85.6339736,41.9450164],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824735":{"id":"n2139824735","loc":[-85.6336034,41.9450415],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824736":{"id":"n2139824736","loc":[-85.6348317,41.945043],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824737":{"id":"n2139824737","loc":[-85.63403,41.9450651],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824738":{"id":"n2139824738","loc":[-85.6336611,41.9450949],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824740":{"id":"n2139824740","loc":[-85.6336582,41.9450966],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824744":{"id":"n2139824744","loc":[-85.6331702,41.9451107],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824745":{"id":"n2139824745","loc":[-85.6333388,41.9451142],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824746":{"id":"n2139824746","loc":[-85.6337131,41.9451341],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824747":{"id":"n2139824747","loc":[-85.6337021,41.9451372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824748":{"id":"n2139824748","loc":[-85.6341244,41.9451472],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824749":{"id":"n2139824749","loc":[-85.6333952,41.945166],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:02Z","tags":{}},"n2139824750":{"id":"n2139824750","loc":[-85.633395,41.9451661],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824751":{"id":"n2139824751","loc":[-85.6346258,41.9451725],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824752":{"id":"n2139824752","loc":[-85.6332387,41.9451741],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824753":{"id":"n2139824753","loc":[-85.6346901,41.9451853],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824754":{"id":"n2139824754","loc":[-85.6346611,41.9452035],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824755":{"id":"n2139824755","loc":[-85.6346574,41.9452059],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824756":{"id":"n2139824756","loc":[-85.6345611,41.9452133],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824757":{"id":"n2139824757","loc":[-85.633453,41.9452194],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824758":{"id":"n2139824758","loc":[-85.6335508,41.9452283],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824759":{"id":"n2139824759","loc":[-85.6347424,41.9452312],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824760":{"id":"n2139824760","loc":[-85.6342305,41.9452395],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824761":{"id":"n2139824761","loc":[-85.6342319,41.9452449],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824762":{"id":"n2139824762","loc":[-85.6334969,41.94526],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824763":{"id":"n2139824763","loc":[-85.63468,41.9452706],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824764":{"id":"n2139824764","loc":[-85.6346772,41.9452724],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824765":{"id":"n2139824765","loc":[-85.6338611,41.9452763],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824766":{"id":"n2139824766","loc":[-85.6347811,41.9452939],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824767":{"id":"n2139824767","loc":[-85.6347375,41.9453211],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824768":{"id":"n2139824768","loc":[-85.6339171,41.9453301],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824769":{"id":"n2139824769","loc":[-85.6348307,41.9453377],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824770":{"id":"n2139824770","loc":[-85.6347067,41.9453405],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824771":{"id":"n2139824771","loc":[-85.6343461,41.9453461],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824772":{"id":"n2139824772","loc":[-85.6343481,41.9453475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824773":{"id":"n2139824773","loc":[-85.634805,41.9453538],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824774":{"id":"n2139824774","loc":[-85.6336997,41.9453692],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824775":{"id":"n2139824775","loc":[-85.6339709,41.9453818],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824776":{"id":"n2139824776","loc":[-85.6336229,41.9454134],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824777":{"id":"n2139824777","loc":[-85.6349022,41.9454141],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824778":{"id":"n2139824778","loc":[-85.6348854,41.9454246],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824779":{"id":"n2139824779","loc":[-85.6340286,41.9454373],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824780":{"id":"n2139824780","loc":[-85.6336963,41.9454572],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824781":{"id":"n2139824781","loc":[-85.6336789,41.9454672],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824782":{"id":"n2139824782","loc":[-85.6344933,41.945475],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824783":{"id":"n2139824783","loc":[-85.6340854,41.9454918],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824784":{"id":"n2139824784","loc":[-85.6350036,41.9455034],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824785":{"id":"n2139824785","loc":[-85.6337501,41.9455089],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824786":{"id":"n2139824786","loc":[-85.6337497,41.9455091],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824787":{"id":"n2139824787","loc":[-85.6345425,41.9455186],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824788":{"id":"n2139824788","loc":[-85.6341459,41.9455372],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824789":{"id":"n2139824789","loc":[-85.6341376,41.945542],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824790":{"id":"n2139824790","loc":[-85.6338394,41.9455462],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824791":{"id":"n2139824791","loc":[-85.6349171,41.9455588],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824792":{"id":"n2139824792","loc":[-85.6338074,41.9455646],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824793":{"id":"n2139824793","loc":[-85.6346229,41.9455894],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824794":{"id":"n2139824794","loc":[-85.6338983,41.9455995],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824795":{"id":"n2139824795","loc":[-85.6338962,41.9456007],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824796":{"id":"n2139824796","loc":[-85.6342475,41.9456348],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824797":{"id":"n2139824797","loc":[-85.6339505,41.9456497],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824798":{"id":"n2139824798","loc":[-85.6347243,41.9456788],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824799":{"id":"n2139824799","loc":[-85.635057,41.9456831],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824800":{"id":"n2139824800","loc":[-85.635287,41.9457056],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824801":{"id":"n2139824801","loc":[-85.6350753,41.9457068],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:03Z","tags":{}},"n2139824802":{"id":"n2139824802","loc":[-85.6347753,41.9457252],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824803":{"id":"n2139824803","loc":[-85.6340521,41.9457473],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824804":{"id":"n2139824804","loc":[-85.6352875,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824805":{"id":"n2139824805","loc":[-85.6352941,41.9457611],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824806":{"id":"n2139824806","loc":[-85.6350758,41.9457623],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824807":{"id":"n2139824807","loc":[-85.6348194,41.9457638],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824808":{"id":"n2139824808","loc":[-85.635296,41.9459428],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139824809":{"id":"n2139824809","loc":[-85.6348212,41.9459455],"version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{}},"n2139832635":{"id":"n2139832635","loc":[-85.6354612,41.9448791],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832636":{"id":"n2139832636","loc":[-85.6360241,41.9453844],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832637":{"id":"n2139832637","loc":[-85.6361452,41.9453121],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832639":{"id":"n2139832639","loc":[-85.6355997,41.944797],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832641":{"id":"n2139832641","loc":[-85.6351346,41.9443541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832647":{"id":"n2139832647","loc":[-85.6329883,41.9453692],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832653":{"id":"n2139832653","loc":[-85.6333643,41.9456293],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832663":{"id":"n2139832663","loc":[-85.6335394,41.9455339],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832665":{"id":"n2139832665","loc":[-85.6332375,41.9452476],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832667":{"id":"n2139832667","loc":[-85.6331664,41.9452161],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832669":{"id":"n2139832669","loc":[-85.6331144,41.9451875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832671":{"id":"n2139832671","loc":[-85.6330779,41.9451274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832673":{"id":"n2139832673","loc":[-85.6330664,41.9450802],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832678":{"id":"n2139832678","loc":[-85.6332218,41.9453585],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832686":{"id":"n2139832686","loc":[-85.6334246,41.945541],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832691":{"id":"n2139832691","loc":[-85.6329898,41.9454997],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832693":{"id":"n2139832693","loc":[-85.6343554,41.9443274],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832694":{"id":"n2139832694","loc":[-85.6336339,41.9437089],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832696":{"id":"n2139832696","loc":[-85.633532,41.9437708],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832697":{"id":"n2139832697","loc":[-85.6338316,41.9440868],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832698":{"id":"n2139832698","loc":[-85.6342258,41.9444141],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832699":{"id":"n2139832699","loc":[-85.6339164,41.9442166],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832700":{"id":"n2139832700","loc":[-85.6341389,41.944384],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832701":{"id":"n2139832701","loc":[-85.634235,41.9443259],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832702":{"id":"n2139832702","loc":[-85.633613,41.9437875],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832703":{"id":"n2139832703","loc":[-85.633915,41.9436132],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832704":{"id":"n2139832704","loc":[-85.6340019,41.9435613],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832706":{"id":"n2139832706","loc":[-85.6343197,41.9438427],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832708":{"id":"n2139832708","loc":[-85.6342361,41.9438936],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832709":{"id":"n2139832709","loc":[-85.6353839,41.9460401],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832710":{"id":"n2139832710","loc":[-85.6354032,41.9456763],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832711":{"id":"n2139832711","loc":[-85.6356839,41.9459252],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832712":{"id":"n2139832712","loc":[-85.6356109,41.945735],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832713":{"id":"n2139832713","loc":[-85.6353997,41.9457421],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832714":{"id":"n2139832714","loc":[-85.6353895,41.9459347],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832715":{"id":"n2139832715","loc":[-85.6334777,41.9436628],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832716":{"id":"n2139832716","loc":[-85.6333137,41.9435382],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832717":{"id":"n2139832717","loc":[-85.6330938,41.9435406],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832721":{"id":"n2139832721","loc":[-85.6333023,41.9434922],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832722":{"id":"n2139832722","loc":[-85.6330466,41.943623],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832723":{"id":"n2139832723","loc":[-85.6332746,41.9435624],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832724":{"id":"n2139832724","loc":[-85.6333511,41.9435176],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832725":{"id":"n2139832725","loc":[-85.6332241,41.9434001],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832726":{"id":"n2139832726","loc":[-85.6332355,41.9433686],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139870373":{"id":"n2139870373","loc":[-85.6351783,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870374":{"id":"n2139870374","loc":[-85.6351431,41.9439217],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870375":{"id":"n2139870375","loc":[-85.6348853,41.9439117],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870376":{"id":"n2139870376","loc":[-85.6348317,41.9439105],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870377":{"id":"n2139870377","loc":[-85.6346384,41.944007],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2139870378":{"id":"n2139870378","loc":[-85.6345563,41.9440523],"version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:00Z","tags":{}},"n2140006403":{"id":"n2140006403","loc":[-85.6359942,41.9450097],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006405":{"id":"n2140006405","loc":[-85.6363884,41.9446079],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006407":{"id":"n2140006407","loc":[-85.6362148,41.9447874],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006409":{"id":"n2140006409","loc":[-85.6379476,41.9445869],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006411":{"id":"n2140006411","loc":[-85.6378485,41.9445674],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006413":{"id":"n2140006413","loc":[-85.6378952,41.9444547],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006415":{"id":"n2140006415","loc":[-85.6379962,41.944477],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006421":{"id":"n2140006421","loc":[-85.6355248,41.9433702],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:24Z","tags":{}},"n2140006423":{"id":"n2140006423","loc":[-85.6378471,41.9439233],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006425":{"id":"n2140006425","loc":[-85.6378913,41.9441238],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006426":{"id":"n2140006426","loc":[-85.6381674,41.9442289],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006427":{"id":"n2140006427","loc":[-85.6382359,41.9440975],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006428":{"id":"n2140006428","loc":[-85.6382071,41.9440252],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006429":{"id":"n2140006429","loc":[-85.6381409,41.9439973],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006430":{"id":"n2140006430","loc":[-85.6380569,41.9440153],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006433":{"id":"n2140006433","loc":[-85.6379071,41.9442467],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006435":{"id":"n2140006435","loc":[-85.6381634,41.9443125],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006436":{"id":"n2140006436","loc":[-85.6382407,41.944301],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006438":{"id":"n2140006438","loc":[-85.6382761,41.9442188],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006439":{"id":"n2140006439","loc":[-85.6382429,41.9441761],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006440":{"id":"n2140006440","loc":[-85.6382016,41.9441632],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2140006441":{"id":"n2140006441","loc":[-85.6378185,41.9439835],"version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{}},"n2166205688":{"id":"n2166205688","loc":[-85.6349963,41.9444392],"version":"1","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{}},"n2168544780":{"id":"n2168544780","loc":[-85.633944,41.945807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544781":{"id":"n2168544781","loc":[-85.6340783,41.9458621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544782":{"id":"n2168544782","loc":[-85.6338184,41.9457548],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544783":{"id":"n2168544783","loc":[-85.6339925,41.9459777],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544784":{"id":"n2168544784","loc":[-85.6337317,41.9458698],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544785":{"id":"n2168544785","loc":[-85.6337297,41.9460042],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544786":{"id":"n2168544786","loc":[-85.633919,41.9460797],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544787":{"id":"n2168544787","loc":[-85.6338672,41.9459263],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544788":{"id":"n2168544788","loc":[-85.6338246,41.9459853],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544789":{"id":"n2168544789","loc":[-85.6337615,41.9459601],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544790":{"id":"n2168544790","loc":[-85.6342079,41.9460399],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544791":{"id":"n2168544791","loc":[-85.6343346,41.9458503],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544792":{"id":"n2168544792","loc":[-85.6343759,41.9458116],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544793":{"id":"n2168544793","loc":[-85.6344394,41.9458109],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544795":{"id":"n2168544795","loc":[-85.6344827,41.945851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544797":{"id":"n2168544797","loc":[-85.6344807,41.945969],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544798":{"id":"n2168544798","loc":[-85.6344404,41.9459697],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544799":{"id":"n2168544799","loc":[-85.6344413,41.9460333],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544800":{"id":"n2168544800","loc":[-85.6342173,41.9460705],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544801":{"id":"n2168544801","loc":[-85.6342162,41.9460392],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544802":{"id":"n2168544802","loc":[-85.6344251,41.9460351],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544805":{"id":"n2168544805","loc":[-85.6344257,41.9460507],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544807":{"id":"n2168544807","loc":[-85.6344721,41.9460498],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544809":{"id":"n2168544809","loc":[-85.6344754,41.9461427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544811":{"id":"n2168544811","loc":[-85.6344311,41.9461435],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544813":{"id":"n2168544813","loc":[-85.6344317,41.9461592],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544815":{"id":"n2168544815","loc":[-85.6343708,41.9461604],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544817":{"id":"n2168544817","loc":[-85.6343715,41.9461786],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544819":{"id":"n2168544819","loc":[-85.6343229,41.9461795],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544821":{"id":"n2168544821","loc":[-85.6343222,41.9461606],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544823":{"id":"n2168544823","loc":[-85.6342476,41.9461621],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544825":{"id":"n2168544825","loc":[-85.6342444,41.94607],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544827":{"id":"n2168544827","loc":[-85.634138,41.9461632],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544829":{"id":"n2168544829","loc":[-85.6342016,41.9460703],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544830":{"id":"n2168544830","loc":[-85.6332929,41.9463092],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544831":{"id":"n2168544831","loc":[-85.633122,41.946239],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544832":{"id":"n2168544832","loc":[-85.6332954,41.9460055],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544833":{"id":"n2168544833","loc":[-85.6333954,41.9460466],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544834":{"id":"n2168544834","loc":[-85.6334044,41.9460345],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544835":{"id":"n2168544835","loc":[-85.6334594,41.9460571],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544836":{"id":"n2168544836","loc":[-85.6333871,41.9461544],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544837":{"id":"n2168544837","loc":[-85.633403,41.9461609],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544838":{"id":"n2168544838","loc":[-85.6341683,41.9464167],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544839":{"id":"n2168544839","loc":[-85.6341711,41.9463411],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544840":{"id":"n2168544840","loc":[-85.6344471,41.9463469],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544841":{"id":"n2168544841","loc":[-85.6344441,41.9464243],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544842":{"id":"n2168544842","loc":[-85.6343622,41.9464226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544843":{"id":"n2168544843","loc":[-85.6343593,41.9464989],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544844":{"id":"n2168544844","loc":[-85.6342812,41.9464973],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544845":{"id":"n2168544845","loc":[-85.634283,41.9464504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544846":{"id":"n2168544846","loc":[-85.6342609,41.9464499],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544847":{"id":"n2168544847","loc":[-85.6342621,41.9464187],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544848":{"id":"n2168544848","loc":[-85.6348414,41.9463396],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544849":{"id":"n2168544849","loc":[-85.6348387,41.9461872],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544850":{"id":"n2168544850","loc":[-85.6351186,41.9461844],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544851":{"id":"n2168544851","loc":[-85.635119,41.9462112],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544852":{"id":"n2168544852","loc":[-85.6351918,41.9462104],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544853":{"id":"n2168544853","loc":[-85.6351944,41.9463515],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544854":{"id":"n2168544854","loc":[-85.6351049,41.9463524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2168544855":{"id":"n2168544855","loc":[-85.6351046,41.946337],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{}},"n2189153180":{"id":"n2189153180","loc":[-85.6340369,41.9469572],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153181":{"id":"n2189153181","loc":[-85.6342531,41.946953],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153183":{"id":"n2189153183","loc":[-85.6348115,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153184":{"id":"n2189153184","loc":[-85.6348105,41.9464569],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153185":{"id":"n2189153185","loc":[-85.6351431,41.9464549],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153186":{"id":"n2189153186","loc":[-85.6351441,41.9465448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153187":{"id":"n2189153187","loc":[-85.6350077,41.9465456],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153188":{"id":"n2189153188","loc":[-85.635008,41.9465721],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153189":{"id":"n2189153189","loc":[-85.6348965,41.9465727],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153190":{"id":"n2189153190","loc":[-85.6348962,41.9465463],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153191":{"id":"n2189153191","loc":[-85.6348963,41.9471586],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153192":{"id":"n2189153192","loc":[-85.6348944,41.947032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153193":{"id":"n2189153193","loc":[-85.6350241,41.947031],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153194":{"id":"n2189153194","loc":[-85.635026,41.9471575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153195":{"id":"n2189153195","loc":[-85.6352328,41.9471053],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153196":{"id":"n2189153196","loc":[-85.6352359,41.9469906],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153197":{"id":"n2189153197","loc":[-85.6353694,41.9469925],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153198":{"id":"n2189153198","loc":[-85.6353664,41.9471072],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153199":{"id":"n2189153199","loc":[-85.6348241,41.9469287],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153200":{"id":"n2189153200","loc":[-85.6348248,41.9468185],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153201":{"id":"n2189153201","loc":[-85.6351199,41.9468195],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153202":{"id":"n2189153202","loc":[-85.6351192,41.9469298],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153203":{"id":"n2189153203","loc":[-85.6347965,41.9468057],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153204":{"id":"n2189153204","loc":[-85.634792,41.9466044],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153205":{"id":"n2189153205","loc":[-85.6349483,41.9466025],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153206":{"id":"n2189153206","loc":[-85.6349493,41.9466448],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153207":{"id":"n2189153207","loc":[-85.6349753,41.9466445],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153208":{"id":"n2189153208","loc":[-85.6349743,41.9465995],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153209":{"id":"n2189153209","loc":[-85.6351173,41.9465977],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153210":{"id":"n2189153210","loc":[-85.6351219,41.9468015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153211":{"id":"n2189153211","loc":[-85.6349806,41.9468032],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153212":{"id":"n2189153212","loc":[-85.6349794,41.9467519],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153213":{"id":"n2189153213","loc":[-85.6349521,41.9467523],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153214":{"id":"n2189153214","loc":[-85.6349532,41.9468037],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153215":{"id":"n2189153215","loc":[-85.6346302,41.9468381],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153216":{"id":"n2189153216","loc":[-85.6343028,41.9468449],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153217":{"id":"n2189153217","loc":[-85.6342006,41.9468297],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153218":{"id":"n2189153218","loc":[-85.6336698,41.9465918],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153219":{"id":"n2189153219","loc":[-85.6344663,41.9466639],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153220":{"id":"n2189153220","loc":[-85.6344639,41.9466015],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153221":{"id":"n2189153221","loc":[-85.6342283,41.9466065],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153222":{"id":"n2189153222","loc":[-85.6342303,41.9466587],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153223":{"id":"n2189153223","loc":[-85.6342843,41.9466575],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153224":{"id":"n2189153224","loc":[-85.6342851,41.9466794],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153225":{"id":"n2189153225","loc":[-85.6343475,41.9466781],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153226":{"id":"n2189153226","loc":[-85.634347,41.9466664],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153227":{"id":"n2189153227","loc":[-85.6354428,41.9470148],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153228":{"id":"n2189153228","loc":[-85.6354432,41.9468005],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153229":{"id":"n2189153229","loc":[-85.6360277,41.9468011],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153230":{"id":"n2189153230","loc":[-85.6360273,41.9470154],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153231":{"id":"n2189153231","loc":[-85.6354565,41.9465823],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153232":{"id":"n2189153232","loc":[-85.6354496,41.946218],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153233":{"id":"n2189153233","loc":[-85.6356355,41.9465788],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153234":{"id":"n2189153234","loc":[-85.6357155,41.9468008],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153235":{"id":"n2189153235","loc":[-85.6359539,41.9467969],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153236":{"id":"n2189153236","loc":[-85.6359561,41.9463036],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153237":{"id":"n2189153237","loc":[-85.6360129,41.9464793],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153238":{"id":"n2189153238","loc":[-85.6360152,41.9463898],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153239":{"id":"n2189153239","loc":[-85.6359607,41.9464928],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153240":{"id":"n2189153240","loc":[-85.6356903,41.9462227],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153242":{"id":"n2189153242","loc":[-85.6354163,41.946142],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153243":{"id":"n2189153243","loc":[-85.6357546,41.9462214],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153244":{"id":"n2189153244","loc":[-85.6357937,41.9462542],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153245":{"id":"n2189153245","loc":[-85.6358723,41.9467048],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153246":{"id":"n2189153246","loc":[-85.6361494,41.946757],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153247":{"id":"n2189153247","loc":[-85.6354173,41.9469082],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153248":{"id":"n2189153248","loc":[-85.635443,41.9469079],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153249":{"id":"n2189153249","loc":[-85.6360275,41.9469093],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153250":{"id":"n2189153250","loc":[-85.6361542,41.946915],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153251":{"id":"n2189153251","loc":[-85.6358654,41.9464843],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153252":{"id":"n2189153252","loc":[-85.6359549,41.9467499],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153253":{"id":"n2189153253","loc":[-85.6357172,41.9466335],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153254":{"id":"n2189153254","loc":[-85.6355644,41.9461768],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153255":{"id":"n2189153255","loc":[-85.6355655,41.946528],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153256":{"id":"n2189153256","loc":[-85.6357055,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153257":{"id":"n2189153257","loc":[-85.635869,41.9465971],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153259":{"id":"n2189153259","loc":[-85.6354561,41.9470278],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153260":{"id":"n2189153260","loc":[-85.6357961,41.9470233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153261":{"id":"n2189153261","loc":[-85.6357977,41.9470907],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153262":{"id":"n2189153262","loc":[-85.6357297,41.9470916],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153263":{"id":"n2189153263","loc":[-85.635733,41.947233],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153264":{"id":"n2189153264","loc":[-85.6362674,41.9468637],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153265":{"id":"n2189153265","loc":[-85.6362646,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153266":{"id":"n2189153266","loc":[-85.6363267,41.9467047],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153267":{"id":"n2189153267","loc":[-85.6362633,41.9465848],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153268":{"id":"n2189153268","loc":[-85.6363805,41.9465468],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153269":{"id":"n2189153269","loc":[-85.6364604,41.9466842],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153270":{"id":"n2189153270","loc":[-85.6364604,41.9468647],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2199109756":{"id":"n2199109756","loc":[-85.6337134,41.9471841],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109757":{"id":"n2199109757","loc":[-85.6336514,41.94716],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109758":{"id":"n2199109758","loc":[-85.6337043,41.9470847],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109759":{"id":"n2199109759","loc":[-85.6335997,41.9470441],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109760":{"id":"n2199109760","loc":[-85.6335064,41.9471771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185960195":{"id":"n185960195","loc":[-85.6295992,41.9524346],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960796":{"id":"n185960796","loc":[-85.634723,41.953681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961396":{"id":"n185961396","loc":[-85.634767,41.959009],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185962625":{"id":"n185962625","loc":[-85.635175,41.97201],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:29Z","tags":{}},"n185964982":{"id":"n185964982","loc":[-85.632799,41.9440543],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185965289":{"id":"n185965289","loc":[-85.634621,41.947323],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965291":{"id":"n185965291","loc":[-85.636166,41.947296],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:49Z","tags":{}},"n185965399":{"id":"n185965399","loc":[-85.634776,41.959834],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966937":{"id":"n185966937","loc":[-85.633183,41.947315],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966948":{"id":"n185966948","loc":[-85.626406,41.957188],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967422":{"id":"n185967422","loc":[-85.6320229,41.9490123],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185967917":{"id":"n185967917","loc":[-85.634763,41.958292],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185967918":{"id":"n185967918","loc":[-85.636271,41.958311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:17Z","tags":{}},"n185968100":{"id":"n185968100","loc":[-85.630835,41.950656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185970515":{"id":"n185970515","loc":[-85.634832,41.963866],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:41Z","tags":{}},"n185971578":{"id":"n185971578","loc":[-85.634641,41.948627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:05Z","tags":{}},"n185971580":{"id":"n185971580","loc":[-85.6361818,41.9486135],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971631":{"id":"n185971631","loc":[-85.634729,41.954667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971632":{"id":"n185971632","loc":[-85.636236,41.954656],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185972155":{"id":"n185972155","loc":[-85.623333,41.961987],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185974583":{"id":"n185974583","loc":[-85.634686,41.951158],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:21Z","tags":{}},"n185974585":{"id":"n185974585","loc":[-85.6362059,41.9511457],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185975064":{"id":"n185975064","loc":[-85.636218,41.953667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975735":{"id":"n185975735","loc":[-85.634923,41.969269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:09Z","tags":{}},"n185978390":{"id":"n185978390","loc":[-85.634668,41.949875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978392":{"id":"n185978392","loc":[-85.634686,41.952415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978394":{"id":"n185978394","loc":[-85.634726,41.955921],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978399":{"id":"n185978399","loc":[-85.6347861,41.9606613],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978402":{"id":"n185978402","loc":[-85.634806,41.961485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:24Z","tags":{}},"n185978406":{"id":"n185978406","loc":[-85.6348298,41.964783],"version":"3","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:48:00Z","tags":{}},"n185978410":{"id":"n185978410","loc":[-85.6348766,41.9677088],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978414":{"id":"n185978414","loc":[-85.634938,41.971566],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978415":{"id":"n185978415","loc":[-85.634942,41.971611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978417":{"id":"n185978417","loc":[-85.634952,41.971655],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978419":{"id":"n185978419","loc":[-85.634989,41.971741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978420":{"id":"n185978420","loc":[-85.635063,41.971864],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:25Z","tags":{}},"n185978787":{"id":"n185978787","loc":[-85.627936,41.954693],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978790":{"id":"n185978790","loc":[-85.626832,41.954677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978967":{"id":"n185978967","loc":[-85.632278,41.948613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185980735":{"id":"n185980735","loc":[-85.628639,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:47Z","tags":{}},"n185982163":{"id":"n185982163","loc":[-85.636233,41.952398],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:31Z","tags":{}},"n185982193":{"id":"n185982193","loc":[-85.6313855,41.9499125],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982195":{"id":"n185982195","loc":[-85.6304857,41.9511945],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185982196":{"id":"n185982196","loc":[-85.626336,41.957291],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982197":{"id":"n185982197","loc":[-85.625578,41.958664],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982198":{"id":"n185982198","loc":[-85.624619,41.960145],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185982200":{"id":"n185982200","loc":[-85.624494,41.960338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:32Z","tags":{}},"n185984017":{"id":"n185984017","loc":[-85.636163,41.947382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:46Z","tags":{}},"n185984020":{"id":"n185984020","loc":[-85.636188,41.9498803],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185984022":{"id":"n185984022","loc":[-85.636276,41.955919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185984024":{"id":"n185984024","loc":[-85.636279,41.956901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:47Z","tags":{}},"n185988036":{"id":"n185988036","loc":[-85.631422,41.948294],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185988867":{"id":"n185988867","loc":[-85.63102,41.948805],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988869":{"id":"n185988869","loc":[-85.630773,41.949209],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988871":{"id":"n185988871","loc":[-85.63005,41.95016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988872":{"id":"n185988872","loc":[-85.629423,41.951016],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988873":{"id":"n185988873","loc":[-85.629252,41.951256],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988875":{"id":"n185988875","loc":[-85.629126,41.951489],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988877":{"id":"n185988877","loc":[-85.628991,41.951704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988878":{"id":"n185988878","loc":[-85.628689,41.952112],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988879":{"id":"n185988879","loc":[-85.628313,41.952666],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988880":{"id":"n185988880","loc":[-85.627687,41.953529],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988882":{"id":"n185988882","loc":[-85.627394,41.953947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:13Z","tags":{}},"n185988884":{"id":"n185988884","loc":[-85.627287,41.954128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:14Z","tags":{}},"n1819858502":{"id":"n1819858502","loc":[-85.6328435,41.9455473],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858510":{"id":"n1819858510","loc":[-85.6324841,41.9453438],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858515":{"id":"n1819858515","loc":[-85.6318511,41.9446409],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858520":{"id":"n1819858520","loc":[-85.6326558,41.9454708],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:54Z","tags":{}},"n1819858522":{"id":"n1819858522","loc":[-85.6319048,41.9447407],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858524":{"id":"n1819858524","loc":[-85.6317718,41.9443666],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n1819858530":{"id":"n1819858530","loc":[-85.632055,41.9449128],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2139795768":{"id":"n2139795768","loc":[-85.6243023,41.9606102],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139832645":{"id":"n2139832645","loc":[-85.6324455,41.9448607],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832649":{"id":"n2139832649","loc":[-85.6328043,41.9454773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832651":{"id":"n2139832651","loc":[-85.6322547,41.9449621],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832675":{"id":"n2139832675","loc":[-85.6327356,41.944757],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832677":{"id":"n2139832677","loc":[-85.6325433,41.9448599],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832680":{"id":"n2139832680","loc":[-85.6328885,41.9455614],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832682":{"id":"n2139832682","loc":[-85.6320913,41.9449492],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832684":{"id":"n2139832684","loc":[-85.6325366,41.9447133],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832688":{"id":"n2139832688","loc":[-85.6322786,41.94485],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:49Z","tags":{}},"n2139832718":{"id":"n2139832718","loc":[-85.6327486,41.9432475],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832719":{"id":"n2139832719","loc":[-85.6327926,41.9431773],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832720":{"id":"n2139832720","loc":[-85.6329033,41.943153],"version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{}},"n2139832727":{"id":"n2139832727","loc":[-85.6328975,41.9430783],"version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2139844839":{"id":"n2139844839","loc":[-85.6326261,41.9432308],"version":"1","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{}},"n2189015992":{"id":"n2189015992","loc":[-85.6347706,41.9593383],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189153179":{"id":"n2189153179","loc":[-85.6340476,41.9472565],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153182":{"id":"n2189153182","loc":[-85.6342638,41.9472522],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:10Z","tags":{}},"n2189153241":{"id":"n2189153241","loc":[-85.6354184,41.9473091],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153258":{"id":"n2189153258","loc":[-85.6354611,41.9472366],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153277":{"id":"n2189153277","loc":[-85.6328948,41.9462374],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2199109755":{"id":"n2199109755","loc":[-85.6336729,41.9472417],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"w203970139":{"id":"w203970139","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824793","n2139824787","n2139824773","n2139824778","n2139824793"]},"w203970098":{"id":"w203970098","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824712","n2139824726","n2139824760","n2139824748"]},"w208643132":{"id":"w208643132","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153195","n2189153196","n2189153197","n2189153198","n2189153195"]},"w203970094":{"id":"w203970094","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824755","n2139824753","n2139824759","n2139824764","n2139824763","n2139824767","n2139824770","n2139824782","n2139824772","n2139824756","n2139824751","n2139824754","n2139824755"]},"w208643138":{"id":"w208643138","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153231","n2189153232","n2189153240","n2189153244","n2189153236","n2189153238","n2189153237","n2189153239","n2189153252","n2189153235","n2189153234","n2189153253","n2189153233","n2189153231"]},"w203970125":{"id":"w203970125","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824738","n2139824757","n2139824749","n2139824735"]},"w170848823":{"id":"w170848823","version":"2","changeset":"14893390","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:53:39Z","tags":{"name":"Rocky River","source":"Bing","waterway":"river"},"nodes":["n1819849189","n1819858516","n1819858519","n1819858504","n1819858525","n1819858506","n1819858513"]},"w203970898":{"id":"w203970898","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832645","n2139832647","n2139832649","n2139832651","n2139832645"]},"w203970134":{"id":"w203970134","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824796","n2139824803","n2139824797","n2139824788","n2139824796"]},"w203970104":{"id":"w203970104","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824733","n2139824730","n2139824714","n2139824721","n2139824733"]},"w206805245":{"id":"w206805245","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544780","n2168544781","n2139824796","n2139824803","n2168544780"]},"w206805252":{"id":"w206805252","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544838","n2168544839","n2168544840","n2168544841","n2168544842","n2168544843","n2168544844","n2168544845","n2168544846","n2168544847","n2168544838"]},"w203970099":{"id":"w203970099","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824783","n2139824795","n2139824790","n2139824779","n2139824783"]},"w17967730":{"id":"w17967730","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:18Z","tags":{"highway":"residential","name":"Water St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963451","n2189153277","n185988036","n185988867","n185988869","n185988871","n185988872","n185988873","n185988875","n185988877","n185988878","n185988879","n185988880","n185988882","n185988884","n185978790"]},"w208643133":{"id":"w208643133","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153199","n2189153200","n2189153201","n2189153202","n2189153199"]},"w203970127":{"id":"w203970127","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824794","n2139824783","n2139824789","n2139824797","n2139824794"]},"w208643139":{"id":"w208643139","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service"},"nodes":["n185988237","n2189153242","n2189153247","n2189153241"]},"w203988297":{"id":"w203988297","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2140006423","n2140006441","n2140006425","n2140006426","n2140006440","n2140006427","n2140006428","n2140006429","n2140006430","n2140006423"]},"w206805250":{"id":"w206805250","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544827","n2168544823","n2168544825","n2168544800","n2168544829","n2168544827"]},"w208643140":{"id":"w208643140","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153242","n2189153254","n2189153243","n2189153244","n2189153251","n2189153257","n2189153245","n2189153252","n2189153246"]},"w203974055":{"id":"w203974055","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870376","n2139870377"]},"w206805247":{"id":"w206805247","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544785","n2168544786","n2168544783","n2168544787","n2168544788","n2168544789","n2168544785"]},"w17964996":{"id":"w17964996","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Foster St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Foster","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312360","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1819858524","n1819858515","n1819858522","n1819858530","n2139832682","n1819858510","n1819858520","n1819858502","n2139832680","n185963451","n1819858527","n185963452","n185963453","n185963454","n185963455","n185963456"]},"w208643144":{"id":"w208643144","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153264","n2189153265","n2189153266","n2189153267","n2189153268","n2189153269","n2189153270","n2189153264"]},"w203970914":{"id":"w203970914","version":"2","changeset":"14892929","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:11:47Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832722","n2139832723","n2139832724","n2139832725","n2139832726","n2139832727","n2139844839","n2139832722"]},"w208643143":{"id":"w208643143","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153258","n2189153259","n2189153260","n2189153261","n2189153262","n2189153263","n2189153258"]},"w203049590":{"id":"w203049590","version":"3","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2130304152","n2130304153","n2140006403","n2130304154","n2130304156","n2130304155","n2130304160","n2130304152"]},"w203974054":{"id":"w203974054","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139858971","n2139870373","n2139870374"]},"w203049595":{"id":"w203049595","version":"2","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service"},"nodes":["n2130304158","n2130304159","n2130304160","n2139832635","n2139832639"]},"w203970913":{"id":"w203970913","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832715","n2139832716","n2139832717","n2139832718","n2139832719","n2139832720","n2139832721","n2139832716"]},"w208643134":{"id":"w208643134","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153203","n2189153204","n2189153205","n2189153206","n2189153207","n2189153208","n2189153209","n2189153210","n2189153211","n2189153212","n2189153213","n2189153214","n2189153203"]},"w134150808":{"id":"w134150808","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:53Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988239","n185984009","n185988241","n1475284019"]},"w203970115":{"id":"w203970115","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824761","n2139824727","n2139824736","n2139824771","n2139824761"]},"w208643130":{"id":"w208643130","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153183","n2189153184","n2189153185","n2189153186","n2189153187","n2189153188","n2189153189","n2189153190","n2189153183"]},"w206805246":{"id":"w206805246","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544782","n2168544780","n2168544781","n2168544783","n2168544787","n2168544784","n2168544782"]},"w203970138":{"id":"w203970138","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824729","n2139824720","n2139824702","n2139824707","n2139824729"]},"w203970133":{"id":"w203970133","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824748","n2139824737","n2139824717","n2139824728","n2139824748"]},"w203970907":{"id":"w203970907","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832700","n2139832701","n2139832702"]},"w203974056":{"id":"w203974056","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870377","n2139870378"]},"w203970897":{"id":"w203970897","version":"2","changeset":"15117845","user":"rolandg","uid":"8703","visible":"true","timestamp":"2013-02-21T23:02:38Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2130304156","n2166205688","n2139832635","n2139832636","n2139832637","n2139832639","n2139832641","n2166205688"]},"w203974057":{"id":"w203974057","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870375","n2139870376"]},"w203049594":{"id":"w203049594","version":"3","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:03Z","tags":{"highway":"service"},"nodes":["n2130304156","n2139870378","n2139832706","n2139832704","n2130304157"]},"w203970122":{"id":"w203970122","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824757","n2139824740","n2139824747","n2139824762","n2139824757"]},"w208643136":{"id":"w208643136","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153219","n2189153220","n2189153221","n2189153222","n2189153223","n2189153224","n2189153225","n2189153226","n2189153219"]},"w203970128":{"id":"w203970128","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824732","n2139824752","n2139824744","n2139824724","n2139824732"]},"w203970097":{"id":"w203970097","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824737","n2139824733","n2139824710","n2139824716","n2139824737"]},"w203970137":{"id":"w203970137","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824765","n2139824774","n2139824758","n2139824746","n2139824765"]},"w134150840":{"id":"w134150840","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475284019","n185988243","n185988244","n185988245"]},"w17967628":{"id":"w17967628","version":"3","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:51Z","tags":{"highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978388","n2139832709","n185988237","n185988239"]},"w203988292":{"id":"w203988292","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"bridge":"yes","highway":"footway"},"nodes":["n2140006407","n2140006405"]},"w203970118":{"id":"w203970118","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824775","n2139824785","n2139824780","n2139824768","n2139824775"]},"w203970121":{"id":"w203970121","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824768","n2139824781","n2139824776","n2139824765","n2139824768"]},"w17967752":{"id":"w17967752","version":"5","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Railroad Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Railroad","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185964980","n2139832699","n2139832700","n2130304158","n185988969","n185988971","n185988972","n1475284011"]},"w203970136":{"id":"w203970136","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824793","n2139824777","n2139824784","n2139824798"]},"w203970142":{"id":"w203970142","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824808","n2139824809","n2139824807","n2139824806","n2139824801","n2139824800","n2139824804","n2139824805","n2139824808"]},"w208643137":{"id":"w208643137","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153227","n2189153248","n2189153228","n2189153234","n2189153235","n2189153229","n2189153249","n2189153230","n2189153227"]},"w208643129":{"id":"w208643129","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153179","n2189153180","n2189153181","n2189153182","n2189153179"]},"w203970909":{"id":"w203970909","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832703","n2139832704","n2139832706","n2139832708","n2139832703"]},"w203970905":{"id":"w203970905","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832688","n2139832691"]},"w203988298":{"id":"w203988298","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"service"},"nodes":["n2140006431","n2140006433","n2140006435","n2140006436","n2140006437","n2140006438","n2140006439","n2140006440"]},"w203970106":{"id":"w203970106","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824798","n2139824791","n2139824799","n2139824802","n2139824798"]},"w203970129":{"id":"w203970129","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:06Z","tags":{"building":"yes"},"nodes":["n2139824787","n2139824782","n2139824766","n2139824769","n2139824787"]},"w208643131":{"id":"w208643131","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:14Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189153191","n2189153192","n2189153193","n2189153194","n2189153191"]},"w206805249":{"id":"w206805249","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544800","n2168544801","n2168544802","n2168544805","n2168544807","n2168544809","n2168544811","n2168544813","n2168544815","n2168544817","n2168544819","n2168544821","n2168544823","n2168544825","n2168544800"]},"w134150800":{"id":"w134150800","version":"3","changeset":"13675000","user":"NE2","uid":"207745","visible":"true","timestamp":"2012-10-29T15:08:54Z","tags":{"bridge":"yes","highway":"primary","name":"W Michigan Ave","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964972","n185964976"]},"w17966984":{"id":"w17966984","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Portage Avenue","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Portage","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978375","n185963456","n2189153218","n185966937","n185978967","n185967422","n185982193","n185968100","n185982195","n185960195","n185980735","n185978787","n185966948","n185982196","n185982197","n185982198","n185982200","n2139795768","n185972155"]},"w203988294":{"id":"w203988294","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"amenity":"shelter","area":"yes","building":"yes","shelter_type":"picnic_shelter"},"nodes":["n2140006409","n2140006411","n2140006413","n2140006415","n2140006409"]},"w203970912":{"id":"w203970912","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832711","n2139832712","n2139832713","n2139832714","n2139832711"]},"w203970119":{"id":"w203970119","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824713","n2139824705","n2139824683","n2139824689","n2139824713"]},"w203970114":{"id":"w203970114","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:05Z","tags":{"building":"yes"},"nodes":["n2139824735","n2139824750","n2139824745","n2139824732","n2139824735"]},"w208643142":{"id":"w208643142","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153254","n2189153255","n2189153256","n2189153257"]},"w206805253":{"id":"w206805253","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544848","n2168544849","n2168544850","n2168544851","n2168544852","n2168544853","n2168544854","n2168544855","n2168544848"]},"w143497377":{"id":"w143497377","version":"7","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:59Z","tags":{"highway":"primary","name":"North Main Street","old_ref":"US 131","ref":"US 131 Business","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"N","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_left_1":"49093","tiger:zip_right":"49093","tiger:zip_right_1":"49093"},"nodes":["n185962625","n185978420","n185978419","n185978417","n185978415","n185978414","n185975735","n1475293254","n185978410","n185978406","n185970515","n185978402","n185978399","n185965399","n2189015992","n185961396","n185967917","n185978394","n185971631","n185960796","n185978392","n185974583","n185978390","n185971578","n185965289","n2189153215","n185978388","n185978383","n185978381","n185978379","n185978377","n185978375","n185964982"]},"w134150811":{"id":"w134150811","version":"6","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"primary","name":"West Michigan Avenue","old_ref":"US 131","ref":"US 131 Business;M 60","tiger:cfcc":"A21","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_base_2":"US Hwy 131 (Bus)","tiger:name_direction_prefix":"W","tiger:name_type":"Ave","tiger:reviewed":"no"},"nodes":["n185964976","n2130304157","n1475284023","n2139832715","n185964980","n185964982"]},"w208643135":{"id":"w208643135","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153215","n2189153216","n2189153217","n2189153218"]},"w17967183":{"id":"w17967183","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"West","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n1475284011","n185984011","n185984013","n185984015","n2189153246","n2189153250","n185965291","n185984017","n185971580","n185984020","n185974585","n185982163","n185975064","n185971632","n185984022","n185984024","n185967918"]},"w134150778":{"id":"w134150778","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"bridge":"yes","highway":"residential","name":"Moore St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Moore","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15328392:15312870:15312967","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988245","n1475283992","n185975911"]},"w206805248":{"id":"w206805248","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544790","n2168544791","n2168544792","n2168544793","n2168544795","n2168544797","n2168544798","n2168544799","n2168544802","n2168544801","n2168544790"]},"w203974058":{"id":"w203974058","version":"1","changeset":"14893310","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T09:47:02Z","tags":{"bridge":"yes","highway":"path","name":"Riverwalk Trail"},"nodes":["n2139870374","n2139870375"]},"w203970902":{"id":"w203970902","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832678","n2139832691","n2139832680"]},"w203988296":{"id":"w203988296","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"path"},"nodes":["n2139858967","n2140006421","n2139858935"]},"w206805251":{"id":"w206805251","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:04Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544830","n2168544831","n2168544832","n2168544833","n2168544834","n2168544835","n2168544836","n2168544837","n2168544830"]},"w203970906":{"id":"w203970906","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832693","n2139832694","n2139832696","n2139832697","n2139832698","n2139832693"]},"w203049598":{"id":"w203049598","version":"1","changeset":"14802606","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-01-27T04:50:52Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2130304162","n2130304163","n2130304164","n2130304165","n2130304162"]},"w203970911":{"id":"w203970911","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service"},"nodes":["n2139832709","n2139832714","n2139832713","n2139832710","n185988971"]},"w203970105":{"id":"w203970105","version":"1","changeset":"14892598","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:37:04Z","tags":{"building":"yes"},"nodes":["n2139824779","n2139824792","n2139824786","n2139824775","n2139824779"]},"w203988290":{"id":"w203988290","version":"1","changeset":"14895132","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T12:19:25Z","tags":{"highway":"footway"},"nodes":["n2140006403","n2140006407"]},"w203970900":{"id":"w203970900","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139832653","n2139832663","n2139832665","n2139832667","n2139832669","n2139832671","n2139832673","n2139832675","n2139832677","n2139832653"]},"w209717048":{"id":"w209717048","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109755","n2199109756","n2199109757","n2199109758","n2199109759","n2199109760","n2199109755"]},"w208643141":{"id":"w208643141","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153247","n2189153248","n2189153249","n2189153250"]},"w203970903":{"id":"w203970903","version":"1","changeset":"14892737","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T08:51:50Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2139832682","n2139832688","n2139832684","n2139832678","n2139832686"]},"n354002527":{"id":"n354002527","loc":[-85.6236039,41.9458813],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T21:20:07Z","tags":{"amenity":"school","ele":"246","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/21/2008","gnis:feature_id":"1624371","gnis:state_id":"26","name":"Barrows School"}},"n185963396":{"id":"n185963396","loc":[-85.627401,41.943496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963397":{"id":"n185963397","loc":[-85.627403,41.943625],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965101":{"id":"n185965101","loc":[-85.626409,41.943215],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185971474":{"id":"n185971474","loc":[-85.624884,41.943508],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971475":{"id":"n185971475","loc":[-85.625191,41.943509],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971482":{"id":"n185971482","loc":[-85.624882,41.94382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185983135":{"id":"n185983135","loc":[-85.624893,41.945616],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983137":{"id":"n185983137","loc":[-85.624912,41.946524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185988027":{"id":"n185988027","loc":[-85.622721,41.946535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:30Z","tags":{}},"n185963398":{"id":"n185963398","loc":[-85.6273993,41.9446899],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185983238":{"id":"n185983238","loc":[-85.6227157,41.9456321],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980374":{"id":"n185980374","loc":[-85.6248856,41.9447242],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185980373":{"id":"n185980373","loc":[-85.6226744,41.9447371],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n2196831342":{"id":"n2196831342","loc":[-85.6250924,41.945063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831343":{"id":"n2196831343","loc":[-85.6252335,41.9450636],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831344":{"id":"n2196831344","loc":[-85.6252286,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831345":{"id":"n2196831345","loc":[-85.6250661,41.9448707],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831346":{"id":"n2196831346","loc":[-85.6250243,41.9449012],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831347":{"id":"n2196831347","loc":[-85.6250251,41.9449244],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831348":{"id":"n2196831348","loc":[-85.6250867,41.9449257],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831349":{"id":"n2196831349","loc":[-85.625349,41.9445058],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831350":{"id":"n2196831350","loc":[-85.6253471,41.9443882],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831351":{"id":"n2196831351","loc":[-85.6251516,41.94439],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831352":{"id":"n2196831352","loc":[-85.6251522,41.9444308],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831353":{"id":"n2196831353","loc":[-85.6251344,41.9444309],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831354":{"id":"n2196831354","loc":[-85.6251356,41.9445077],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831355":{"id":"n2196831355","loc":[-85.6232357,41.9463406],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:39Z","tags":{}},"n2196831356":{"id":"n2196831356","loc":[-85.6232409,41.9460668],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831357":{"id":"n2196831357","loc":[-85.6232072,41.9460665],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831358":{"id":"n2196831358","loc":[-85.6232117,41.9458272],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831359":{"id":"n2196831359","loc":[-85.6229808,41.9458248],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831360":{"id":"n2196831360","loc":[-85.6229763,41.9460627],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831361":{"id":"n2196831361","loc":[-85.623006,41.946063],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831362":{"id":"n2196831362","loc":[-85.6230023,41.9462557],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831363":{"id":"n2196831363","loc":[-85.6230755,41.9462565],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831364":{"id":"n2196831364","loc":[-85.6230739,41.9463389],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947349":{"id":"n185947349","loc":[-85.618327,41.945607],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947359":{"id":"n185947359","loc":[-85.615453,41.945597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947378":{"id":"n185947378","loc":[-85.617231,41.945603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947474":{"id":"n185947474","loc":[-85.616136,41.945602],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948972":{"id":"n185948972","loc":[-85.615273,41.945637],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:02Z","tags":{}},"n185955019":{"id":"n185955019","loc":[-85.620172,41.945627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185960682":{"id":"n185960682","loc":[-85.622759,41.951845],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185961369":{"id":"n185961369","loc":[-85.622758,41.947444],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961371":{"id":"n185961371","loc":[-85.624908,41.947416],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185963392":{"id":"n185963392","loc":[-85.6270462,41.9409953],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185963393":{"id":"n185963393","loc":[-85.627295,41.941304],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:51Z","tags":{}},"n185963394":{"id":"n185963394","loc":[-85.627352,41.94148],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185963395":{"id":"n185963395","loc":[-85.62737,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:52Z","tags":{}},"n185965099":{"id":"n185965099","loc":[-85.6264,41.942263],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965108":{"id":"n185965108","loc":[-85.622769,41.949224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185965110":{"id":"n185965110","loc":[-85.624937,41.949237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185966295":{"id":"n185966295","loc":[-85.6299942,41.9446689],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185966342":{"id":"n185966342","loc":[-85.624873,41.942022],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185970222":{"id":"n185970222","loc":[-85.622761,41.948357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185970224":{"id":"n185970224","loc":[-85.624924,41.9483338],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185971477":{"id":"n185971477","loc":[-85.620051,41.94383],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971478":{"id":"n185971478","loc":[-85.621219,41.943801],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185971481":{"id":"n185971481","loc":[-85.621812,41.943807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:03Z","tags":{}},"n185973866":{"id":"n185973866","loc":[-85.627629,41.946498],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185974699":{"id":"n185974699","loc":[-85.6227688,41.950119],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185978800":{"id":"n185978800","loc":[-85.623953,41.954684],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185980372":{"id":"n185980372","loc":[-85.621459,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980378":{"id":"n185980378","loc":[-85.6286375,41.9446764],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980380":{"id":"n185980380","loc":[-85.630139,41.944661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980382":{"id":"n185980382","loc":[-85.630298,41.944635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980384":{"id":"n185980384","loc":[-85.630759,41.94454],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980386":{"id":"n185980386","loc":[-85.6312369,41.9444548],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185983133":{"id":"n185983133","loc":[-85.6248672,41.9415903],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185983139":{"id":"n185983139","loc":[-85.624951,41.950239],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983140":{"id":"n185983140","loc":[-85.624934,41.950681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:01Z","tags":{}},"n185983141":{"id":"n185983141","loc":[-85.624813,41.950983],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983143":{"id":"n185983143","loc":[-85.6246225,41.951591],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983144":{"id":"n185983144","loc":[-85.623908,41.9539165],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983145":{"id":"n185983145","loc":[-85.6238903,41.9540956],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{}},"n185983146":{"id":"n185983146","loc":[-85.623898,41.95431],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:02Z","tags":{}},"n185983236":{"id":"n185983236","loc":[-85.628481,41.945611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:05Z","tags":{}},"n185985914":{"id":"n185985914","loc":[-85.620072,41.946538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185986812":{"id":"n185986812","loc":[-85.6227785,41.9510005],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n185988028":{"id":"n185988028","loc":[-85.6281401,41.9469632],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988030":{"id":"n185988030","loc":[-85.6282451,41.9470314],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988032":{"id":"n185988032","loc":[-85.6283312,41.9470656],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"w17964989":{"id":"w17964989","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:33:37Z","tags":{"highway":"residential","name":"Middle St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Middle","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312433:15328741:15312403:15312465","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185963392","n185963393","n185963394","n185963395","n185963396","n185963397","n185963398"]},"w17965158":{"id":"w17965158","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"access":"private","highway":"service","name":"Battle St","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Battle","tiger:name_type":"St","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313281","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185965101"]},"w41074896":{"id":"w41074896","version":"4","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980373","n185980374","n185963398","n185980378","n185966295","n185980380","n185980382","n185980384","n185980386"]},"w17965846":{"id":"w17965846","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313726","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971477","n185971478","n185971481","n185971482"]},"w209470306":{"id":"w209470306","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831349","n2196831350","n2196831351","n2196831352","n2196831353","n2196831354","n2196831349"]},"w17965845":{"id":"w17965845","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:12Z","tags":{"highway":"residential","name":"2nd Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"2nd","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335065","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971474","n185971475","n185963396"]},"w209470307":{"id":"w209470307","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831355","n2196831356","n2196831357","n2196831358","n2196831359","n2196831360","n2196831361","n2196831362","n2196831363","n2196831364","n2196831355"]},"w17968192":{"id":"w17968192","version":"2","changeset":"15473162","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:43:17Z","tags":{"highway":"residential","name":"Washington St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Washington","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980373","n185983238","n185988027","n185961369","n185970222","n185965108","n185974699","n185986812","n185960682"]},"w17967603":{"id":"w17967603","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:23Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185985914","n185988027","n185983137","n185973866","n185988028","n185988030","n185988032"]},"w209470305":{"id":"w209470305","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831342","n2196831343","n2196831344","n2196831345","n2196831346","n2196831347","n2196831348","n2196831342"]},"w17967092":{"id":"w17967092","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:18Z","tags":{"highway":"residential","name":"Wood St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wood","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313653:15313659:15313679:15314060","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983133","n185966342","n185971474","n185971482","n185980374","n185983135","n185983137","n185961371","n185970224","n185965110","n185983139","n185983140","n185983141","n185983143","n185983144","n185983145","n185983146","n185978800"]},"w17967107":{"id":"w17967107","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:49:23Z","tags":{"highway":"residential","name":"4th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314053:15314054:15313697:15313698:15313700:15313701:15313699:15314427","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185983236","n185983135","n185983238","n185955019","n185947349","n185947378","n185947474","n185947359","n185948972"]},"n354030330":{"id":"n354030330","loc":[-85.6297222,41.9444444],"version":"1","changeset":"698464","user":"iandees","uid":"4732","visible":"true","timestamp":"2009-02-28T22:10:58Z","tags":{"ele":"243","gnis:county_id":"149","gnis:created":"03/21/2008","gnis:feature_id":"2401246","gnis:state_id":"26","leisure":"park","name":"Scouter Park"}},"n185966296":{"id":"n185966296","loc":[-85.629998,41.944078],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966298":{"id":"n185966298","loc":[-85.629972,41.943927],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966300":{"id":"n185966300","loc":[-85.629948,41.943783],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185980391":{"id":"n185980391","loc":[-85.6322992,41.9442766],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980393":{"id":"n185980393","loc":[-85.6324925,41.9442136],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980389":{"id":"n185980389","loc":[-85.6320272,41.9443281],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185980388":{"id":"n185980388","loc":[-85.6315778,41.9443959],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n354031320":{"id":"n354031320","loc":[-85.6280556,41.9447222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:21Z","tags":{"amenity":"place_of_worship","ele":"245","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417881","gnis:state_id":"26","name":"Riverside Church","religion":"christian"}},"n185987309":{"id":"n185987309","loc":[-85.6286497,41.9453531],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185987311":{"id":"n185987311","loc":[-85.6285942,41.9454805],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185988034":{"id":"n185988034","loc":[-85.6285815,41.9471692],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185988896":{"id":"n185988896","loc":[-85.6318433,41.9437929],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185977764":{"id":"n185977764","loc":[-85.6322988,41.943472],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848852":{"id":"n1819848852","loc":[-85.6315188,41.9448808],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848912":{"id":"n1819848912","loc":[-85.6284289,41.9472189],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848925":{"id":"n1819848925","loc":[-85.6314501,41.9451617],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848949":{"id":"n1819848949","loc":[-85.6309394,41.9455192],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848951":{"id":"n1819848951","loc":[-85.6290297,41.9457187],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848963":{"id":"n1819848963","loc":[-85.630521,41.9455591],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848981":{"id":"n1819848981","loc":[-85.6292936,41.9455846],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848989":{"id":"n1819848989","loc":[-85.6298451,41.9455431],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819848998":{"id":"n1819848998","loc":[-85.6314973,41.9446254],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849018":{"id":"n1819849018","loc":[-85.6302807,41.9455527],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849043":{"id":"n1819849043","loc":[-85.6285533,41.9469731],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849087":{"id":"n1819849087","loc":[-85.6314501,41.9453532],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849090":{"id":"n1819849090","loc":[-85.628843,41.9461033],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849109":{"id":"n1819849109","loc":[-85.6311926,41.9454729],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849116":{"id":"n1819849116","loc":[-85.6288967,41.9459437],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849177":{"id":"n1819849177","loc":[-85.6287894,41.9464544],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819858529":{"id":"n1819858529","loc":[-85.6325485,41.9445625],"version":"1","changeset":"12170230","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:56:55Z","tags":{}},"n2189112797":{"id":"n2189112797","loc":[-85.6275271,41.944555],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112798":{"id":"n2189112798","loc":[-85.6275196,41.9437258],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112799":{"id":"n2189112799","loc":[-85.6278937,41.943723],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112800":{"id":"n2189112800","loc":[-85.6278969,41.9439191],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112801":{"id":"n2189112801","loc":[-85.6279907,41.9439345],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112802":{"id":"n2189112802","loc":[-85.6280817,41.9439663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112803":{"id":"n2189112803","loc":[-85.6281768,41.9440145],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112804":{"id":"n2189112804","loc":[-85.6281933,41.9440483],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112805":{"id":"n2189112805","loc":[-85.6281671,41.9440535],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112806":{"id":"n2189112806","loc":[-85.6281933,41.9440935],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112807":{"id":"n2189112807","loc":[-85.6282126,41.9441437],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112808":{"id":"n2189112808","loc":[-85.628214,41.9441991],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112809":{"id":"n2189112809","loc":[-85.6283298,41.944196],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112810":{"id":"n2189112810","loc":[-85.6283285,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112811":{"id":"n2189112811","loc":[-85.6281727,41.9442616],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112812":{"id":"n2189112812","loc":[-85.6281713,41.9442934],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112813":{"id":"n2189112813","loc":[-85.6280386,41.9442963],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112814":{"id":"n2189112814","loc":[-85.6280405,41.9443292],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112815":{"id":"n2189112815","loc":[-85.627829,41.9443349],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189112816":{"id":"n2189112816","loc":[-85.6278347,41.9445495],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:16Z","tags":{}},"n2189153271":{"id":"n2189153271","loc":[-85.6321053,41.9460342],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153272":{"id":"n2189153272","loc":[-85.632278,41.9457841],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153273":{"id":"n2189153273","loc":[-85.632823,41.9459936],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153274":{"id":"n2189153274","loc":[-85.6326845,41.9461963],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:11Z","tags":{}},"n2189153275":{"id":"n2189153275","loc":[-85.6325664,41.9461507],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153276":{"id":"n2189153276","loc":[-85.6325323,41.946198],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153278":{"id":"n2189153278","loc":[-85.6321916,41.9459733],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153279":{"id":"n2189153279","loc":[-85.6322598,41.9458703],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153280":{"id":"n2189153280","loc":[-85.6327208,41.9460358],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n2189153281":{"id":"n2189153281","loc":[-85.6326413,41.9461422],"version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:12Z","tags":{}},"n185959079":{"id":"n185959079","loc":[-85.6293702,41.9474668],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185966301":{"id":"n185966301","loc":[-85.629692,41.943136],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966304":{"id":"n185966304","loc":[-85.629565,41.942916],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966308":{"id":"n185966308","loc":[-85.629501,41.942751],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966315":{"id":"n185966315","loc":[-85.629472,41.942578],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966319":{"id":"n185966319","loc":[-85.629444,41.942414],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966321":{"id":"n185966321","loc":[-85.629391,41.94205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966323":{"id":"n185966323","loc":[-85.629369,41.941858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966327":{"id":"n185966327","loc":[-85.629297,41.941604],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966331":{"id":"n185966331","loc":[-85.629233,41.941549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966336":{"id":"n185966336","loc":[-85.628504,41.941364],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966338":{"id":"n185966338","loc":[-85.628275,41.941303],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966340":{"id":"n185966340","loc":[-85.6269038,41.9410983],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n185973867":{"id":"n185973867","loc":[-85.626843,41.947333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185977762":{"id":"n185977762","loc":[-85.6318441,41.9429453],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819848853":{"id":"n1819848853","loc":[-85.625854,41.9492218],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848861":{"id":"n1819848861","loc":[-85.6251459,41.9552376],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848874":{"id":"n1819848874","loc":[-85.6267445,41.9482961],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848882":{"id":"n1819848882","loc":[-85.6257209,41.9552396],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848883":{"id":"n1819848883","loc":[-85.624706,41.9523173],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848907":{"id":"n1819848907","loc":[-85.62609,41.9561471],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848908":{"id":"n1819848908","loc":[-85.6244013,41.9549284],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848911":{"id":"n1819848911","loc":[-85.6265578,41.9553672],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848923":{"id":"n1819848923","loc":[-85.6246802,41.9550959],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848936":{"id":"n1819848936","loc":[-85.6241588,41.9539291],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848940":{"id":"n1819848940","loc":[-85.62506,41.9511129],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848944":{"id":"n1819848944","loc":[-85.624942,41.9515912],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848950":{"id":"n1819848950","loc":[-85.6273989,41.9475461],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848957":{"id":"n1819848957","loc":[-85.627695,41.947404],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819849009":{"id":"n1819849009","loc":[-85.6259248,41.94896],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849037":{"id":"n1819849037","loc":[-85.6257252,41.9502112],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849061":{"id":"n1819849061","loc":[-85.6270084,41.9479626],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849073":{"id":"n1819849073","loc":[-85.6243734,41.9534583],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849091":{"id":"n1819849091","loc":[-85.6241373,41.9543918],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n1819849130":{"id":"n1819849130","loc":[-85.6282572,41.9473067],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849143":{"id":"n1819849143","loc":[-85.625281,41.9506596],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819849153":{"id":"n1819849153","loc":[-85.6258647,41.9498043],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849168":{"id":"n1819849168","loc":[-85.6265084,41.9559317],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849173":{"id":"n1819849173","loc":[-85.6263325,41.9552156],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849175":{"id":"n1819849175","loc":[-85.6266372,41.9556764],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:58Z","tags":{}},"n1819849178":{"id":"n1819849178","loc":[-85.6242232,41.9545993],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849181":{"id":"n1819849181","loc":[-85.6262187,41.9486712],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849188":{"id":"n1819849188","loc":[-85.6245558,41.9530434],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849190":{"id":"n1819849190","loc":[-85.6255982,41.9563017],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n2168544738":{"id":"n2168544738","loc":[-85.6245707,41.9529711],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"w208643145":{"id":"w208643145","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:15Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189153271","n2189153272","n2189153273","n2189153274","n2189153275","n2189153276","n2189153271"]},"w17967561":{"id":"w17967561","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:21Z","tags":{"highway":"residential","name":"Garden St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Garden","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312361:15322884:15322885","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980378","n185987309","n185987311","n185983236","n185973866"]},"w134150802":{"id":"w134150802","version":"2","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"bridge":"yes","highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980386","n185980388"]},"w208639462":{"id":"w208639462","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112797","n2189112798","n2189112799","n2189112800","n2189112801","n2189112802","n2189112803","n2189112804","n2189112805","n2189112806","n2189112807","n2189112808","n2189112809","n2189112810","n2189112811","n2189112812","n2189112813","n2189112814","n2189112815","n2189112816","n2189112797"]},"w134150830":{"id":"w134150830","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"bridge":"yes","highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977762","n185977764"]},"w134150801":{"id":"w134150801","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977764","n185964982"]},"w208643146":{"id":"w208643146","version":"1","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:16Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2189153277","n2189153281","n2189153278","n2189153279","n2189153280","n2189153281"]},"w17966061":{"id":"w17966061","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:00Z","tags":{"highway":"residential","name":"John Glenn Ct","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"John Glenn","tiger:name_type":"Ct","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313190","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185973866","n185973867"]},"w134150772":{"id":"w134150772","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{"highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988034","n185959079","n185988036","n185978967"]},"w134150836":{"id":"w134150836","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:11:58Z","tags":{"highway":"secondary","name":"East Michigan Avenue","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980388","n1819858524","n185980389","n185980391","n185980393","n185964982"]},"w17967734":{"id":"w17967734","version":"3","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"residential","name":"Water Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Water","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988896","n185980391","n1819858529"]},"w17965305":{"id":"w17965305","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:57Z","tags":{"highway":"residential","name":"River Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312440:15338837","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966295","n185966296","n185966298","n185966300","n185966301","n185966304","n185966308","n185966315","n185966319","n185966321","n185966323","n185966327","n185966331","n185966336","n185966338","n185963392","n185966340","n185966342"]},"w134150826":{"id":"w134150826","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"bridge":"yes","highway":"residential","name":"5th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312324:15312811:15314055:15314056:15313692:15328995:15313188","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185988032","n185988034"]},"w170848330":{"id":"w170848330","version":"3","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1819849190","n1819848907","n1819849168","n1819849175","n1819848911","n1819849173","n1819848882","n1819848861","n1819848923","n1819848908","n1819849178","n1819849091","n1819848936","n1819849073","n1819849188","n2168544738","n1819848883","n1819848944","n1819848940","n1819849143","n1819849037","n1819849153","n1819848853","n1819849009","n1819849181","n1819848874","n1819849061","n1819848950","n1819848957","n1819849130","n1819848912","n1819849043","n1819849177","n1819849090","n1819849116","n1819848951","n1819848981","n1819848989","n1819849018","n1819848963","n1819848949","n1819849109","n1819849087","n1819848925","n1819848852","n1819848998","n1819849057"]},"r270264":{"id":"r270264","version":"8","changeset":"13611326","user":"migurski","uid":"8287","visible":"true","timestamp":"2012-10-23T23:35:16Z","tags":{"network":"US:MI","ref":"86","route":"road","state_id":"MI","type":"route","url":"http://en.wikipedia.org/wiki/M-86_%28Michigan_highway%29"},"members":[{"id":"w17737723","type":"way","role":""},{"id":"w17735949","type":"way","role":""},{"id":"w17740404","type":"way","role":""},{"id":"w17966273","type":"way","role":""},{"id":"w17964745","type":"way","role":""},{"id":"w151538068","type":"way","role":""},{"id":"w151538067","type":"way","role":""},{"id":"w17964960","type":"way","role":""},{"id":"w17966099","type":"way","role":""},{"id":"w17968009","type":"way","role":""},{"id":"w41259499","type":"way","role":""},{"id":"w151540401","type":"way","role":""},{"id":"w151540418","type":"way","role":""},{"id":"w17967997","type":"way","role":""},{"id":"w17966029","type":"way","role":""},{"id":"w17964801","type":"way","role":""},{"id":"w41259496","type":"way","role":""},{"id":"w151540399","type":"way","role":""},{"id":"w17968004","type":"way","role":""},{"id":"w17966462","type":"way","role":""},{"id":"w134150830","type":"way","role":""},{"id":"w134150801","type":"way","role":""},{"id":"w17732295","type":"way","role":""}]},"n185980093":{"id":"n185980093","loc":[-85.6271414,41.9407274],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964330":{"id":"n185964330","loc":[-85.6235688,41.9399111],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964328":{"id":"n185964328","loc":[-85.6235609,41.9391301],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185958034":{"id":"n185958034","loc":[-85.627102,41.939125],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185964331":{"id":"n185964331","loc":[-85.623571,41.940124],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964329":{"id":"n185964329","loc":[-85.623562,41.9392411],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972756":{"id":"n185972756","loc":[-85.623802,41.939102],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972757":{"id":"n185972757","loc":[-85.623584,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185975325":{"id":"n185975325","loc":[-85.624835,41.939318],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975326":{"id":"n185975326","loc":[-85.624811,41.939435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975327":{"id":"n185975327","loc":[-85.624635,41.939703],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975328":{"id":"n185975328","loc":[-85.624366,41.940055],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975330":{"id":"n185975330","loc":[-85.624287,41.940113],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975332":{"id":"n185975332","loc":[-85.624215,41.940134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185980088":{"id":"n185980088","loc":[-85.627127,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185988943":{"id":"n185988943","loc":[-85.622643,41.940128],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:15Z","tags":{}},"n185988961":{"id":"n185988961","loc":[-85.627263,41.940082],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990192":{"id":"n185990192","loc":[-85.622933,41.939224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990194":{"id":"n185990194","loc":[-85.621976,41.939203],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185991378":{"id":"n185991378","loc":[-85.622643,41.940635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:34Z","tags":{}},"n1475283999":{"id":"n1475283999","loc":[-85.6271165,41.9408429],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n185980090":{"id":"n185980090","loc":[-85.6271315,41.9402001],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:59Z","tags":{}},"n185958036":{"id":"n185958036","loc":[-85.6248366,41.9391615],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n1819800188":{"id":"n1819800188","loc":[-85.6246947,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800199":{"id":"n1819800199","loc":[-85.6233686,41.9430896],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800204":{"id":"n1819800204","loc":[-85.6223236,41.9408587],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800213":{"id":"n1819800213","loc":[-85.6247526,41.9414138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800216":{"id":"n1819800216","loc":[-85.6230961,41.9407151],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800218":{"id":"n1819800218","loc":[-85.621991,41.9429336],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800221":{"id":"n1819800221","loc":[-85.6246088,41.9424708],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800227":{"id":"n1819800227","loc":[-85.6241368,41.9403081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800230":{"id":"n1819800230","loc":[-85.6226776,41.9431012],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800231":{"id":"n1819800231","loc":[-85.6243728,41.9401644],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800232":{"id":"n1819800232","loc":[-85.6249629,41.9408907],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800248":{"id":"n1819800248","loc":[-85.6238685,41.9405555],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800266":{"id":"n1819800266","loc":[-85.6246882,41.9418367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800271":{"id":"n1819800271","loc":[-85.62492,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800294":{"id":"n1819800294","loc":[-85.6243556,41.9427465],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800304":{"id":"n1819800304","loc":[-85.6251453,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800325":{"id":"n1819800325","loc":[-85.6248234,41.9405714],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800362":{"id":"n1819800362","loc":[-85.6239544,41.9429416],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800368":{"id":"n1819800368","loc":[-85.6243406,41.9402283],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800375":{"id":"n1819800375","loc":[-85.6226562,41.940755],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800377":{"id":"n1819800377","loc":[-85.6232033,41.9406512],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n185945133":{"id":"n185945133","loc":[-85.623501,41.933232],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945135":{"id":"n185945135","loc":[-85.624776,41.933205],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945395":{"id":"n185945395","loc":[-85.624741,41.93019],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185952239":{"id":"n185952239","loc":[-85.615166,41.9382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:12Z","tags":{}},"n185954490":{"id":"n185954490","loc":[-85.624721,41.929278],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:27Z","tags":{}},"n185957831":{"id":"n185957831","loc":[-85.625041,41.938662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:57:55Z","tags":{}},"n185958030":{"id":"n185958030","loc":[-85.629033,41.93913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958032":{"id":"n185958032","loc":[-85.628429,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:00Z","tags":{}},"n185958498":{"id":"n185958498","loc":[-85.621605,41.940143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185961186":{"id":"n185961186","loc":[-85.624792,41.935214],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:34Z","tags":{}},"n185963099":{"id":"n185963099","loc":[-85.6204461,41.9401485],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n185963698":{"id":"n185963698","loc":[-85.6297342,41.9400783],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185964320":{"id":"n185964320","loc":[-85.623511,41.934216],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964322":{"id":"n185964322","loc":[-85.6235312,41.9362084],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964324":{"id":"n185964324","loc":[-85.6235488,41.9371726],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185964326":{"id":"n185964326","loc":[-85.6235512,41.9381718],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967077":{"id":"n185967077","loc":[-85.617359,41.940161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n185967634":{"id":"n185967634","loc":[-85.6248039,41.9362012],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185970833":{"id":"n185970833","loc":[-85.6248019,41.9381684],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185972752":{"id":"n185972752","loc":[-85.624582,41.938848],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185972754":{"id":"n185972754","loc":[-85.6242,41.939008],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:35Z","tags":{}},"n185973251":{"id":"n185973251","loc":[-85.602727,41.936012],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:49Z","tags":{}},"n185974509":{"id":"n185974509","loc":[-85.62478,41.93217],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185975315":{"id":"n185975315","loc":[-85.624703,41.925597],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:56Z","tags":{}},"n185975316":{"id":"n185975316","loc":[-85.624716,41.927359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975317":{"id":"n185975317","loc":[-85.62475,41.93119],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975318":{"id":"n185975318","loc":[-85.624782,41.934218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:57Z","tags":{}},"n185975320":{"id":"n185975320","loc":[-85.6247949,41.9371708],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185977754":{"id":"n185977754","loc":[-85.6276,41.937412],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185980075":{"id":"n185980075","loc":[-85.627451,41.937549],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980077":{"id":"n185980077","loc":[-85.627375,41.937618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980078":{"id":"n185980078","loc":[-85.627278,41.937728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980079":{"id":"n185980079","loc":[-85.627199,41.937842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980081":{"id":"n185980081","loc":[-85.627141,41.937981],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980083":{"id":"n185980083","loc":[-85.627109,41.938153],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185980085":{"id":"n185980085","loc":[-85.627101,41.938699],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:28Z","tags":{}},"n185981173":{"id":"n185981173","loc":[-85.61433,41.940167],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:10:02Z","tags":{}},"n185987021":{"id":"n185987021","loc":[-85.628311,41.942261],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:07Z","tags":{}},"n185988963":{"id":"n185988963","loc":[-85.628439,41.940086],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:16Z","tags":{}},"n185990195":{"id":"n185990195","loc":[-85.621225,41.939143],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990196":{"id":"n185990196","loc":[-85.620576,41.939033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990198":{"id":"n185990198","loc":[-85.619081,41.938804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990200":{"id":"n185990200","loc":[-85.617593,41.938552],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990202":{"id":"n185990202","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990204":{"id":"n185990204","loc":[-85.616087,41.93832],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:56Z","tags":{}},"n185990206":{"id":"n185990206","loc":[-85.615754,41.938289],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990209":{"id":"n185990209","loc":[-85.615438,41.938251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990211":{"id":"n185990211","loc":[-85.613469,41.937867],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990212":{"id":"n185990212","loc":[-85.610172,41.937298],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990213":{"id":"n185990213","loc":[-85.605537,41.936497],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n185990214":{"id":"n185990214","loc":[-85.604014,41.936234],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:57Z","tags":{}},"n1819800180":{"id":"n1819800180","loc":[-85.588775,41.9455032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800181":{"id":"n1819800181","loc":[-85.6074212,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800182":{"id":"n1819800182","loc":[-85.6131397,41.9427022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800183":{"id":"n1819800183","loc":[-85.6171523,41.9416807],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800184":{"id":"n1819800184","loc":[-85.602465,41.9397415],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800185":{"id":"n1819800185","loc":[-85.6109296,41.9410583],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800186":{"id":"n1819800186","loc":[-85.6165729,41.9418004],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800189":{"id":"n1819800189","loc":[-85.5866293,41.9458224],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800191":{"id":"n1819800191","loc":[-85.5853311,41.9466603],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:21Z","tags":{}},"n1819800201":{"id":"n1819800201","loc":[-85.6101142,41.9433406],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800202":{"id":"n1819800202","loc":[-85.600963,41.9428618],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800206":{"id":"n1819800206","loc":[-85.6154357,41.9427501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800207":{"id":"n1819800207","loc":[-85.6040309,41.9414094],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800209":{"id":"n1819800209","loc":[-85.6113694,41.943189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800211":{"id":"n1819800211","loc":[-85.618032,41.9416408],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800214":{"id":"n1819800214","loc":[-85.5959419,41.9402602],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800219":{"id":"n1819800219","loc":[-85.5972117,41.9420043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800223":{"id":"n1819800223","loc":[-85.6117171,41.9430019],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800224":{"id":"n1819800224","loc":[-85.5977873,41.9395579],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800226":{"id":"n1819800226","loc":[-85.5917362,41.9432209],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800228":{"id":"n1819800228","loc":[-85.6055759,41.9419122],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800229":{"id":"n1819800229","loc":[-85.6203395,41.9425595],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800233":{"id":"n1819800233","loc":[-85.6107579,41.9433007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800234":{"id":"n1819800234","loc":[-85.6039773,41.9412498],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800235":{"id":"n1819800235","loc":[-85.6000977,41.9412861],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800236":{"id":"n1819800236","loc":[-85.6026689,41.9407231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:22Z","tags":{}},"n1819800237":{"id":"n1819800237","loc":[-85.615161,41.9428662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800238":{"id":"n1819800238","loc":[-85.5878953,41.9454314],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800239":{"id":"n1819800239","loc":[-85.6035267,41.941569],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800240":{"id":"n1819800240","loc":[-85.5929738,41.9450208],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800241":{"id":"n1819800241","loc":[-85.6186329,41.9416488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800242":{"id":"n1819800242","loc":[-85.5881136,41.9483963],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800243":{"id":"n1819800243","loc":[-85.5909208,41.9466922],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800244":{"id":"n1819800244","loc":[-85.5997721,41.9394941],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800245":{"id":"n1819800245","loc":[-85.6202064,41.9425712],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n1819800246":{"id":"n1819800246","loc":[-85.591071,41.9448808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800247":{"id":"n1819800247","loc":[-85.5866078,41.9490622],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800250":{"id":"n1819800250","loc":[-85.602383,41.9420841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800251":{"id":"n1819800251","loc":[-85.5957418,41.9426906],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800255":{"id":"n1819800255","loc":[-85.6157039,41.9416727],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800256":{"id":"n1819800256","loc":[-85.6080328,41.9410982],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800258":{"id":"n1819800258","loc":[-85.6192551,41.9414892],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800260":{"id":"n1819800260","loc":[-85.6104253,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800261":{"id":"n1819800261","loc":[-85.6204503,41.9425709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800263":{"id":"n1819800263","loc":[-85.5872194,41.9455431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800264":{"id":"n1819800264","loc":[-85.616176,41.9418244],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800268":{"id":"n1819800268","loc":[-85.6120883,41.9426703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800269":{"id":"n1819800269","loc":[-85.5894547,41.9474946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800272":{"id":"n1819800272","loc":[-85.6209181,41.9425027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800274":{"id":"n1819800274","loc":[-85.6122814,41.9412817],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800276":{"id":"n1819800276","loc":[-85.5895153,41.9452798],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800277":{"id":"n1819800277","loc":[-85.5884317,41.9455272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800279":{"id":"n1819800279","loc":[-85.5884103,41.9480966],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n1819800287":{"id":"n1819800287","loc":[-85.5904917,41.9453915],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800288":{"id":"n1819800288","loc":[-85.6212292,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800289":{"id":"n1819800289","loc":[-85.5954377,41.9406832],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800290":{"id":"n1819800290","loc":[-85.593721,41.9420957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800291":{"id":"n1819800291","loc":[-85.6162832,41.9427102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800292":{"id":"n1819800292","loc":[-85.605018,41.9401804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800293":{"id":"n1819800293","loc":[-85.6086443,41.941146],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800296":{"id":"n1819800296","loc":[-85.6204675,41.9413775],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800297":{"id":"n1819800297","loc":[-85.612496,41.9424947],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800299":{"id":"n1819800299","loc":[-85.6065629,41.9423431],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800301":{"id":"n1819800301","loc":[-85.6036125,41.9398452],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800303":{"id":"n1819800303","loc":[-85.6114767,41.94117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800306":{"id":"n1819800306","loc":[-85.592616,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800308":{"id":"n1819800308","loc":[-85.6023041,41.9419521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800310":{"id":"n1819800310","loc":[-85.6218944,41.9411061],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800311":{"id":"n1819800311","loc":[-85.6097816,41.941162],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800312":{"id":"n1819800312","loc":[-85.5922549,41.9457869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800313":{"id":"n1819800313","loc":[-85.5986027,41.9417206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800314":{"id":"n1819800314","loc":[-85.5918687,41.946138],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800315":{"id":"n1819800315","loc":[-85.5872875,41.948883],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:24Z","tags":{}},"n1819800316":{"id":"n1819800316","loc":[-85.594272,41.9436642],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800317":{"id":"n1819800317","loc":[-85.6176351,41.941577],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800318":{"id":"n1819800318","loc":[-85.6137834,41.9430853],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800319":{"id":"n1819800319","loc":[-85.6195383,41.942622],"version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"slipway"}},"n1819800320":{"id":"n1819800320","loc":[-85.5971006,41.9398053],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800321":{"id":"n1819800321","loc":[-85.601714,41.9406752],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800322":{"id":"n1819800322","loc":[-85.5908028,41.9453117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800323":{"id":"n1819800323","loc":[-85.6062732,41.9404597],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800324":{"id":"n1819800324","loc":[-85.62124,41.9425905],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800327":{"id":"n1819800327","loc":[-85.6008664,41.942766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800328":{"id":"n1819800328","loc":[-85.6179355,41.9428538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800330":{"id":"n1819800330","loc":[-85.6045566,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800331":{"id":"n1819800331","loc":[-85.5944935,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800333":{"id":"n1819800333","loc":[-85.6088911,41.943181],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800334":{"id":"n1819800334","loc":[-85.5946367,41.943369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800336":{"id":"n1819800336","loc":[-85.6150494,41.9429656],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800343":{"id":"n1819800343","loc":[-85.6096099,41.9433326],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800345":{"id":"n1819800345","loc":[-85.5915216,41.9435401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800347":{"id":"n1819800347","loc":[-85.607786,41.9428698],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800349":{"id":"n1819800349","loc":[-85.6187616,41.9426623],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800350":{"id":"n1819800350","loc":[-85.6012527,41.9426064],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800352":{"id":"n1819800352","loc":[-85.6214867,41.9428379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800354":{"id":"n1819800354","loc":[-85.61338,41.94293],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800355":{"id":"n1819800355","loc":[-85.5923156,41.9428139],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800357":{"id":"n1819800357","loc":[-85.5901591,41.9453197],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800359":{"id":"n1819800359","loc":[-85.6033979,41.9408827],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800360":{"id":"n1819800360","loc":[-85.6186543,41.9414653],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800363":{"id":"n1819800363","loc":[-85.6128607,41.9425665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800365":{"id":"n1819800365","loc":[-85.614234,41.9412977],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:25Z","tags":{}},"n1819800367":{"id":"n1819800367","loc":[-85.6089662,41.9410902],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800369":{"id":"n1819800369","loc":[-85.6197379,41.9413695],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800370":{"id":"n1819800370","loc":[-85.6037348,41.941733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800371":{"id":"n1819800371","loc":[-85.5993467,41.9415654],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800372":{"id":"n1819800372","loc":[-85.598077,41.94196],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800373":{"id":"n1819800373","loc":[-85.5984203,41.9394781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800374":{"id":"n1819800374","loc":[-85.6013315,41.9427066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800376":{"id":"n1819800376","loc":[-85.5934673,41.944167],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800378":{"id":"n1819800378","loc":[-85.6011062,41.9407753],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800379":{"id":"n1819800379","loc":[-85.6150602,41.9415131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800380":{"id":"n1819800380","loc":[-85.6132148,41.9412338],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n1819800381":{"id":"n1819800381","loc":[-85.5889038,41.9453835],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{}},"n2139966621":{"id":"n2139966621","loc":[-85.6198719,41.9426184],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966622":{"id":"n2139966622","loc":[-85.6197551,41.9426123],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:17Z","tags":{}},"n2139966623":{"id":"n2139966623","loc":[-85.6196467,41.9426279],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966624":{"id":"n2139966624","loc":[-85.6191519,41.9426221],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966625":{"id":"n2139966625","loc":[-85.6194153,41.9426256],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966626":{"id":"n2139966626","loc":[-85.6200497,41.9425812],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2139966629":{"id":"n2139966629","loc":[-85.6192123,41.9426229],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2203933101":{"id":"n2203933101","loc":[-85.6030009,41.9360592],"version":"1","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:36Z","tags":{}},"w17967539":{"id":"w17967539","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:28Z","tags":{"highway":"residential","name":"1st Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"1st","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335113:15313280","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965099","n185963395","n185987021"]},"w17967751":{"id":"w17967751","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:03Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312481:15312487","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980088","n185988961","n185988963","n185963698"]},"w17965088":{"id":"w17965088","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:20Z","tags":{"highway":"residential","name":"9th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314207:15313759:15313772:15313802:15313796:15313781:15314179","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185945133","n185964320","n185964322","n185964324","n185964326","n185964328","n185964329","n185964330","n185964331"]},"w17964467":{"id":"w17964467","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:37Z","tags":{"highway":"residential","name":"Mechanic St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Mechanic","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312501:15312497:15335073","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958030","n185958032","n185958034","n185958036"]},"w134150842":{"id":"w134150842","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:56Z","tags":{"bridge":"yes","highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980090","n185980093"]},"w17966740":{"id":"w17966740","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185977754","n185980075","n185980077","n185980078","n185980079","n185980081","n185980083","n185980085","n185958034","n185980088","n185980090"]},"w170844765":{"id":"w170844765","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:26Z","tags":{"waterway":"dam"},"nodes":["n1819800304","n1819800232","n1819800325","n1819800188"]},"w17967745":{"id":"w17967745","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:21Z","tags":{"highway":"residential","name":"River St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"River","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185981173","n185967077","n185963099","n185958498","n185988943","n185964331","n185975332"]},"w17968113":{"id":"w17968113","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:56:09Z","tags":{"highway":"residential","name":"Green St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Green","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314409","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185988943","n185991378"]},"w134150833":{"id":"w134150833","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:55Z","tags":{"highway":"residential","name":"6th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312892:15312519","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185980093","n1475283999","n185963392"]},"w17967935":{"id":"w17967935","version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"name":"Michigan Central Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan Central Railroad","tiger:reviewed":"no"},"nodes":["n185972757","n185990192","n185990194","n185990195","n185990196","n185990198","n185990200","n185990202","n185990204","n185990206","n185990209","n185952239","n185990211","n185990212","n185990213","n185990214","n2203933101","n185973251"]},"w17965993":{"id":"w17965993","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:19Z","tags":{"name":"Conrail Railroad","railway":"abandoned","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314180:15314177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185957831","n185972752","n185972754","n185972756","n185972757"]},"w17966211":{"id":"w17966211","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"residential","name":"8th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313757:15313771:15313791:15313794:15313799:15313811:15313814:15313824:15313846:15314618:15313817:15313788:15314178:15324590","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975315","n185975316","n185954490","n185945395","n185975317","n185974509","n185945135","n185975318","n185961186","n185967634","n185975320","n185970833","n185958036","n185975325","n185975326","n185975327","n185975328","n185975330","n185975332"]},"w170844766":{"id":"w170844766","version":"2","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"source":"Bing","waterway":"riverbank"},"nodes":["n1819800229","n1819800245","n2139966626","n2139966621","n2139966622","n2139966623","n1819800319","n2139966625","n2139966629","n2139966624","n1819800349","n1819800328","n1819800291","n1819800206","n1819800237","n1819800336","n1819800318","n1819800354","n1819800182","n1819800363","n1819800297","n1819800268","n1819800223","n1819800209","n1819800233","n1819800201","n1819800343","n1819800333","n1819800347","n1819800299","n1819800228","n1819800330","n1819800370","n1819800250","n1819800374","n1819800202","n1819800327","n1819800350","n1819800308","n1819800239","n1819800207","n1819800234","n1819800359","n1819800236","n1819800321","n1819800378","n1819800235","n1819800371","n1819800313","n1819800372","n1819800219","n1819800251","n1819800334","n1819800316","n1819800376","n1819800240","n1819800312","n1819800314","n1819800243","n1819800269","n1819800279","n1819800242","n1819800315","n1819800247","n1819800191","n1819800189","n1819800263","n1819800238","n1819800277","n1819800180","n1819800381","n1819800276","n1819800357","n1819800287","n1819800322","n1819800246","n1819800345","n1819800226","n1819800355","n1819800306","n1819800290","n1819800331","n1819800289","n1819800214","n1819800320","n1819800224","n1819800373","n1819800244","n1819800184","n1819800301","n1819800292","n1819800323","n1819800181","n1819800256","n1819800293","n1819800367","n1819800311","n1819800260","n1819800185","n1819800303","n1819800274","n1819800380","n1819800365","n1819800379","n1819800255","n1819800264","n1819800186","n1819800183","n1819800317","n1819800211","n1819800241","n1819800360","n1819800258","n1819800369","n1819800296","n1819800288","n1819800310","n1819800204","n1819800375","n1819800216","n1819800377","n1819800248","n1819800227","n1819800368","n1819800231","n1819800188","n1819800325","n1819800232","n1819800304","n1819800271","n1819800213","n1819800266","n1819800221","n1819800294","n1819800362","n1819800199","n1819800230","n1819800218","n1819800352","n1819800324","n1819800272","n1819800261","n1819800229"]},"n1875654132":{"id":"n1875654132","loc":[-85.6297439,41.939808],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:36Z","tags":{}},"n1475293263":{"id":"n1475293263","loc":[-85.6296235,41.939922],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n185947850":{"id":"n185947850","loc":[-85.631594,41.942613],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:22Z","tags":{}},"n185952745":{"id":"n185952745","loc":[-85.630986,41.941786],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:25Z","tags":{}},"n185972907":{"id":"n185972907","loc":[-85.631797,41.9420055],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972911":{"id":"n185972911","loc":[-85.6309723,41.9411623],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972915":{"id":"n185972915","loc":[-85.6295971,41.939267],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n1475293223":{"id":"n1475293223","loc":[-85.6313962,41.9416114],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{"railway":"level_crossing"}},"n1475293231":{"id":"n1475293231","loc":[-85.6318779,41.9415447],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293241":{"id":"n1475293241","loc":[-85.6304613,41.9405499],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293246":{"id":"n1475293246","loc":[-85.6297512,41.9395393],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475293251":{"id":"n1475293251","loc":[-85.6316633,41.9415128],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n2139982404":{"id":"n2139982404","loc":[-85.6313283,41.9413748],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982407":{"id":"n2139982407","loc":[-85.6325545,41.9417787],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982408":{"id":"n2139982408","loc":[-85.6324499,41.9417693],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982409":{"id":"n2139982409","loc":[-85.6324753,41.9416444],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982410":{"id":"n2139982410","loc":[-85.6325814,41.9416538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982411":{"id":"n2139982411","loc":[-85.6319572,41.9413515],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982412":{"id":"n2139982412","loc":[-85.6322925,41.941139],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982413":{"id":"n2139982413","loc":[-85.6323153,41.941153],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982414":{"id":"n2139982414","loc":[-85.6323019,41.9412617],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982415":{"id":"n2139982415","loc":[-85.6323703,41.9412667],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982416":{"id":"n2139982416","loc":[-85.6323555,41.941538],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982417":{"id":"n2139982417","loc":[-85.6321343,41.9416777],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982418":{"id":"n2139982418","loc":[-85.6319425,41.9416866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982419":{"id":"n2139982419","loc":[-85.6320303,41.9416941],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982420":{"id":"n2139982420","loc":[-85.6321665,41.9415554],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982421":{"id":"n2139982421","loc":[-85.632412,41.9414164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982422":{"id":"n2139982422","loc":[-85.6324801,41.9413421],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982423":{"id":"n2139982423","loc":[-85.6325023,41.9412585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982424":{"id":"n2139982424","loc":[-85.6324532,41.9411607],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982425":{"id":"n2139982425","loc":[-85.6323502,41.941103],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982426":{"id":"n2139982426","loc":[-85.6322362,41.9411183],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982427":{"id":"n2139982427","loc":[-85.6318941,41.9413551],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982428":{"id":"n2139982428","loc":[-85.6318592,41.9414105],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982429":{"id":"n2139982429","loc":[-85.6320111,41.9415866],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982430":{"id":"n2139982430","loc":[-85.632446,41.9413792],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982431":{"id":"n2139982431","loc":[-85.6325112,41.941416],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982432":{"id":"n2139982432","loc":[-85.6325449,41.9416345],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982433":{"id":"n2139982433","loc":[-85.6326122,41.94164],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982434":{"id":"n2139982434","loc":[-85.6325954,41.9421966],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982435":{"id":"n2139982435","loc":[-85.6325655,41.9422411],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982436":{"id":"n2139982436","loc":[-85.632515,41.9422564],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982437":{"id":"n2139982437","loc":[-85.6324495,41.94223],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982438":{"id":"n2139982438","loc":[-85.6324009,41.9421743],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982439":{"id":"n2139982439","loc":[-85.6323915,41.9421145],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982440":{"id":"n2139982440","loc":[-85.6320287,41.9418585],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n2139982441":{"id":"n2139982441","loc":[-85.6318285,41.9416387],"version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{}},"n1475293258":{"id":"n1475293258","loc":[-85.6318289,41.9415077],"version":"2","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{}},"n2168544754":{"id":"n2168544754","loc":[-85.6312814,41.9431198],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544755":{"id":"n2168544755","loc":[-85.6314212,41.9430646],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544756":{"id":"n2168544756","loc":[-85.6313387,41.942949],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544757":{"id":"n2168544757","loc":[-85.6311989,41.9430041],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544758":{"id":"n2168544758","loc":[-85.6311024,41.9429313],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544759":{"id":"n2168544759","loc":[-85.6310087,41.9428087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544760":{"id":"n2168544760","loc":[-85.6313831,41.9426504],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544761":{"id":"n2168544761","loc":[-85.6314768,41.9427729],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544762":{"id":"n2168544762","loc":[-85.6306376,41.942809],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544763":{"id":"n2168544763","loc":[-85.6307378,41.9429427],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544764":{"id":"n2168544764","loc":[-85.630841,41.9428998],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544765":{"id":"n2168544765","loc":[-85.6307408,41.9427662],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544766":{"id":"n2168544766","loc":[-85.6305404,41.9426029],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544767":{"id":"n2168544767","loc":[-85.6304976,41.9426194],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544768":{"id":"n2168544768","loc":[-85.6305673,41.9427184],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544769":{"id":"n2168544769","loc":[-85.6306164,41.9426984],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544770":{"id":"n2168544770","loc":[-85.6306418,41.9427302],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544771":{"id":"n2168544771","loc":[-85.6306861,41.9427137],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544772":{"id":"n2168544772","loc":[-85.6307146,41.9427537],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544773":{"id":"n2168544773","loc":[-85.6308999,41.9426807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544774":{"id":"n2168544774","loc":[-85.6308429,41.9426053],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544775":{"id":"n2168544775","loc":[-85.6308999,41.9425806],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544776":{"id":"n2168544776","loc":[-85.6308318,41.9424875],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544777":{"id":"n2168544777","loc":[-85.6307732,41.9425087],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544778":{"id":"n2168544778","loc":[-85.6307178,41.9424357],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2168544779":{"id":"n2168544779","loc":[-85.630485,41.942524],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:02Z","tags":{}},"n2189099387":{"id":"n2189099387","loc":[-85.631203,41.9393371],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099404":{"id":"n2189099404","loc":[-85.6301963,41.9391363],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099405":{"id":"n2189099405","loc":[-85.6304447,41.9391352],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099406":{"id":"n2189099406","loc":[-85.6304463,41.9393391],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099407":{"id":"n2189099407","loc":[-85.6308435,41.9393373],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099408":{"id":"n2189099408","loc":[-85.6308418,41.9391251],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099409":{"id":"n2189099409","loc":[-85.6310929,41.939124],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099410":{"id":"n2189099410","loc":[-85.6310946,41.9393376],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189112720":{"id":"n2189112720","loc":[-85.6314677,41.9412327],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112721":{"id":"n2189112721","loc":[-85.6313337,41.9411397],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112722":{"id":"n2189112722","loc":[-85.6320521,41.9405678],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112723":{"id":"n2189112723","loc":[-85.6321899,41.9406633],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112724":{"id":"n2189112724","loc":[-85.6313229,41.9408344],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112725":{"id":"n2189112725","loc":[-85.6311223,41.9410018],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112726":{"id":"n2189112726","loc":[-85.6313205,41.9411333],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112727":{"id":"n2189112727","loc":[-85.6315211,41.9409659],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112728":{"id":"n2189112728","loc":[-85.6311035,41.9402529],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112729":{"id":"n2189112729","loc":[-85.631226,41.9402107],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112730":{"id":"n2189112730","loc":[-85.6315966,41.9408051],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112731":{"id":"n2189112731","loc":[-85.6314741,41.9408473],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112732":{"id":"n2189112732","loc":[-85.6318114,41.940534],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112733":{"id":"n2189112733","loc":[-85.631588,41.94061],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112734":{"id":"n2189112734","loc":[-85.6314379,41.940366],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112735":{"id":"n2189112735","loc":[-85.6316613,41.94029],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112736":{"id":"n2189112736","loc":[-85.6306214,41.9400415],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112737":{"id":"n2189112737","loc":[-85.6304362,41.9397728],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112738":{"id":"n2189112738","loc":[-85.6305899,41.9397142],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112739":{"id":"n2189112739","loc":[-85.6307751,41.9399828],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112740":{"id":"n2189112740","loc":[-85.6304695,41.9401673],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112741":{"id":"n2189112741","loc":[-85.6301298,41.9396855],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112742":{"id":"n2189112742","loc":[-85.6303016,41.9396184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112743":{"id":"n2189112743","loc":[-85.6306413,41.9401003],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112744":{"id":"n2189112744","loc":[-85.6309656,41.9406189],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112745":{"id":"n2189112745","loc":[-85.6308738,41.940493],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112746":{"id":"n2189112746","loc":[-85.6309333,41.940469],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112747":{"id":"n2189112747","loc":[-85.6307634,41.9402358],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112748":{"id":"n2189112748","loc":[-85.6308798,41.9401889],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112749":{"id":"n2189112749","loc":[-85.6311416,41.940548],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112750":{"id":"n2189112750","loc":[-85.6309577,41.9408708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112751":{"id":"n2189112751","loc":[-85.630874,41.9407777],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112752":{"id":"n2189112752","loc":[-85.6310622,41.9406841],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112753":{"id":"n2189112753","loc":[-85.6311459,41.9407772],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112754":{"id":"n2189112754","loc":[-85.6320308,41.9405747],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112755":{"id":"n2189112755","loc":[-85.6317769,41.9401857],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112756":{"id":"n2189112756","loc":[-85.6313462,41.9401785],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:14Z","tags":{}},"n2189112757":{"id":"n2189112757","loc":[-85.6313423,41.9401199],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112758":{"id":"n2189112758","loc":[-85.6318308,41.9401184],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112759":{"id":"n2189112759","loc":[-85.6321154,41.9405433],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112760":{"id":"n2189112760","loc":[-85.6310307,41.941683],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112761":{"id":"n2189112761","loc":[-85.6309808,41.9416078],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112762":{"id":"n2189112762","loc":[-85.6312094,41.9415156],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112763":{"id":"n2189112763","loc":[-85.6312636,41.9415865],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112764":{"id":"n2189112764","loc":[-85.6309384,41.94155],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112765":{"id":"n2189112765","loc":[-85.631156,41.9414619],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112766":{"id":"n2189112766","loc":[-85.6311968,41.94152],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112767":{"id":"n2189112767","loc":[-85.6308946,41.9414851],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112768":{"id":"n2189112768","loc":[-85.6308237,41.9413888],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112769":{"id":"n2189112769","loc":[-85.6309858,41.9413228],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112770":{"id":"n2189112770","loc":[-85.6310567,41.9414192],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112771":{"id":"n2189112771","loc":[-85.6307774,41.9413276],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112772":{"id":"n2189112772","loc":[-85.6309068,41.9412735],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112773":{"id":"n2189112773","loc":[-85.6309531,41.9413347],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112774":{"id":"n2189112774","loc":[-85.6307975,41.9412466],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112775":{"id":"n2189112775","loc":[-85.6307006,41.9411699],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112776":{"id":"n2189112776","loc":[-85.6308289,41.941113],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112777":{"id":"n2189112777","loc":[-85.6308997,41.9412012],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112778":{"id":"n2189112778","loc":[-85.630765,41.9412062],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112779":{"id":"n2189112779","loc":[-85.630739,41.9412177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112780":{"id":"n2189112780","loc":[-85.6305822,41.9410391],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112781":{"id":"n2189112781","loc":[-85.6304117,41.9408177],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112782":{"id":"n2189112782","loc":[-85.6305086,41.9407769],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112783":{"id":"n2189112783","loc":[-85.6306779,41.9410044],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112784":{"id":"n2189112784","loc":[-85.6307734,41.9421663],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112785":{"id":"n2189112785","loc":[-85.630708,41.9420741],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112786":{"id":"n2189112786","loc":[-85.630863,41.9420133],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112787":{"id":"n2189112787","loc":[-85.6309285,41.9421055],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112788":{"id":"n2189112788","loc":[-85.6307014,41.9420263],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112789":{"id":"n2189112789","loc":[-85.6306648,41.941971],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112790":{"id":"n2189112790","loc":[-85.6307927,41.9419178],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112791":{"id":"n2189112791","loc":[-85.6308366,41.9419696],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112792":{"id":"n2189112792","loc":[-85.6307574,41.9418708],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112793":{"id":"n2189112793","loc":[-85.6306288,41.9419231],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112794":{"id":"n2189112794","loc":[-85.6306943,41.9417835],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112795":{"id":"n2189112795","loc":[-85.6305344,41.9418474],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189112796":{"id":"n2189112796","loc":[-85.6305981,41.9419355],"version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:15Z","tags":{}},"n2189123410":{"id":"n2189123410","loc":[-85.6315476,41.9393801],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123412":{"id":"n2189123412","loc":[-85.6315247,41.9399188],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123415":{"id":"n2189123415","loc":[-85.6316484,41.9400433],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n185945138":{"id":"n185945138","loc":[-85.627073,41.93319],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:24Z","tags":{}},"n185945142":{"id":"n185945142","loc":[-85.6296891,41.9331674],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185945401":{"id":"n185945401","loc":[-85.6269,41.930199],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:52:30Z","tags":{}},"n185945405":{"id":"n185945405","loc":[-85.6296598,41.9301676],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185956891":{"id":"n185956891","loc":[-85.6251617,41.9255049],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:00Z","tags":{}},"n185959979":{"id":"n185959979","loc":[-85.626333,41.928347],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:03Z","tags":{}},"n185959983":{"id":"n185959983","loc":[-85.6296419,41.9283288],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961192":{"id":"n185961192","loc":[-85.627053,41.9352031],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185961200":{"id":"n185961200","loc":[-85.6297088,41.9351902],"version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185963655":{"id":"n185963655","loc":[-85.6296112,41.9273948],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:00Z","tags":{}},"n185963665":{"id":"n185963665","loc":[-85.626047,41.92737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:01Z","tags":{}},"n185963688":{"id":"n185963688","loc":[-85.6296503,41.9292199],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963689":{"id":"n185963689","loc":[-85.6296694,41.931157],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963690":{"id":"n185963690","loc":[-85.6296791,41.9321485],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185963691":{"id":"n185963691","loc":[-85.6296991,41.9341973],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185967638":{"id":"n185967638","loc":[-85.627089,41.9361884],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185972917":{"id":"n185972917","loc":[-85.6293759,41.9388605],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185972919":{"id":"n185972919","loc":[-85.6290337,41.9380234],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:01Z","tags":{}},"n185972921":{"id":"n185972921","loc":[-85.628424,41.936212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185972923":{"id":"n185972923","loc":[-85.628367,41.936029],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:40Z","tags":{}},"n185974511":{"id":"n185974511","loc":[-85.627064,41.932169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:19Z","tags":{}},"n185977728":{"id":"n185977728","loc":[-85.625605,41.925842],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977729":{"id":"n185977729","loc":[-85.625685,41.926163],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977731":{"id":"n185977731","loc":[-85.6257845,41.9264872],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977733":{"id":"n185977733","loc":[-85.62663,41.929251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977734":{"id":"n185977734","loc":[-85.627008,41.930642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977736":{"id":"n185977736","loc":[-85.627029,41.930775],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977738":{"id":"n185977738","loc":[-85.627041,41.930946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:03Z","tags":{}},"n185977739":{"id":"n185977739","loc":[-85.6270379,41.9311746],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977742":{"id":"n185977742","loc":[-85.627055,41.934206],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977744":{"id":"n185977744","loc":[-85.627084,41.936804],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977746":{"id":"n185977746","loc":[-85.627104,41.936914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977748":{"id":"n185977748","loc":[-85.627156,41.937026],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977750":{"id":"n185977750","loc":[-85.6272406,41.9371672],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:59Z","tags":{}},"n185977752":{"id":"n185977752","loc":[-85.627317,41.93723],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977753":{"id":"n185977753","loc":[-85.627422,41.937312],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977755":{"id":"n185977755","loc":[-85.627754,41.937504],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977757":{"id":"n185977757","loc":[-85.627883,41.937623],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n185977761":{"id":"n185977761","loc":[-85.627984,41.93773],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:04Z","tags":{}},"n1475283996":{"id":"n1475283996","loc":[-85.6270514,41.9317122],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284004":{"id":"n1475284004","loc":[-85.6278177,41.9342117],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{"railway":"level_crossing"}},"n1475284014":{"id":"n1475284014","loc":[-85.6251877,41.9255913],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284017":{"id":"n1475284017","loc":[-85.6274992,41.9331816],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{"railway":"level_crossing"}},"n1475284021":{"id":"n1475284021","loc":[-85.6297108,41.9353939],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{"railway":"level_crossing"}},"n1475284027":{"id":"n1475284027","loc":[-85.62811,41.935198],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475284035":{"id":"n1475284035","loc":[-85.626888,41.9311757],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:03Z","tags":{"railway":"level_crossing"}},"n1475293245":{"id":"n1475293245","loc":[-85.6286047,41.9367881],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1875654302":{"id":"n1875654302","loc":[-85.6296367,41.927491],"version":"1","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:43Z","tags":{}},"n2189099388":{"id":"n2189099388","loc":[-85.6312007,41.9389988],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099389":{"id":"n2189099389","loc":[-85.6311003,41.9389992],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099390":{"id":"n2189099390","loc":[-85.6310988,41.9387847],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099391":{"id":"n2189099391","loc":[-85.6312165,41.9387843],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099392":{"id":"n2189099392","loc":[-85.6312152,41.9385857],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099393":{"id":"n2189099393","loc":[-85.6310877,41.9385862],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099394":{"id":"n2189099394","loc":[-85.6310858,41.9383161],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099395":{"id":"n2189099395","loc":[-85.6302002,41.9383196],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099396":{"id":"n2189099396","loc":[-85.6302011,41.9384472],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099397":{"id":"n2189099397","loc":[-85.6301018,41.9384476],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099398":{"id":"n2189099398","loc":[-85.6301025,41.9385419],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099399":{"id":"n2189099399","loc":[-85.6299275,41.9385427],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099400":{"id":"n2189099400","loc":[-85.62993,41.9388653],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099401":{"id":"n2189099401","loc":[-85.630107,41.9388645],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099402":{"id":"n2189099402","loc":[-85.6301079,41.9389908],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189099403":{"id":"n2189099403","loc":[-85.6301951,41.9389904],"version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:04Z","tags":{}},"n2189123382":{"id":"n2189123382","loc":[-85.6336279,41.9354365],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123384":{"id":"n2189123384","loc":[-85.6328492,41.9355177],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123387":{"id":"n2189123387","loc":[-85.6323762,41.9357396],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123388":{"id":"n2189123388","loc":[-85.6315174,41.9358966],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123389":{"id":"n2189123389","loc":[-85.6304331,41.936124],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123390":{"id":"n2189123390","loc":[-85.6302075,41.9364271],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123391":{"id":"n2189123391","loc":[-85.6303458,41.9367953],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123392":{"id":"n2189123392","loc":[-85.6299601,41.9369739],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123393":{"id":"n2189123393","loc":[-85.6299164,41.9374882],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123394":{"id":"n2189123394","loc":[-85.6299455,41.9378022],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123395":{"id":"n2189123395","loc":[-85.6299771,41.9379053],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123396":{"id":"n2189123396","loc":[-85.6301597,41.9379091],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123397":{"id":"n2189123397","loc":[-85.6308042,41.9377913],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123398":{"id":"n2189123398","loc":[-85.6316885,41.9378082],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123399":{"id":"n2189123399","loc":[-85.6316848,41.9380079],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123400":{"id":"n2189123400","loc":[-85.6318449,41.9381161],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123401":{"id":"n2189123401","loc":[-85.6320705,41.9381811],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123402":{"id":"n2189123402","loc":[-85.6321433,41.9383706],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123404":{"id":"n2189123404","loc":[-85.632056,41.9384355],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123406":{"id":"n2189123406","loc":[-85.6317867,41.9384572],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123409":{"id":"n2189123409","loc":[-85.6316572,41.9387281],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:21Z","tags":{}},"n2189123417":{"id":"n2189123417","loc":[-85.6315946,41.93775],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"n2189123419":{"id":"n2189123419","loc":[-85.6302641,41.9378393],"version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{}},"w208640158":{"id":"w208640158","version":"1","changeset":"15277145","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:41:22Z","tags":{"area":"yes","natural":"wetland"},"nodes":["n2189123379","n2189123382","n2189123384","n2189123387","n2189123388","n2189123389","n2189123390","n2189123391","n2189123392","n2189123393","n2189123394","n2189123395","n2189123396","n2189123419","n2189123397","n2189123417","n2189123398","n2189123399","n2189123400","n2189123401","n2189123402","n2189123404","n2189123406","n2189123409","n2189123410","n2189123412","n2189123415","n1819805722","n1819805861","n1819805887","n1819805760","n1819805641","n1819805632","n2189123379"]},"w134150787":{"id":"w134150787","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"name":"Conrail Railroad","railway":"rail","tiger:cfcc":"B11","tiger:county":"St. Joseph, MI","tiger:name_base":"Conrail Railroad","tiger:reviewed":"no"},"nodes":["n185972905","n185972907","n1475293223","n185972911","n1475293241","n1475293246","n185972915","n185972917","n185972919","n1475293245","n185972921","n185972923","n1475284027","n1475284004","n1475284017","n1475283996","n1475284035","n1475284014","n185956891"]},"w208639443":{"id":"w208639443","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112720","n2189112721","n2189112722","n2189112723","n2189112720"]},"w17966462":{"id":"w17966462","version":"9","changeset":"15421127","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-19T15:12:00Z","tags":{"highway":"secondary","name":"South Main Street","old_ref":"US 131","ref":"M 86","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Main","tiger:name_base_1":"State Highway 86","tiger:name_direction_prefix":"S","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185977728","n185977729","n185977731","n185963665","n185959979","n185977733","n185945401","n185977734","n185977736","n185977738","n185977739","n1475283996","n185974511","n185945138","n185977742","n185961192","n185967638","n185977744","n185977746","n185977748","n185977750","n185977752","n185977753","n185977754","n185977755","n185977757","n185977761","n185958030","n1475293263","n185963698","n185952745","n185947850","n185977762"]},"w203985741":{"id":"w203985741","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:27Z","tags":{"area":"yes","leisure":"park","name":"Conservation Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n2139982404","n2139982405","n2139982399","n2139982400","n1819805770","n2139982402","n2139982403","n2139982401","n1819805780","n1819805834","n2139982406","n2139982404"]},"w17963676":{"id":"w17963676","version":"3","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312976","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n1475293258","n2139982428","n2139982427","n2139982426","n2139982425","n2139982424","n2139982423","n2139982422","n2139982430","n2139982421","n2139982420","n2139982429","n1475293231","n1475293258","n1475293251","n1475293223","n185952745"]},"w203985745":{"id":"w203985745","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"footway"},"nodes":["n2139982430","n2139982431","n2139982432","n2139982433","n2139982434","n2139982435","n2139982436","n2139982437","n2139982438","n2139982439","n2139982440","n2139982441","n1475293231"]},"w208639451":{"id":"w208639451","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112754","n2189112755","n2189112756","n2189112757","n2189112758","n2189112759","n2189112754"]},"w208639452":{"id":"w208639452","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112760","n2189112761","n2189112766","n2189112762","n2189112763","n2189112760"]},"w206805244":{"id":"w206805244","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544766","n2168544767","n2168544768","n2168544769","n2168544770","n2168544771","n2168544772","n2168544773","n2168544774","n2168544775","n2168544776","n2168544777","n2168544778","n2168544779","n2168544766"]},"w208639444":{"id":"w208639444","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112724","n2189112725","n2189112726","n2189112727","n2189112724"]},"w208639450":{"id":"w208639450","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112750","n2189112751","n2189112752","n2189112753","n2189112750"]},"w208639448":{"id":"w208639448","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112740","n2189112741","n2189112742","n2189112743","n2189112740"]},"w208637859":{"id":"w208637859","version":"1","changeset":"15276938","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:06:06Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189099387","n2189099388","n2189099389","n2189099390","n2189099391","n2189099392","n2189099393","n2189099394","n2189099395","n2189099396","n2189099397","n2189099398","n2189099399","n2189099400","n2189099401","n2189099402","n2189099403","n2189099404","n2189099405","n2189099406","n2189099407","n2189099408","n2189099409","n2189099410","n2189099387"]},"w208639453":{"id":"w208639453","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112764","n2189112765","n2189112766","n2189112761","n2189112764"]},"w208639456":{"id":"w208639456","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112774","n2189112778","n2189112779","n2189112775","n2189112776","n2189112777","n2189112774"]},"w208639445":{"id":"w208639445","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112728","n2189112729","n2189112730","n2189112731","n2189112728"]},"w17967776":{"id":"w17967776","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:17Z","tags":{"highway":"residential","name":"5th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"5th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312495","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958032","n185988963"]},"w208639461":{"id":"w208639461","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112794","n2189112795","n2189112796","n2189112793","n2189112792"]},"w206805241":{"id":"w206805241","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544754","n2168544755","n2168544756","n2168544757","n2168544754"]},"w208639449":{"id":"w208639449","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112744","n2189112745","n2189112746","n2189112747","n2189112748","n2189112749","n2189112744"]},"w208639455":{"id":"w208639455","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112771","n2189112772","n2189112773","n2189112768","n2189112771"]},"w208639457":{"id":"w208639457","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112780","n2189112781","n2189112782","n2189112783","n2189112780"]},"w208639446":{"id":"w208639446","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112732","n2189112733","n2189112734","n2189112735","n2189112732"]},"w208639454":{"id":"w208639454","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112767","n2189112768","n2189112773","n2189112769","n2189112770","n2189112767"]},"w203985743":{"id":"w203985743","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2139982411","n2139982412","n2139982413","n2139982414","n2139982415","n2139982416","n2139982417","n2139982419","n2139982418","n2139982411"]},"w17965023":{"id":"w17965023","version":"4","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:10Z","tags":{"highway":"residential","name":"4th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"4th","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313205","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185963655","n1875654302","n185959983","n185963688","n185945405","n185963689","n185963690","n185945142","n185963691","n185961200","n1475284021","n1475293246","n1875654132","n1475293263"]},"w206805242":{"id":"w206805242","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544758","n2168544759","n2168544760","n2168544761","n2168544758"]},"w208639460":{"id":"w208639460","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112792","n2189112793","n2189112789","n2189112790","n2189112792"]},"w208639447":{"id":"w208639447","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:17Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112736","n2189112737","n2189112738","n2189112739","n2189112736"]},"w208639458":{"id":"w208639458","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112784","n2189112785","n2189112786","n2189112787","n2189112784"]},"w203985744":{"id":"w203985744","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"highway":"service"},"nodes":["n2139982425","n2139982400"]},"w208639459":{"id":"w208639459","version":"1","changeset":"15277056","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T23:26:18Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189112788","n2189112789","n2189112790","n2189112791","n2189112788"]},"w203985742":{"id":"w203985742","version":"1","changeset":"14894784","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:53:28Z","tags":{"amenity":"shelter","area":"yes","shelter_type":"picnic_shelter"},"nodes":["n2139982407","n2139982408","n2139982409","n2139982410","n2139982407"]},"w206805243":{"id":"w206805243","version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:03Z","tags":{"area":"yes","building":"yes"},"nodes":["n2168544762","n2168544763","n2168544764","n2168544765","n2168544762"]},"n185959081":{"id":"n185959081","loc":[-85.628469,41.948674],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:41Z","tags":{}},"n185967427":{"id":"n185967427","loc":[-85.632054,41.951174],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967424":{"id":"n185967424","loc":[-85.6320391,41.9499109],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185968101":{"id":"n185968101","loc":[-85.6308395,41.9511969],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185960792":{"id":"n185960792","loc":[-85.632074,41.953707],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185961389":{"id":"n185961389","loc":[-85.630935,41.959037],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961391":{"id":"n185961391","loc":[-85.632169,41.959025],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185965395":{"id":"n185965395","loc":[-85.63216,41.959859],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"n185966953":{"id":"n185966953","loc":[-85.630894,41.957428],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185966955":{"id":"n185966955","loc":[-85.632122,41.957427],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185967430":{"id":"n185967430","loc":[-85.632077,41.952453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967432":{"id":"n185967432","loc":[-85.632095,41.954685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967434":{"id":"n185967434","loc":[-85.632121,41.955914],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967436":{"id":"n185967436","loc":[-85.632128,41.9583],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967438":{"id":"n185967438","loc":[-85.632187,41.960681],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185967440":{"id":"n185967440","loc":[-85.632182,41.961493],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:04Z","tags":{}},"n185968102":{"id":"n185968102","loc":[-85.630855,41.952452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968104":{"id":"n185968104","loc":[-85.630887,41.953714],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968106":{"id":"n185968106","loc":[-85.630883,41.954692],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968108":{"id":"n185968108","loc":[-85.630904,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968110":{"id":"n185968110","loc":[-85.630904,41.958058],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968112":{"id":"n185968112","loc":[-85.630952,41.960667],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968114":{"id":"n185968114","loc":[-85.630972,41.961495],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185968116":{"id":"n185968116","loc":[-85.630962,41.961967],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:22Z","tags":{}},"n185978969":{"id":"n185978969","loc":[-85.633214,41.948618],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:39Z","tags":{}},"n185985812":{"id":"n185985812","loc":[-85.633274,41.951159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:39Z","tags":{}},"n185986155":{"id":"n185986155","loc":[-85.633258,41.949893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n2208608826":{"id":"n2208608826","loc":[-85.6339222,41.9486225],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"w17964531":{"id":"w17964531","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:22Z","tags":{"highway":"residential","name":"Willow Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Willow","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313189","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185959079","n185959081"]},"w17967386":{"id":"w17967386","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982195","n185968101","n185967427","n185985812","n185974583"]},"w17965502":{"id":"w17965502","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Elm Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Elm","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185968100","n185968101","n185968102","n185968104","n185968106","n185968108","n185966953","n185968110","n185961389","n185968112","n185968114","n185968116"]},"w17967844":{"id":"w17967844","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"East Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185982193","n185967424","n185986155","n185978390"]},"w17966581":{"id":"w17966581","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978967","n185978969","n2208608826","n185971578"]},"w17965402":{"id":"w17965402","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Walnut Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Walnut","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967422","n185967424","n185967427","n185967430","n185960792","n185967432","n185967434","n185966955","n185967436","n185961391","n185965395","n185967438","n185967440"]},"n2199093506":{"id":"n2199093506","loc":[-85.6251879,41.9478322],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093505":{"id":"n2199093505","loc":[-85.6252076,41.9477749],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093504":{"id":"n2199093504","loc":[-85.6252289,41.9477602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093503":{"id":"n2199093503","loc":[-85.625201,41.9477492],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093502":{"id":"n2199093502","loc":[-85.6251682,41.9477066],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093501":{"id":"n2199093501","loc":[-85.6251715,41.947609],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093500":{"id":"n2199093500","loc":[-85.6252125,41.9475639],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093499":{"id":"n2199093499","loc":[-85.6252896,41.9475602],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093498":{"id":"n2199093498","loc":[-85.6253027,41.9475334],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093497":{"id":"n2199093497","loc":[-85.6253437,41.9474822],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093496":{"id":"n2199093496","loc":[-85.6254421,41.9474675],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093495":{"id":"n2199093495","loc":[-85.6256503,41.9474944],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093494":{"id":"n2199093494","loc":[-85.6257257,41.9476127],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093493":{"id":"n2199093493","loc":[-85.6257028,41.9477285],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093492":{"id":"n2199093492","loc":[-85.6255339,41.9478102],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093491":{"id":"n2199093491","loc":[-85.6253912,41.9478224],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093490":{"id":"n2199093490","loc":[-85.6253043,41.947859],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093489":{"id":"n2199093489","loc":[-85.6252027,41.9478846],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093458":{"id":"n2199093458","loc":[-85.6246876,41.9486617],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093457":{"id":"n2199093457","loc":[-85.6243127,41.9486583],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093456":{"id":"n2199093456","loc":[-85.624306,41.9490569],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093455":{"id":"n2199093455","loc":[-85.624681,41.9490603],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093514":{"id":"n2199093514","loc":[-85.6236228,41.9496059],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093513":{"id":"n2199093513","loc":[-85.6236231,41.9496997],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093512":{"id":"n2199093512","loc":[-85.623357,41.9497002],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093511":{"id":"n2199093511","loc":[-85.6233567,41.9496136],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093508":{"id":"n2199093508","loc":[-85.6239735,41.9494287],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093507":{"id":"n2199093507","loc":[-85.6239741,41.9496052],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093488":{"id":"n2199093488","loc":[-85.624497,41.9512286],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093487":{"id":"n2199093487","loc":[-85.6244966,41.9511259],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093486":{"id":"n2199093486","loc":[-85.6243151,41.9511263],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093485":{"id":"n2199093485","loc":[-85.6243154,41.951229],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093484":{"id":"n2199093484","loc":[-85.6241205,41.9508665],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093483":{"id":"n2199093483","loc":[-85.624115,41.9505249],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093482":{"id":"n2199093482","loc":[-85.6243149,41.9505231],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093481":{"id":"n2199093481","loc":[-85.6243203,41.9508648],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093480":{"id":"n2199093480","loc":[-85.624393,41.9508668],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093479":{"id":"n2199093479","loc":[-85.6243904,41.9505956],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093478":{"id":"n2199093478","loc":[-85.6246727,41.950594],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093477":{"id":"n2199093477","loc":[-85.624675,41.9508203],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093476":{"id":"n2199093476","loc":[-85.6245097,41.9508212],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093475":{"id":"n2199093475","loc":[-85.6245101,41.9508662],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093474":{"id":"n2199093474","loc":[-85.6241008,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093473":{"id":"n2199093473","loc":[-85.6242442,41.9493459],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093472":{"id":"n2199093472","loc":[-85.6242442,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093471":{"id":"n2199093471","loc":[-85.6243397,41.9493681],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093470":{"id":"n2199093470","loc":[-85.6243417,41.9493511],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093469":{"id":"n2199093469","loc":[-85.6247251,41.9493485],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093468":{"id":"n2199093468","loc":[-85.6247548,41.9504949],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093467":{"id":"n2199093467","loc":[-85.6241214,41.9505017],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093466":{"id":"n2199093466","loc":[-85.6254398,41.950174],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093465":{"id":"n2199093465","loc":[-85.6254412,41.9499872],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093464":{"id":"n2199093464","loc":[-85.6255363,41.9499876],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093463":{"id":"n2199093463","loc":[-85.6255374,41.9498439],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093462":{"id":"n2199093462","loc":[-85.6255638,41.949844],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:44Z","tags":{}},"n2199093461":{"id":"n2199093461","loc":[-85.6255652,41.9496672],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093460":{"id":"n2199093460","loc":[-85.6251823,41.9496656],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093459":{"id":"n2199093459","loc":[-85.6251785,41.9501729],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:43Z","tags":{}},"n2199093510":{"id":"n2199093510","loc":[-85.6229922,41.9496143],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n2199093509":{"id":"n2199093509","loc":[-85.6229915,41.9494306],"version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{}},"n185948903":{"id":"n185948903","loc":[-85.616514,41.947449],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955120":{"id":"n185955120","loc":[-85.620103,41.951],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185955143":{"id":"n185955143","loc":[-85.619784,41.94746],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960124":{"id":"n185960124","loc":[-85.615238,41.947468],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:07Z","tags":{}},"n185961362":{"id":"n185961362","loc":[-85.617437,41.947451],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961364":{"id":"n185961364","loc":[-85.61861,41.947456],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185961367":{"id":"n185961367","loc":[-85.620088,41.947458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:38Z","tags":{}},"n185965105":{"id":"n185965105","loc":[-85.620087,41.94924],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:44Z","tags":{}},"n185970220":{"id":"n185970220","loc":[-85.62156,41.948333],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:04:17Z","tags":{}},"n185974697":{"id":"n185974697","loc":[-85.6201059,41.950132],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n2138420778":{"id":"n2138420778","loc":[-85.616948,41.9474499],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"w17967535":{"id":"w17967535","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:52:19Z","tags":{"highway":"residential","name":"10th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"10th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313652:15313654","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185955120","n185986812","n185983141"]},"w209716130":{"id":"w209716130","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093485","n2199093486","n2199093487","n2199093488","n2199093485"]},"w17964788":{"id":"w17964788","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:15Z","tags":{"highway":"residential","name":"6th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"6th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313681:15313682:15329115:15329116:15330465:15330466","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960124","n185948903","n2138420778","n185961362","n185961364","n185955143","n185961367","n185961369","n185961371"]},"w17965159":{"id":"w17965159","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:55Z","tags":{"highway":"residential","name":"8th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"8th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313660","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965105","n185965108","n185965110"]},"w209716125":{"id":"w209716125","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093459","n2199093460","n2199093461","n2199093462","n2199093463","n2199093464","n2199093465","n2199093466","n2199093459"]},"w17965699":{"id":"w17965699","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:39:03Z","tags":{"highway":"residential","name":"7th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"7th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313667:15314407","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185970220","n185970222","n185970224"]},"w209716132":{"id":"w209716132","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093507","n2199093508","n2199093509","n2199093510","n2199093511","n2199093512","n2199093513","n2199093514","n2199093507"]},"w17966129":{"id":"w17966129","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:42:41Z","tags":{"highway":"residential","name":"9th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"9th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313656","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974697","n185974699"]},"w209716127":{"id":"w209716127","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093475","n2199093476","n2199093477","n2199093478","n2199093479","n2199093480","n2199093475"]},"w209716131":{"id":"w209716131","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","natural":"water","water":"pond"},"nodes":["n2199093489","n2199093490","n2199093491","n2199093492","n2199093493","n2199093494","n2199093495","n2199093496","n2199093497","n2199093498","n2199093499","n2199093500","n2199093501","n2199093502","n2199093503","n2199093504","n2199093505","n2199093506","n2199093489"]},"w209716126":{"id":"w209716126","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093467","n2199093468","n2199093469","n2199093470","n2199093471","n2199093472","n2199093473","n2199093474","n2199093467"]},"w209716124":{"id":"w209716124","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:45Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093455","n2199093456","n2199093457","n2199093458","n2199093455"]},"w209716128":{"id":"w209716128","version":"1","changeset":"15347539","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T04:54:46Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199093481","n2199093482","n2199093483","n2199093484","n2199093481"]},"n185949872":{"id":"n185949872","loc":[-85.643009,41.949264],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949875":{"id":"n185949875","loc":[-85.642598,41.94929],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949877":{"id":"n185949877","loc":[-85.642127,41.949382],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185949881":{"id":"n185949881","loc":[-85.64169,41.949936],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:54:20Z","tags":{}},"n185988165":{"id":"n185988165","loc":[-85.642167,41.947657],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988167":{"id":"n185988167","loc":[-85.642347,41.947662],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185988169":{"id":"n185988169","loc":[-85.642621,41.947659],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:33Z","tags":{}},"n185965019":{"id":"n185965019","loc":[-85.6385084,41.951127],"version":"4","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293248":{"id":"n1475293248","loc":[-85.6386095,41.9512214],"version":"2","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:04Z","tags":{}},"n185962639":{"id":"n185962639","loc":[-85.649669,41.949161],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:30Z","tags":{}},"n185962810":{"id":"n185962810","loc":[-85.649907,41.949157],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:34Z","tags":{}},"n185964355":{"id":"n185964355","loc":[-85.637412,41.9511359],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185965021":{"id":"n185965021","loc":[-85.638661,41.952386],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965023":{"id":"n185965023","loc":[-85.638654,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965025":{"id":"n185965025","loc":[-85.638694,41.954649],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965027":{"id":"n185965027","loc":[-85.638724,41.955913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185971415":{"id":"n185971415","loc":[-85.644466,41.949246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971417":{"id":"n185971417","loc":[-85.647021,41.949193],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185971420":{"id":"n185971420","loc":[-85.648476,41.949169],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:02Z","tags":{}},"n185979975":{"id":"n185979975","loc":[-85.644429,41.947633],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:24Z","tags":{}},"n185988171":{"id":"n185988171","loc":[-85.645377,41.947622],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:34Z","tags":{}},"w17963211":{"id":"w17963211","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:23:06Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313193","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185949870","n185949872","n185949875","n185949877","n185949881"]},"w17965839":{"id":"w17965839","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:10Z","tags":{"highway":"residential","name":"Arnold St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Arnold","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327930:15324550:15312304:15324551","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185949870","n185971415","n185971417","n185971420","n185962639","n185962810"]},"w17967618":{"id":"w17967618","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:53:22Z","tags":{"highway":"residential","name":"Pierson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pierson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313265:15312333:15324553","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185967777","n185988165","n185988167","n185988169","n185985824","n185979975","n185988171"]},"w17965149":{"id":"w17965149","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:56Z","tags":{"highway":"residential","name":"Oak St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Oak","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331522","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185965019","n1475293248","n185965021","n185965023","n185965025","n185965027"]},"w17966118":{"id":"w17966118","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Armitage Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armitage","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185974583","n185974585","n185964355","n185965019"]},"n2208608800":{"id":"n2208608800","loc":[-85.6354294,41.9486201],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109806":{"id":"n2199109806","loc":[-85.6350474,41.9477884],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109804":{"id":"n2199109804","loc":[-85.6350476,41.9477962],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109802":{"id":"n2199109802","loc":[-85.635002,41.9477969],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109799":{"id":"n2199109799","loc":[-85.6350018,41.9477883],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109797":{"id":"n2199109797","loc":[-85.6349141,41.9477897],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109795":{"id":"n2199109795","loc":[-85.6349131,41.9477535],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109793":{"id":"n2199109793","loc":[-85.6349395,41.9477531],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109791":{"id":"n2199109791","loc":[-85.6349382,41.9477077],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109789":{"id":"n2199109789","loc":[-85.6351236,41.9477049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109787":{"id":"n2199109787","loc":[-85.6351259,41.9477872],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109785":{"id":"n2199109785","loc":[-85.634972,41.9475992],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109783":{"id":"n2199109783","loc":[-85.6349206,41.9475997],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109770":{"id":"n2199109770","loc":[-85.6348499,41.9475461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109768":{"id":"n2199109768","loc":[-85.6348499,41.9475084],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109765":{"id":"n2199109765","loc":[-85.6349241,41.9474569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109763":{"id":"n2199109763","loc":[-85.634967,41.9474564],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109762":{"id":"n2199109762","loc":[-85.6350405,41.9475121],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109761":{"id":"n2199109761","loc":[-85.6350405,41.9475419],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109753":{"id":"n2199109753","loc":[-85.6342443,41.9478391],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109751":{"id":"n2199109751","loc":[-85.6342427,41.9477927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109745":{"id":"n2199109745","loc":[-85.6342439,41.9476859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109743":{"id":"n2199109743","loc":[-85.6342429,41.9476575],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109741":{"id":"n2199109741","loc":[-85.6344615,41.9476533],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109739":{"id":"n2199109739","loc":[-85.6344678,41.9478348],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109737":{"id":"n2199109737","loc":[-85.634416,41.9480059],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109735":{"id":"n2199109735","loc":[-85.6344145,41.9478983],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109733":{"id":"n2199109733","loc":[-85.6342749,41.9478993],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109731":{"id":"n2199109731","loc":[-85.6342753,41.9479272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109729":{"id":"n2199109729","loc":[-85.6342498,41.9479274],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109727":{"id":"n2199109727","loc":[-85.6342505,41.9479762],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109725":{"id":"n2199109725","loc":[-85.6342743,41.947976],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109723":{"id":"n2199109723","loc":[-85.6342747,41.948007],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109721":{"id":"n2199109721","loc":[-85.6343415,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109719":{"id":"n2199109719","loc":[-85.6343391,41.9474973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109717":{"id":"n2199109717","loc":[-85.6343133,41.9474798],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109715":{"id":"n2199109715","loc":[-85.6342874,41.9474737],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109709":{"id":"n2199109709","loc":[-85.6349804,41.94815],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109707":{"id":"n2199109707","loc":[-85.6348915,41.9481505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109705":{"id":"n2199109705","loc":[-85.6348917,41.9481692],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109702":{"id":"n2199109702","loc":[-85.6348522,41.9481694],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109700":{"id":"n2199109700","loc":[-85.6348532,41.9482679],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109698":{"id":"n2199109698","loc":[-85.6348315,41.948268],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109696":{"id":"n2199109696","loc":[-85.6348318,41.9482955],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109694":{"id":"n2199109694","loc":[-85.6349653,41.9482946],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109692":{"id":"n2199109692","loc":[-85.6349656,41.9483211],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109690":{"id":"n2199109690","loc":[-85.634999,41.9483209],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109688":{"id":"n2199109688","loc":[-85.6349987,41.9482947],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109686":{"id":"n2199109686","loc":[-85.6351753,41.9482935],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109684":{"id":"n2199109684","loc":[-85.6351749,41.9482617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109682":{"id":"n2199109682","loc":[-85.6351588,41.9482618],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109680":{"id":"n2199109680","loc":[-85.6351575,41.9481518],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109678":{"id":"n2199109678","loc":[-85.6350671,41.9481524],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109676":{"id":"n2199109676","loc":[-85.6350649,41.9479659],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109674":{"id":"n2199109674","loc":[-85.6349785,41.9479665],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109671":{"id":"n2199109671","loc":[-85.6343069,41.9483263],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109669":{"id":"n2199109669","loc":[-85.6343052,41.9482981],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109658":{"id":"n2199109658","loc":[-85.6343314,41.9480549],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109656":{"id":"n2199109656","loc":[-85.6343305,41.9480461],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109654":{"id":"n2199109654","loc":[-85.634435,41.9480468],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109652":{"id":"n2199109652","loc":[-85.6344342,41.9483746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109650":{"id":"n2199109650","loc":[-85.6344629,41.9483727],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109648":{"id":"n2199109648","loc":[-85.6344637,41.9484561],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109645":{"id":"n2199109645","loc":[-85.63443,41.9484567],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109642":{"id":"n2199109642","loc":[-85.6344317,41.948505],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n185964352":{"id":"n185964352","loc":[-85.6373958,41.9489943],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185964351":{"id":"n185964351","loc":[-85.637113,41.9486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n2208608825":{"id":"n2208608825","loc":[-85.6354483,41.9494241],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608823":{"id":"n2208608823","loc":[-85.6360418,41.949416],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608821":{"id":"n2208608821","loc":[-85.6360458,41.9495802],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2208608811":{"id":"n2208608811","loc":[-85.6357458,41.9495843],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608808":{"id":"n2208608808","loc":[-85.6357508,41.9497835],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608806":{"id":"n2208608806","loc":[-85.6354573,41.9497875],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2208608795":{"id":"n2208608795","loc":[-85.6354595,41.9498778],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:39Z","tags":{}},"n2199109638":{"id":"n2199109638","loc":[-85.6349605,41.949749],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109636":{"id":"n2199109636","loc":[-85.6349605,41.9497639],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109634":{"id":"n2199109634","loc":[-85.6349061,41.94971],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109632":{"id":"n2199109632","loc":[-85.6349048,41.9496569],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109630":{"id":"n2199109630","loc":[-85.6348835,41.9496571],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109628":{"id":"n2199109628","loc":[-85.6348829,41.9497103],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109626":{"id":"n2199109626","loc":[-85.635227,41.9497738],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109624":{"id":"n2199109624","loc":[-85.6352184,41.9497787],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109622":{"id":"n2199109622","loc":[-85.6351181,41.9497806],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109620":{"id":"n2199109620","loc":[-85.6351181,41.9497456],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109618":{"id":"n2199109618","loc":[-85.6348842,41.9497651],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109616":{"id":"n2199109616","loc":[-85.6348827,41.9496238],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109615":{"id":"n2199109615","loc":[-85.6351268,41.9496206],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109614":{"id":"n2199109614","loc":[-85.6351261,41.9495891],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109613":{"id":"n2199109613","loc":[-85.6351957,41.9495881],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109612":{"id":"n2199109612","loc":[-85.6351924,41.9494515],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109611":{"id":"n2199109611","loc":[-85.6353997,41.9494488],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2199109610":{"id":"n2199109610","loc":[-85.6354074,41.9497715],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n2189015681":{"id":"n2189015681","loc":[-85.6344229,41.9509639],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015677":{"id":"n2189015677","loc":[-85.634424,41.9507396],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493843":{"id":"n2138493843","loc":[-85.6343935,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493840":{"id":"n2138493840","loc":[-85.634398,41.9506264],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n354002838":{"id":"n354002838","loc":[-85.6345197,41.9510631],"version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{}},"n2114807590":{"id":"n2114807590","loc":[-85.634511,41.9499767],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185964353":{"id":"n185964353","loc":[-85.6374092,41.9498755],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1819849180":{"id":"n1819849180","loc":[-85.6348236,41.94996],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:59Z","tags":{}},"n1819849115":{"id":"n1819849115","loc":[-85.6354372,41.9499538],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:57Z","tags":{}},"n1819848921":{"id":"n1819848921","loc":[-85.6348439,41.951064],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848885":{"id":"n1819848885","loc":[-85.6354575,41.9510578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n185984281":{"id":"n185984281","loc":[-85.638075,41.949872],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n2208608827":{"id":"n2208608827","loc":[-85.6339169,41.9473191],"version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{}},"n2199109749":{"id":"n2199109749","loc":[-85.6342082,41.9477934],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109747":{"id":"n2199109747","loc":[-85.6342045,41.9476867],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109713":{"id":"n2199109713","loc":[-85.6342404,41.9474746],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109711":{"id":"n2199109711","loc":[-85.6342404,41.9476355],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109673":{"id":"n2199109673","loc":[-85.6340886,41.9483282],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109667":{"id":"n2199109667","loc":[-85.6342403,41.9482988],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109665":{"id":"n2199109665","loc":[-85.6342386,41.9482116],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109662":{"id":"n2199109662","loc":[-85.6340861,41.9482135],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109660":{"id":"n2199109660","loc":[-85.6340802,41.9480562],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:50Z","tags":{}},"n2199109640":{"id":"n2199109640","loc":[-85.6340928,41.9485063],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:49Z","tags":{}},"n354031366":{"id":"n354031366","loc":[-85.6341667,41.9477778],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:25Z","tags":{"amenity":"place_of_worship","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417877","gnis:state_id":"26","name":"Faith Tabernacle Church","religion":"christian"}},"n2189015686":{"id":"n2189015686","loc":[-85.6337798,41.95099],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015684":{"id":"n2189015684","loc":[-85.6337794,41.9509674],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015673":{"id":"n2189015673","loc":[-85.6337501,41.9507457],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015669":{"id":"n2189015669","loc":[-85.6337501,41.9506974],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015665":{"id":"n2189015665","loc":[-85.6339034,41.9506959],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015662":{"id":"n2189015662","loc":[-85.6339015,41.950436],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015658":{"id":"n2189015658","loc":[-85.6334916,41.9504376],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015655":{"id":"n2189015655","loc":[-85.6334939,41.9507558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015650":{"id":"n2189015650","loc":[-85.6334543,41.950756],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015649":{"id":"n2189015649","loc":[-85.633456,41.9509915],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2138493842":{"id":"n2138493842","loc":[-85.6339937,41.9502836],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2138493841":{"id":"n2138493841","loc":[-85.6339983,41.9506281],"version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:31Z","tags":{}},"n2114807579":{"id":"n2114807579","loc":[-85.6333644,41.9510682],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807573":{"id":"n2114807573","loc":[-85.6333557,41.9499819],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n354031330":{"id":"n354031330","loc":[-85.6341667,41.9497222],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:24Z","tags":{"amenity":"place_of_worship","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417879","gnis:state_id":"26","name":"Trinity Episcopal Church","religion":"christian"}},"n185960794":{"id":"n185960794","loc":[-85.633307,41.9537],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:24Z","tags":{}},"n185964357":{"id":"n185964357","loc":[-85.637432,41.952399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964358":{"id":"n185964358","loc":[-85.637452,41.953665],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964359":{"id":"n185964359","loc":[-85.63746,41.954658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964360":{"id":"n185964360","loc":[-85.637473,41.95592],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964361":{"id":"n185964361","loc":[-85.637468,41.956906],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185964362":{"id":"n185964362","loc":[-85.637483,41.958313],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:21Z","tags":{}},"n185966957":{"id":"n185966957","loc":[-85.633361,41.957422],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185975351":{"id":"n185975351","loc":[-85.63334,41.9559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:58Z","tags":{}},"n185978784":{"id":"n185978784","loc":[-85.633311,41.954679],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185986157":{"id":"n185986157","loc":[-85.633287,41.952426],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:48Z","tags":{}},"n185986158":{"id":"n185986158","loc":[-85.6333607,41.9582301],"version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"turning_circle"}},"w17965182":{"id":"w17965182","version":"2","changeset":"15277317","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-07T00:30:17Z","tags":{"highway":"residential","name":"W Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185965289","n2189153241","n185965291"]},"w208627205":{"id":"w208627205","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015649","n2189015650","n2189015655","n2189015658","n2189015662","n2189015665","n2189015669","n2189015673","n2189015677","n2189015681","n2189015684","n2189015686","n2189015649"]},"w209717042":{"id":"w209717042","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"presbyterian","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417878","gnis:state_id":"26","name":"First Presbyterian Church","religion":"christian"},"nodes":["n2199109610","n2199109611","n2199109612","n2199109613","n2199109614","n2199109615","n2199109616","n2199109630","n2199109632","n2199109634","n2199109628","n2199109618","n2199109636","n2199109638","n2199109620","n2199109622","n2199109624","n2199109626","n2199109610"]},"w209717045":{"id":"w209717045","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109711","n2199109713","n2199109715","n2199109717","n2199109719","n2199109721","n2199109711"]},"w209717047":{"id":"w209717047","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109739","n2199109741","n2199109743","n2199109745","n2199109747","n2199109749","n2199109751","n2199109753","n2199109739"]},"w209717044":{"id":"w209717044","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109674","n2199109676","n2199109678","n2199109680","n2199109682","n2199109684","n2199109686","n2199109688","n2199109690","n2199109692","n2199109694","n2199109696","n2199109698","n2199109700","n2199109702","n2199109705","n2199109707","n2199109709","n2199109674"]},"w210822776":{"id":"w210822776","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley","surface":"unpaved"},"nodes":["n2208608795","n2208608806","n2208608825","n2208608800","n2189153241"]},"w210822778":{"id":"w210822778","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"service","service":"alley"},"nodes":["n2208608826","n2208608827"]},"w209717050":{"id":"w209717050","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109787","n2199109789","n2199109791","n2199109793","n2199109795","n2199109797","n2199109799","n2199109802","n2199109804","n2199109806","n2199109787"]},"w17965097":{"id":"w17965097","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"Maple Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Maple","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185964351","n185964352","n185964353","n185964355","n185964357","n185964358","n185964359","n185964360","n185964361","n185964362"]},"w17965856":{"id":"w17965856","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"W Kelsey St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kelsey","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185971578","n2208608800","n185971580","n185964351"]},"w17967444":{"id":"w17967444","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"East","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966937","n185978969","n185986155","n185985812","n185986157","n185960794","n185978784","n185975351","n185966957","n185986158"]},"w17967764":{"id":"w17967764","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:14Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312338","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185984017","n185964351"]},"w170848329":{"id":"w170848329","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2418164","gnis:state_id":"26","leisure":"park","name":"LaFayette Park","source":"Bing"},"nodes":["n1819849180","n1819849115","n1819848885","n1819848921","n1819849180"]},"w17967208":{"id":"w17967208","version":"4","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:24Z","tags":{"highway":"residential","name":"West Bennett Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bennett","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185978390","n2208608795","n185984020","n185964353","n185984281"]},"w17965349":{"id":"w17965349","version":"2","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"highway":"residential","name":"E Prutzman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Prutzman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185966937","n2208608827","n185965289"]},"w209717049":{"id":"w209717049","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109761","n2199109762","n2199109763","n2199109765","n2199109768","n2199109770","n2199109783","n2199109785","n2199109761"]},"w203841840":{"id":"w203841840","version":"1","changeset":"14879185","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:55:32Z","tags":{"area":"yes","leisure":"playground"},"nodes":["n2138493840","n2138493841","n2138493842","n2138493843","n2138493840"]},"w209717043":{"id":"w209717043","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"amenity":"place_of_worship","area":"yes","building":"church","denomination":"methodist","ele":"249","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417880","gnis:state_id":"26","name":"First United Methodist Church","religion":"christian"},"nodes":["n2199109640","n2199109642","n2199109645","n2199109648","n2199109650","n2199109652","n2199109654","n2199109656","n2199109658","n2199109660","n2199109662","n2199109665","n2199109667","n2199109669","n2199109671","n2199109673","n2199109640"]},"w201484341":{"id":"w201484341","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"amenity":"school","ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:edited":"02/22/2008","gnis:feature_id":"1624612","gnis:state_id":"26","name":"Hoppin School"},"nodes":["n354002838","n2114807579","n2114807573","n2114807590","n354002838"]},"w209717046":{"id":"w209717046","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109723","n2199109725","n2199109727","n2199109729","n2199109731","n2199109733","n2199109735","n2199109737","n2199109723"]},"w210822777":{"id":"w210822777","version":"1","changeset":"15411098","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-18T17:54:40Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2208608806","n2208608808","n2208608811","n2208608821","n2208608823","n2208608825","n2208608806"]},"n185954965":{"id":"n185954965","loc":[-85.6191189,41.9441922],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:57Z","tags":{}},"n185954968":{"id":"n185954968","loc":[-85.6194384,41.9442405],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954970":{"id":"n185954970","loc":[-85.6196543,41.9443252],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954972":{"id":"n185954972","loc":[-85.6197862,41.9444539],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n354002931":{"id":"n354002931","loc":[-85.6198991,41.9455269],"version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:01Z","tags":{}},"n354030853":{"id":"n354030853","loc":[-85.6219444,41.9455556],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:19Z","tags":{"amenity":"place_of_worship","ele":"246","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417869","gnis:state_id":"26","name":"Grant Chapel","religion":"christian"}},"n367815963":{"id":"n367815963","loc":[-85.6202778,41.9461111],"version":"1","changeset":"871579","user":"amillar","uid":"28145","visible":"true","timestamp":"2009-03-31T07:45:44Z","tags":{"addr:state":"MI","building":"yes","ele":"247","gnis:county_name":"St. Joseph","gnis:feature_id":"2418176","gnis:import_uuid":"57871b70-0100-4405-bb30-88b2e001a944","gnis:reviewed":"no","name":"George Washington Carver Community Center","source":"USGS Geonames"}},"n185947331":{"id":"n185947331","loc":[-85.618779,41.943269],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947333":{"id":"n185947333","loc":[-85.618795,41.943511],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947336":{"id":"n185947336","loc":[-85.618711,41.94413],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947338":{"id":"n185947338","loc":[-85.618704,41.944189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947339":{"id":"n185947339","loc":[-85.618597,41.944337],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947340":{"id":"n185947340","loc":[-85.618485,41.944528],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947343":{"id":"n185947343","loc":[-85.618442,41.944716],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947345":{"id":"n185947345","loc":[-85.618457,41.945107],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947347":{"id":"n185947347","loc":[-85.618296,41.945338],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947374":{"id":"n185947374","loc":[-85.616748,41.944453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947375":{"id":"n185947375","loc":[-85.616813,41.944646],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947376":{"id":"n185947376","loc":[-85.616859,41.945196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947377":{"id":"n185947377","loc":[-85.616941,41.945352],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:12Z","tags":{}},"n185947406":{"id":"n185947406","loc":[-85.618184,41.944227],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947409":{"id":"n185947409","loc":[-85.617911,41.943875],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947410":{"id":"n185947410","loc":[-85.617579,41.943682],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947411":{"id":"n185947411","loc":[-85.61713,41.943589],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947412":{"id":"n185947412","loc":[-85.616549,41.943559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947414":{"id":"n185947414","loc":[-85.616482,41.943556],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947464":{"id":"n185947464","loc":[-85.616526,41.943788],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947466":{"id":"n185947466","loc":[-85.616504,41.944002],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185948863":{"id":"n185948863","loc":[-85.619017,41.943391],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185948865":{"id":"n185948865","loc":[-85.619059,41.943368],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:45Z","tags":{}},"n185955022":{"id":"n185955022","loc":[-85.620088,41.945571],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955025":{"id":"n185955025","loc":[-85.620051,41.945505],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185955028":{"id":"n185955028","loc":[-85.62001,41.94541],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:37Z","tags":{}},"n185980371":{"id":"n185980371","loc":[-85.620982,41.944742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:37Z","tags":{}},"n185980398":{"id":"n185980398","loc":[-85.621305,41.944782],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980401":{"id":"n185980401","loc":[-85.621174,41.944819],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980403":{"id":"n185980403","loc":[-85.621029,41.944871],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980405":{"id":"n185980405","loc":[-85.620741,41.945011],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980407":{"id":"n185980407","loc":[-85.620616,41.945085],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980409":{"id":"n185980409","loc":[-85.620506,41.945172],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980411":{"id":"n185980411","loc":[-85.620394,41.945273],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:38Z","tags":{}},"n185980413":{"id":"n185980413","loc":[-85.620316,41.94536],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980415":{"id":"n185980415","loc":[-85.620257,41.945452],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185980417":{"id":"n185980417","loc":[-85.620212,41.945535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:39Z","tags":{}},"n185985910":{"id":"n185985910","loc":[-85.620101,41.945811],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:41Z","tags":{}},"n185985912":{"id":"n185985912","loc":[-85.620081,41.945937],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n1475283972":{"id":"n1475283972","loc":[-85.6198991,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:45Z","tags":{}},"n1475283982":{"id":"n1475283982","loc":[-85.6195022,41.9433463],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284007":{"id":"n1475284007","loc":[-85.6193037,41.9433383],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284040":{"id":"n1475284040","loc":[-85.6197329,41.9434121],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284044":{"id":"n1475284044","loc":[-85.6198756,41.9435363],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284050":{"id":"n1475284050","loc":[-85.6199689,41.9432106],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284053":{"id":"n1475284053","loc":[-85.6198943,41.9432921],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n185954974":{"id":"n185954974","loc":[-85.6198296,41.94473],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n185954977":{"id":"n185954977","loc":[-85.6200474,41.9447384],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:58Z","tags":{}},"n2196831365":{"id":"n2196831365","loc":[-85.6202259,41.9460883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831366":{"id":"n2196831366","loc":[-85.6202245,41.9458642],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831367":{"id":"n2196831367","loc":[-85.6205184,41.9458631],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831368":{"id":"n2196831368","loc":[-85.6205189,41.9459437],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831369":{"id":"n2196831369","loc":[-85.6203879,41.9459441],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831370":{"id":"n2196831370","loc":[-85.6203888,41.9460878],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831371":{"id":"n2196831371","loc":[-85.6184046,41.9465663],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831372":{"id":"n2196831372","loc":[-85.6191563,41.9465618],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831373":{"id":"n2196831373","loc":[-85.6191536,41.946319],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831374":{"id":"n2196831374","loc":[-85.6187356,41.9463216],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831375":{"id":"n2196831375","loc":[-85.6187334,41.9461197],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831376":{"id":"n2196831376","loc":[-85.6193167,41.9461162],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831377":{"id":"n2196831377","loc":[-85.6193156,41.9460229],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831378":{"id":"n2196831378","loc":[-85.619622,41.946021],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831379":{"id":"n2196831379","loc":[-85.6196237,41.9461712],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831380":{"id":"n2196831380","loc":[-85.6197702,41.9461703],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831381":{"id":"n2196831381","loc":[-85.6197685,41.9460202],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831382":{"id":"n2196831382","loc":[-85.6197323,41.9460204],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831383":{"id":"n2196831383","loc":[-85.6197305,41.9458563],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831384":{"id":"n2196831384","loc":[-85.6196165,41.945857],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831385":{"id":"n2196831385","loc":[-85.6196156,41.9457764],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831386":{"id":"n2196831386","loc":[-85.6194472,41.9457775],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831387":{"id":"n2196831387","loc":[-85.6194151,41.9457777],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831388":{"id":"n2196831388","loc":[-85.6183779,41.9457883],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831389":{"id":"n2196831389","loc":[-85.6183842,41.9461317],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831390":{"id":"n2196831390","loc":[-85.6185026,41.9461304],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831391":{"id":"n2196831391","loc":[-85.6185061,41.9463194],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831392":{"id":"n2196831392","loc":[-85.6184001,41.9463205],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831393":{"id":"n2196831393","loc":[-85.6182482,41.9464163],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831394":{"id":"n2196831394","loc":[-85.6182467,41.9463193],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831395":{"id":"n2196831395","loc":[-85.6180389,41.946321],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n2196831397":{"id":"n2196831397","loc":[-85.6180404,41.946418],"version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:40Z","tags":{}},"n185947303":{"id":"n185947303","loc":[-85.611074,41.943389],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947304":{"id":"n185947304","loc":[-85.611332,41.943267],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947305":{"id":"n185947305","loc":[-85.611635,41.943218],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947306":{"id":"n185947306","loc":[-85.612762,41.943311],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947308":{"id":"n185947308","loc":[-85.613027,41.943327],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947310":{"id":"n185947310","loc":[-85.615377,41.942996],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947312":{"id":"n185947312","loc":[-85.615701,41.943007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947314":{"id":"n185947314","loc":[-85.61604,41.943067],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947315":{"id":"n185947315","loc":[-85.61626,41.943083],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947316":{"id":"n185947316","loc":[-85.616507,41.943048],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947319":{"id":"n185947319","loc":[-85.616702,41.94299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:10Z","tags":{}},"n185947321":{"id":"n185947321","loc":[-85.617078,41.942918],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947322":{"id":"n185947322","loc":[-85.617366,41.942973],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947323":{"id":"n185947323","loc":[-85.617601,41.943033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947325":{"id":"n185947325","loc":[-85.617799,41.943027],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947327":{"id":"n185947327","loc":[-85.618264,41.942961],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947328":{"id":"n185947328","loc":[-85.618508,41.942972],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947329":{"id":"n185947329","loc":[-85.618707,41.943076],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947361":{"id":"n185947361","loc":[-85.615356,41.944922],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947363":{"id":"n185947363","loc":[-85.61536,41.944893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947365":{"id":"n185947365","loc":[-85.615406,41.944547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947367":{"id":"n185947367","loc":[-85.61548,41.944351],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947369":{"id":"n185947369","loc":[-85.615805,41.94419],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947371":{"id":"n185947371","loc":[-85.616166,41.944156],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947373":{"id":"n185947373","loc":[-85.616411,41.944197],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:11Z","tags":{}},"n185947416":{"id":"n185947416","loc":[-85.616335,41.94343],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947417":{"id":"n185947417","loc":[-85.616069,41.943293],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947419":{"id":"n185947419","loc":[-85.615803,41.943249],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947420":{"id":"n185947420","loc":[-85.615524,41.943342],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947421":{"id":"n185947421","loc":[-85.615311,41.94353],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947422":{"id":"n185947422","loc":[-85.614338,41.943558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947423":{"id":"n185947423","loc":[-85.61422,41.94369],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947425":{"id":"n185947425","loc":[-85.614221,41.944224],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947427":{"id":"n185947427","loc":[-85.614198,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947429":{"id":"n185947429","loc":[-85.614221,41.945439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:13Z","tags":{}},"n185947468":{"id":"n185947468","loc":[-85.615908,41.944756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947470":{"id":"n185947470","loc":[-85.615871,41.944888],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185947472":{"id":"n185947472","loc":[-85.615878,41.94507],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:14Z","tags":{}},"n185955153":{"id":"n185955153","loc":[-85.620087,41.947701],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:39Z","tags":{}},"n185960690":{"id":"n185960690","loc":[-85.620141,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978817":{"id":"n185978817","loc":[-85.617193,41.954706],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185985916":{"id":"n185985916","loc":[-85.620088,41.94758],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985918":{"id":"n185985918","loc":[-85.620133,41.951538],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985919":{"id":"n185985919","loc":[-85.62013,41.952104],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985920":{"id":"n185985920","loc":[-85.620104,41.952305],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985921":{"id":"n185985921","loc":[-85.620062,41.952499],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985922":{"id":"n185985922","loc":[-85.619993,41.952702],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985925":{"id":"n185985925","loc":[-85.619879,41.952986],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985927":{"id":"n185985927","loc":[-85.619689,41.95329],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985928":{"id":"n185985928","loc":[-85.619508,41.953521],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985929":{"id":"n185985929","loc":[-85.619286,41.953728],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985930":{"id":"n185985930","loc":[-85.618925,41.954007],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985931":{"id":"n185985931","loc":[-85.618638,41.954189],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985932":{"id":"n185985932","loc":[-85.61831,41.954358],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:42Z","tags":{}},"n185985934":{"id":"n185985934","loc":[-85.618015,41.954485],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n185985936":{"id":"n185985936","loc":[-85.617606,41.954611],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:12:43Z","tags":{}},"n1475283975":{"id":"n1475283975","loc":[-85.6150935,41.9434118],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283979":{"id":"n1475283979","loc":[-85.6193367,41.9430252],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283989":{"id":"n1475283989","loc":[-85.6104771,41.9455269],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283990":{"id":"n1475283990","loc":[-85.6104771,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283994":{"id":"n1475283994","loc":[-85.6198042,41.9429763],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475283998":{"id":"n1475283998","loc":[-85.6192101,41.9426716],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284000":{"id":"n1475284000","loc":[-85.6198622,41.942836],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284002":{"id":"n1475284002","loc":[-85.6163262,41.9427688],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:46Z","tags":{}},"n1475284006":{"id":"n1475284006","loc":[-85.6179527,41.9429168],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284029":{"id":"n1475284029","loc":[-85.6197195,41.9427278],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284038":{"id":"n1475284038","loc":[-85.6194405,41.9427837],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:47Z","tags":{}},"n1475284052":{"id":"n1475284052","loc":[-85.6153225,41.942841],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n1475284055":{"id":"n1475284055","loc":[-85.6129233,41.9437179],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:48Z","tags":{}},"n2139966627":{"id":"n2139966627","loc":[-85.61958,41.9427558],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"w17966773":{"id":"w17966773","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:43Z","tags":{"highway":"secondary","name":"E Michigan Ave","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313712","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185980372","n185980398","n185980401","n185980403","n185980405","n185980407","n185980409","n185980411","n185980413","n185980415","n185980417","n185955019"]},"w17964043":{"id":"w17964043","version":"3","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:19Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326065:15326068","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955019","n185955022","n185955025","n185955028","n185954977","n185971477","n1475284050","n1475284000","n1475284029","n2139966627","n1475284038"]},"w17962834":{"id":"w17962834","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313719:15313728:15331618","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947316","n185947414","n185947464","n185947466","n185947373","n185947468","n185947470","n185947472","n185947474"]},"w209470310":{"id":"w209470310","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831393","n2196831394","n2196831395","n2196831397","n2196831393"]},"w17963058":{"id":"w17963058","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:05Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326058:15326066:15326067","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947333","n185948863","n185948865","n1475284007","n1475283982","n1475284040","n1475284044"]},"w17962823":{"id":"w17962823","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313714:15313704:15313720:15313721","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947359","n185947361","n185947363","n185947365","n185947367","n185947369","n185947371","n185947373","n185947374","n185947375","n185947376","n185947377","n185947378"]},"w17962821":{"id":"w17962821","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:15Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313713:15313734:15313731:15313735:15313737:15313723","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947303","n185947304","n185947305","n185947306","n185947308","n185947310","n185947312","n185947314","n185947315","n185947316","n185947319","n185947321","n185947322","n185947323","n185947325","n185947327","n185947328","n185947329","n185947331","n185947333","n185947336","n185947338","n185947339","n185947340","n185947343","n185947345","n185947347","n185947349"]},"w134150798":{"id":"w134150798","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:45:52Z","tags":{"amenity":"grave_yard","ele":"249","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624862","gnis:state_id":"26","name":"Riverside Cemetery"},"nodes":["n354002931","n1475283972","n1475284053","n1475283994","n1475283979","n1475283998","n1475284006","n1475284002","n1475284052","n1475283975","n1475284055","n1475283990","n1475283989","n354002931"]},"w17964040":{"id":"w17964040","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:02Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326063:15326064","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947336","n185954965","n185954968","n185954970","n185954972","n185954974","n185954977"]},"w209470308":{"id":"w209470308","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831365","n2196831366","n2196831367","n2196831368","n2196831369","n2196831370","n2196831365"]},"w17962828":{"id":"w17962828","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:14Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313715:15313706:15328746:15313727:15313729","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185947340","n185947406","n185947409","n185947410","n185947411","n185947412","n185947414","n185947416","n185947417","n185947419","n185947420","n185947421","n185947422","n185947423","n185947425","n185947427","n185947429"]},"w209470309":{"id":"w209470309","version":"1","changeset":"15335510","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-12T03:10:41Z","tags":{"area":"yes","building":"yes"},"nodes":["n2196831371","n2196831372","n2196831373","n2196831374","n2196831375","n2196831376","n2196831377","n2196831378","n2196831379","n2196831380","n2196831381","n2196831382","n2196831383","n2196831384","n2196831385","n2196831386","n2196831387","n2196831388","n2196831389","n2196831390","n2196831391","n2196831392","n2196831371"]},"w17967415":{"id":"w17967415","version":"3","changeset":"2558583","user":"elliskev","uid":"163338","visible":"true","timestamp":"2009-09-21T16:12:41Z","tags":{"highway":"secondary","name":"Jefferson St","name_1":"State Highway 60","ref":"M 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Jefferson","tiger:name_base_1":"State Highway 60","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313637:15313662:15313657:15328403","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n185955019","n185985910","n185985912","n185985914","n185961367","n185985916","n185955153","n185965105","n185974697","n185955120","n185985918","n185960690","n185985919","n185985920","n185985921","n185985922","n185985925","n185985927","n185985928","n185985929","n185985930","n185985931","n185985932","n185985934","n185985936","n185978817"]},"w17966772":{"id":"w17966772","version":"4","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:46:07Z","tags":{"highway":"unclassified","name":"E Michigan Ave","name_1":"State Highway 60","tiger:cfcc":"A31","tiger:county":"St. Joseph, MI","tiger:name_base":"Michigan","tiger:name_base_1":"State Highway 60","tiger:name_direction_prefix":"E","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313710:15313711:15314052:15312385:15312378","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185954977","n185980371","n185980372"]},"n185958500":{"id":"n185958500","loc":[-85.621591,41.941075],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:27Z","tags":{}},"n185963110":{"id":"n185963110","loc":[-85.6204416,41.9408882],"version":"3","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{}},"n2139966628":{"id":"n2139966628","loc":[-85.6196431,41.9426467],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"leisure":"fishing"}},"n2139966630":{"id":"n2139966630","loc":[-85.6199354,41.9429616],"version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{}},"n2199127051":{"id":"n2199127051","loc":[-85.6170556,41.939696],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127052":{"id":"n2199127052","loc":[-85.6170536,41.9392909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127053":{"id":"n2199127053","loc":[-85.6172067,41.9392905],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127054":{"id":"n2199127054","loc":[-85.6172061,41.9391853],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127055":{"id":"n2199127055","loc":[-85.6171481,41.9391854],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127060":{"id":"n2199127060","loc":[-85.6167389,41.9392896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127061":{"id":"n2199127061","loc":[-85.6168728,41.9392892],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127062":{"id":"n2199127062","loc":[-85.6168747,41.9396965],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127071":{"id":"n2199127071","loc":[-85.620196,41.9399446],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127072":{"id":"n2199127072","loc":[-85.620193,41.9397316],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127073":{"id":"n2199127073","loc":[-85.6200381,41.9397328],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127074":{"id":"n2199127074","loc":[-85.6200412,41.9399458],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127075":{"id":"n2199127075","loc":[-85.6203606,41.9399939],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127076":{"id":"n2199127076","loc":[-85.6205527,41.9399922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127077":{"id":"n2199127077","loc":[-85.6205482,41.9397115],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127078":{"id":"n2199127078","loc":[-85.6204132,41.9397124],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127079":{"id":"n2199127079","loc":[-85.6204144,41.9396341],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127080":{"id":"n2199127080","loc":[-85.6205699,41.9396324],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127081":{"id":"n2199127081","loc":[-85.6205722,41.939498],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127082":{"id":"n2199127082","loc":[-85.6204064,41.9394997],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127083":{"id":"n2199127083","loc":[-85.6204087,41.939561],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127084":{"id":"n2199127084","loc":[-85.6203103,41.9395618],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127085":{"id":"n2199127085","loc":[-85.620308,41.9396069],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127086":{"id":"n2199127086","loc":[-85.6200347,41.9396086],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127087":{"id":"n2199127087","loc":[-85.6200382,41.9397141],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127088":{"id":"n2199127088","loc":[-85.6202257,41.9397149],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127089":{"id":"n2199127089","loc":[-85.6202269,41.9399182],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127090":{"id":"n2199127090","loc":[-85.6203595,41.9399199],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127091":{"id":"n2199127091","loc":[-85.6212335,41.939688],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127092":{"id":"n2199127092","loc":[-85.6212328,41.939595],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127093":{"id":"n2199127093","loc":[-85.6208807,41.9395966],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127094":{"id":"n2199127094","loc":[-85.6208815,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127095":{"id":"n2199127095","loc":[-85.6208676,41.9396872],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127096":{"id":"n2199127096","loc":[-85.6208583,41.9393539],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127097":{"id":"n2199127097","loc":[-85.6207006,41.9393563],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n2199127098":{"id":"n2199127098","loc":[-85.6207099,41.9396896],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:20Z","tags":{}},"n185967054":{"id":"n185967054","loc":[-85.6173384,41.9356126],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967063":{"id":"n185967063","loc":[-85.617371,41.936243],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967065":{"id":"n185967065","loc":[-85.617337,41.936299],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967068":{"id":"n185967068","loc":[-85.617321,41.936373],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:53Z","tags":{}},"n185967070":{"id":"n185967070","loc":[-85.6173562,41.9366969],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967074":{"id":"n185967074","loc":[-85.6173635,41.9377414],"version":"3","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"n185967075":{"id":"n185967075","loc":[-85.6173696,41.9381886],"version":"3","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:29:58Z","tags":{}},"n185967076":{"id":"n185967076","loc":[-85.617372,41.938535],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:54Z","tags":{}},"n2199127056":{"id":"n2199127056","loc":[-85.617147,41.9389616],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127057":{"id":"n2199127057","loc":[-85.6172136,41.9389614],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127058":{"id":"n2199127058","loc":[-85.6172123,41.9386909],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2199127059":{"id":"n2199127059","loc":[-85.616736,41.9386922],"version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:19Z","tags":{}},"n2203921041":{"id":"n2203921041","loc":[-85.6173018,41.9346369],"version":"1","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{}},"w203983952":{"id":"w203983952","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"highway":"service"},"nodes":["n2139966627","n1819800319"]},"w209718301":{"id":"w209718301","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127051","n2199127052","n2199127053","n2199127054","n2199127055","n2199127056","n2199127057","n2199127058","n2199127059","n2199127060","n2199127061","n2199127062","n2199127051"]},"w209718304":{"id":"w209718304","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127071","n2199127072","n2199127073","n2199127074","n2199127071"]},"w17964961":{"id":"w17964961","version":"2","changeset":"15379124","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:38:37Z","tags":{"highway":"residential","name":"Whipple St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Whipple","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185963099","n185963110"]},"w17964489":{"id":"w17964489","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:29:56Z","tags":{"highway":"residential","name":"Jackson St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Jackson","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314430","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185958498","n185958500"]},"w203983953":{"id":"w203983953","version":"1","changeset":"14894526","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T11:32:18Z","tags":{"area":"yes","leisure":"park","name":"Marina Park","website":"http://www.threeriversmi.us/?page_id=53"},"nodes":["n1475283994","n1475283979","n1475283998","n2139966629","n2139966625","n1819800319","n2139966623","n2139966622","n2139966621","n2139966630","n1475283994"]},"w17965366":{"id":"w17965366","version":"2","changeset":"15379027","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-15T23:24:18Z","tags":{"highway":"residential","name":"14th St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"14th","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n2203921041","n185967054","n185967063","n185967065","n185967068","n185967070","n185967074","n185967075","n185967076","n185967077"]},"w209718306":{"id":"w209718306","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127091","n2199127092","n2199127093","n2199127094","n2199127091"]},"w209718307":{"id":"w209718307","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127095","n2199127096","n2199127097","n2199127098","n2199127095"]},"w209718305":{"id":"w209718305","version":"1","changeset":"15347669","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:38:21Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199127075","n2199127076","n2199127077","n2199127078","n2199127079","n2199127080","n2199127081","n2199127082","n2199127083","n2199127084","n2199127085","n2199127086","n2199127087","n2199127088","n2199127089","n2199127090","n2199127075"]},"n185960199":{"id":"n185960199","loc":[-85.62965,41.95469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:08Z","tags":{}},"n185980737":{"id":"n185980737","loc":[-85.629083,41.953725],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:48Z","tags":{}},"n2114807561":{"id":"n2114807561","loc":[-85.6297681,41.9524688],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807597":{"id":"n2114807597","loc":[-85.6296517,41.952563],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n185960197":{"id":"n185960197","loc":[-85.629676,41.9537314],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978791":{"id":"n185978791","loc":[-85.6244542,41.9547066],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"w17967573":{"id":"w17967573","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"E Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960195","n2114807561","n185968102","n185967430","n185986157","n185978392"]},"w17966553":{"id":"w17966553","version":"5","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971631","n185978784","n185967432","n185968106","n185960199","n185978787","n185978790","n185978791"]},"w17966787":{"id":"w17966787","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"East Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185980735","n185980737","n185960197","n185968104","n185960792"]},"w17964723":{"id":"w17964723","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960792","n185960794","n185960796"]},"w17964654":{"id":"w17964654","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"Pine Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960195","n2114807597","n185960197","n185960199"]},"n1819848862":{"id":"n1819848862","loc":[-85.6346087,41.9545845],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848935":{"id":"n1819848935","loc":[-85.6345948,41.9537717],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819848973":{"id":"n1819848973","loc":[-85.6334247,41.9537827],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n1819848997":{"id":"n1819848997","loc":[-85.6334386,41.9545956],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n2189015861":{"id":"n2189015861","loc":[-85.6375906,41.954836],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015865":{"id":"n2189015865","loc":[-85.6383307,41.9548291],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015867":{"id":"n2189015867","loc":[-85.6383337,41.9550072],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015868":{"id":"n2189015868","loc":[-85.6380986,41.9550094],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015869":{"id":"n2189015869","loc":[-85.6381005,41.9551226],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109808":{"id":"n2199109808","loc":[-85.6372702,41.9522894],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109810":{"id":"n2199109810","loc":[-85.6372677,41.9521583],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109812":{"id":"n2199109812","loc":[-85.6369505,41.9521617],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109814":{"id":"n2199109814","loc":[-85.636953,41.9522927],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n185952156":{"id":"n185952156","loc":[-85.640983,41.9546557],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185953423":{"id":"n185953423","loc":[-85.641871,41.954652],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971637":{"id":"n185971637","loc":[-85.641583,41.95465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:06Z","tags":{}},"n185971639":{"id":"n185971639","loc":[-85.6421344,41.9546444],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971642":{"id":"n185971642","loc":[-85.6428264,41.9545612],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185971648":{"id":"n185971648","loc":[-85.6436023,41.9544262],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185975066":{"id":"n185975066","loc":[-85.640532,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185975067":{"id":"n185975067","loc":[-85.64079,41.953638],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:49Z","tags":{}},"n185982166":{"id":"n185982166","loc":[-85.6399012,41.9523817],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n2189015858":{"id":"n2189015858","loc":[-85.6376104,41.9560138],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015870":{"id":"n2189015870","loc":[-85.6386794,41.9551172],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015871":{"id":"n2189015871","loc":[-85.6386817,41.955256],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015873":{"id":"n2189015873","loc":[-85.6385437,41.9552573],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015876":{"id":"n2189015876","loc":[-85.638555,41.9559278],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015879":{"id":"n2189015879","loc":[-85.6384954,41.9559283],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015882":{"id":"n2189015882","loc":[-85.6384965,41.9559935],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015885":{"id":"n2189015885","loc":[-85.6383533,41.9559949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015888":{"id":"n2189015888","loc":[-85.638351,41.9558607],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015891":{"id":"n2189015891","loc":[-85.6382178,41.9558619],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015894":{"id":"n2189015894","loc":[-85.6382203,41.956008],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627223":{"id":"w208627223","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015858","n2189015861","n2189015865","n2189015867","n2189015868","n2189015869","n2189015870","n2189015871","n2189015873","n2189015876","n2189015879","n2189015882","n2189015885","n2189015888","n2189015891","n2189015894","n2189015858"]},"w170848328":{"id":"w170848328","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"ele":"250","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624408","gnis:state_id":"26","leisure":"park","name":"Bowman Park","source":"Bing"},"nodes":["n1819848935","n1819848973","n1819848997","n1819848862","n1819848935"]},"w17965866":{"id":"w17965866","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Hoffman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185971631","n185971632","n185964359","n185965025","n1475293264","n185952156","n185971637","n185953423","n185971639","n185971642","n185971648"]},"w209717051":{"id":"w209717051","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"amenity":"place_of_worship","area":"yes","building":"yes","denomination":"baptist","ele":"251","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417886","gnis:state_id":"26","name":"Calvary Missionary Baptist Church","religion":"christian"},"nodes":["n2199109808","n2199109810","n2199109812","n2199109814","n2199109808"]},"w17966172":{"id":"w17966172","version":"3","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:23Z","tags":{"highway":"residential","name":"West Cushman Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Cushman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185960796","n185975064","n185964358","n185965023","n1475293222","n185975066","n185975067"]},"w17966975":{"id":"w17966975","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:06Z","tags":{"highway":"residential","name":"W Wheeler St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Wheeler","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312250:15312254","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978392","n185982163","n185964357","n185965021","n1475293261","n185982166"]},"n185960684":{"id":"n185960684","loc":[-85.622687,41.951885],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185960686":{"id":"n185960686","loc":[-85.622492,41.951901],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185978795":{"id":"n185978795","loc":[-85.6240991,41.954708],"version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{}},"n185978803":{"id":"n185978803","loc":[-85.623348,41.954547],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978806":{"id":"n185978806","loc":[-85.623123,41.954502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978808":{"id":"n185978808","loc":[-85.622923,41.954469],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:34Z","tags":{}},"n185978810":{"id":"n185978810","loc":[-85.622787,41.954457],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978811":{"id":"n185978811","loc":[-85.622612,41.954458],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978813":{"id":"n185978813","loc":[-85.622368,41.954472],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n1819790545":{"id":"n1819790545","loc":[-85.6240295,41.9548949],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790621":{"id":"n1819790621","loc":[-85.6235789,41.954855],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790664":{"id":"n1819790664","loc":[-85.6238363,41.9549507],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790683":{"id":"n1819790683","loc":[-85.6224727,41.9545921],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790730":{"id":"n1819790730","loc":[-85.6227527,41.9545795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790740":{"id":"n1819790740","loc":[-85.6240402,41.9550784],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790831":{"id":"n1819790831","loc":[-85.624126,41.9549986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790861":{"id":"n1819790861","loc":[-85.6231712,41.9546872],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790887":{"id":"n1819790887","loc":[-85.6242762,41.955206],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n2168544739":{"id":"n2168544739","loc":[-85.6249102,41.952801],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544740":{"id":"n2168544740","loc":[-85.6251859,41.9527564],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544741":{"id":"n2168544741","loc":[-85.6255515,41.9527921],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544742":{"id":"n2168544742","loc":[-85.626001,41.9529481],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544743":{"id":"n2168544743","loc":[-85.6265284,41.9529838],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544744":{"id":"n2168544744","loc":[-85.626942,41.9528857],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544745":{"id":"n2168544745","loc":[-85.6270918,41.9526851],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544746":{"id":"n2168544746","loc":[-85.6272117,41.95244],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544747":{"id":"n2168544747","loc":[-85.6271578,41.952226],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544748":{"id":"n2168544748","loc":[-85.6270019,41.9519719],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544749":{"id":"n2168544749","loc":[-85.6268221,41.9518382],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544750":{"id":"n2168544750","loc":[-85.6265284,41.951807],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544751":{"id":"n2168544751","loc":[-85.6256534,41.9518516],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544752":{"id":"n2168544752","loc":[-85.6253477,41.9518338],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n2168544753":{"id":"n2168544753","loc":[-85.6251139,41.9517669],"version":"1","changeset":"15132216","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-23T08:37:01Z","tags":{}},"n185955747":{"id":"n185955747","loc":[-85.620674,41.954709],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185960688":{"id":"n185960688","loc":[-85.621032,41.951913],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:21Z","tags":{}},"n185972054":{"id":"n185972054","loc":[-85.6186728,41.9547335],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185978814":{"id":"n185978814","loc":[-85.6201708,41.9547403],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n1819790532":{"id":"n1819790532","loc":[-85.6244908,41.9555731],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790536":{"id":"n1819790536","loc":[-85.6217925,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790538":{"id":"n1819790538","loc":[-85.6233954,41.9600014],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790539":{"id":"n1819790539","loc":[-85.6204611,41.9562117],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790546":{"id":"n1819790546","loc":[-85.6210898,41.9567657],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790548":{"id":"n1819790548","loc":[-85.6202465,41.9562237],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790550":{"id":"n1819790550","loc":[-85.6250165,41.9560677],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790551":{"id":"n1819790551","loc":[-85.6227946,41.9597023],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790553":{"id":"n1819790553","loc":[-85.6215726,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790556":{"id":"n1819790556","loc":[-85.6196306,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790557":{"id":"n1819790557","loc":[-85.6209503,41.9563109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790558":{"id":"n1819790558","loc":[-85.6196939,41.9574085],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790561":{"id":"n1819790561","loc":[-85.621079,41.957751],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790562":{"id":"n1819790562","loc":[-85.6224255,41.9611417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790565":{"id":"n1819790565","loc":[-85.6232506,41.9604841],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790566":{"id":"n1819790566","loc":[-85.6190835,41.9562909],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790567":{"id":"n1819790567","loc":[-85.622227,41.9593028],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790569":{"id":"n1819790569","loc":[-85.620976,41.9591039],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790571":{"id":"n1819790571","loc":[-85.6212078,41.9565303],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790572":{"id":"n1819790572","loc":[-85.6235306,41.9595102],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790581":{"id":"n1819790581","loc":[-85.6235563,41.9579351],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790584":{"id":"n1819790584","loc":[-85.6230371,41.9574598],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790586":{"id":"n1819790586","loc":[-85.6211748,41.9564272],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790588":{"id":"n1819790588","loc":[-85.6226508,41.9601086],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790591":{"id":"n1819790591","loc":[-85.6218032,41.9607468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790593":{"id":"n1819790593","loc":[-85.6207915,41.9618735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790596":{"id":"n1819790596","loc":[-85.6252955,41.9567858],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790598":{"id":"n1819790598","loc":[-85.6196618,41.9568939],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790600":{"id":"n1819790600","loc":[-85.6224416,41.9587084],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790602":{"id":"n1819790602","loc":[-85.6217442,41.9558641],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790603":{"id":"n1819790603","loc":[-85.6213355,41.9592116],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790604":{"id":"n1819790604","loc":[-85.622801,41.9573042],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790608":{"id":"n1819790608","loc":[-85.6199729,41.9574325],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790610":{"id":"n1819790610","loc":[-85.6195555,41.9557165],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790611":{"id":"n1819790611","loc":[-85.622978,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790613":{"id":"n1819790613","loc":[-85.6253963,41.9562636],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790614":{"id":"n1819790614","loc":[-85.6235252,41.9580342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790616":{"id":"n1819790616","loc":[-85.6232988,41.9596305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790617":{"id":"n1819790617","loc":[-85.6226776,41.9598732],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790619":{"id":"n1819790619","loc":[-85.625553,41.9561794],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790620":{"id":"n1819790620","loc":[-85.6235574,41.959231],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790624":{"id":"n1819790624","loc":[-85.6228429,41.9573726],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790626":{"id":"n1819790626","loc":[-85.6193785,41.9556766],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790628":{"id":"n1819790628","loc":[-85.620092,41.9554253],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790630":{"id":"n1819790630","loc":[-85.6226658,41.9604402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790638":{"id":"n1819790638","loc":[-85.6219964,41.9602561],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790640":{"id":"n1819790640","loc":[-85.6232731,41.9599969],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790643":{"id":"n1819790643","loc":[-85.6247698,41.9568895],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790650":{"id":"n1819790650","loc":[-85.6216412,41.9550149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790652":{"id":"n1819790652","loc":[-85.6224952,41.9603918],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790656":{"id":"n1819790656","loc":[-85.61918,41.9555649],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790661":{"id":"n1819790661","loc":[-85.6200169,41.955505],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790662":{"id":"n1819790662","loc":[-85.6217389,41.9563149],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790666":{"id":"n1819790666","loc":[-85.6229566,41.9598373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790667":{"id":"n1819790667","loc":[-85.6209117,41.9609189],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790669":{"id":"n1819790669","loc":[-85.6252311,41.9562353],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790670":{"id":"n1819790670","loc":[-85.6209758,41.961868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790672":{"id":"n1819790672","loc":[-85.6209557,41.9589078],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790673":{"id":"n1819790673","loc":[-85.6190352,41.9561393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790675":{"id":"n1819790675","loc":[-85.6236432,41.9586685],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790676":{"id":"n1819790676","loc":[-85.6194901,41.9565389],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790678":{"id":"n1819790678","loc":[-85.6219266,41.9582417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790680":{"id":"n1819790680","loc":[-85.6208258,41.9557211],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790681":{"id":"n1819790681","loc":[-85.6212024,41.9613212],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790682":{"id":"n1819790682","loc":[-85.624877,41.9559401],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790684":{"id":"n1819790684","loc":[-85.6206499,41.9583693],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790699":{"id":"n1819790699","loc":[-85.6215243,41.956279],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790701":{"id":"n1819790701","loc":[-85.6246625,41.9559321],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790703":{"id":"n1819790703","loc":[-85.6230478,41.9585089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790708":{"id":"n1819790708","loc":[-85.6211102,41.9575402],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790710":{"id":"n1819790710","loc":[-85.6215082,41.9548468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790711":{"id":"n1819790711","loc":[-85.6206552,41.9586007],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790713":{"id":"n1819790713","loc":[-85.6215404,41.9549705],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790715":{"id":"n1819790715","loc":[-85.6216906,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790717":{"id":"n1819790717","loc":[-85.6215404,41.9547391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790722":{"id":"n1819790722","loc":[-85.6219964,41.9599131],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790723":{"id":"n1819790723","loc":[-85.622286,41.9606989],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790725":{"id":"n1819790725","loc":[-85.6228439,41.9572005],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790727":{"id":"n1819790727","loc":[-85.6202518,41.9554458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790728":{"id":"n1819790728","loc":[-85.623434,41.9575276],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790729":{"id":"n1819790729","loc":[-85.6234287,41.9568576],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790732":{"id":"n1819790732","loc":[-85.6229566,41.9571369],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790733":{"id":"n1819790733","loc":[-85.6225543,41.9590275],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790734":{"id":"n1819790734","loc":[-85.6232892,41.9583135],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790736":{"id":"n1819790736","loc":[-85.622977,41.9608551],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790737":{"id":"n1819790737","loc":[-85.624008,41.9569533],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790741":{"id":"n1819790741","loc":[-85.6212775,41.9608545],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790742":{"id":"n1819790742","loc":[-85.6231282,41.9569932],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790743":{"id":"n1819790743","loc":[-85.6224523,41.9591831],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790744":{"id":"n1819790744","loc":[-85.6210951,41.9610819],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790745":{"id":"n1819790745","loc":[-85.6220114,41.960544],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790755":{"id":"n1819790755","loc":[-85.6216369,41.9553854],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790757":{"id":"n1819790757","loc":[-85.6209986,41.9592709],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790758":{"id":"n1819790758","loc":[-85.6200437,41.9563468],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790764":{"id":"n1819790764","loc":[-85.6219363,41.9596823],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790765":{"id":"n1819790765","loc":[-85.6237612,41.9568496],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790769":{"id":"n1819790769","loc":[-85.6212389,41.9593433],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790771":{"id":"n1819790771","loc":[-85.6210726,41.9560123],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790772":{"id":"n1819790772","loc":[-85.6212711,41.9561838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790776":{"id":"n1819790776","loc":[-85.6234437,41.9577795],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790777":{"id":"n1819790777","loc":[-85.6212502,41.9618599],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790783":{"id":"n1819790783","loc":[-85.6216895,41.9610585],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790784":{"id":"n1819790784","loc":[-85.6200115,41.9556367],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790785":{"id":"n1819790785","loc":[-85.6210576,41.9573002],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790786":{"id":"n1819790786","loc":[-85.621138,41.9576632],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790788":{"id":"n1819790788","loc":[-85.6207733,41.9578946],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790789":{"id":"n1819790789","loc":[-85.6200705,41.9571566],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790790":{"id":"n1819790790","loc":[-85.6245337,41.9558443],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790792":{"id":"n1819790792","loc":[-85.621932,41.9608066],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790793":{"id":"n1819790793","loc":[-85.6233578,41.9581385],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790794":{"id":"n1819790794","loc":[-85.6204557,41.9555136],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790797":{"id":"n1819790797","loc":[-85.6235038,41.9576074],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790800":{"id":"n1819790800","loc":[-85.6214438,41.9607508],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790801":{"id":"n1819790801","loc":[-85.623492,41.9602129],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790802":{"id":"n1819790802","loc":[-85.6216691,41.9546553],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790803":{"id":"n1819790803","loc":[-85.6231057,41.9586851],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790804":{"id":"n1819790804","loc":[-85.6209224,41.9578673],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790813":{"id":"n1819790813","loc":[-85.620092,41.9572962],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790814":{"id":"n1819790814","loc":[-85.6216691,41.9552218],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790816":{"id":"n1819790816","loc":[-85.6216144,41.9609668],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790818":{"id":"n1819790818","loc":[-85.6216906,41.9557324],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790820":{"id":"n1819790820","loc":[-85.6192069,41.9564186],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790823":{"id":"n1819790823","loc":[-85.6211155,41.9566027],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790825":{"id":"n1819790825","loc":[-85.6233106,41.9569294],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790839":{"id":"n1819790839","loc":[-85.625671,41.9564986],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790842":{"id":"n1819790842","loc":[-85.6235252,41.9567379],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790844":{"id":"n1819790844","loc":[-85.6253813,41.9566342],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790847":{"id":"n1819790847","loc":[-85.6200963,41.9567702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790849":{"id":"n1819790849","loc":[-85.6238031,41.9587449],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790851":{"id":"n1819790851","loc":[-85.6234984,41.9584571],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790856":{"id":"n1819790856","loc":[-85.6242226,41.9570092],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790865":{"id":"n1819790865","loc":[-85.6200265,41.9569458],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790869":{"id":"n1819790869","loc":[-85.6230049,41.9601245],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790871":{"id":"n1819790871","loc":[-85.6190727,41.9558322],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790873":{"id":"n1819790873","loc":[-85.6217442,41.9550104],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790875":{"id":"n1819790875","loc":[-85.6208044,41.9587808],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790879":{"id":"n1819790879","loc":[-85.6198444,41.9574484],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790883":{"id":"n1819790883","loc":[-85.623713,41.9588719],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790885":{"id":"n1819790885","loc":[-85.6223289,41.9605075],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790889":{"id":"n1819790889","loc":[-85.6208044,41.9562437],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790893":{"id":"n1819790893","loc":[-85.6218183,41.9559684],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790906":{"id":"n1819790906","loc":[-85.6214052,41.958697],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790913":{"id":"n1819790913","loc":[-85.6209981,41.9609957],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790917":{"id":"n1819790917","loc":[-85.6216208,41.9604436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790919":{"id":"n1819790919","loc":[-85.6209406,41.9616373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790920":{"id":"n1819790920","loc":[-85.6221948,41.9583334],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790922":{"id":"n1819790922","loc":[-85.6216681,41.9615292],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790924":{"id":"n1819790924","loc":[-85.6210147,41.9570489],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790929":{"id":"n1819790929","loc":[-85.6193678,41.955521],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"w17964707":{"id":"w17964707","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:31:34Z","tags":{"highway":"residential","name":"11th Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"11th","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314405","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185960682","n185960684","n185960686","n185960688","n185960690"]},"w201484345":{"id":"w201484345","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"bridge":"yes","highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978791","n185978795"]},"w201484348":{"id":"w201484348","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"highway":"residential","name":"E Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978795","n185978800","n185978803","n185978806","n185978808","n185978810","n185978811","n185978813","n185955747","n185978814","n185972054","n185978817"]},"w170843845":{"id":"w170843845","version":"3","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:23Z","tags":{"ele":"244","gnis:county_id":"149","gnis:created":"04/14/1980","gnis:feature_id":"1624607","gnis:state_id":"26","landuse":"reservoir","name":"Hoffman Pond","natural":"water","source":"Bing"},"nodes":["n1819790732","n1819790742","n1819790825","n1819790729","n1819790842","n1819790765","n1819790737","n1819790856","n1819790643","n1819790596","n1819790844","n1819790839","n1819849190","n1819790619","n1819790613","n1819790669","n1819790550","n1819790682","n1819790701","n1819790790","n1819790532","n1819790887","n1819790740","n1819790831","n1819790545","n1819790664","n1819790621","n1819790861","n1819790730","n1819790683","n1819790802","n1819790717","n1819790710","n1819790713","n1819790650","n1819790873","n1819790814","n1819790755","n1819790715","n1819790818","n1819790602","n1819790893","n1819790662","n1819790699","n1819790772","n1819790771","n1819790680","n1819790794","n1819790727","n1819790628","n1819790661","n1819790784","n1819790610","n1819790626","n1819790929","n1819790656","n1819790871","n1819790673","n1819790566","n1819790820","n1819790676","n1819790598","n1819790556","n1819790558","n1819790879","n1819790608","n1819790813","n1819790789","n1819790865","n1819790847","n1819790758","n1819790548","n1819790539","n1819790889","n1819790557","n1819790586","n1819790571","n1819790823","n1819790546","n1819790924","n1819790785","n1819790708","n1819790786","n1819790561","n1819790804","n1819790788","n1819790684","n1819790711","n1819790875","n1819790672","n1819790569","n1819790757","n1819790769","n1819790603","n1819790906","n1819790553","n1819790536","n1819790678","n1819790920","n1819790600","n1819790733","n1819790743","n1819790567","n1819790764","n1819790722","n1819790638","n1819790917","n1819790800","n1819790741","n1819790667","n1819790913","n1819790744","n1819790816","n1819790591","n1819790745","n1819790885","n1819790652","n1819790588","n1819790617","n1819790551","n1819790666","n1819790869","n1819790630","n1819790723","n1819790792","n1819790783","n1819790681","n1819790919","n1819790593","n1819790670","n1819790777","n1819790922","n1819790562","n1819790736","n1819790565","n1819790801","n1819790538","n1819790640","n1819790616","n1819790572","n1819790620","n1819790883","n1819790849","n1819790675","n1819790851","n1819790803","n1819790611","n1819790703","n1819790734","n1819790793","n1819790614","n1819790581","n1819790776","n1819790797","n1819790728","n1819790584","n1819790624","n1819790604","n1819790725","n1819790732"]},"w206805240":{"id":"w206805240","version":"2","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:50Z","tags":{"waterway":"river"},"nodes":["n2168544738","n2168544739","n2168544740","n2168544741","n2168544742","n2168544743","n2168544744","n2168544745","n2168544746","n2168544747","n2168544748","n2168544749","n2168544750","n2168544751","n2168544752","n2168544753","n1819848944"]},"n394490429":{"id":"n394490429","loc":[-85.643883,41.954365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n185953421":{"id":"n185953421","loc":[-85.641876,41.954946],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185953417":{"id":"n185953417","loc":[-85.6418306,41.9551597],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185977233":{"id":"n185977233","loc":[-85.642987,41.95486],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n185977232":{"id":"n185977232","loc":[-85.642894,41.9547842],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n1475293244":{"id":"n1475293244","loc":[-85.63974,41.9521543],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1819848890":{"id":"n1819848890","loc":[-85.6410004,41.9552822],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848965":{"id":"n1819848965","loc":[-85.6409795,41.9553892],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:52Z","tags":{}},"n2189015846":{"id":"n2189015846","loc":[-85.6420457,41.9549528],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015849":{"id":"n2189015849","loc":[-85.6425867,41.9551392],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015852":{"id":"n2189015852","loc":[-85.6426877,41.9549771],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109816":{"id":"n2199109816","loc":[-85.6399215,41.9540925],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109818":{"id":"n2199109818","loc":[-85.6399182,41.9538236],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109820":{"id":"n2199109820","loc":[-85.6402201,41.9538216],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109822":{"id":"n2199109822","loc":[-85.640222,41.9539771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109825":{"id":"n2199109825","loc":[-85.6402904,41.9539766],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109827":{"id":"n2199109827","loc":[-85.6402918,41.95409],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109829":{"id":"n2199109829","loc":[-85.6395845,41.9544626],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109831":{"id":"n2199109831","loc":[-85.6395792,41.9540671],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109833":{"id":"n2199109833","loc":[-85.6397173,41.9540661],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109835":{"id":"n2199109835","loc":[-85.6397226,41.9544616],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109837":{"id":"n2199109837","loc":[-85.6399641,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109839":{"id":"n2199109839","loc":[-85.6399637,41.9541859],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109841":{"id":"n2199109841","loc":[-85.6401098,41.9541858],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109843":{"id":"n2199109843","loc":[-85.64011,41.9543272],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109845":{"id":"n2199109845","loc":[-85.6400783,41.9543273],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109847":{"id":"n2199109847","loc":[-85.6400785,41.9545058],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109853":{"id":"n2199109853","loc":[-85.6396184,41.9554049],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109855":{"id":"n2199109855","loc":[-85.6396825,41.9553713],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185949745":{"id":"n185949745","loc":[-85.6442727,41.9553112],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949748":{"id":"n185949748","loc":[-85.6448804,41.9555238],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185949755":{"id":"n185949755","loc":[-85.6420011,41.9603536],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{}},"n185949763":{"id":"n185949763","loc":[-85.6408843,41.9555822],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185949765":{"id":"n185949765","loc":[-85.6414548,41.9557751],"version":"3","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:03Z","tags":{}},"n185952158":{"id":"n185952158","loc":[-85.640066,41.956854],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952160":{"id":"n185952160","loc":[-85.639848,41.957229],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185952161":{"id":"n185952161","loc":[-85.6396089,41.9576192],"version":"3","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{}},"n185952163":{"id":"n185952163","loc":[-85.63892,41.957957],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:10Z","tags":{}},"n185953413":{"id":"n185953413","loc":[-85.64162,41.955475],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:56Z","tags":{}},"n185971651":{"id":"n185971651","loc":[-85.6440766,41.9543462],"version":"3","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:55Z","tags":{}},"n185977234":{"id":"n185977234","loc":[-85.645044,41.955581],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:49Z","tags":{}},"n394490395":{"id":"n394490395","loc":[-85.657336,41.936762],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490396":{"id":"n394490396","loc":[-85.653896,41.936978],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490397":{"id":"n394490397","loc":[-85.653732,41.937386],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490398":{"id":"n394490398","loc":[-85.65182,41.937378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490399":{"id":"n394490399","loc":[-85.651843,41.938445],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490400":{"id":"n394490400","loc":[-85.652536,41.938447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490401":{"id":"n394490401","loc":[-85.652533,41.938901],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490402":{"id":"n394490402","loc":[-85.652084,41.9389],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490403":{"id":"n394490403","loc":[-85.6521,41.939627],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490404":{"id":"n394490404","loc":[-85.652301,41.939628],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490405":{"id":"n394490405","loc":[-85.652302,41.939755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490406":{"id":"n394490406","loc":[-85.652783,41.939747],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490407":{"id":"n394490407","loc":[-85.652835,41.94112],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490408":{"id":"n394490408","loc":[-85.651968,41.941123],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490409":{"id":"n394490409","loc":[-85.651983,41.941969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490410":{"id":"n394490410","loc":[-85.652908,41.941961],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490411":{"id":"n394490411","loc":[-85.65292,41.94278],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490412":{"id":"n394490412","loc":[-85.651698,41.942816],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490413":{"id":"n394490413","loc":[-85.651509,41.942823],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490414":{"id":"n394490414","loc":[-85.651272,41.942837],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490415":{"id":"n394490415","loc":[-85.651272,41.943325],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490416":{"id":"n394490416","loc":[-85.65122,41.944053],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490417":{"id":"n394490417","loc":[-85.651193,41.944449],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490418":{"id":"n394490418","loc":[-85.651088,41.944969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490419":{"id":"n394490419","loc":[-85.650949,41.945554],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490420":{"id":"n394490420","loc":[-85.650907,41.945719],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:28Z","tags":{}},"n394490421":{"id":"n394490421","loc":[-85.650808,41.946016],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490422":{"id":"n394490422","loc":[-85.650712,41.946516],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490423":{"id":"n394490423","loc":[-85.650493,41.947166],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490424":{"id":"n394490424","loc":[-85.650626,41.947213],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490425":{"id":"n394490425","loc":[-85.650201,41.948109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490426":{"id":"n394490426","loc":[-85.649868,41.948797],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490427":{"id":"n394490427","loc":[-85.649669,41.949161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490428":{"id":"n394490428","loc":[-85.64659,41.954067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490430":{"id":"n394490430","loc":[-85.644034,41.95444],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490431":{"id":"n394490431","loc":[-85.644248,41.954507],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490432":{"id":"n394490432","loc":[-85.64491,41.954481],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490433":{"id":"n394490433","loc":[-85.645213,41.954433],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490434":{"id":"n394490434","loc":[-85.645426,41.954477],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490435":{"id":"n394490435","loc":[-85.6458,41.954704],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490436":{"id":"n394490436","loc":[-85.64605,41.954804],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:29Z","tags":{}},"n394490437":{"id":"n394490437","loc":[-85.646125,41.954817],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490438":{"id":"n394490438","loc":[-85.646002,41.954997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490439":{"id":"n394490439","loc":[-85.645764,41.955366],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490440":{"id":"n394490440","loc":[-85.645525,41.955734],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490441":{"id":"n394490441","loc":[-85.64443,41.957424],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490442":{"id":"n394490442","loc":[-85.641712,41.961723],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490443":{"id":"n394490443","loc":[-85.640747,41.963246],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490444":{"id":"n394490444","loc":[-85.637803,41.967894],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490445":{"id":"n394490445","loc":[-85.637673,41.967861],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490446":{"id":"n394490446","loc":[-85.636637,41.969275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490447":{"id":"n394490447","loc":[-85.634923,41.969269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490448":{"id":"n394490448","loc":[-85.634893,41.968537],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490449":{"id":"n394490449","loc":[-85.634544,41.96927],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490450":{"id":"n394490450","loc":[-85.630835,41.969274],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490451":{"id":"n394490451","loc":[-85.630834,41.968348],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490452":{"id":"n394490452","loc":[-85.630857,41.968179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490453":{"id":"n394490453","loc":[-85.630924,41.968044],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490454":{"id":"n394490454","loc":[-85.631004,41.967925],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490455":{"id":"n394490455","loc":[-85.631143,41.967811],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490456":{"id":"n394490456","loc":[-85.631311,41.967736],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490457":{"id":"n394490457","loc":[-85.631595,41.967693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490458":{"id":"n394490458","loc":[-85.63325,41.967702],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490459":{"id":"n394490459","loc":[-85.633247,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490460":{"id":"n394490460","loc":[-85.634858,41.967021],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490461":{"id":"n394490461","loc":[-85.634865,41.967711],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490462":{"id":"n394490462","loc":[-85.634884,41.968231],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490463":{"id":"n394490463","loc":[-85.636559,41.963867],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490464":{"id":"n394490464","loc":[-85.634832,41.963866],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490465":{"id":"n394490465","loc":[-85.63481,41.961899],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490466":{"id":"n394490466","loc":[-85.637219,41.961842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490467":{"id":"n394490467","loc":[-85.637837,41.960019],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490468":{"id":"n394490468","loc":[-85.637459,41.960022],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490469":{"id":"n394490469","loc":[-85.635295,41.959987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490470":{"id":"n394490470","loc":[-85.634783,41.959979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490471":{"id":"n394490471","loc":[-85.634776,41.959834],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490472":{"id":"n394490472","loc":[-85.634767,41.959009],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490473":{"id":"n394490473","loc":[-85.634763,41.958292],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490474":{"id":"n394490474","loc":[-85.633346,41.958287],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490475":{"id":"n394490475","loc":[-85.632128,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:30Z","tags":{}},"n394490476":{"id":"n394490476","loc":[-85.631414,41.958318],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490477":{"id":"n394490477","loc":[-85.63137,41.959033],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490478":{"id":"n394490478","loc":[-85.631325,41.959753],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490479":{"id":"n394490479","loc":[-85.631494,41.95977],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490480":{"id":"n394490480","loc":[-85.631456,41.960673],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490481":{"id":"n394490481","loc":[-85.631421,41.961494],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490482":{"id":"n394490482","loc":[-85.631404,41.961887],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490483":{"id":"n394490483","loc":[-85.631401,41.961968],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490484":{"id":"n394490484","loc":[-85.630962,41.961967],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490485":{"id":"n394490485","loc":[-85.6299,41.961973],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490486":{"id":"n394490486","loc":[-85.624929,41.962002],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490487":{"id":"n394490487","loc":[-85.623333,41.961987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490488":{"id":"n394490488","loc":[-85.621894,41.963956],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490489":{"id":"n394490489","loc":[-85.62131,41.963727],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490490":{"id":"n394490490","loc":[-85.621216,41.963868],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490491":{"id":"n394490491","loc":[-85.620356,41.965119],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490492":{"id":"n394490492","loc":[-85.620848,41.965341],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490493":{"id":"n394490493","loc":[-85.620684,41.965558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490494":{"id":"n394490494","loc":[-85.620621,41.965658],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490495":{"id":"n394490495","loc":[-85.618165,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490496":{"id":"n394490496","loc":[-85.618071,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490497":{"id":"n394490497","loc":[-85.617986,41.965759],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490498":{"id":"n394490498","loc":[-85.605673,41.965764],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490499":{"id":"n394490499","loc":[-85.605668,41.963548],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490500":{"id":"n394490500","loc":[-85.605664,41.962094],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490501":{"id":"n394490501","loc":[-85.595828,41.962159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490502":{"id":"n394490502","loc":[-85.587869,41.962169],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490503":{"id":"n394490503","loc":[-85.586289,41.962179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490504":{"id":"n394490504","loc":[-85.583774,41.962178],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490505":{"id":"n394490505","loc":[-85.583774,41.961789],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490506":{"id":"n394490506","loc":[-85.581303,41.961783],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490507":{"id":"n394490507","loc":[-85.581304,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490508":{"id":"n394490508","loc":[-85.581292,41.961616],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490509":{"id":"n394490509","loc":[-85.581247,41.959244],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490510":{"id":"n394490510","loc":[-85.581245,41.958394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490511":{"id":"n394490511","loc":[-85.581276,41.958372],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:31Z","tags":{}},"n394490512":{"id":"n394490512","loc":[-85.581302,41.958353],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490513":{"id":"n394490513","loc":[-85.581376,41.9583],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490514":{"id":"n394490514","loc":[-85.582256,41.957663],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490515":{"id":"n394490515","loc":[-85.585299,41.955483],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490516":{"id":"n394490516","loc":[-85.585588,41.955331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490517":{"id":"n394490517","loc":[-85.586053,41.955163],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490518":{"id":"n394490518","loc":[-85.58632,41.955076],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490519":{"id":"n394490519","loc":[-85.586478,41.955025],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490520":{"id":"n394490520","loc":[-85.58692,41.954947],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490521":{"id":"n394490521","loc":[-85.587327,41.954914],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490522":{"id":"n394490522","loc":[-85.587345,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490523":{"id":"n394490523","loc":[-85.587358,41.954913],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490524":{"id":"n394490524","loc":[-85.58963,41.954877],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490525":{"id":"n394490525","loc":[-85.591077,41.954865],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490526":{"id":"n394490526","loc":[-85.594824,41.954843],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490527":{"id":"n394490527","loc":[-85.594804,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490528":{"id":"n394490528","loc":[-85.599336,41.95331],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490529":{"id":"n394490529","loc":[-85.599336,41.954825],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490530":{"id":"n394490530","loc":[-85.597828,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490531":{"id":"n394490531","loc":[-85.597833,41.95614],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490532":{"id":"n394490532","loc":[-85.596586,41.956151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490533":{"id":"n394490533","loc":[-85.596586,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490534":{"id":"n394490534","loc":[-85.595933,41.956394],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490535":{"id":"n394490535","loc":[-85.595933,41.958176],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490536":{"id":"n394490536","loc":[-85.597635,41.958179],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490537":{"id":"n394490537","loc":[-85.597717,41.958177],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490538":{"id":"n394490538","loc":[-85.601671,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490539":{"id":"n394490539","loc":[-85.605619,41.958194],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490540":{"id":"n394490540","loc":[-85.608054,41.958187],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:32Z","tags":{}},"n394490542":{"id":"n394490542","loc":[-85.6080762,41.9547864],"version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:47:47Z","tags":{}},"n394490545":{"id":"n394490545","loc":[-85.6104354,41.9548263],"version":"2","changeset":"12747630","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-16T08:22:38Z","tags":{}},"n394490546":{"id":"n394490546","loc":[-85.610274,41.951106],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490547":{"id":"n394490547","loc":[-85.610278,41.950829],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490548":{"id":"n394490548","loc":[-85.610309,41.948377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490549":{"id":"n394490549","loc":[-85.610314,41.947986],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490550":{"id":"n394490550","loc":[-85.610464,41.947985],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490551":{"id":"n394490551","loc":[-85.610447,41.947468],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490552":{"id":"n394490552","loc":[-85.612469,41.947471],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490553":{"id":"n394490553","loc":[-85.612494,41.945576],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490554":{"id":"n394490554","loc":[-85.610292,41.94558],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490555":{"id":"n394490555","loc":[-85.608412,41.945625],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490556":{"id":"n394490556","loc":[-85.608412,41.943036],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490557":{"id":"n394490557","loc":[-85.608702,41.943087],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490558":{"id":"n394490558","loc":[-85.609196,41.943224],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490559":{"id":"n394490559","loc":[-85.609571,41.943263],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490560":{"id":"n394490560","loc":[-85.610116,41.943295],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490561":{"id":"n394490561","loc":[-85.610273,41.943275],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490562":{"id":"n394490562","loc":[-85.611339,41.943075],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490563":{"id":"n394490563","loc":[-85.611575,41.942997],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490564":{"id":"n394490564","loc":[-85.611847,41.942849],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490565":{"id":"n394490565","loc":[-85.612164,41.942568],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490566":{"id":"n394490566","loc":[-85.612341,41.942529],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490567":{"id":"n394490567","loc":[-85.612562,41.942524],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490568":{"id":"n394490568","loc":[-85.612768,41.942546],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490569":{"id":"n394490569","loc":[-85.612938,41.942633],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490570":{"id":"n394490570","loc":[-85.6131,41.942782],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490571":{"id":"n394490571","loc":[-85.613299,41.942919],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490572":{"id":"n394490572","loc":[-85.613498,41.942996],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490573":{"id":"n394490573","loc":[-85.614698,41.942842],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490574":{"id":"n394490574","loc":[-85.615288,41.942698],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490575":{"id":"n394490575","loc":[-85.616054,41.942693],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490576":{"id":"n394490576","loc":[-85.61603,41.942175],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490577":{"id":"n394490577","loc":[-85.616004,41.941741],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490578":{"id":"n394490578","loc":[-85.615994,41.940156],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:33Z","tags":{}},"n394490579":{"id":"n394490579","loc":[-85.615144,41.940159],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490580":{"id":"n394490580","loc":[-85.614915,41.940161],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490582":{"id":"n394490582","loc":[-85.614875,41.938532],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490583":{"id":"n394490583","loc":[-85.616167,41.938787],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490585":{"id":"n394490585","loc":[-85.616176,41.938589],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490586":{"id":"n394490586","loc":[-85.614537,41.938282],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490588":{"id":"n394490588","loc":[-85.610141,41.937459],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490589":{"id":"n394490589","loc":[-85.610172,41.937298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490590":{"id":"n394490590","loc":[-85.609918,41.935495],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490592":{"id":"n394490592","loc":[-85.610092,41.935451],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490594":{"id":"n394490594","loc":[-85.610681,41.935247],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490595":{"id":"n394490595","loc":[-85.611446,41.934955],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490596":{"id":"n394490596","loc":[-85.612057,41.934696],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490598":{"id":"n394490598","loc":[-85.613256,41.934084],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490599":{"id":"n394490599","loc":[-85.613948,41.933682],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490601":{"id":"n394490601","loc":[-85.61436,41.933417],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490602":{"id":"n394490602","loc":[-85.614638,41.933212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490604":{"id":"n394490604","loc":[-85.615249,41.9332],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490605":{"id":"n394490605","loc":[-85.618218,41.933223],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490607":{"id":"n394490607","loc":[-85.618241,41.933479],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490608":{"id":"n394490608","loc":[-85.618257,41.93365],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490609":{"id":"n394490609","loc":[-85.618298,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490611":{"id":"n394490611","loc":[-85.619791,41.935067],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490612":{"id":"n394490612","loc":[-85.619794,41.933301],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490613":{"id":"n394490613","loc":[-85.619795,41.932692],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490614":{"id":"n394490614","loc":[-85.619729,41.929517],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490615":{"id":"n394490615","loc":[-85.619801,41.929305],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490616":{"id":"n394490616","loc":[-85.619809,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490617":{"id":"n394490617","loc":[-85.620883,41.927378],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490618":{"id":"n394490618","loc":[-85.620988,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490619":{"id":"n394490619","loc":[-85.621076,41.927368],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490620":{"id":"n394490620","loc":[-85.621156,41.927376],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490621":{"id":"n394490621","loc":[-85.621685,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490622":{"id":"n394490622","loc":[-85.624716,41.927359],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490623":{"id":"n394490623","loc":[-85.625308,41.92737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:34Z","tags":{}},"n394490624":{"id":"n394490624","loc":[-85.625655,41.927377],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490625":{"id":"n394490625","loc":[-85.625093,41.925591],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490626":{"id":"n394490626","loc":[-85.625174,41.92559],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490627":{"id":"n394490627","loc":[-85.625249,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490628":{"id":"n394490628","loc":[-85.625532,41.925604],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490629":{"id":"n394490629","loc":[-85.625761,41.925597],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490630":{"id":"n394490630","loc":[-85.625955,41.926153],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490631":{"id":"n394490631","loc":[-85.626209,41.926155],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490632":{"id":"n394490632","loc":[-85.627757,41.926151],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490633":{"id":"n394490633","loc":[-85.627825,41.926298],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490634":{"id":"n394490634","loc":[-85.627994,41.926315],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490635":{"id":"n394490635","loc":[-85.628049,41.927196],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490636":{"id":"n394490636","loc":[-85.62949,41.927221],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490637":{"id":"n394490637","loc":[-85.629602,41.927277],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490638":{"id":"n394490638","loc":[-85.6297102,41.9273279],"version":"2","changeset":"12805153","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-08-21T08:30:02Z","tags":{}},"n394490639":{"id":"n394490639","loc":[-85.630958,41.927398],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:06:35Z","tags":{}},"n394490699":{"id":"n394490699","loc":[-85.632741,41.927388],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490700":{"id":"n394490700","loc":[-85.632997,41.927391],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490701":{"id":"n394490701","loc":[-85.633149,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490702":{"id":"n394490702","loc":[-85.633334,41.927393],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490703":{"id":"n394490703","loc":[-85.633468,41.927561],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490704":{"id":"n394490704","loc":[-85.633563,41.927755],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490705":{"id":"n394490705","loc":[-85.633662,41.928192],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490706":{"id":"n394490706","loc":[-85.633679,41.928807],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490707":{"id":"n394490707","loc":[-85.633687,41.929107],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490708":{"id":"n394490708","loc":[-85.633927,41.929109],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490709":{"id":"n394490709","loc":[-85.634126,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490710":{"id":"n394490710","loc":[-85.634207,41.92911],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490711":{"id":"n394490711","loc":[-85.634323,41.929111],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490712":{"id":"n394490712","loc":[-85.636712,41.929128],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490713":{"id":"n394490713","loc":[-85.63808,41.9291],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490714":{"id":"n394490714","loc":[-85.639213,41.929088],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490715":{"id":"n394490715","loc":[-85.639189,41.92852],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490716":{"id":"n394490716","loc":[-85.639204,41.925488],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490717":{"id":"n394490717","loc":[-85.644204,41.925452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:55Z","tags":{}},"n394490718":{"id":"n394490718","loc":[-85.651425,41.925406],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490719":{"id":"n394490719","loc":[-85.651449,41.926321],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490720":{"id":"n394490720","loc":[-85.651451,41.926969],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490721":{"id":"n394490721","loc":[-85.651458,41.928052],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490722":{"id":"n394490722","loc":[-85.651446,41.928892],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490723":{"id":"n394490723","loc":[-85.651456,41.929447],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490724":{"id":"n394490724","loc":[-85.651707,41.929454],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490725":{"id":"n394490725","loc":[-85.652369,41.929473],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490726":{"id":"n394490726","loc":[-85.6525,41.929452],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490727":{"id":"n394490727","loc":[-85.654066,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490728":{"id":"n394490728","loc":[-85.654816,41.92946],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490729":{"id":"n394490729","loc":[-85.654816,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490730":{"id":"n394490730","loc":[-85.654587,41.930337],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490731":{"id":"n394490731","loc":[-85.654548,41.931072],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490732":{"id":"n394490732","loc":[-85.654538,41.931701],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490733":{"id":"n394490733","loc":[-85.654898,41.931689],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490734":{"id":"n394490734","loc":[-85.654898,41.932505],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490735":{"id":"n394490735","loc":[-85.654854,41.932514],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490736":{"id":"n394490736","loc":[-85.655497,41.932499],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490737":{"id":"n394490737","loc":[-85.656405,41.932493],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490738":{"id":"n394490738","loc":[-85.656422,41.933416],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n394490739":{"id":"n394490739","loc":[-85.657322,41.933438],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:56Z","tags":{}},"n1475293233":{"id":"n1475293233","loc":[-85.6385522,41.9585167],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:50Z","tags":{}},"n1475293242":{"id":"n1475293242","loc":[-85.64609,41.9540815],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293249":{"id":"n1475293249","loc":[-85.6358079,41.9692721],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293256":{"id":"n1475293256","loc":[-85.6387369,41.9581583],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:51Z","tags":{}},"n1475293259":{"id":"n1475293259","loc":[-85.6455882,41.9541138],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1475293266":{"id":"n1475293266","loc":[-85.6451008,41.9541821],"version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{}},"n1819800253":{"id":"n1819800253","loc":[-85.6134286,41.9429692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:03:23Z","tags":{}},"n2114807558":{"id":"n2114807558","loc":[-85.6365609,41.963866],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{"railway":"level_crossing"}},"n2189015728":{"id":"n2189015728","loc":[-85.6383956,41.9590576],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015838":{"id":"n2189015838","loc":[-85.6435144,41.9563705],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015842":{"id":"n2189015842","loc":[-85.6415782,41.9557035],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015855":{"id":"n2189015855","loc":[-85.6440829,41.9554577],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2199109849":{"id":"n2199109849","loc":[-85.6393434,41.9565591],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109851":{"id":"n2199109851","loc":[-85.6393208,41.9565002],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:51Z","tags":{}},"n2199109857":{"id":"n2199109857","loc":[-85.6401986,41.955545],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109859":{"id":"n2199109859","loc":[-85.6402362,41.955587],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109861":{"id":"n2199109861","loc":[-85.6395958,41.9565675],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109863":{"id":"n2199109863","loc":[-85.639528,41.9566011],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"w209717053":{"id":"w209717053","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109829","n2199109831","n2199109833","n2199109835","n2199109829"]},"w17966415":{"id":"w17966415","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","name":"Manufacturing Way","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manufacturing","tiger:name_type":"Way","tiger:reviewed":"no"},"nodes":["n185971642","n185977232","n185977233","n185949745","n185949748","n185977234"]},"w209717054":{"id":"w209717054","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109837","n2199109839","n2199109841","n2199109843","n2199109845","n2199109847","n2199109837"]},"w208627214":{"id":"w208627214","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949755","n2189015728","n1475293233","n1475293256","n185952163","n185952161","n185952160","n185952158","n185949763","n1819848965","n1819848890","n185952156"]},"w17963817":{"id":"w17963817","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949765","n185953413","n185953417","n185953421","n185953423"]},"w34369809":{"id":"w34369809","version":"7","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:19Z","tags":{"admin_level":"8","boundary":"administrative","landuse":"residential","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490395","n394490396","n394490397","n394490398","n394490399","n394490400","n394490401","n394490402","n394490403","n394490404","n394490405","n394490406","n394490407","n394490408","n394490409","n394490410","n394490411","n394490412","n394490413","n394490414","n394490415","n394490416","n394490417","n394490418","n394490419","n394490420","n394490421","n394490422","n394490423","n394490424","n394490425","n394490426","n394490427","n394490428","n1475293242","n1475293259","n1475293266","n394490429","n394490430","n394490431","n394490432","n394490433","n394490434","n394490435","n394490436","n394490437","n394490438","n394490439","n394490440","n394490441","n394490442","n394490443","n394490444","n394490445","n394490446","n1475293249","n394490447","n394490448","n394490449","n394490450","n394490451","n394490452","n394490453","n394490454","n394490455","n394490456","n394490457","n394490458","n394490459","n394490460","n394490461","n394490462","n2114807558","n394490463","n1475293226","n394490464","n394490465","n394490466","n394490467","n394490468","n394490469","n394490470","n394490471","n394490472","n394490473","n394490474","n394490475","n394490476","n394490477","n394490478","n394490479","n394490480","n394490481","n394490482","n394490483","n394490484","n394490485","n394490486","n394490487","n394490488","n394490489","n394490490","n394490491","n394490492","n394490493","n394490494","n394490495","n394490496","n394490497","n394490498","n394490499","n394490500","n394490501","n394490502","n394490503","n394490504","n394490505","n394490506","n394490507","n394490508","n394490509","n394490510","n394490511","n394490512","n394490513","n394490514","n394490515","n394490516","n394490517","n394490518","n394490519","n394490520","n394490521","n394490522","n394490523","n394490524","n394490525","n394490526","n394490527","n394490528","n394490529","n394490530","n394490531","n394490532","n394490533","n394490534","n394490535","n394490536","n394490537","n394490538","n394490539","n394490540","n394490542","n394490545","n394490546","n394490547","n394490548","n394490549","n394490550","n394490551","n394490552","n394490553","n394490554","n394490555","n394490556","n394490557","n394490558","n394490559","n394490560","n394490561","n394490562","n394490563","n394490564","n394490565","n394490566","n394490567","n394490568","n394490569","n394490570","n394490571","n1819800253","n394490572","n394490573","n394490574","n394490575","n394490576","n394490577","n394490578","n394490579","n394490580","n394490582","n394490583","n394490585","n394490586","n394490588","n394490589","n394490590","n394490592","n394490594","n394490595","n394490596","n394490598","n394490599","n394490601","n394490602","n394490604","n394490605","n394490607","n394490608","n394490609","n394490611","n394490612","n394490613","n394490614","n394490615","n394490616","n394490617","n394490618","n394490619","n394490620","n394490621","n394490622","n394490623","n394490624","n394490625","n394490626","n394490627","n394490628","n394490629","n394490630","n394490631","n394490632","n394490633","n394490634","n394490635","n394490636","n394490637","n394490638","n394490639","n394490699","n394490700","n394490701","n394490702","n394490703","n394490704","n394490705","n394490706","n394490707","n394490708","n394490709","n394490710","n394490711","n394490712","n394490713","n394490714","n394490715","n394490716","n394490717","n394490718","n394490719","n394490720","n394490721","n394490722","n394490723","n394490724","n394490725","n394490726","n394490727","n394490728","n394490729","n394490730","n394490731","n394490732","n394490733","n394490734","n394490735","n394490736","n394490737","n394490738","n394490739","n394490395"]},"w208627221":{"id":"w208627221","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015838","n2189015842","n2189015846","n2189015849","n2189015852","n2189015855","n2189015838"]},"w209717052":{"id":"w209717052","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109816","n2199109818","n2199109820","n2199109822","n2199109825","n2199109827","n2199109816"]},"w134151784":{"id":"w134151784","version":"1","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:54:52Z","tags":{"bridge":"yes","highway":"residential","name":"W Hoffman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312195:15312958:15312207:15313273:15328372:15328373","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185971648","n185971651"]},"w209717055":{"id":"w209717055","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","landuse":"basin"},"nodes":["n2199109849","n2199109851","n2199109853","n2199109855","n2199109857","n2199109859","n2199109861","n2199109863","n2199109849"]},"w17967763":{"id":"w17967763","version":"2","changeset":"9619138","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2011-10-21T19:55:04Z","tags":{"highway":"residential","name":"Rock River Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Rock River","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312230:15312252:15335064:15333550","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093"},"nodes":["n1475293244","n185982166","n185975067","n185971637"]},"r134949":{"id":"r134949","version":"2","changeset":"14979874","user":"malenki","uid":"39504","visible":"true","timestamp":"2013-02-10T12:18:08Z","tags":{"admin_level":"8","border_type":"city","boundary":"administrative","is_in":"USA, Michigan","is_in:country":"USA","is_in:country_code":"US","is_in:iso_3166_2":"US:MI","is_in:state":"Michigan","is_in:state_code":"MI","name":"Three Rivers","place":"city","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)","tiger:CLASSFP":"C5","tiger:CPI":"Y","tiger:FUNCSTAT":"A","tiger:LSAD":"25","tiger:MTFCC":"G4110","tiger:NAME":"Three Rivers","tiger:NAMELSAD":"Three Rivers city","tiger:PCICBSA":"N","tiger:PCINECTA":"N","tiger:PLACEFP":"79760","tiger:PLACENS":"01627164","tiger:PLCIDFP":"2679760","tiger:STATEFP":"26","type":"boundary","wikipedia":"en:Three Rivers, Michigan"},"members":[{"id":"w34369809","type":"way","role":"outer"},{"id":"w34369821","type":"way","role":"outer"},{"id":"w34369822","type":"way","role":"outer"},{"id":"w34369823","type":"way","role":"outer"},{"id":"w34369824","type":"way","role":"outer"},{"id":"w34369825","type":"way","role":"outer"},{"id":"w34369826","type":"way","role":"outer"},{"id":"w34369810","type":"way","role":"inner"},{"id":"w34369811","type":"way","role":"inner"},{"id":"w34369812","type":"way","role":"inner"},{"id":"w34367079","type":"way","role":"inner"},{"id":"w34369814","type":"way","role":"inner"},{"id":"w34367080","type":"way","role":"inner"},{"id":"w34369815","type":"way","role":"inner"},{"id":"w34369820","type":"way","role":"inner"}]},"n1819848881":{"id":"n1819848881","loc":[-85.638562,41.9569965],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:49Z","tags":{}},"n1819848947":{"id":"n1819848947","loc":[-85.6384348,41.9576565],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:51Z","tags":{}},"n1819849044":{"id":"n1819849044","loc":[-85.6385749,41.9573345],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n2114807547":{"id":"n2114807547","loc":[-85.6384626,41.9583756],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807564":{"id":"n2114807564","loc":[-85.638535,41.9581283],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015691":{"id":"n2189015691","loc":[-85.6435584,41.9565243],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:49Z","tags":{}},"n2189015696":{"id":"n2189015696","loc":[-85.6435805,41.9566049],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015722":{"id":"n2189015722","loc":[-85.6435035,41.9567438],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015744":{"id":"n2189015744","loc":[-85.6437991,41.9569582],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015747":{"id":"n2189015747","loc":[-85.6433042,41.9567742],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015750":{"id":"n2189015750","loc":[-85.6433827,41.9566844],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015753":{"id":"n2189015753","loc":[-85.6430447,41.9565588],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015756":{"id":"n2189015756","loc":[-85.6431111,41.956451],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015759":{"id":"n2189015759","loc":[-85.6420247,41.956083],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015760":{"id":"n2189015760","loc":[-85.6419945,41.9561369],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015764":{"id":"n2189015764","loc":[-85.6413729,41.9558945],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015766":{"id":"n2189015766","loc":[-85.6412884,41.9560606],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015770":{"id":"n2189015770","loc":[-85.6411798,41.9560112],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015771":{"id":"n2189015771","loc":[-85.6410651,41.9562132],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015774":{"id":"n2189015774","loc":[-85.6409504,41.9561728],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015778":{"id":"n2189015778","loc":[-85.6407996,41.9564241],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015781":{"id":"n2189015781","loc":[-85.6406889,41.9563892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015785":{"id":"n2189015785","loc":[-85.6404857,41.9567024],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015789":{"id":"n2189015789","loc":[-85.6406909,41.9567877],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015793":{"id":"n2189015793","loc":[-85.6405642,41.9570165],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015796":{"id":"n2189015796","loc":[-85.6415359,41.9573711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015800":{"id":"n2189015800","loc":[-85.6411738,41.9579501],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015804":{"id":"n2189015804","loc":[-85.6411119,41.957921],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015808":{"id":"n2189015808","loc":[-85.6403186,41.9591751],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015909":{"id":"n2189015909","loc":[-85.6389293,41.9564636],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015926":{"id":"n2189015926","loc":[-85.6385431,41.9564617],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015929":{"id":"n2189015929","loc":[-85.6385457,41.9561823],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015932":{"id":"n2189015932","loc":[-85.6389319,41.9561843],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2199109865":{"id":"n2199109865","loc":[-85.6400768,41.956776],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109867":{"id":"n2199109867","loc":[-85.639902,41.9567153],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109869":{"id":"n2199109869","loc":[-85.640004,41.956553],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109871":{"id":"n2199109871","loc":[-85.6401788,41.9566137],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109873":{"id":"n2199109873","loc":[-85.6399316,41.9564506],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{"man_made":"water_tower"}},"n2199109876":{"id":"n2199109876","loc":[-85.6397689,41.9572354],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109878":{"id":"n2199109878","loc":[-85.6399229,41.9569826],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109880":{"id":"n2199109880","loc":[-85.639706,41.9569095],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109882":{"id":"n2199109882","loc":[-85.639552,41.9571623],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109884":{"id":"n2199109884","loc":[-85.6391028,41.9569517],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109886":{"id":"n2199109886","loc":[-85.6392876,41.956646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109888":{"id":"n2199109888","loc":[-85.639484,41.9567117],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109889":{"id":"n2199109889","loc":[-85.6394322,41.9567973],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109890":{"id":"n2199109890","loc":[-85.6393718,41.9567771],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109891":{"id":"n2199109891","loc":[-85.6392387,41.9569972],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n1819848900":{"id":"n1819848900","loc":[-85.638281,41.9576578],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:50Z","tags":{}},"n1819848978":{"id":"n1819848978","loc":[-85.6377186,41.9580867],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:53Z","tags":{}},"n1819849039":{"id":"n1819849039","loc":[-85.6384217,41.9573405],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:54Z","tags":{}},"n1819849050":{"id":"n1819849050","loc":[-85.6377011,41.9570042],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:55Z","tags":{}},"n1819849088":{"id":"n1819849088","loc":[-85.6382879,41.9580817],"version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:47:56Z","tags":{}},"n2114807549":{"id":"n2114807549","loc":[-85.6362551,41.96473],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807587":{"id":"n2114807587","loc":[-85.6368694,41.9629829],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015725":{"id":"n2189015725","loc":[-85.644156,41.9569753],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015741":{"id":"n2189015741","loc":[-85.6419825,41.9597632],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"w208627217":{"id":"w208627217","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015741","n2189015744","n2189015747","n2189015750","n2189015753","n2189015756","n2189015759","n2189015760","n2189015764","n2189015766","n2189015770","n2189015771","n2189015774","n2189015778","n2189015781","n2189015785","n2189015789","n2189015793","n2189015796","n2189015800","n2189015804","n2189015808","n2189015741"]},"w208627212":{"id":"w208627212","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"highway":"service"},"nodes":["n2189015691","n2189015696","n2189015722","n2189015725"]},"w209717057":{"id":"w209717057","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109876","n2199109878","n2199109880","n2199109882","n2199109876"]},"w209717056":{"id":"w209717056","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109865","n2199109867","n2199109869","n2199109871","n2199109865"]},"w208627231":{"id":"w208627231","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015909","n2189015926","n2189015929","n2189015932","n2189015909"]},"w170848326":{"id":"w170848326","version":"1","changeset":"12170158","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T07:48:00Z","tags":{"building":"yes","source":"Bing"},"nodes":["n1819848881","n1819849050","n1819848978","n1819849088","n1819848900","n1819848947","n1819849039","n1819849044","n1819848881"]},"w17963182":{"id":"w17963182","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:55Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no"},"nodes":["n185949763","n185949765","n2189015691","n185949745"]},"w201484340":{"id":"w201484340","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807565","n2114807564","n2114807547","n2114807587","n2114807558","n2114807549","n2114807593"]},"w209717058":{"id":"w209717058","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109884","n2199109886","n2199109888","n2199109889","n2199109890","n2199109891","n2199109884"]},"n185954650":{"id":"n185954650","loc":[-85.627331,41.957439],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:31Z","tags":{}},"n185966949":{"id":"n185966949","loc":[-85.626868,41.957314],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"n185989335":{"id":"n185989335","loc":[-85.62529,41.958568],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989337":{"id":"n185989337","loc":[-85.624962,41.958453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989339":{"id":"n185989339","loc":[-85.624832,41.958399],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989340":{"id":"n185989340","loc":[-85.624707,41.958325],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989342":{"id":"n185989342","loc":[-85.624636,41.958251],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989345":{"id":"n185989345","loc":[-85.624578,41.95818],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989347":{"id":"n185989347","loc":[-85.624533,41.958099],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989349":{"id":"n185989349","loc":[-85.624507,41.957985],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989351":{"id":"n185989351","loc":[-85.624495,41.957807],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989353":{"id":"n185989353","loc":[-85.624514,41.957663],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989354":{"id":"n185989354","loc":[-85.624577,41.957593],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989356":{"id":"n185989356","loc":[-85.624685,41.95754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:27Z","tags":{}},"n185989357":{"id":"n185989357","loc":[-85.624802,41.957523],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989359":{"id":"n185989359","loc":[-85.624996,41.957524],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989361":{"id":"n185989361","loc":[-85.625409,41.957515],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989364":{"id":"n185989364","loc":[-85.625634,41.957496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989367":{"id":"n185989367","loc":[-85.625832,41.957453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n185989368":{"id":"n185989368","loc":[-85.626044,41.957394],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:14:28Z","tags":{}},"n354031352":{"id":"n354031352","loc":[-85.6252778,41.9586111],"version":"3","changeset":"3908860","user":"Geogast","uid":"51045","visible":"true","timestamp":"2010-02-18T13:28:26Z","tags":{"amenity":"place_of_worship","denomination":"baptist","ele":"250","gnis:county_id":"149","gnis:created":"04/30/2008","gnis:feature_id":"2417873","gnis:state_id":"26","name":"First Baptist Church","religion":"christian"}},"n2199109892":{"id":"n2199109892","loc":[-85.6261578,41.9589963],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109893":{"id":"n2199109893","loc":[-85.6263191,41.9586865],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109894":{"id":"n2199109894","loc":[-85.6261186,41.9586288],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109895":{"id":"n2199109895","loc":[-85.6260644,41.9587329],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109896":{"id":"n2199109896","loc":[-85.6261547,41.9587589],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n2199109898":{"id":"n2199109898","loc":[-85.6260476,41.9589646],"version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:52Z","tags":{}},"n185966951":{"id":"n185966951","loc":[-85.628404,41.957438],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:50Z","tags":{}},"w17965351":{"id":"w17965351","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:20Z","tags":{"highway":"residential","name":"Flower Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Flower","tiger:name_type":"St","tiger:reviewed":"no"},"nodes":["n185966948","n185966949","n185954650","n185966951","n185966953","n185966955","n185966957"]},"w17967809":{"id":"w17967809","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:21Z","tags":{"highway":"residential","name":"Azaleamum Drive","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Azaleamum","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185982197","n185989335","n185989337","n185989339","n185989340","n185989342","n185989345","n185989347","n185989349","n185989351","n185989353","n185989354","n185989356","n185989357","n185989359","n185989361","n185989364","n185989367","n185989368","n185982196"]},"w209717059":{"id":"w209717059","version":"1","changeset":"15347594","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-13T05:16:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2199109892","n2199109893","n2199109894","n2199109895","n2199109896","n2199109898","n2199109892"]},"n185961390":{"id":"n185961390","loc":[-85.63137,41.959033],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"n185961393":{"id":"n185961393","loc":[-85.634315,41.959017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:59:39Z","tags":{}},"w17966214":{"id":"w17966214","version":"2","changeset":"15473186","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-24T01:52:22Z","tags":{"highway":"residential","name":"East Adams Street","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093"},"nodes":["n185975351","n185967434","n185968108"]},"w17964793":{"id":"w17964793","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:32:05Z","tags":{"highway":"residential","name":"Morris Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Morris","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312148:15328241:15328242","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185961389","n185961390","n185961391","n185961393","n185961396"]},"n185952166":{"id":"n185952166","loc":[-85.638174,41.95831],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:55:11Z","tags":{}},"n2114807552":{"id":"n2114807552","loc":[-85.6383526,41.9593788],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807591":{"id":"n2114807591","loc":[-85.6383741,41.9593968],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015731":{"id":"n2189015731","loc":[-85.6368404,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015734":{"id":"n2189015734","loc":[-85.6368404,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015737":{"id":"n2189015737","loc":[-85.6376009,41.9585918],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015738":{"id":"n2189015738","loc":[-85.6376009,41.9592785],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:50Z","tags":{}},"n2189015897":{"id":"n2189015897","loc":[-85.6376839,41.9566137],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015900":{"id":"n2189015900","loc":[-85.6376831,41.9564865],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015903":{"id":"n2189015903","loc":[-85.6381161,41.9564851],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015906":{"id":"n2189015906","loc":[-85.6381168,41.9566122],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015937":{"id":"n2189015937","loc":[-85.6364789,41.9590634],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015940":{"id":"n2189015940","loc":[-85.6361137,41.9590672],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015943":{"id":"n2189015943","loc":[-85.6361169,41.9594033],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015945":{"id":"n2189015945","loc":[-85.6363456,41.9594021],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015952":{"id":"n2189015952","loc":[-85.636112,41.958892],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015955":{"id":"n2189015955","loc":[-85.6364757,41.9588894],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015957":{"id":"n2189015957","loc":[-85.6364729,41.9586747],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015958":{"id":"n2189015958","loc":[-85.6361103,41.9586765],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015959":{"id":"n2189015959","loc":[-85.6364719,41.9585562],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015960":{"id":"n2189015960","loc":[-85.6361093,41.958558],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015961":{"id":"n2189015961","loc":[-85.6355494,41.9586403],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015962":{"id":"n2189015962","loc":[-85.635549,41.9584711],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015963":{"id":"n2189015963","loc":[-85.6351831,41.9584715],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015964":{"id":"n2189015964","loc":[-85.6351834,41.9586408],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015966":{"id":"n2189015966","loc":[-85.6359579,41.9586359],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015968":{"id":"n2189015968","loc":[-85.6359561,41.9585465],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015971":{"id":"n2189015971","loc":[-85.6355476,41.9585509],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015974":{"id":"n2189015974","loc":[-85.6359516,41.9592934],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015977":{"id":"n2189015977","loc":[-85.635949,41.9586697],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015980":{"id":"n2189015980","loc":[-85.6351329,41.9586716],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015983":{"id":"n2189015983","loc":[-85.6351318,41.9583949],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015986":{"id":"n2189015986","loc":[-85.6349148,41.9583954],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015989":{"id":"n2189015989","loc":[-85.6349186,41.9592958],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015995":{"id":"n2189015995","loc":[-85.6360173,41.9593286],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015998":{"id":"n2189015998","loc":[-85.6360278,41.9583079],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2114807550":{"id":"n2114807550","loc":[-85.6383392,41.9595404],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807551":{"id":"n2114807551","loc":[-85.6375855,41.9616107],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807559":{"id":"n2114807559","loc":[-85.6373978,41.9621273],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807562":{"id":"n2114807562","loc":[-85.6373361,41.9622609],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807563":{"id":"n2114807563","loc":[-85.6376472,41.9613953],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807574":{"id":"n2114807574","loc":[-85.636974,41.9627695],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807589":{"id":"n2114807589","loc":[-85.6383017,41.9595005],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807592":{"id":"n2114807592","loc":[-85.6377169,41.9613494],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2114807595":{"id":"n2114807595","loc":[-85.6371081,41.962574],"version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:15Z","tags":{}},"n2189015934":{"id":"n2189015934","loc":[-85.6364855,41.9595098],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"n2189015949":{"id":"n2189015949","loc":[-85.6363466,41.9595105],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:51Z","tags":{}},"w208627244":{"id":"w208627244","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"highway":"service"},"nodes":["n2189015992","n2189015995","n2189015998"]},"w208627240":{"id":"w208627240","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015971","n2189015962","n2189015963","n2189015964","n2189015961"]},"w17967437":{"id":"w17967437","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:44Z","tags":{"highway":"residential","name":"Lyman St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Lyman","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313234","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185964361","n185984024"]},"w208627237":{"id":"w208627237","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015955","n2189015957","n2189015958","n2189015952","n2189015955"]},"w17967465":{"id":"w17967465","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:51:57Z","tags":{"highway":"residential","name":"W Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_direction_prefix":"W","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312177","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185978394","n185984022","n185964360"]},"w208627228":{"id":"w208627228","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015897","n2189015900","n2189015903","n2189015906","n2189015897"]},"w201484351":{"id":"w201484351","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:17Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807587","n2114807574","n2114807595","n2114807562","n2114807559","n2114807551","n2114807563","n2114807589","n2114807552"]},"w208627239":{"id":"w208627239","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015957","n2189015959","n2189015960","n2189015958","n2189015957"]},"w208627233":{"id":"w208627233","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015934","n2189015937","n2189015940","n2189015943","n2189015945","n2189015949","n2189015934"]},"w208627241":{"id":"w208627241","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015961","n2189015966","n2189015968","n2189015971","n2189015961"]},"w17967970":{"id":"w17967970","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:20Z","tags":{"highway":"residential","name":"Adams St","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Adams","tiger:name_type":"St","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312180","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185975351","n185978394"]},"w208627235":{"id":"w208627235","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015940","n2189015952","n2189015955","n2189015937","n2189015940"]},"w17965468":{"id":"w17965468","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Armstrong Blvd","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Armstrong","tiger:name_type":"Blvd","tiger:reviewed":"no"},"nodes":["n185967917","n2189015998","n185967918","n185964362","n185952166"]},"w201484346":{"id":"w201484346","version":"1","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:16Z","tags":{"railway":"rail","service":"siding","source":"Bing"},"nodes":["n2114807551","n2114807592","n2114807550","n2114807591"]},"w208627242":{"id":"w208627242","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2189015974","n2189015977","n2189015980","n2189015983","n2189015986","n2189015989","n2189015974"]},"w208627216":{"id":"w208627216","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:53Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189015731","n2189015734","n2189015737","n2189015738","n2189015731"]},"n185984309":{"id":"n185984309","loc":[-85.631421,41.961494],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:11:55Z","tags":{}},"n185987987":{"id":"n185987987","loc":[-85.631456,41.960673],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:13:29Z","tags":{}},"n185965397":{"id":"n185965397","loc":[-85.634603,41.959838],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:52Z","tags":{}},"w17965196":{"id":"w17965196","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:10Z","tags":{"highway":"residential","name":"Burke Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Burke","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15312145","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965395","n185965397","n185965399"]},"w17967215":{"id":"w17967215","version":"2","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:56Z","tags":{"highway":"residential","name":"Kellogg Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Kellogg","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968114","n185984309","n185967440","n185978402"]},"w17967597":{"id":"w17967597","version":"2","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:20Z","tags":{"highway":"residential","name":"Barnard Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Barnard","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185968112","n185987987","n185967438","n185978399"]},"n394490857":{"id":"n394490857","loc":[-85.633952,41.960664],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490858":{"id":"n394490858","loc":[-85.633938,41.960227],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:00Z","tags":{}},"n394490859":{"id":"n394490859","loc":[-85.634794,41.960212],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490860":{"id":"n394490860","loc":[-85.634815,41.960662],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490861":{"id":"n394490861","loc":[-85.634103,41.961268],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490862":{"id":"n394490862","loc":[-85.634103,41.961001],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490863":{"id":"n394490863","loc":[-85.634504,41.961003],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n394490864":{"id":"n394490864","loc":[-85.634561,41.961269],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{}},"n1057629869":{"id":"n1057629869","loc":[-85.6382599,41.9612134],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629937":{"id":"n1057629937","loc":[-85.6380035,41.9616137],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"n2189016014":{"id":"n2189016014","loc":[-85.6360365,41.9626496],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016017":{"id":"n2189016017","loc":[-85.6360374,41.9623228],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016020":{"id":"n2189016020","loc":[-85.6367557,41.9623239],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016022":{"id":"n2189016022","loc":[-85.6367566,41.9619919],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016025":{"id":"n2189016025","loc":[-85.6351794,41.9619893],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016028":{"id":"n2189016028","loc":[-85.6351788,41.9622011],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016031":{"id":"n2189016031","loc":[-85.6350855,41.9622009],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016034":{"id":"n2189016034","loc":[-85.6350845,41.962527],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016037":{"id":"n2189016037","loc":[-85.6352732,41.9625273],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016039":{"id":"n2189016039","loc":[-85.6352738,41.9623178],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016042":{"id":"n2189016042","loc":[-85.6357712,41.9623186],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n2189016044":{"id":"n2189016044","loc":[-85.6357702,41.9626492],"version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:52Z","tags":{}},"n1057629880":{"id":"n1057629880","loc":[-85.638817,41.9619017],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:10Z","tags":{}},"n1057629923":{"id":"n1057629923","loc":[-85.6390733,41.9615014],"version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:11Z","tags":{}},"w91092312":{"id":"w91092312","version":"1","changeset":"6740055","user":"42429","uid":"42429","visible":"true","timestamp":"2010-12-22T21:14:12Z","tags":{"power":"station"},"nodes":["n1057629923","n1057629869","n1057629937","n1057629880","n1057629923"]},"w34369826":{"id":"w34369826","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490861","n394490862","n394490863","n394490864","n394490861"]},"w34369825":{"id":"w34369825","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:08:01Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490857","n394490858","n394490859","n394490860","n394490857"]},"w208627248":{"id":"w208627248","version":"1","changeset":"15276188","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-06T21:42:54Z","tags":{"area":"yes","building":"yes"},"nodes":["n2189016014","n2189016017","n2189016020","n2189016022","n2189016025","n2189016028","n2189016031","n2189016034","n2189016037","n2189016039","n2189016042","n2189016044","n2189016014"]},"n394490766":{"id":"n394490766","loc":[-85.616777,41.955642],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490768":{"id":"n394490768","loc":[-85.617239,41.955644],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490792":{"id":"n394490792","loc":[-85.619034,41.95543],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185972055":{"id":"n185972055","loc":[-85.6185905,41.9568211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972057":{"id":"n185972057","loc":[-85.6186688,41.9570086],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972059":{"id":"n185972059","loc":[-85.6186924,41.9581453],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185972060":{"id":"n185972060","loc":[-85.6187082,41.9588211],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n1819790724":{"id":"n1819790724","loc":[-85.6182155,41.9555703],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790735":{"id":"n1819790735","loc":[-85.6184059,41.9566188],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790799":{"id":"n1819790799","loc":[-85.6182372,41.9563771],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790896":{"id":"n1819790896","loc":[-85.6181431,41.9557227],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n185971405":{"id":"n185971405","loc":[-85.6186766,41.9577468],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971565":{"id":"n185971565","loc":[-85.6181613,41.9560879],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967985":{"id":"n185967985","loc":[-85.6186798,41.9585791],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955753":{"id":"n185955753","loc":[-85.620773,41.9555854],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955755":{"id":"n185955755","loc":[-85.6212652,41.9559891],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185955748":{"id":"n185955748","loc":[-85.620722,41.954858],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185955751":{"id":"n185955751","loc":[-85.6206912,41.955367],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185967987":{"id":"n185967987","loc":[-85.6159351,41.9585809],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971407":{"id":"n185971407","loc":[-85.6159142,41.9577578],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971570":{"id":"n185971570","loc":[-85.6162248,41.95603],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971572":{"id":"n185971572","loc":[-85.6160402,41.9560749],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185971574":{"id":"n185971574","loc":[-85.61593,41.956201],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185981301":{"id":"n185981301","loc":[-85.6158973,41.9581601],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:05Z","tags":{}},"n394490762":{"id":"n394490762","loc":[-85.617193,41.954706],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490764":{"id":"n394490764","loc":[-85.616773,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490787":{"id":"n394490787","loc":[-85.618972,41.954737],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490790":{"id":"n394490790","loc":[-85.619046,41.954929],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490794":{"id":"n394490794","loc":[-85.619922,41.955296],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490796":{"id":"n394490796","loc":[-85.61991,41.95501],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490798":{"id":"n394490798","loc":[-85.619974,41.954751],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n1819790677":{"id":"n1819790677","loc":[-85.6187031,41.9550522],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790787":{"id":"n1819790787","loc":[-85.6186436,41.9552022],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790828":{"id":"n1819790828","loc":[-85.6185127,41.9553393],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"w17966857":{"id":"w17966857","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:55Z","tags":{"access":"private","highway":"service","name":"Sable River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sable River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326128","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972059","n185981301"]},"w34369814":{"id":"w34369814","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490787","n394490790","n394490792","n394490794","n394490796","n394490798","n394490787"]},"w17964176":{"id":"w17964176","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:42Z","tags":{"highway":"residential","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314404","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955747","n185955748","n185955751","n185955753","n185955755"]},"w17965838":{"id":"w17965838","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:40:09Z","tags":{"access":"private","highway":"service","name":"Pine River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Pine River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326123","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971405","n185971407"]},"w17965476":{"id":"w17965476","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:37:16Z","tags":{"access":"private","highway":"service","name":"Raisin River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Raisin River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326112","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185967985","n185967987"]},"w17965913":{"id":"w17965913","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Shiawassee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Shiawassee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326124:15326125:15326111:15326113:15326119","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972054","n1819790677","n1819790787","n1819790828","n1819790724","n1819790896","n185971565","n1819790799","n1819790735","n185972055","n185972057","n185971405","n185972059","n185967985","n185972060"]},"w34369811":{"id":"w34369811","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490762","n394490764","n394490766","n394490768","n394490762"]},"w17965854":{"id":"w17965854","version":"2","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:06Z","tags":{"access":"private","highway":"service","name":"Sturgeon River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Sturgeon River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326117","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971565","n185971570","n185971572","n185971574"]},"n2139795769":{"id":"n2139795769","loc":[-85.6250804,41.9608796],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795770":{"id":"n2139795770","loc":[-85.6250315,41.9613684],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795771":{"id":"n2139795771","loc":[-85.6249671,41.9614362],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795772":{"id":"n2139795772","loc":[-85.6249698,41.961522],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795773":{"id":"n2139795773","loc":[-85.6250798,41.9615838],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:55Z","tags":{}},"n2139795774":{"id":"n2139795774","loc":[-85.6252273,41.9615639],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795775":{"id":"n2139795775","loc":[-85.6252863,41.9614622],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795776":{"id":"n2139795776","loc":[-85.6252273,41.9613764],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795777":{"id":"n2139795777","loc":[-85.6251227,41.9613525],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795778":{"id":"n2139795778","loc":[-85.6249564,41.9612527],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795779":{"id":"n2139795779","loc":[-85.6249846,41.9610254],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795780":{"id":"n2139795780","loc":[-85.6266725,41.9599647],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795781":{"id":"n2139795781","loc":[-85.6259162,41.9599711],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795782":{"id":"n2139795782","loc":[-85.6257185,41.960019],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n2139795783":{"id":"n2139795783","loc":[-85.6255509,41.9601213],"version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:56Z","tags":{}},"n185963539":{"id":"n185963539","loc":[-85.615718,41.983893],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:00:58Z","tags":{}},"n185964418":{"id":"n185964418","loc":[-85.616626,42.049512],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:23Z","tags":{}},"n185966614":{"id":"n185966614","loc":[-85.615514,41.976603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:41Z","tags":{}},"n185966635":{"id":"n185966635","loc":[-85.616118,42.013017],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:42Z","tags":{}},"n185969040":{"id":"n185969040","loc":[-85.615632,41.972357],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:45Z","tags":{}},"n185969070":{"id":"n185969070","loc":[-85.619145,41.967648],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:03:46Z","tags":{}},"n185972156":{"id":"n185972156","loc":[-85.621894,41.963956],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972157":{"id":"n185972157","loc":[-85.621806,41.964077],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972158":{"id":"n185972158","loc":[-85.620848,41.965341],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972159":{"id":"n185972159","loc":[-85.620684,41.965558],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972160":{"id":"n185972160","loc":[-85.620621,41.965658],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972161":{"id":"n185972161","loc":[-85.617844,41.969359],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972162":{"id":"n185972162","loc":[-85.616843,41.97068],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972164":{"id":"n185972164","loc":[-85.616714,41.970839],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972166":{"id":"n185972166","loc":[-85.615879,41.971969],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972168":{"id":"n185972168","loc":[-85.615748,41.972159],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972170":{"id":"n185972170","loc":[-85.615589,41.972502],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972172":{"id":"n185972172","loc":[-85.615542,41.972733],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972175":{"id":"n185972175","loc":[-85.615524,41.972947],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972177":{"id":"n185972177","loc":[-85.615512,41.973715],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972179":{"id":"n185972179","loc":[-85.615513,41.976496],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:18Z","tags":{}},"n185972180":{"id":"n185972180","loc":[-85.615538,41.977246],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972181":{"id":"n185972181","loc":[-85.61558,41.982139],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972184":{"id":"n185972184","loc":[-85.61557,41.983317],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972186":{"id":"n185972186","loc":[-85.615591,41.983463],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972188":{"id":"n185972188","loc":[-85.615763,41.984146],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972190":{"id":"n185972190","loc":[-85.615814,41.98435],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972192":{"id":"n185972192","loc":[-85.615965,41.998453],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972194":{"id":"n185972194","loc":[-85.615982,42.001237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972195":{"id":"n185972195","loc":[-85.616055,42.00555],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972197":{"id":"n185972197","loc":[-85.616134,42.014887],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972199":{"id":"n185972199","loc":[-85.616177,42.018465],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972201":{"id":"n185972201","loc":[-85.616298,42.027627],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"n185972203":{"id":"n185972203","loc":[-85.616513,42.042212],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:05:19Z","tags":{}},"w203968015":{"id":"w203968015","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential"},"nodes":["n2139795768","n2139795769"]},"w17965932":{"id":"w17965932","version":"2","changeset":"14531170","user":"bot-mode","uid":"451693","visible":"true","timestamp":"2013-01-04T21:15:18Z","tags":{"highway":"residential","name":"Buckhorn Road","name_1":"County Highway 122","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Buckhorn","tiger:name_base_1":"County Highway 122","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185972155","n185972156","n185972157","n185972158","n185972159","n185972160","n185969070","n185972161","n185972162","n185972164","n185972166","n185972168","n185969040","n185972170","n185972172","n185972175","n185972177","n185972179","n185966614","n185972180","n185972181","n185972184","n185972186","n185963539","n185972188","n185972190","n185972192","n185972194","n185972195","n185966635","n185972197","n185972199","n185972201","n185972203","n185964418"]},"w203968016":{"id":"w203968016","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"New Jersey Court"},"nodes":["n2139795770","n2139795771","n2139795772","n2139795773","n2139795774","n2139795775","n2139795776","n2139795777","n2139795770","n2139795778","n2139795779","n2139795769"]},"w203968017":{"id":"w203968017","version":"1","changeset":"14892219","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-03T07:47:58Z","tags":{"highway":"residential","name":"Oklahoma Drive"},"nodes":["n2139795780","n2139795781","n2139795782","n2139795783","n2139795769"]},"n1819790528":{"id":"n1819790528","loc":[-85.6184827,41.960025],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790530":{"id":"n1819790530","loc":[-85.6168626,41.9605834],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790534":{"id":"n1819790534","loc":[-85.6197379,41.9617163],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790541":{"id":"n1819790541","loc":[-85.6198881,41.9620833],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790543":{"id":"n1819790543","loc":[-85.619695,41.9619397],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790547":{"id":"n1819790547","loc":[-85.6190298,41.9609504],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790555":{"id":"n1819790555","loc":[-85.6180471,41.9609788],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790559":{"id":"n1819790559","loc":[-85.6203817,41.9605436],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790583":{"id":"n1819790583","loc":[-85.6201564,41.9603282],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790590":{"id":"n1819790590","loc":[-85.617045,41.9598894],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790609":{"id":"n1819790609","loc":[-85.6177638,41.9598495],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790618":{"id":"n1819790618","loc":[-85.6195234,41.9610143],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790642":{"id":"n1819790642","loc":[-85.6181179,41.9627933],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790659":{"id":"n1819790659","loc":[-85.6174634,41.962897],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790665":{"id":"n1819790665","loc":[-85.6170343,41.9630885],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790674":{"id":"n1819790674","loc":[-85.6194697,41.9601925],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790685":{"id":"n1819790685","loc":[-85.6207722,41.9610665],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790687":{"id":"n1819790687","loc":[-85.6202315,41.9622109],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790697":{"id":"n1819790697","loc":[-85.6184505,41.9624662],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790726":{"id":"n1819790726","loc":[-85.6178926,41.9628492],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790738":{"id":"n1819790738","loc":[-85.6173347,41.9598016],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790762":{"id":"n1819790762","loc":[-85.6186221,41.9609105],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790774":{"id":"n1819790774","loc":[-85.6175922,41.9608308],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790781":{"id":"n1819790781","loc":[-85.6167768,41.9633198],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790796":{"id":"n1819790796","loc":[-85.619856,41.961461],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790811":{"id":"n1819790811","loc":[-85.6208215,41.9620195],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790833":{"id":"n1819790833","loc":[-85.618311,41.9612536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790854":{"id":"n1819790854","loc":[-85.6183646,41.9626417],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790863":{"id":"n1819790863","loc":[-85.6204997,41.9608547],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790867":{"id":"n1819790867","loc":[-85.6184934,41.9621391],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790877":{"id":"n1819790877","loc":[-85.6206928,41.9621152],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790881":{"id":"n1819790881","loc":[-85.6170879,41.960735],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790891":{"id":"n1819790891","loc":[-85.6168304,41.9601207],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790898":{"id":"n1819790898","loc":[-85.619813,41.9612297],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790909":{"id":"n1819790909","loc":[-85.6167982,41.960376],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790912":{"id":"n1819790912","loc":[-85.6205855,41.9610462],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790544":{"id":"n1819790544","loc":[-85.612968,41.9707781],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790549":{"id":"n1819790549","loc":[-85.614395,41.9697172],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790552":{"id":"n1819790552","loc":[-85.6180535,41.9655536],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790554":{"id":"n1819790554","loc":[-85.6111227,41.9703713],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:53Z","tags":{}},"n1819790560":{"id":"n1819790560","loc":[-85.6112729,41.9701958],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790563":{"id":"n1819790563","loc":[-85.6137512,41.9689917],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790564":{"id":"n1819790564","loc":[-85.6181072,41.9659205],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790595":{"id":"n1819790595","loc":[-85.6170021,41.9666863],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790605":{"id":"n1819790605","loc":[-85.6168948,41.9644527],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790606":{"id":"n1819790606","loc":[-85.6128071,41.9701081],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790607":{"id":"n1819790607","loc":[-85.6129251,41.9704032],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:54Z","tags":{}},"n1819790612":{"id":"n1819790612","loc":[-85.6177638,41.9663912],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790615":{"id":"n1819790615","loc":[-85.6152533,41.9670373],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790622":{"id":"n1819790622","loc":[-85.6146739,41.9673804],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790623":{"id":"n1819790623","loc":[-85.6180428,41.9661838],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790625":{"id":"n1819790625","loc":[-85.6172918,41.9646202],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:55Z","tags":{}},"n1819790645":{"id":"n1819790645","loc":[-85.6178067,41.965043],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790647":{"id":"n1819790647","loc":[-85.6143306,41.9712488],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790649":{"id":"n1819790649","loc":[-85.6147383,41.9707702],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790654":{"id":"n1819790654","loc":[-85.6157361,41.9668459],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790657":{"id":"n1819790657","loc":[-85.6145666,41.9710733],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790668":{"id":"n1819790668","loc":[-85.6166909,41.9642692],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790671":{"id":"n1819790671","loc":[-85.6141482,41.9696538],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790679":{"id":"n1819790679","loc":[-85.6148349,41.9705388],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:56Z","tags":{}},"n1819790686":{"id":"n1819790686","loc":[-85.6139551,41.9695501],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790696":{"id":"n1819790696","loc":[-85.6119703,41.9699087],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790704":{"id":"n1819790704","loc":[-85.6140731,41.9684174],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790706":{"id":"n1819790706","loc":[-85.6124745,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790718":{"id":"n1819790718","loc":[-85.6165407,41.9636868],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790720":{"id":"n1819790720","loc":[-85.61388,41.9687365],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:57Z","tags":{}},"n1819790731":{"id":"n1819790731","loc":[-85.6165193,41.9639421],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790739":{"id":"n1819790739","loc":[-85.6146739,41.9699964],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790753":{"id":"n1819790753","loc":[-85.6173883,41.9665747],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790760":{"id":"n1819790760","loc":[-85.6133221,41.9712089],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:58Z","tags":{}},"n1819790767":{"id":"n1819790767","loc":[-85.6116698,41.9699246],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790779":{"id":"n1819790779","loc":[-85.6130753,41.9710573],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790791":{"id":"n1819790791","loc":[-85.6137083,41.9692869],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790795":{"id":"n1819790795","loc":[-85.6141482,41.9679627],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790798":{"id":"n1819790798","loc":[-85.6137727,41.9694305],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:58:59Z","tags":{}},"n1819790836":{"id":"n1819790836","loc":[-85.6143842,41.9676037],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:00Z","tags":{}},"n1819790915":{"id":"n1819790915","loc":[-85.6148456,41.9702756],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:01Z","tags":{}},"n1819790926":{"id":"n1819790926","loc":[-85.6138371,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790927":{"id":"n1819790927","loc":[-85.6141053,41.9713525],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1819790931":{"id":"n1819790931","loc":[-85.6162832,41.966814],"version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:02Z","tags":{}},"n1821014625":{"id":"n1821014625","loc":[-85.5960611,41.9808498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014627":{"id":"n1821014627","loc":[-85.5565843,42.010982],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014629":{"id":"n1821014629","loc":[-85.5971541,41.9805808],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014632":{"id":"n1821014632","loc":[-85.6061837,41.9725907],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014633":{"id":"n1821014633","loc":[-85.5247773,42.025766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014635":{"id":"n1821014635","loc":[-85.5908938,41.9902384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014636":{"id":"n1821014636","loc":[-85.5917682,41.9860637],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014637":{"id":"n1821014637","loc":[-85.5456556,42.0166797],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014638":{"id":"n1821014638","loc":[-85.5795749,42.0032352],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014639":{"id":"n1821014639","loc":[-85.6103988,41.9723456],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014642":{"id":"n1821014642","loc":[-85.5818816,42.0022466],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:40Z","tags":{}},"n1821014643":{"id":"n1821014643","loc":[-85.5570604,42.0091586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014644":{"id":"n1821014644","loc":[-85.5952886,41.9803792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014645":{"id":"n1821014645","loc":[-85.5780366,42.0040343],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014646":{"id":"n1821014646","loc":[-85.6050505,41.9751971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014647":{"id":"n1821014647","loc":[-85.5854435,41.9946162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014648":{"id":"n1821014648","loc":[-85.5452278,42.0168768],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014649":{"id":"n1821014649","loc":[-85.6023254,41.9780166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014651":{"id":"n1821014651","loc":[-85.5761899,42.0046783],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014653":{"id":"n1821014653","loc":[-85.5897351,41.9876707],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014657":{"id":"n1821014657","loc":[-85.5963601,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014658":{"id":"n1821014658","loc":[-85.5892952,41.9951983],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014660":{"id":"n1821014660","loc":[-85.5778328,42.0037194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014661":{"id":"n1821014661","loc":[-85.5541475,42.0125705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014663":{"id":"n1821014663","loc":[-85.5914047,41.9856469],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014664":{"id":"n1821014664","loc":[-85.6101681,41.9727723],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014665":{"id":"n1821014665","loc":[-85.5910172,41.9854696],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014666":{"id":"n1821014666","loc":[-85.5398688,42.0187699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014667":{"id":"n1821014667","loc":[-85.5218752,42.0282884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014668":{"id":"n1821014668","loc":[-85.5159582,42.0329384],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014669":{"id":"n1821014669","loc":[-85.5898102,41.9847319],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014670":{"id":"n1821014670","loc":[-85.5734809,42.0066235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014671":{"id":"n1821014671","loc":[-85.5922939,41.980852],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014672":{"id":"n1821014672","loc":[-85.6023629,41.9781163],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:41Z","tags":{}},"n1821014674":{"id":"n1821014674","loc":[-85.5409953,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014676":{"id":"n1821014676","loc":[-85.584435,41.9949909],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014677":{"id":"n1821014677","loc":[-85.5972399,41.9783835],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014678":{"id":"n1821014678","loc":[-85.5616738,42.0071337],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014681":{"id":"n1821014681","loc":[-85.5202994,42.0310755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014682":{"id":"n1821014682","loc":[-85.5915912,41.9857767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014684":{"id":"n1821014684","loc":[-85.6022288,41.977897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014687":{"id":"n1821014687","loc":[-85.5933024,41.9846362],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014688":{"id":"n1821014688","loc":[-85.5846871,41.9956169],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014689":{"id":"n1821014689","loc":[-85.5898209,41.99037],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014691":{"id":"n1821014691","loc":[-85.5448939,42.0149261],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014692":{"id":"n1821014692","loc":[-85.5977763,41.9786348],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014694":{"id":"n1821014694","loc":[-85.5767706,42.0034523],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:42Z","tags":{}},"n1821014695":{"id":"n1821014695","loc":[-85.6103559,41.9726766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014697":{"id":"n1821014697","loc":[-85.5922134,41.9809876],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014698":{"id":"n1821014698","loc":[-85.5935277,41.9831728],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014700":{"id":"n1821014700","loc":[-85.5674674,42.0078273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014703":{"id":"n1821014703","loc":[-85.6021,41.9778053],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014704":{"id":"n1821014704","loc":[-85.5756763,42.0053737],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014705":{"id":"n1821014705","loc":[-85.5887695,41.9895207],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014707":{"id":"n1821014707","loc":[-85.6061073,41.9746866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014708":{"id":"n1821014708","loc":[-85.6033446,41.9751692],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014710":{"id":"n1821014710","loc":[-85.5180986,42.0322332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014711":{"id":"n1821014711","loc":[-85.543365,42.0163569],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014712":{"id":"n1821014712","loc":[-85.6030656,41.9753646],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014713":{"id":"n1821014713","loc":[-85.6104417,41.9704792],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014714":{"id":"n1821014714","loc":[-85.5205716,42.030998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014716":{"id":"n1821014716","loc":[-85.516382,42.032536],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014717":{"id":"n1821014717","loc":[-85.5932863,41.9820882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014718":{"id":"n1821014718","loc":[-85.5361928,42.0194974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014720":{"id":"n1821014720","loc":[-85.6011613,41.9773586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014721":{"id":"n1821014721","loc":[-85.554287,42.0109124],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014722":{"id":"n1821014722","loc":[-85.5577524,42.0103425],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:43Z","tags":{}},"n1821014725":{"id":"n1821014725","loc":[-85.5867256,41.9921004],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014726":{"id":"n1821014726","loc":[-85.5856045,41.9968807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014727":{"id":"n1821014727","loc":[-85.5545445,42.0106454],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014728":{"id":"n1821014728","loc":[-85.5923797,41.9842534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014729":{"id":"n1821014729","loc":[-85.5696346,42.0081462],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014730":{"id":"n1821014730","loc":[-85.5998322,41.9786884],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014735":{"id":"n1821014735","loc":[-85.5337426,42.0218266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014736":{"id":"n1821014736","loc":[-85.5847944,41.994672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014740":{"id":"n1821014740","loc":[-85.5315271,42.0238669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014741":{"id":"n1821014741","loc":[-85.5248846,42.027085],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014742":{"id":"n1821014742","loc":[-85.5853376,41.997018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014743":{"id":"n1821014743","loc":[-85.5894883,41.988811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014745":{"id":"n1821014745","loc":[-85.6095311,41.9726226],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014746":{"id":"n1821014746","loc":[-85.5531511,42.0133416],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014747":{"id":"n1821014747","loc":[-85.5735882,42.007058],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014749":{"id":"n1821014749","loc":[-85.5428554,42.0164366],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014751":{"id":"n1821014751","loc":[-85.5395255,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:44Z","tags":{}},"n1821014752":{"id":"n1821014752","loc":[-85.571378,42.0083176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014754":{"id":"n1821014754","loc":[-85.5541918,42.0113925],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014755":{"id":"n1821014755","loc":[-85.5278029,42.0250806],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014756":{"id":"n1821014756","loc":[-85.5936725,41.9827102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014757":{"id":"n1821014757","loc":[-85.5176266,42.0346677],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014758":{"id":"n1821014758","loc":[-85.6096692,41.9714245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014759":{"id":"n1821014759","loc":[-85.5770321,42.0034266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014761":{"id":"n1821014761","loc":[-85.5988921,41.9779369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014762":{"id":"n1821014762","loc":[-85.5811788,42.0024499],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014763":{"id":"n1821014763","loc":[-85.5154003,42.0381101],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014764":{"id":"n1821014764","loc":[-85.5155827,42.0374089],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014765":{"id":"n1821014765","loc":[-85.5891249,41.9884978],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014766":{"id":"n1821014766","loc":[-85.5313863,42.0238293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014768":{"id":"n1821014768","loc":[-85.593297,41.9833363],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014769":{"id":"n1821014769","loc":[-85.5849446,41.9957245],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014770":{"id":"n1821014770","loc":[-85.5537774,42.0130847],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014771":{"id":"n1821014771","loc":[-85.6111766,41.9706069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014772":{"id":"n1821014772","loc":[-85.5585477,42.008989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:45Z","tags":{}},"n1821014774":{"id":"n1821014774","loc":[-85.5928142,41.9852623],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014777":{"id":"n1821014777","loc":[-85.5891933,41.9882608],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014778":{"id":"n1821014778","loc":[-85.5926909,41.9817532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014779":{"id":"n1821014779","loc":[-85.5260272,42.0252201],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014781":{"id":"n1821014781","loc":[-85.5894615,41.9950468],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014782":{"id":"n1821014782","loc":[-85.5461063,42.0143242],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014783":{"id":"n1821014783","loc":[-85.5711527,42.0085886],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014784":{"id":"n1821014784","loc":[-85.5329379,42.0218624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014786":{"id":"n1821014786","loc":[-85.583047,42.0020252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014787":{"id":"n1821014787","loc":[-85.5758962,42.0054095],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014788":{"id":"n1821014788","loc":[-85.5626354,42.0077733],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014789":{"id":"n1821014789","loc":[-85.6029852,41.9755999],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014790":{"id":"n1821014790","loc":[-85.5892362,41.9886755],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014791":{"id":"n1821014791","loc":[-85.5157597,42.0372017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014793":{"id":"n1821014793","loc":[-85.6054582,41.9751094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014794":{"id":"n1821014794","loc":[-85.5986936,41.9778412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014795":{"id":"n1821014795","loc":[-85.5880775,41.98976],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014796":{"id":"n1821014796","loc":[-85.5858727,41.9963624],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014798":{"id":"n1821014798","loc":[-85.5792543,42.0035958],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014799":{"id":"n1821014799","loc":[-85.5921665,41.9838326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:46Z","tags":{}},"n1821014801":{"id":"n1821014801","loc":[-85.599214,41.9782599],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014802":{"id":"n1821014802","loc":[-85.5571905,42.0090967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014803":{"id":"n1821014803","loc":[-85.5426891,42.0173612],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014804":{"id":"n1821014804","loc":[-85.5889626,41.9896404],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014805":{"id":"n1821014805","loc":[-85.5491264,42.0141648],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014806":{"id":"n1821014806","loc":[-85.5618897,42.0072631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014808":{"id":"n1821014808","loc":[-85.5573501,42.0109802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014809":{"id":"n1821014809","loc":[-85.5983463,41.9778031],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014810":{"id":"n1821014810","loc":[-85.5885173,41.9895128],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014811":{"id":"n1821014811","loc":[-85.6084998,41.9721143],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014812":{"id":"n1821014812","loc":[-85.5737598,42.0056389],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014814":{"id":"n1821014814","loc":[-85.5542173,42.0118132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014816":{"id":"n1821014816","loc":[-85.5277868,42.024451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014817":{"id":"n1821014817","loc":[-85.5403999,42.0191724],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014819":{"id":"n1821014819","loc":[-85.5983879,41.9791452],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014820":{"id":"n1821014820","loc":[-85.5891302,41.9897578],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014822":{"id":"n1821014822","loc":[-85.5930731,41.9805108],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014824":{"id":"n1821014824","loc":[-85.515395,42.0378471],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014825":{"id":"n1821014825","loc":[-85.5352755,42.0205136],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014826":{"id":"n1821014826","loc":[-85.5502744,42.0133398],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:47Z","tags":{}},"n1821014828":{"id":"n1821014828","loc":[-85.5701295,42.0088256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014830":{"id":"n1821014830","loc":[-85.5888929,41.9953099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014832":{"id":"n1821014832","loc":[-85.5880077,41.9901547],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014833":{"id":"n1821014833","loc":[-85.5451192,42.0157072],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014834":{"id":"n1821014834","loc":[-85.6096478,41.9711932],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014835":{"id":"n1821014835","loc":[-85.5806424,42.0026532],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014836":{"id":"n1821014836","loc":[-85.5911674,41.9868732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014838":{"id":"n1821014838","loc":[-85.5930302,41.9836571],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014839":{"id":"n1821014839","loc":[-85.588925,41.9938148],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014840":{"id":"n1821014840","loc":[-85.6111874,41.9705311],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014841":{"id":"n1821014841","loc":[-85.5680843,42.0075842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014842":{"id":"n1821014842","loc":[-85.6012793,41.9775062],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014843":{"id":"n1821014843","loc":[-85.5855562,41.9989777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014844":{"id":"n1821014844","loc":[-85.5506137,42.0131662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014845":{"id":"n1821014845","loc":[-85.5270049,42.025457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014846":{"id":"n1821014846","loc":[-85.5257054,42.025244],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014847":{"id":"n1821014847","loc":[-85.6011184,41.9771832],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014848":{"id":"n1821014848","loc":[-85.515534,42.0389234],"version":"2","changeset":"15306911","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:57:21Z","tags":{}},"n1821014850":{"id":"n1821014850","loc":[-85.5847032,42.0010347],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:48Z","tags":{}},"n1821014853":{"id":"n1821014853","loc":[-85.5361499,42.019063],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014854":{"id":"n1821014854","loc":[-85.5439176,42.0165721],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014855":{"id":"n1821014855","loc":[-85.5838825,42.0017284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014857":{"id":"n1821014857","loc":[-85.5542173,42.0122317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014859":{"id":"n1821014859","loc":[-85.5708201,42.0089195],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014860":{"id":"n1821014860","loc":[-85.5844833,41.9954415],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014862":{"id":"n1821014862","loc":[-85.5223204,42.0295396],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014863":{"id":"n1821014863","loc":[-85.5777898,42.0035918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014864":{"id":"n1821014864","loc":[-85.591044,41.9898078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014865":{"id":"n1821014865","loc":[-85.5973204,41.980182],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014866":{"id":"n1821014866","loc":[-85.5699578,42.0085825],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014867":{"id":"n1821014867","loc":[-85.5210598,42.0305278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014868":{"id":"n1821014868","loc":[-85.5929108,41.9819008],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014869":{"id":"n1821014869","loc":[-85.5279799,42.0242995],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014870":{"id":"n1821014870","loc":[-85.5196114,42.0320539],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014871":{"id":"n1821014871","loc":[-85.5785449,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014872":{"id":"n1821014872","loc":[-85.588292,41.9895766],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014873":{"id":"n1821014873","loc":[-85.5160172,42.0331775],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014874":{"id":"n1821014874","loc":[-85.5688849,42.0077016],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:49Z","tags":{}},"n1821014876":{"id":"n1821014876","loc":[-85.5857976,41.9996036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014879":{"id":"n1821014879","loc":[-85.5990906,41.9780765],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014881":{"id":"n1821014881","loc":[-85.5483647,42.0144279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014883":{"id":"n1821014883","loc":[-85.5691209,42.0077972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014885":{"id":"n1821014885","loc":[-85.6076844,41.9721103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014886":{"id":"n1821014886","loc":[-85.6015489,41.9766147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014887":{"id":"n1821014887","loc":[-85.574822,42.0052802],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014888":{"id":"n1821014888","loc":[-85.5880024,41.9899593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014890":{"id":"n1821014890","loc":[-85.5909421,41.9893772],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014892":{"id":"n1821014892","loc":[-85.5497326,42.0138141],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014893":{"id":"n1821014893","loc":[-85.5167106,42.0357811],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014895":{"id":"n1821014895","loc":[-85.5844404,41.9952501],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014896":{"id":"n1821014896","loc":[-85.5362465,42.0192662],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014898":{"id":"n1821014898","loc":[-85.5906095,41.9889147],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014899":{"id":"n1821014899","loc":[-85.5590667,42.0089354],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014900":{"id":"n1821014900","loc":[-85.5921598,41.9844209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014902":{"id":"n1821014902","loc":[-85.5778971,42.0039266],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:50Z","tags":{}},"n1821014903":{"id":"n1821014903","loc":[-85.603012,41.9761981],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014904":{"id":"n1821014904","loc":[-85.6108977,41.9706787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014905":{"id":"n1821014905","loc":[-85.5685738,42.0076139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014906":{"id":"n1821014906","loc":[-85.5392787,42.0186304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014907":{"id":"n1821014907","loc":[-85.5227885,42.0274972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014908":{"id":"n1821014908","loc":[-85.5857547,41.9961431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014910":{"id":"n1821014910","loc":[-85.5610354,42.0072812],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014911":{"id":"n1821014911","loc":[-85.5209632,42.0308705],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014912":{"id":"n1821014912","loc":[-85.5709757,42.0087959],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014913":{"id":"n1821014913","loc":[-85.59231,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014914":{"id":"n1821014914","loc":[-85.5375245,42.0185865],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014916":{"id":"n1821014916","loc":[-85.5901548,41.9839841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014917":{"id":"n1821014917","loc":[-85.5611213,42.0086405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014918":{"id":"n1821014918","loc":[-85.5360426,42.0198122],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014919":{"id":"n1821014919","loc":[-85.5862817,41.9948691],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014921":{"id":"n1821014921","loc":[-85.5469807,42.0144438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014922":{"id":"n1821014922","loc":[-85.5761309,42.0053838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014924":{"id":"n1821014924","loc":[-85.516264,42.0332971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014925":{"id":"n1821014925","loc":[-85.5277224,42.0246661],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014926":{"id":"n1821014926","loc":[-85.5980016,41.9798231],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014928":{"id":"n1821014928","loc":[-85.5924548,41.9806965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:51Z","tags":{}},"n1821014930":{"id":"n1821014930","loc":[-85.5899121,41.985023],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014931":{"id":"n1821014931","loc":[-85.5706015,42.0089492],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014932":{"id":"n1821014932","loc":[-85.515926,42.033046],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014933":{"id":"n1821014933","loc":[-85.5982377,41.9796796],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014936":{"id":"n1821014936","loc":[-85.5475721,42.0145253],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014938":{"id":"n1821014938","loc":[-85.5895701,41.9902323],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014939":{"id":"n1821014939","loc":[-85.6030495,41.9759947],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014942":{"id":"n1821014942","loc":[-85.6094721,41.9724989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014944":{"id":"n1821014944","loc":[-85.5921973,41.9811112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014945":{"id":"n1821014945","loc":[-85.5223526,42.0291332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014946":{"id":"n1821014946","loc":[-85.5965103,41.9808998],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014948":{"id":"n1821014948","loc":[-85.517766,42.0349227],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014950":{"id":"n1821014950","loc":[-85.5889894,41.990996],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014951":{"id":"n1821014951","loc":[-85.5601932,42.0092902],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:52Z","tags":{}},"n1821014954":{"id":"n1821014954","loc":[-85.6028135,41.9764055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014955":{"id":"n1821014955","loc":[-85.5520621,42.0130666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014956":{"id":"n1821014956","loc":[-85.593002,41.9839344],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014957":{"id":"n1821014957","loc":[-85.515926,42.0369666],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014960":{"id":"n1821014960","loc":[-85.5761255,42.003877],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014961":{"id":"n1821014961","loc":[-85.5716355,42.007911],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014962":{"id":"n1821014962","loc":[-85.5575378,42.0109045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014963":{"id":"n1821014963","loc":[-85.5735667,42.0068188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014964":{"id":"n1821014964","loc":[-85.5915214,41.9865861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014965":{"id":"n1821014965","loc":[-85.5866344,41.9923157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014967":{"id":"n1821014967","loc":[-85.5283138,42.0242256],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014968":{"id":"n1821014968","loc":[-85.5177875,42.0355801],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014969":{"id":"n1821014969","loc":[-85.548071,42.0144934],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014972":{"id":"n1821014972","loc":[-85.5611159,42.0088557],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014973":{"id":"n1821014973","loc":[-85.541686,42.0188757],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014974":{"id":"n1821014974","loc":[-85.5917628,41.9862631],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014975":{"id":"n1821014975","loc":[-85.5854864,41.9959478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014977":{"id":"n1821014977","loc":[-85.609102,41.9722317],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:53Z","tags":{}},"n1821014980":{"id":"n1821014980","loc":[-85.5761202,42.0042438],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014982":{"id":"n1821014982","loc":[-85.5465944,42.0143601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014983":{"id":"n1821014983","loc":[-85.5173261,42.0342732],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014984":{"id":"n1821014984","loc":[-85.5897297,41.9888509],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014985":{"id":"n1821014985","loc":[-85.5856688,41.999181],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014986":{"id":"n1821014986","loc":[-85.5344011,42.0217251],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014987":{"id":"n1821014987","loc":[-85.601467,41.9768203],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014988":{"id":"n1821014988","loc":[-85.5457254,42.0165123],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014989":{"id":"n1821014989","loc":[-85.6023482,41.9784332],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014991":{"id":"n1821014991","loc":[-85.5361606,42.01823],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014992":{"id":"n1821014992","loc":[-85.5178465,42.0351139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014995":{"id":"n1821014995","loc":[-85.5634293,42.0078092],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014996":{"id":"n1821014996","loc":[-85.573497,42.0072015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014997":{"id":"n1821014997","loc":[-85.5976328,41.9799725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821014998":{"id":"n1821014998","loc":[-85.5210651,42.0303166],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015003":{"id":"n1821015003","loc":[-85.5222131,42.0288064],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015004":{"id":"n1821015004","loc":[-85.5897941,41.984405],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015005":{"id":"n1821015005","loc":[-85.5975725,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015006":{"id":"n1821015006","loc":[-85.5765708,42.0034903],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:54Z","tags":{}},"n1821015007":{"id":"n1821015007","loc":[-85.5250187,42.026559],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015009":{"id":"n1821015009","loc":[-85.5426998,42.0166279],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015010":{"id":"n1821015010","loc":[-85.5957606,41.9806584],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015011":{"id":"n1821015011","loc":[-85.5262753,42.0252497],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015012":{"id":"n1821015012","loc":[-85.5266455,42.0253374],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015014":{"id":"n1821015014","loc":[-85.5515632,42.0130187],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015015":{"id":"n1821015015","loc":[-85.6024058,41.9765212],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015017":{"id":"n1821015017","loc":[-85.5175032,42.0357156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015018":{"id":"n1821015018","loc":[-85.5302718,42.0236039],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015019":{"id":"n1821015019","loc":[-85.6024005,41.9782759],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015020":{"id":"n1821015020","loc":[-85.5907758,41.9890821],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015021":{"id":"n1821015021","loc":[-85.6019445,41.9777215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015022":{"id":"n1821015022","loc":[-85.5942854,41.9800881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015024":{"id":"n1821015024","loc":[-85.5325826,42.0222711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:55Z","tags":{}},"n1821015029":{"id":"n1821015029","loc":[-85.555093,42.0105316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015033":{"id":"n1821015033","loc":[-85.5249704,42.0270372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015034":{"id":"n1821015034","loc":[-85.5243965,42.0272205],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015038":{"id":"n1821015038","loc":[-85.5413426,42.0190749],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015039":{"id":"n1821015039","loc":[-85.5920431,41.9848175],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015041":{"id":"n1821015041","loc":[-85.5577685,42.0106015],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015042":{"id":"n1821015042","loc":[-85.5453606,42.0158866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015045":{"id":"n1821015045","loc":[-85.5333228,42.0217889],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015046":{"id":"n1821015046","loc":[-85.5426891,42.0175924],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015048":{"id":"n1821015048","loc":[-85.5886836,41.9936474],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015050":{"id":"n1821015050","loc":[-85.6001152,41.9786467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015051":{"id":"n1821015051","loc":[-85.6094064,41.9723655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015053":{"id":"n1821015053","loc":[-85.605721,41.9749738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015055":{"id":"n1821015055","loc":[-85.6106791,41.9705048],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015057":{"id":"n1821015057","loc":[-85.5210437,42.0307071],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015059":{"id":"n1821015059","loc":[-85.5995694,41.9786725],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:56Z","tags":{}},"n1821015060":{"id":"n1821015060","loc":[-85.5371638,42.0182938],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015062":{"id":"n1821015062","loc":[-85.6111766,41.9704593],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015065":{"id":"n1821015065","loc":[-85.577704,42.0034921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015067":{"id":"n1821015067","loc":[-85.5570067,42.0093699],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015068":{"id":"n1821015068","loc":[-85.5920364,41.9845525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015069":{"id":"n1821015069","loc":[-85.5252065,42.0253954],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015072":{"id":"n1821015072","loc":[-85.5664159,42.0088517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015073":{"id":"n1821015073","loc":[-85.5880399,41.991905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015075":{"id":"n1821015075","loc":[-85.6099871,41.9727861],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015076":{"id":"n1821015076","loc":[-85.5319603,42.0231478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015078":{"id":"n1821015078","loc":[-85.6036088,41.9751112],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015080":{"id":"n1821015080","loc":[-85.5983128,41.9789179],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015082":{"id":"n1821015082","loc":[-85.5614069,42.0071395],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015083":{"id":"n1821015083","loc":[-85.60968,41.9709738],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015086":{"id":"n1821015086","loc":[-85.5914195,41.9837351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015087":{"id":"n1821015087","loc":[-85.5895473,41.9948036],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015090":{"id":"n1821015090","loc":[-85.5929913,41.9851905],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:57Z","tags":{}},"n1821015093":{"id":"n1821015093","loc":[-85.5907396,41.9838485],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015095":{"id":"n1821015095","loc":[-85.5893864,41.9880176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015096":{"id":"n1821015096","loc":[-85.5788024,42.0039807],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015097":{"id":"n1821015097","loc":[-85.5630592,42.0078411],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015098":{"id":"n1821015098","loc":[-85.5350609,42.0211274],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015099":{"id":"n1821015099","loc":[-85.5967195,41.9808679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015100":{"id":"n1821015100","loc":[-85.5666734,42.0088119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015101":{"id":"n1821015101","loc":[-85.564694,42.0077675],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015103":{"id":"n1821015103","loc":[-85.6066544,41.9726527],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015104":{"id":"n1821015104","loc":[-85.6011827,41.9769838],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015105":{"id":"n1821015105","loc":[-85.5972131,41.9776697],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015106":{"id":"n1821015106","loc":[-85.5880828,41.9903341],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015107":{"id":"n1821015107","loc":[-85.5510268,42.0130626],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015108":{"id":"n1821015108","loc":[-85.6102164,41.970543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015109":{"id":"n1821015109","loc":[-85.5905344,41.9853899],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015111":{"id":"n1821015111","loc":[-85.5888821,41.9913429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:58Z","tags":{}},"n1821015112":{"id":"n1821015112","loc":[-85.606295,41.9741921],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015114":{"id":"n1821015114","loc":[-85.5969556,41.9807443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015115":{"id":"n1821015115","loc":[-85.5882223,41.9934081],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015116":{"id":"n1821015116","loc":[-85.6104471,41.9724971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015118":{"id":"n1821015118","loc":[-85.5406091,42.0192162],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015120":{"id":"n1821015120","loc":[-85.589955,41.9888429],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015121":{"id":"n1821015121","loc":[-85.5598821,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015122":{"id":"n1821015122","loc":[-85.545598,42.0144097],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015123":{"id":"n1821015123","loc":[-85.5649528,42.0079965],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015125":{"id":"n1821015125","loc":[-85.5883993,41.9917814],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015126":{"id":"n1821015126","loc":[-85.5295785,42.0239967],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015129":{"id":"n1821015129","loc":[-85.5648723,42.0078809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015132":{"id":"n1821015132","loc":[-85.564989,42.0081103],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015133":{"id":"n1821015133","loc":[-85.5946127,41.9800841],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015134":{"id":"n1821015134","loc":[-85.583448,42.0019078],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015135":{"id":"n1821015135","loc":[-85.5905934,41.9871842],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015137":{"id":"n1821015137","loc":[-85.610608,41.9704752],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:25:59Z","tags":{}},"n1821015138":{"id":"n1821015138","loc":[-85.5752257,42.0052939],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015139":{"id":"n1821015139","loc":[-85.5893864,41.9943491],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015140":{"id":"n1821015140","loc":[-85.5426247,42.0169866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015141":{"id":"n1821015141","loc":[-85.562001,42.0074526],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015142":{"id":"n1821015142","loc":[-85.5212046,42.0301094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015143":{"id":"n1821015143","loc":[-85.602214,41.9784531],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015144":{"id":"n1821015144","loc":[-85.5858687,41.9948293],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015145":{"id":"n1821015145","loc":[-85.5608477,42.0074805],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015146":{"id":"n1821015146","loc":[-85.5651607,42.0083614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015147":{"id":"n1821015147","loc":[-85.5288288,42.0242495],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015149":{"id":"n1821015149","loc":[-85.5450334,42.0146989],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015151":{"id":"n1821015151","loc":[-85.5578275,42.0092304],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015154":{"id":"n1821015154","loc":[-85.6056634,41.9724511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015155":{"id":"n1821015155","loc":[-85.5902179,41.9852742],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015156":{"id":"n1821015156","loc":[-85.5156256,42.0387157],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015157":{"id":"n1821015157","loc":[-85.5734433,42.0059459],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015158":{"id":"n1821015158","loc":[-85.6050773,41.9731273],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015160":{"id":"n1821015160","loc":[-85.5223419,42.0275233],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015163":{"id":"n1821015163","loc":[-85.6053562,41.972525],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015164":{"id":"n1821015164","loc":[-85.5850412,41.9946082],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:00Z","tags":{}},"n1821015165":{"id":"n1821015165","loc":[-85.5359031,42.0186326],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015166":{"id":"n1821015166","loc":[-85.5608745,42.0077635],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015169":{"id":"n1821015169","loc":[-85.572876,42.0073189],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015171":{"id":"n1821015171","loc":[-85.5875424,41.9919188],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015172":{"id":"n1821015172","loc":[-85.5240116,42.0272581],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015173":{"id":"n1821015173","loc":[-85.5318369,42.0236818],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015174":{"id":"n1821015174","loc":[-85.566888,42.0086923],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015175":{"id":"n1821015175","loc":[-85.5931522,41.9850669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015176":{"id":"n1821015176","loc":[-85.5604842,42.0093199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015177":{"id":"n1821015177","loc":[-85.5868168,41.9927543],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015178":{"id":"n1821015178","loc":[-85.6052275,41.9732549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015179":{"id":"n1821015179","loc":[-85.5910118,41.9900431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015182":{"id":"n1821015182","loc":[-85.5610032,42.0082897],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015183":{"id":"n1821015183","loc":[-85.5425443,42.0179431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015184":{"id":"n1821015184","loc":[-85.5843277,42.0014055],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015186":{"id":"n1821015186","loc":[-85.5733307,42.0063564],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015188":{"id":"n1821015188","loc":[-85.5277385,42.0248694],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015189":{"id":"n1821015189","loc":[-85.5558427,42.0108168],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:01Z","tags":{}},"n1821015190":{"id":"n1821015190","loc":[-85.5650587,42.0082618],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015191":{"id":"n1821015191","loc":[-85.5660351,42.0088278],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015192":{"id":"n1821015192","loc":[-85.5849768,41.9980049],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015194":{"id":"n1821015194","loc":[-85.5359139,42.0188199],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015195":{"id":"n1821015195","loc":[-85.593238,41.9849194],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015197":{"id":"n1821015197","loc":[-85.5850841,41.9983239],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015199":{"id":"n1821015199","loc":[-85.5983396,41.9794283],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015204":{"id":"n1821015204","loc":[-85.5452801,42.0145355],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015205":{"id":"n1821015205","loc":[-85.5340685,42.0218407],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015207":{"id":"n1821015207","loc":[-85.5773272,42.0034186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015209":{"id":"n1821015209","loc":[-85.5535212,42.0132419],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015211":{"id":"n1821015211","loc":[-85.6107703,41.9706045],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:02Z","tags":{}},"n1821015212":{"id":"n1821015212","loc":[-85.6030066,41.9758193],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015213":{"id":"n1821015213","loc":[-85.5359943,42.0184213],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015214":{"id":"n1821015214","loc":[-85.5922993,41.9813305],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015215":{"id":"n1821015215","loc":[-85.5672689,42.0080465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015217":{"id":"n1821015217","loc":[-85.5160494,42.0365682],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015218":{"id":"n1821015218","loc":[-85.5401142,42.0190351],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015219":{"id":"n1821015219","loc":[-85.5607632,42.0092282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015220":{"id":"n1821015220","loc":[-85.5866197,41.9947894],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015221":{"id":"n1821015221","loc":[-85.6017889,41.9765132],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015222":{"id":"n1821015222","loc":[-85.5595978,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015226":{"id":"n1821015226","loc":[-85.5871494,41.9929018],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015227":{"id":"n1821015227","loc":[-85.5857708,41.9998866],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015228":{"id":"n1821015228","loc":[-85.5317135,42.0238094],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015231":{"id":"n1821015231","loc":[-85.5733521,42.0061372],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015233":{"id":"n1821015233","loc":[-85.5855991,42.0001936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015234":{"id":"n1821015234","loc":[-85.5213924,42.029962],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015235":{"id":"n1821015235","loc":[-85.6052221,41.9726567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015236":{"id":"n1821015236","loc":[-85.5763723,42.0035422],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015237":{"id":"n1821015237","loc":[-85.5858512,41.9966215],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015238":{"id":"n1821015238","loc":[-85.567061,42.008439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:03Z","tags":{}},"n1821015239":{"id":"n1821015239","loc":[-85.5250563,42.0269057],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015240":{"id":"n1821015240","loc":[-85.5347551,42.0214263],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015241":{"id":"n1821015241","loc":[-85.6098463,41.9707066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015242":{"id":"n1821015242","loc":[-85.5676927,42.0076519],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015243":{"id":"n1821015243","loc":[-85.516775,42.0322669],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015244":{"id":"n1821015244","loc":[-85.5762275,42.0036538],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015245":{"id":"n1821015245","loc":[-85.5583639,42.0090949],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015246":{"id":"n1821015246","loc":[-85.5554041,42.0106432],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015247":{"id":"n1821015247","loc":[-85.5973364,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015248":{"id":"n1821015248","loc":[-85.6098945,41.9717513],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015249":{"id":"n1821015249","loc":[-85.6045315,41.9751511],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015250":{"id":"n1821015250","loc":[-85.5579938,42.0092264],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015253":{"id":"n1821015253","loc":[-85.6058873,41.9724652],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015254":{"id":"n1821015254","loc":[-85.5869456,41.9947517],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015255":{"id":"n1821015255","loc":[-85.5936565,41.9823713],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015256":{"id":"n1821015256","loc":[-85.5218269,42.0278102],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015258":{"id":"n1821015258","loc":[-85.5887802,41.9905534],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015259":{"id":"n1821015259","loc":[-85.5901924,41.9904515],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015263":{"id":"n1821015263","loc":[-85.5249222,42.0255787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015265":{"id":"n1821015265","loc":[-85.5175206,42.0321672],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015266":{"id":"n1821015266","loc":[-85.5275722,42.0254034],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015267":{"id":"n1821015267","loc":[-85.6016226,41.9765451],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:04Z","tags":{}},"n1821015269":{"id":"n1821015269","loc":[-85.5569316,42.011032],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015271":{"id":"n1821015271","loc":[-85.6010714,41.9785209],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015272":{"id":"n1821015272","loc":[-85.6050666,41.9729917],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015273":{"id":"n1821015273","loc":[-85.5891235,41.99529],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015274":{"id":"n1821015274","loc":[-85.515454,42.0376439],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015276":{"id":"n1821015276","loc":[-85.5776021,42.0034443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015277":{"id":"n1821015277","loc":[-85.6041707,41.9751453],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015278":{"id":"n1821015278","loc":[-85.5444701,42.0167435],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015280":{"id":"n1821015280","loc":[-85.5923274,41.9852202],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015283":{"id":"n1821015283","loc":[-85.5893649,41.9900271],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015284":{"id":"n1821015284","loc":[-85.5933453,41.9804412],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015285":{"id":"n1821015285","loc":[-85.5247237,42.026017],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015286":{"id":"n1821015286","loc":[-85.5286182,42.0242477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015287":{"id":"n1821015287","loc":[-85.5904003,41.9888549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:05Z","tags":{}},"n1821015288":{"id":"n1821015288","loc":[-85.6062146,41.9739369],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015290":{"id":"n1821015290","loc":[-85.5762596,42.0052602],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015292":{"id":"n1821015292","loc":[-85.5849715,41.9975465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015293":{"id":"n1821015293","loc":[-85.585229,42.0006241],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015294":{"id":"n1821015294","loc":[-85.5926922,41.9805946],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015295":{"id":"n1821015295","loc":[-85.5703387,42.0089133],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015299":{"id":"n1821015299","loc":[-85.5789955,42.0038611],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015301":{"id":"n1821015301","loc":[-85.6072888,41.9721918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015302":{"id":"n1821015302","loc":[-85.5356349,42.0200992],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015304":{"id":"n1821015304","loc":[-85.5891772,41.994066],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015306":{"id":"n1821015306","loc":[-85.606295,41.9744952],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015307":{"id":"n1821015307","loc":[-85.538871,42.0186583],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015308":{"id":"n1821015308","loc":[-85.587997,41.994971],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015311":{"id":"n1821015311","loc":[-85.606869,41.9725809],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:06Z","tags":{}},"n1821015312":{"id":"n1821015312","loc":[-85.5171974,42.0339943],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015314":{"id":"n1821015314","loc":[-85.5327435,42.0220479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015315":{"id":"n1821015315","loc":[-85.5383439,42.0187282],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015316":{"id":"n1821015316","loc":[-85.5248095,42.0263119],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015318":{"id":"n1821015318","loc":[-85.5732502,42.0073051],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015319":{"id":"n1821015319","loc":[-85.5924226,41.9852663],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015321":{"id":"n1821015321","loc":[-85.5179001,42.0353052],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015322":{"id":"n1821015322","loc":[-85.5456771,42.0162413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015323":{"id":"n1821015323","loc":[-85.5936618,41.9829096],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015325":{"id":"n1821015325","loc":[-85.5656931,42.0086582],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015326":{"id":"n1821015326","loc":[-85.5448456,42.0150975],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015327":{"id":"n1821015327","loc":[-85.5220039,42.027615],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015329":{"id":"n1821015329","loc":[-85.517884,42.0354885],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015330":{"id":"n1821015330","loc":[-85.5576666,42.0101671],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015332":{"id":"n1821015332","loc":[-85.5368754,42.0181402],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015333":{"id":"n1821015333","loc":[-85.5367078,42.0181145],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015334":{"id":"n1821015334","loc":[-85.5903909,41.9904316],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015335":{"id":"n1821015335","loc":[-85.5430767,42.0163587],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015336":{"id":"n1821015336","loc":[-85.5277492,42.0252878],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015337":{"id":"n1821015337","loc":[-85.5312146,42.0236898],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:07Z","tags":{}},"n1821015338":{"id":"n1821015338","loc":[-85.5886568,41.991614],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015339":{"id":"n1821015339","loc":[-85.5782498,42.0040883],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015341":{"id":"n1821015341","loc":[-85.562233,42.0076457],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015342":{"id":"n1821015342","loc":[-85.588626,41.9952479],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015343":{"id":"n1821015343","loc":[-85.5762865,42.005033],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015344":{"id":"n1821015344","loc":[-85.5850841,41.9971478],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015346":{"id":"n1821015346","loc":[-85.5643144,42.0076936],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015347":{"id":"n1821015347","loc":[-85.5164893,42.0359467],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015348":{"id":"n1821015348","loc":[-85.5906846,41.9903541],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015349":{"id":"n1821015349","loc":[-85.557688,42.0107769],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015350":{"id":"n1821015350","loc":[-85.5363698,42.0181424],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015351":{"id":"n1821015351","loc":[-85.5939636,41.9801918],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015352":{"id":"n1821015352","loc":[-85.5524041,42.0131644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015354":{"id":"n1821015354","loc":[-85.5308606,42.0236221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015355":{"id":"n1821015355","loc":[-85.5877449,41.9932367],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015356":{"id":"n1821015356","loc":[-85.519885,42.0318586],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015357":{"id":"n1821015357","loc":[-85.5454035,42.0168431],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015358":{"id":"n1821015358","loc":[-85.5970629,41.9781881],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015359":{"id":"n1821015359","loc":[-85.5932541,41.9844767],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015360":{"id":"n1821015360","loc":[-85.5970736,41.9778252],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015361":{"id":"n1821015361","loc":[-85.537031,42.0181601],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015362":{"id":"n1821015362","loc":[-85.5548355,42.0105156],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015363":{"id":"n1821015363","loc":[-85.5168648,42.0336158],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:08Z","tags":{}},"n1821015365":{"id":"n1821015365","loc":[-85.5870435,41.9919507],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015366":{"id":"n1821015366","loc":[-85.5719681,42.0075443],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015367":{"id":"n1821015367","loc":[-85.5969985,41.9780446],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015368":{"id":"n1821015368","loc":[-85.5926761,41.98528],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015369":{"id":"n1821015369","loc":[-85.5224009,42.0293444],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015371":{"id":"n1821015371","loc":[-85.518737,42.0322651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015372":{"id":"n1821015372","loc":[-85.6064573,41.9726465],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015373":{"id":"n1821015373","loc":[-85.5201103,42.0313088],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015375":{"id":"n1821015375","loc":[-85.5378182,42.0186844],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015376":{"id":"n1821015376","loc":[-85.6109741,41.9706882],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015377":{"id":"n1821015377","loc":[-85.5993333,41.9785488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015378":{"id":"n1821015378","loc":[-85.5889787,41.9907368],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015380":{"id":"n1821015380","loc":[-85.6060161,41.9737375],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015381":{"id":"n1821015381","loc":[-85.5743016,42.0053679],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015382":{"id":"n1821015382","loc":[-85.6014724,41.9776099],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015383":{"id":"n1821015383","loc":[-85.5574426,42.0091644],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:09Z","tags":{}},"n1821015385":{"id":"n1821015385","loc":[-85.5208613,42.0309302],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015386":{"id":"n1821015386","loc":[-85.5919023,41.9837789],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015387":{"id":"n1821015387","loc":[-85.5455484,42.0160221],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015392":{"id":"n1821015392","loc":[-85.5801757,42.0028964],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015395":{"id":"n1821015395","loc":[-85.5493785,42.0139974],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015396":{"id":"n1821015396","loc":[-85.5449475,42.015488],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015398":{"id":"n1821015398","loc":[-85.611123,41.9706627],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015400":{"id":"n1821015400","loc":[-85.5935706,41.9822477],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015401":{"id":"n1821015401","loc":[-85.5724254,42.0073508],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015403":{"id":"n1821015403","loc":[-85.5486812,42.0143442],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:10Z","tags":{}},"n1821015404":{"id":"n1821015404","loc":[-85.5161835,42.0327711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015406":{"id":"n1821015406","loc":[-85.5921705,41.9851107],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015407":{"id":"n1821015407","loc":[-85.531912,42.0234069],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015410":{"id":"n1821015410","loc":[-85.5292566,42.024176],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015411":{"id":"n1821015411","loc":[-85.5845316,41.9948315],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015413":{"id":"n1821015413","loc":[-85.5217947,42.0280413],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015414":{"id":"n1821015414","loc":[-85.5527367,42.013272],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015415":{"id":"n1821015415","loc":[-85.5191179,42.0321973],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015416":{"id":"n1821015416","loc":[-85.5540241,42.0128655],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015418":{"id":"n1821015418","loc":[-85.5272892,42.0254849],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015419":{"id":"n1821015419","loc":[-85.5449744,42.016867],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015420":{"id":"n1821015420","loc":[-85.5852665,41.9986787],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015421":{"id":"n1821015421","loc":[-85.6102701,41.972186],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015423":{"id":"n1821015423","loc":[-85.6026365,41.9764972],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015427":{"id":"n1821015427","loc":[-85.5898692,41.9841498],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:11Z","tags":{}},"n1821015429":{"id":"n1821015429","loc":[-85.5422546,42.0183855],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015430":{"id":"n1821015430","loc":[-85.5866505,41.9925549],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015431":{"id":"n1821015431","loc":[-85.5234376,42.0273577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015432":{"id":"n1821015432","loc":[-85.6096746,41.9727284],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015433":{"id":"n1821015433","loc":[-85.5824891,42.0021567],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015434":{"id":"n1821015434","loc":[-85.5923905,41.9841139],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015435":{"id":"n1821015435","loc":[-85.5874565,41.9948014],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015437":{"id":"n1821015437","loc":[-85.6055279,41.9734423],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015438":{"id":"n1821015438","loc":[-85.5299379,42.0237376],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015439":{"id":"n1821015439","loc":[-85.5155022,42.0383651],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015442":{"id":"n1821015442","loc":[-85.527422,42.0254711],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015443":{"id":"n1821015443","loc":[-85.5920699,41.9849291],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015444":{"id":"n1821015444","loc":[-85.5639711,42.0077494],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015445":{"id":"n1821015445","loc":[-85.5162586,42.0361777],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015446":{"id":"n1821015446","loc":[-85.5220039,42.029695],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015448":{"id":"n1821015448","loc":[-85.5176641,42.0356956],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015449":{"id":"n1821015449","loc":[-85.5930556,41.9841577],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015451":{"id":"n1821015451","loc":[-85.5320783,42.0228848],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015452":{"id":"n1821015452","loc":[-85.5170096,42.0357235],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015453":{"id":"n1821015453","loc":[-85.5571355,42.009613],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015454":{"id":"n1821015454","loc":[-85.5609979,42.009059],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015455":{"id":"n1821015455","loc":[-85.6097336,41.9708342],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"n1821015456":{"id":"n1821015456","loc":[-85.5884476,41.9904218],"version":"1","changeset":"12181249","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-11T02:26:12Z","tags":{}},"w170843846":{"id":"w170843846","version":"1","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:03Z","tags":{"source":"Bing","waterway":"river"},"nodes":["n1819790555","n1819790762","n1819790547","n1819790618","n1819790898","n1819790796","n1819790534","n1819790543","n1819790541","n1819790687","n1819790877","n1819790811","n1819790670"]},"w209083541":{"id":"w209083541","version":"1","changeset":"15306846","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-03-09T19:50:46Z","tags":{"name":"Portage River","source":"Bing","waterway":"river"},"nodes":["n1821014848","n1821015156","n1821015439","n1821014763","n1821014824","n1821015274","n1821014764","n1821014791","n1821014957","n1821015217","n1821015445","n1821015347","n1821014893","n1821015452","n1821015017","n1821015448","n1821014968","n1821015329","n1821015321","n1821014992","n1821014948","n1821014757","n1821014983","n1821015312","n1821015363","n1821014924","n1821014873","n1821014932","n1821014668","n1821015404","n1821014716","n1821015243","n1821015265","n1821014710","n1821015371","n1821015415","n1821014870","n1821015356","n1821015373","n1821014681","n1821014714","n1821015385","n1821014911","n1821015057","n1821014867","n1821014998","n1821015142","n1821015234","n1821015446","n1821014862","n1821015369","n1821014945","n1821015003","n1821014667","n1821015413","n1821015256","n1821015327","n1821015160","n1821014907","n1821015431","n1821015172","n1821015034","n1821014741","n1821015033","n1821015239","n1821015007","n1821015316","n1821015285","n1821014633","n1821015263","n1821015069","n1821014846","n1821014779","n1821015011","n1821015012","n1821014845","n1821015418","n1821015442","n1821015266","n1821015336","n1821014755","n1821015188","n1821014925","n1821014816","n1821014869","n1821014967","n1821015286","n1821015147","n1821015410","n1821015126","n1821015438","n1821015018","n1821015354","n1821015337","n1821014766","n1821014740","n1821015228","n1821015173","n1821015407","n1821015076","n1821015451","n1821015024","n1821015314","n1821014784","n1821015045","n1821014735","n1821015205","n1821014986","n1821015240","n1821015098","n1821014825","n1821015302","n1821014918","n1821014718","n1821014896","n1821014853","n1821015194","n1821015165","n1821015213","n1821014991","n1821015350","n1821015333","n1821015332","n1821015361","n1821015060","n1821014914","n1821015375","n1821015315","n1821015307","n1821014906","n1821014751","n1821014666","n1821015218","n1821014817","n1821015118","n1821014674","n1821015038","n1821014973","n1821015429","n1821015183","n1821015046","n1821014803","n1821015140","n1821015009","n1821014749","n1821015335","n1821014711","n1821014854","n1821015278","n1821015419","n1821014648","n1821015357","n1821014637","n1821014988","n1821015322","n1821015387","n1821015042","n1821014833","n1821015396","n1821015326","n1821014691","n1821015149","n1821015204","n1821015122","n1821014782","n1821014982","n1821014921","n1821014936","n1821014969","n1821014881","n1821015403","n1821014805","n1821015395","n1821014892","n1821014826","n1821014844","n1821015107","n1821015014","n1821014955","n1821015352","n1821015414","n1821014746","n1821015209","n1821014770","n1821015416","n1821014661","n1821014857","n1821014814","n1821014754","n1821014721","n1821014727","n1821015362","n1821015029","n1821015246","n1821015189","n1821014627","n1821015269","n1821014808","n1821014962","n1821015349","n1821015041","n1821014722","n1821015330","n1821015453","n1821015067","n1821014643","n1821014802","n1821015383","n1821015151","n1821015250","n1821015245","n1821014772","n1821014899","n1821015222","n1821015121","n1821014951","n1821015176","n1821015219","n1821015454","n1821014972","n1821014917","n1821015182","n1821015166","n1821015145","n1821014910","n1821015082","n1821014678","n1821014806","n1821015141","n1821015341","n1821014788","n1821015097","n1821014995","n1821015444","n1821015346","n1821015101","n1821015129","n1821015123","n1821015132","n1821015190","n1821015146","n1821015325","n1821015191","n1821015072","n1821015100","n1821015174","n1821015238","n1821015215","n1821014700","n1821015242","n1821014841","n1821014905","n1821014874","n1821014883","n1821014729","n1821014866","n1821014828","n1821015295","n1821014931","n1821014859","n1821014912","n1821014783","n1821014752","n1821014961","n1821015366","n1821015401","n1821015169","n1821015318","n1821014996","n1821014747","n1821014963","n1821014670","n1821015186","n1821015231","n1821015157","n1821014812","n1821015381","n1821014887","n1821015138","n1821014704","n1821014787","n1821014922","n1821015290","n1821015343","n1821014651","n1821014980","n1821014960","n1821015244","n1821015236","n1821015006","n1821014694","n1821014759","n1821015207","n1821015276","n1821015065","n1821014863","n1821014660","n1821014902","n1821014645","n1821015339","n1821014871","n1821015096","n1821015299","n1821014798","n1821014638","n1821015392","n1821014835","n1821014762","n1821014642","n1821015433","n1821014786","n1821015134","n1821014855","n1821015184","n1821014850","n1821015293","n1821015233","n1821015227","n1821014876","n1821014985","n1821014843","n1821015420","n1821015197","n1821015192","n1821015292","n1821015344","n1821014742","n1821014726","n1821015237","n1821014796","n1821014908","n1821014975","n1821014769","n1821014688","n1821014860","n1821014895","n1821014676","n1821015411","n1821014736","n1821015164","n1821014647","n1821015144","n1821014919","n1821015220","n1821015254","n1821015435","n1821015308","n1821015342","n1821014830","n1821015273","n1821014658","n1821014781","n1821015087","n1821015139","n1821015304","n1821014839","n1821015048","n1821015115","n1821015355","n1821015226","n1821015177","n1821015430","n1821014965","n1821014725","n1821015365","n1821015171","n1821015073","n1821015125","n1821015338","n1821015111","n1821014950","n1821015378","n1821015258","n1821015456","n1821015106","n1821014832","n1821014888","n1821014795","n1821014872","n1821014810","n1821014705","n1821014804","n1821014820","n1821015283","n1821014938","n1821014689","n1821015259","n1821015334","n1821015348","n1821014635","n1821015179","n1821014864","n1821014890","n1821015020","n1821014898","n1821015287","n1821015120","n1821014984","n1821014743","n1821014790","n1821014765","n1821014777","n1821015095","n1821014653","n1821015135","n1821014836","n1821014964","n1821014974","n1821014636","n1821014682","n1821014663","n1821014665","n1821015109","n1821015155","n1821014930","n1821014669","n1821015004","n1821015427","n1821014916","n1821015093","n1821015086","n1821015386","n1821014799","n1821014913","n1821015434","n1821014728","n1821014900","n1821015068","n1821015039","n1821015443","n1821015406","n1821015280","n1821015319","n1821015368","n1821014774","n1821015090","n1821015175","n1821015195","n1821014687","n1821015359","n1821015449","n1821014956","n1821014838","n1821014768","n1821014698","n1821015323","n1821014756","n1821015255","n1821015400","n1821014717","n1821014868","n1821014778","n1821015214","n1821014944","n1821014697","n1821014671","n1821014928","n1821015294","n1821014822","n1821015284","n1821015351","n1821015022","n1821015133","n1821014644","n1821015010","n1821014625","n1821014657","n1821014946","n1821015099","n1821015114","n1821014629","n1821014865","n1821014997","n1821014926","n1821014933","n1821015199","n1821014819","n1821015080","n1821014692","n1821014677","n1821015358","n1821015367","n1821015360","n1821015105","n1821015247","n1821015005","n1821014809","n1821014794","n1821014761","n1821014879","n1821014801","n1821015377","n1821015059","n1821014730","n1821015050","n1821015271","n1821015143","n1821014989","n1821015019","n1821014672","n1821014649","n1821014684","n1821014703","n1821015021","n1821015382","n1821014842","n1821014720","n1821014847","n1821015104","n1821014987","n1821014886","n1821015267","n1821015221","n1821015015","n1821015423","n1821014954","n1821014903","n1821014939","n1821015212","n1821014789","n1821014712","n1821014708","n1821015078","n1821015277","n1821015249","n1821014646","n1821014793","n1821015053","n1821014707","n1821015306","n1821015112","n1821015288","n1821015380","n1821015437","n1821015178","n1821015158","n1821015272","n1821015235","n1821015163","n1821015154","n1821015253","n1821014632","n1821015372","n1821015103","n1821015311","n1821015301","n1821014885","n1821014811","n1821014977","n1821015051","n1821014942","n1821014745","n1821015432","n1821015075","n1821014664","n1821014695","n1821015116","n1821014639","n1821015421","n1821015248","n1821014758","n1821014834","n1821015083","n1821015455","n1821015241","n1821015108","n1821014713","n1821015137","n1821015055","n1821015211","n1821014904","n1821015376","n1821015398","n1821014771","n1821014840","n1821015062","n1819790554","n1819790560","n1819790767","n1819790696","n1819790706","n1819790606","n1819790607","n1819790544","n1819790779","n1819790760","n1819790926","n1819790927","n1819790647","n1819790657","n1819790649","n1819790679","n1819790915","n1819790739","n1819790549","n1819790671","n1819790686","n1819790798","n1819790791","n1819790563","n1819790720","n1819790704","n1819790795","n1819790836","n1819790622","n1819790615","n1819790654","n1819790931","n1819790595","n1819790753","n1819790612","n1819790623","n1819790564","n1819790552","n1819790645","n1819790625","n1819790605","n1819790668","n1819790731","n1819790718","n1819790781","n1819790665","n1819790659","n1819790726","n1819790642","n1819790854","n1819790697","n1819790867","n1819790833","n1819790555","n1819790774","n1819790881","n1819790530","n1819790909","n1819790891","n1819790590","n1819790738","n1819790609","n1819790528","n1819790674","n1819790583","n1819790559","n1819790863","n1819790912","n1819790685","n1819790913"]},"n185955128":{"id":"n185955128","loc":[-85.6189367,41.9519432],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948818":{"id":"n185948818","loc":[-85.616755,41.952231],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:53:44Z","tags":{}},"n185978819":{"id":"n185978819","loc":[-85.616773,41.954737],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n185978821":{"id":"n185978821","loc":[-85.616699,41.954742],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:35Z","tags":{}},"n2138420714":{"id":"n2138420714","loc":[-85.6176304,41.9515154],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420715":{"id":"n2138420715","loc":[-85.6177355,41.9515717],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420716":{"id":"n2138420716","loc":[-85.6192901,41.951573],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420718":{"id":"n2138420718","loc":[-85.6171481,41.9513579],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420719":{"id":"n2138420719","loc":[-85.6165981,41.9519199],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420720":{"id":"n2138420720","loc":[-85.6165719,41.9519922],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420721":{"id":"n2138420721","loc":[-85.6165832,41.9520757],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420722":{"id":"n2138420722","loc":[-85.6166355,41.9521453],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420723":{"id":"n2138420723","loc":[-85.6169161,41.9522788],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420724":{"id":"n2138420724","loc":[-85.6170882,41.9522538],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420725":{"id":"n2138420725","loc":[-85.6189204,41.9514674],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420726":{"id":"n2138420726","loc":[-85.6180346,41.9514735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420727":{"id":"n2138420727","loc":[-85.6180362,41.9515719],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420728":{"id":"n2138420728","loc":[-85.6189204,41.9515727],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420744":{"id":"n2138420744","loc":[-85.618919,41.9519571],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420745":{"id":"n2138420745","loc":[-85.6194575,41.9522374],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420746":{"id":"n2138420746","loc":[-85.6181777,41.9536179],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420747":{"id":"n2138420747","loc":[-85.6176582,41.9533658],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420748":{"id":"n2138420748","loc":[-85.6179871,41.9530242],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420749":{"id":"n2138420749","loc":[-85.618429,41.9532476],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420750":{"id":"n2138420750","loc":[-85.6185538,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420751":{"id":"n2138420751","loc":[-85.6180765,41.9528677],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420752":{"id":"n2138420752","loc":[-85.6180394,41.9528855],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420753":{"id":"n2138420753","loc":[-85.6193752,41.9521695],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420754":{"id":"n2138420754","loc":[-85.6181374,41.9535376],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420755":{"id":"n2138420755","loc":[-85.6179898,41.9535545],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420756":{"id":"n2138420756","loc":[-85.6177286,41.9534228],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420757":{"id":"n2138420757","loc":[-85.6181011,41.9530292],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420759":{"id":"n2138420759","loc":[-85.6185158,41.9531194],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420760":{"id":"n2138420760","loc":[-85.6191318,41.9520425],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420761":{"id":"n2138420761","loc":[-85.6182348,41.9529815],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420762":{"id":"n2138420762","loc":[-85.6184853,41.9524248],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420763":{"id":"n2138420763","loc":[-85.6186764,41.9525193],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420764":{"id":"n2138420764","loc":[-85.6189421,41.9526483],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420765":{"id":"n2138420765","loc":[-85.6182875,41.9531222],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420766":{"id":"n2138420766","loc":[-85.6179141,41.9535163],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420767":{"id":"n2138420767","loc":[-85.6178363,41.9535735],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n185948824":{"id":"n185948824","loc":[-85.6165667,41.9529715],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n2138420758":{"id":"n2138420758","loc":[-85.6184408,41.953201],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138422349":{"id":"n2138422349","loc":[-85.6175136,41.9533346],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422350":{"id":"n2138422350","loc":[-85.6171867,41.9531679],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422351":{"id":"n2138422351","loc":[-85.61722,41.9531305],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422352":{"id":"n2138422352","loc":[-85.6171889,41.9531158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422353":{"id":"n2138422353","loc":[-85.6171733,41.9531284],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422354":{"id":"n2138422354","loc":[-85.616765,41.9529207],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422355":{"id":"n2138422355","loc":[-85.6167565,41.9529355],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422356":{"id":"n2138422356","loc":[-85.6164772,41.9527911],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422357":{"id":"n2138422357","loc":[-85.6168227,41.9524261],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422358":{"id":"n2138422358","loc":[-85.6171913,41.9526158],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422359":{"id":"n2138422359","loc":[-85.6172403,41.9525589],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422360":{"id":"n2138422360","loc":[-85.6172097,41.952542],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422361":{"id":"n2138422361","loc":[-85.6173948,41.9523512],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422362":{"id":"n2138422362","loc":[-85.6174256,41.9523678],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422363":{"id":"n2138422363","loc":[-85.6174831,41.9523086],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:27Z","tags":{}},"n2138422364":{"id":"n2138422364","loc":[-85.6173316,41.9522289],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422365":{"id":"n2138422365","loc":[-85.6174507,41.9521024],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422366":{"id":"n2138422366","loc":[-85.6174773,41.9521155],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422367":{"id":"n2138422367","loc":[-85.6176577,41.9519232],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422368":{"id":"n2138422368","loc":[-85.6176336,41.9519105],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422369":{"id":"n2138422369","loc":[-85.617747,41.9517861],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422370":{"id":"n2138422370","loc":[-85.6182675,41.9520559],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422371":{"id":"n2138422371","loc":[-85.6182105,41.9521219],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422372":{"id":"n2138422372","loc":[-85.6183863,41.9522203],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422373":{"id":"n2138422373","loc":[-85.6180984,41.9525266],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422374":{"id":"n2138422374","loc":[-85.6179159,41.9524295],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422375":{"id":"n2138422375","loc":[-85.617854,41.9524979],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422376":{"id":"n2138422376","loc":[-85.6177686,41.9524531],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422377":{"id":"n2138422377","loc":[-85.6174716,41.9527765],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138422378":{"id":"n2138422378","loc":[-85.6178545,41.9529756],"version":"1","changeset":"14878856","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:12:28Z","tags":{}},"n2138425424":{"id":"n2138425424","loc":[-85.6171736,41.9536385],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425425":{"id":"n2138425425","loc":[-85.6180159,41.9535782],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425426":{"id":"n2138425426","loc":[-85.6181068,41.9536282],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425427":{"id":"n2138425427","loc":[-85.6180673,41.9542678],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425428":{"id":"n2138425428","loc":[-85.6178636,41.9542634],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425429":{"id":"n2138425429","loc":[-85.6176204,41.9542046],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425430":{"id":"n2138425430","loc":[-85.6174366,41.9541031],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425431":{"id":"n2138425431","loc":[-85.6172942,41.9539781],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425432":{"id":"n2138425432","loc":[-85.6172171,41.9538399],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425433":{"id":"n2138425433","loc":[-85.6168138,41.9543266],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425434":{"id":"n2138425434","loc":[-85.6167779,41.9538098],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425435":{"id":"n2138425435","loc":[-85.6165849,41.9537073],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425441":{"id":"n2138425441","loc":[-85.616458,41.9543184],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425442":{"id":"n2138425442","loc":[-85.6166428,41.954345],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425445":{"id":"n2138425445","loc":[-85.6181332,41.9514117],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425446":{"id":"n2138425446","loc":[-85.6183263,41.9514111],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425447":{"id":"n2138425447","loc":[-85.6185033,41.9514102],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425449":{"id":"n2138425449","loc":[-85.6186809,41.9514093],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425451":{"id":"n2138425451","loc":[-85.6188681,41.9514082],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138436008":{"id":"n2138436008","loc":[-85.6170474,41.9513604],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436009":{"id":"n2138436009","loc":[-85.6164937,41.9519586],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436010":{"id":"n2138436010","loc":[-85.616497,41.9520725],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436011":{"id":"n2138436011","loc":[-85.6165654,41.9521645],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436012":{"id":"n2138436012","loc":[-85.6166631,41.9522178],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436013":{"id":"n2138436013","loc":[-85.6167327,41.9522554],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436014":{"id":"n2138436014","loc":[-85.6172383,41.9525125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138439319":{"id":"n2138439319","loc":[-85.6170432,41.9524057],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439320":{"id":"n2138439320","loc":[-85.617691,41.9517107],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439321":{"id":"n2138439321","loc":[-85.6177727,41.9516794],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439322":{"id":"n2138439322","loc":[-85.619085,41.9516811],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439323":{"id":"n2138439323","loc":[-85.6179432,41.952895],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439324":{"id":"n2138439324","loc":[-85.6180389,41.9529384],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439325":{"id":"n2138439325","loc":[-85.6176303,41.9533604],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439326":{"id":"n2138439326","loc":[-85.6175538,41.9534396],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439327":{"id":"n2138439327","loc":[-85.6173806,41.9523658],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439328":{"id":"n2138439328","loc":[-85.6171841,41.9522542],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439329":{"id":"n2138439329","loc":[-85.6172077,41.9524958],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439330":{"id":"n2138439330","loc":[-85.6171235,41.9525809],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439331":{"id":"n2138439331","loc":[-85.6180938,41.9527349],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439332":{"id":"n2138439332","loc":[-85.6177023,41.9525253],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439333":{"id":"n2138439333","loc":[-85.6175543,41.9526865],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n2138439334":{"id":"n2138439334","loc":[-85.6179589,41.9528783],"version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{}},"n185948820":{"id":"n185948820","loc":[-85.6163249,41.952701],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185948822":{"id":"n185948822","loc":[-85.6163757,41.952855],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185955123":{"id":"n185955123","loc":[-85.6198103,41.9510408],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185958839":{"id":"n185958839","loc":[-85.611651,41.954761],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965033":{"id":"n185965033","loc":[-85.614195,41.954754],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185976502":{"id":"n185976502","loc":[-85.617375,41.947559],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:07:32Z","tags":{}},"n185976504":{"id":"n185976504","loc":[-85.6174164,41.9510804],"version":"3","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{}},"n185978828":{"id":"n185978828","loc":[-85.613542,41.954756],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n185978830":{"id":"n185978830","loc":[-85.610373,41.954774],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:08:36Z","tags":{}},"n2138420713":{"id":"n2138420713","loc":[-85.6174641,41.9506942],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:11Z","tags":{}},"n2138420717":{"id":"n2138420717","loc":[-85.6173027,41.9512895],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:12Z","tags":{}},"n2138420768":{"id":"n2138420768","loc":[-85.61745,41.9501974],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138420773":{"id":"n2138420773","loc":[-85.6174135,41.9489136],"version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{}},"n2138425436":{"id":"n2138425436","loc":[-85.6159148,41.9538036],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:40Z","tags":{}},"n2138425437":{"id":"n2138425437","loc":[-85.6159534,41.9539677],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425438":{"id":"n2138425438","loc":[-85.6160306,41.9540846],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425439":{"id":"n2138425439","loc":[-85.6161354,41.954181],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425440":{"id":"n2138425440","loc":[-85.6162733,41.954263],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425443":{"id":"n2138425443","loc":[-85.6183273,41.9510826],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425444":{"id":"n2138425444","loc":[-85.6181354,41.9510835],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425448":{"id":"n2138425448","loc":[-85.6185033,41.9510816],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425450":{"id":"n2138425450","loc":[-85.6186816,41.9510808],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138425452":{"id":"n2138425452","loc":[-85.6188641,41.9510818],"version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:41Z","tags":{}},"n2138435984":{"id":"n2138435984","loc":[-85.6167607,41.9501009],"version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:47Z","tags":{}},"n2138436000":{"id":"n2138436000","loc":[-85.6173169,41.947558],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436001":{"id":"n2138436001","loc":[-85.6173362,41.948883],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436002":{"id":"n2138436002","loc":[-85.6167791,41.9492952],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436003":{"id":"n2138436003","loc":[-85.6167543,41.949349],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436004":{"id":"n2138436004","loc":[-85.6167648,41.9509125],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436005":{"id":"n2138436005","loc":[-85.6168832,41.9510412],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436006":{"id":"n2138436006","loc":[-85.6170045,41.9511417],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:01Z","tags":{}},"n2138436007":{"id":"n2138436007","loc":[-85.6170624,41.9512483],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436017":{"id":"n2138436017","loc":[-85.6168094,41.9492729],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436021":{"id":"n2138436021","loc":[-85.6167553,41.9494886],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436023":{"id":"n2138436023","loc":[-85.6167585,41.9499707],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"n2138436025":{"id":"n2138436025","loc":[-85.6167567,41.9497018],"version":"1","changeset":"14878954","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:47:02Z","tags":{}},"w203838284":{"id":"w203838284","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425424","n2138425425","n2138425426","n2138425427","n2138425428","n2138425429","n2138425430","n2138425431","n2138425432","n2138425424"]},"w203837928":{"id":"w203837928","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"highway":"service"},"nodes":["n2138420717","n2138420718","n2138420719","n2138420720","n2138420721","n2138420722","n185948818","n2138420723","n2138420724","n2138420715"]},"w203839364":{"id":"w203839364","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439331","n2138439332"]},"w203837932":{"id":"w203837932","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420744","n2138420745","n2138420746","n2138420747","n2138420748","n2138420749","n2138420750","n2138420751","n2138420744"]},"w203839362":{"id":"w203839362","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439327","n2138439328"]},"w203839363":{"id":"w203839363","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439329","n2138439330"]},"w203837933":{"id":"w203837933","version":"2","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:42Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n185955128","n2138420760","n2138420753","n2138420764","n2138420759","n2138420758","n2138420754","n2138420755","n2138420766","n2138420756"]},"w203837936":{"id":"w203837936","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420765","n2138420766"]},"w17966364":{"id":"w17966364","version":"2","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"access":"private","highway":"service","name":"Collins Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Collins","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313686","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185961362","n185976502","n2138420773","n2138420768","n2138420713","n185976504","n2138420717","n2138420714","n2138420715","n2138420727","n2138420728","n2138420716"]},"w203838040":{"id":"w203838040","version":"3","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"amenity":"school","area":"yes","building":"yes","name":"Three Rivers Middle School"},"nodes":["n2138422349","n2138422350","n2138422351","n2138422352","n2138422353","n2138422354","n2138422355","n2138422356","n2138422357","n2138439330","n2138422358","n2138422359","n2138422360","n2138436014","n2138439327","n2138422361","n2138422362","n2138422363","n2138422364","n2138422365","n2138422366","n2138422367","n2138422368","n2138422369","n2138422370","n2138422371","n2138422372","n2138422373","n2138422374","n2138422375","n2138422376","n2138439332","n2138439333","n2138422377","n2138422378","n2138422349"]},"w17964049":{"id":"w17964049","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:46Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15335181","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955120","n185955123","n2138420716","n185955128","n2138420762","n2138420752","n2138420761","n2138420759"]},"w41074899":{"id":"w41074899","version":"4","changeset":"14676554","user":"bbmiller","uid":"451048","visible":"true","timestamp":"2013-01-16T20:05:18Z","tags":{"highway":"secondary","name":"E Hoffman St","ref":"M 60","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Hoffman","tiger:name_direction_prefix":"E","tiger:name_type":"St","tiger:reviewed":"no","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978817","n185978819","n185978821","n185965033","n185978828","n185958839","n185978830"]},"w203839365":{"id":"w203839365","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439333","n2138439334"]},"w203837935":{"id":"w203837935","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420762","n2138420763","n2138420764"]},"w203838287":{"id":"w203838287","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425446","n2138425447","n2138425448","n2138425443","n2138425446"]},"w203837934":{"id":"w203837934","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:14Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420760","n2138420763","n2138420761"]},"w203838289":{"id":"w203838289","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425449","n2138425451","n2138425452","n2138425450","n2138425449"]},"w17963047":{"id":"w17963047","version":"4","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:19Z","tags":{"highway":"service","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15331535","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185948818","n2138436013","n185948820","n185948822","n185948824","n2138439326","n2138420767","n2138420766"]},"w203839091":{"id":"w203839091","version":"3","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:44Z","tags":{"highway":"footway"},"nodes":["n185976502","n2138436000","n2138436001","n2138436017","n2138436002","n2138436003","n2138436021","n2138436025","n2138436023","n2138435984","n2138436004","n2138436005","n2138436006","n2138436007","n2138436008","n2138436009","n2138436010","n2138436011","n2138436012","n2138436013","n2138439319","n2138439329","n2138436014"]},"w204830797":{"id":"w204830797","version":"1","changeset":"14970854","user":"oldtopos","uid":"169004","visible":"true","timestamp":"2013-02-09T18:25:37Z","tags":{"highway":"service","service":"parking_aisle"},"nodes":["n2138420756","n2138420757","n2138420765","n2138420758"]},"w203838288":{"id":"w203838288","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425447","n2138425449","n2138425450","n2138425448","n2138425447"]},"w203838285":{"id":"w203838285","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"baseball"},"nodes":["n2138425433","n2138425434","n2138425435","n2138425436","n2138425437","n2138425438","n2138425439","n2138425440","n2138425441","n2138425442","n2138425433"]},"w203838286":{"id":"w203838286","version":"1","changeset":"14878914","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:33:42Z","tags":{"area":"yes","leisure":"pitch","sport":"tennis"},"nodes":["n2138425443","n2138425444","n2138425445","n2138425446","n2138425443"]},"w203837929":{"id":"w203837929","version":"1","changeset":"14878832","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:00:13Z","tags":{"amenity":"parking","area":"yes"},"nodes":["n2138420725","n2138420726","n2138420727","n2138420728","n2138420725"]},"w203839361":{"id":"w203839361","version":"1","changeset":"14878967","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T04:54:18Z","tags":{"highway":"footway"},"nodes":["n2138439319","n2138439328","n2138439320","n2138439321","n2138439322","n2138439331","n2138439334","n2138439323","n2138439324","n2138439325","n2138439326"]},"n394381698":{"id":"n394381698","loc":[-85.614471,41.954755],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381699":{"id":"n394381699","loc":[-85.6152,41.954744],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381700":{"id":"n394381700","loc":[-85.615201,41.954081],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381701":{"id":"n394381701","loc":[-85.614426,41.954042],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381702":{"id":"n394381702","loc":[-85.616319,41.954749],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381704":{"id":"n394381704","loc":[-85.616152,41.954752],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381706":{"id":"n394381706","loc":[-85.615201,41.95483],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490775":{"id":"n394490775","loc":[-85.613971,41.954839],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490782":{"id":"n394490782","loc":[-85.614372,41.954841],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n185958835":{"id":"n185958835","loc":[-85.611615,41.953704],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958837":{"id":"n185958837","loc":[-85.611636,41.953938],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958842":{"id":"n185958842","loc":[-85.611187,41.951686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958844":{"id":"n185958844","loc":[-85.611087,41.951741],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958845":{"id":"n185958845","loc":[-85.611034,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958847":{"id":"n185958847","loc":[-85.611016,41.95196],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958849":{"id":"n185958849","loc":[-85.610989,41.95328],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958851":{"id":"n185958851","loc":[-85.611021,41.953484],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958852":{"id":"n185958852","loc":[-85.611091,41.953603],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958853":{"id":"n185958853","loc":[-85.6112,41.953661],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185958855":{"id":"n185958855","loc":[-85.611364,41.953686],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:58:34Z","tags":{}},"n185965031":{"id":"n185965031","loc":[-85.614204,41.953696],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965032":{"id":"n185965032","loc":[-85.6142,41.953978],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:42Z","tags":{}},"n185965062":{"id":"n185965062","loc":[-85.614617,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965064":{"id":"n185965064","loc":[-85.61463,41.951852],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965066":{"id":"n185965066","loc":[-85.614642,41.953436],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965068":{"id":"n185965068","loc":[-85.6146,41.953551],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965071":{"id":"n185965071","loc":[-85.614487,41.95363],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185965073":{"id":"n185965073","loc":[-85.614354,41.953672],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:01:43Z","tags":{}},"n185966288":{"id":"n185966288","loc":[-85.61179,41.953695],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966290":{"id":"n185966290","loc":[-85.612232,41.953685],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966293":{"id":"n185966293","loc":[-85.613438,41.953677],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:33Z","tags":{}},"n185966349":{"id":"n185966349","loc":[-85.611323,41.951653],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966351":{"id":"n185966351","loc":[-85.611892,41.951642],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966352":{"id":"n185966352","loc":[-85.612216,41.951641],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966353":{"id":"n185966353","loc":[-85.613111,41.951639],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966354":{"id":"n185966354","loc":[-85.613396,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185966355":{"id":"n185966355","loc":[-85.614221,41.95164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:02:34Z","tags":{}},"n185973839":{"id":"n185973839","loc":[-85.61341,41.951919],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185973840":{"id":"n185973840","loc":[-85.613438,41.953308],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:06:03Z","tags":{}},"n185980222":{"id":"n185980222","loc":[-85.613781,41.955164],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980223":{"id":"n185980223","loc":[-85.613815,41.955237],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980225":{"id":"n185980225","loc":[-85.613837,41.955316],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185990345":{"id":"n185990345","loc":[-85.612211,41.951977],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:15:01Z","tags":{}},"n185955743":{"id":"n185955743","loc":[-85.613873,41.95635],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185980227":{"id":"n185980227","loc":[-85.613851,41.955415],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n185980229":{"id":"n185980229","loc":[-85.613918,41.957134],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T05:09:33Z","tags":{}},"n394381703":{"id":"n394381703","loc":[-85.616287,41.955674],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394381705":{"id":"n394381705","loc":[-85.615164,41.955676],"version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{}},"n394490777":{"id":"n394490777","loc":[-85.613973,41.955979],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"n394490780":{"id":"n394490780","loc":[-85.614364,41.955987],"version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{}},"w17965307":{"id":"w17965307","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:58Z","tags":{"highway":"residential","name":"Bates Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Bates","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313640:15313641","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185966349","n185966351","n185966352","n185966353","n185966354","n185966355","n185965062"]},"w17967957":{"id":"w17967957","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:55:16Z","tags":{"highway":"residential","name":"Krum Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Krum","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313643","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966352","n185990345","n185966290"]},"w17964508":{"id":"w17964508","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:11Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15324628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958842","n185958844","n185958845","n185958847","n185958849","n185958851","n185958852","n185958853","n185958855","n185958835"]},"w17964507":{"id":"w17964507","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:30:10Z","tags":{"highway":"residential","name":"Blossom Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Blossom","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313629","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185958837","n185958839"]},"w34367080":{"id":"w34367080","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381699","n394381706","n394381705","n394381703","n394381702","n394381704","n394381699"]},"w17965302":{"id":"w17965302","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:35:55Z","tags":{"highway":"residential","name":"Clausen Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Clausen","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313630:15313631:15313632","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185958835","n185966288","n185966290","n185966293","n185965031"]},"w17965156":{"id":"w17965156","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:54Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15327962","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965062","n185965064","n185965066","n185965068","n185965071","n185965073","n185965031"]},"w34369812":{"id":"w34369812","version":"1","changeset":"1160580","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T06:07:58Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394490775","n394490777","n394490780","n394490782","n394490775"]},"w17965151":{"id":"w17965151","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:34:52Z","tags":{"highway":"residential","name":"Orchard Dr","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Orchard","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313628","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185965031","n185965032","n185965033"]},"w17966756":{"id":"w17966756","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:47:10Z","tags":{"access":"private","highway":"service","name":"Lockport Dr","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Lockport","tiger:name_type":"Dr","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313621:15314402","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185978828","n185980222","n185980223","n185980225","n185980227","n185955743","n185980229"]},"w17966056":{"id":"w17966056","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:41:57Z","tags":{"highway":"residential","name":"Angell Ave","tiger:cfcc":"A41","tiger:county":"St. Joseph, MI","tiger:name_base":"Angell","tiger:name_type":"Ave","tiger:reviewed":"no","tiger:separated":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15313639","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185966354","n185973839","n185973840","n185966293"]},"w34367079":{"id":"w34367079","version":"1","changeset":"1160198","user":"TIGERcnl","uid":"120146","visible":"true","timestamp":"2009-05-12T04:27:13Z","tags":{"admin_level":"8","boundary":"administrative","created_by":"polyshp2osm-multipoly","source":"TIGER/Line® 2008 Place Shapefiles (http://www.census.gov/geo/www/tiger/)"},"nodes":["n394381700","n394381701","n394381698","n394381699","n394381700"]},"n185955744":{"id":"n185955744","loc":[-85.611753,41.956208],"version":"2","changeset":"2196690","user":"woodpeck_fixbot","uid":"147510","visible":"true","timestamp":"2009-08-19T04:56:55Z","tags":{}},"n185988932":{"id":"n185988932","loc":[-85.6159,41.956336],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988934":{"id":"n185988934","loc":[-85.6159158,41.9590646],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{}},"n185988935":{"id":"n185988935","loc":[-85.6157358,41.959364],"version":"3","changeset":"12169723","user":"Tom Layo","uid":"280679","visible":"true","timestamp":"2012-07-10T06:59:04Z","tags":{"highway":"turning_circle","source":"Bing"}},"n2138447007":{"id":"n2138447007","loc":[-85.6130784,41.9590689],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447008":{"id":"n2138447008","loc":[-85.6133328,41.9593805],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447003":{"id":"n2138447003","loc":[-85.610238,41.9547745],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447004":{"id":"n2138447004","loc":[-85.6102652,41.9566041],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447005":{"id":"n2138447005","loc":[-85.610325,41.9568823],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447006":{"id":"n2138447006","loc":[-85.6105644,41.9571383],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447009":{"id":"n2138447009","loc":[-85.6135946,41.959948],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447010":{"id":"n2138447010","loc":[-85.6136071,41.9629372],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447011":{"id":"n2138447011","loc":[-85.6134392,41.9633182],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447012":{"id":"n2138447012","loc":[-85.6130151,41.9636073],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447013":{"id":"n2138447013","loc":[-85.6122729,41.9637125],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"n2138447014":{"id":"n2138447014","loc":[-85.6056682,41.963752],"version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{}},"w17964174":{"id":"w17964174","version":"1","changeset":"402341","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:27:41Z","tags":{"access":"private","highway":"service","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15314401","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7"},"nodes":["n185955743","n185955744"]},"w17967743":{"id":"w17967743","version":"1","changeset":"402580","user":"DaveHansenTiger","uid":"7168","visible":"true","timestamp":"2007-12-23T20:54:06Z","tags":{"access":"private","highway":"service","name":"Manistee River Rd","tiger:cfcc":"A74","tiger:county":"St. Joseph, MI","tiger:name_base":"Manistee River","tiger:name_type":"Rd","tiger:reviewed":"no","tiger:source":"tiger_import_dch_v0.6_20070813","tiger:tlid":"15326121:15326126:15326127:15326116","tiger:upload_uuid":"bulk_upload.pl-b79f893a-0be1-4a5f-a183-6aea114c9af7","tiger:zip_left":"49093","tiger:zip_right":"49093"},"nodes":["n185971574","n185988932","n185971407","n185981301","n185967987","n185988934","n185988935"]},"w203839666":{"id":"w203839666","version":"1","changeset":"14878989","user":"ansis","uid":"1193517","visible":"true","timestamp":"2013-02-02T05:02:39Z","tags":{"highway":"residential","name":"Hov Aire Drive"},"nodes":["n2138447003","n2138447004","n2138447005","n2138447006","n2138447007","n2138447008","n2138447009","n2138447010","n2138447011","n2138447012","n2138447013","n2138447014"]}}';iD.data = {
27555     "deprecated": [
27556         {
27557             "old": {
27558                 "barrier": "wire_fence"
27559             },
27560             "replace": {
27561                 "barrier": "fence",
27562                 "fence_type": "chain"
27563             }
27564         },
27565         {
27566             "old": {
27567                 "barrier": "wood_fence"
27568             },
27569             "replace": {
27570                 "barrier": "fence",
27571                 "fence_type": "wood"
27572             }
27573         },
27574         {
27575             "old": {
27576                 "highway": "ford"
27577             },
27578             "replace": {
27579                 "ford": "yes"
27580             }
27581         },
27582         {
27583             "old": {
27584                 "highway": "stile"
27585             },
27586             "replace": {
27587                 "barrier": "stile"
27588             }
27589         },
27590         {
27591             "old": {
27592                 "highway": "incline"
27593             },
27594             "replace": {
27595                 "highway": "road",
27596                 "incline": "up"
27597             }
27598         },
27599         {
27600             "old": {
27601                 "highway": "incline_steep"
27602             },
27603             "replace": {
27604                 "highway": "road",
27605                 "incline": "up"
27606             }
27607         },
27608         {
27609             "old": {
27610                 "highway": "unsurfaced"
27611             },
27612             "replace": {
27613                 "highway": "road",
27614                 "incline": "unpaved"
27615             }
27616         },
27617         {
27618             "old": {
27619                 "landuse": "wood"
27620             },
27621             "replace": {
27622                 "landuse": "forest",
27623                 "natural": "wood"
27624             }
27625         },
27626         {
27627             "old": {
27628                 "natural": "marsh"
27629             },
27630             "replace": {
27631                 "natural": "wetland",
27632                 "wetland": "marsh"
27633             }
27634         },
27635         {
27636             "old": {
27637                 "shop": "organic"
27638             },
27639             "replace": {
27640                 "shop": "supermarket",
27641                 "organic": "only"
27642             }
27643         },
27644         {
27645             "old": {
27646                 "power_source": "*"
27647             },
27648             "replace": {
27649                 "generator:source": "$1"
27650             }
27651         },
27652         {
27653             "old": {
27654                 "power_rating": "*"
27655             },
27656             "replace": {
27657                 "generator:output": "$1"
27658             }
27659         }
27660     ],
27661     "discarded": [
27662         "created_by",
27663         "tiger:upload_uuid",
27664         "tiger:tlid",
27665         "tiger:source",
27666         "tiger:separated",
27667         "geobase:datasetName",
27668         "geobase:uuid",
27669         "sub_sea:type",
27670         "odbl",
27671         "odbl:note",
27672         "yh:LINE_NAME",
27673         "yh:LINE_NUM",
27674         "yh:STRUCTURE",
27675         "yh:TOTYUMONO",
27676         "yh:TYPE",
27677         "yh:WIDTH_RANK"
27678     ],
27679     "imagery": [
27680         {
27681             "name": "Bing aerial imagery",
27682             "template": "http://ecn.t{t}.tiles.virtualearth.net/tiles/a{u}.jpeg?g=587&mkt=en-gb&n=z",
27683             "description": "Satellite imagery.",
27684             "scaleExtent": [
27685                 0,
27686                 20
27687             ],
27688             "subdomains": [
27689                 "0",
27690                 "1",
27691                 "2",
27692                 "3"
27693             ],
27694             "default": "yes",
27695             "sourcetag": "Bing",
27696             "logo": "bing_maps.png",
27697             "logo_url": "http://www.bing.com/maps",
27698             "terms_url": "http://opengeodata.org/microsoft-imagery-details"
27699         },
27700         {
27701             "name": "MapBox Satellite",
27702             "template": "http://{t}.tiles.mapbox.com/v3/openstreetmap.map-4wvf9l0l/{z}/{x}/{y}.png",
27703             "description": "Satellite and aerial imagery.",
27704             "scaleExtent": [
27705                 0,
27706                 16
27707             ],
27708             "subdomains": [
27709                 "a",
27710                 "b",
27711                 "c"
27712             ],
27713             "terms_url": "http://mapbox.com/tos/"
27714         },
27715         {
27716             "name": "OpenStreetMap",
27717             "template": "http://{t}.tile.openstreetmap.org/{z}/{x}/{y}.png",
27718             "description": "The default OpenStreetMap layer.",
27719             "scaleExtent": [
27720                 0,
27721                 18
27722             ],
27723             "subdomains": [
27724                 "a",
27725                 "b",
27726                 "c"
27727             ]
27728         },
27729         {
27730             "name": " TIGER 2012 Roads Overlay",
27731             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27732             "overlay": true,
27733             "scaleExtent": [
27734                 16,
27735                 19
27736             ],
27737             "subdomains": [
27738                 "a",
27739                 "b",
27740                 "c"
27741             ],
27742             "extent": [
27743                 [
27744                     -124.81,
27745                     24.055
27746                 ],
27747                 [
27748                     -66.865,
27749                     49.386
27750                 ]
27751             ]
27752         },
27753         {
27754             "name": " TIGER 2012 Roads Overlay",
27755             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27756             "subdomains": [
27757                 "a",
27758                 "b",
27759                 "c"
27760             ],
27761             "extent": [
27762                 [
27763                     -179.754,
27764                     50.858
27765                 ],
27766                 [
27767                     -129.899,
27768                     71.463
27769                 ]
27770             ]
27771         },
27772         {
27773             "name": " TIGER 2012 Roads Overlay",
27774             "template": "http://{t}.tile.openstreetmap.us/tiger2012_roads_expanded/{z}/{x}/{y}.png",
27775             "subdomains": [
27776                 "a",
27777                 "b",
27778                 "c"
27779             ],
27780             "extent": [
27781                 [
27782                     -174.46,
27783                     18.702
27784                 ],
27785                 [
27786                     -154.516,
27787                     26.501
27788                 ]
27789             ]
27790         },
27791         {
27792             "name": " USGS Topographic Maps",
27793             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27794             "subdomains": [
27795                 "a",
27796                 "b",
27797                 "c"
27798             ],
27799             "extent": [
27800                 [
27801                     -125.991,
27802                     24.005
27803                 ],
27804                 [
27805                     -65.988,
27806                     50.009
27807                 ]
27808             ]
27809         },
27810         {
27811             "name": " USGS Topographic Maps",
27812             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27813             "subdomains": [
27814                 "a",
27815                 "b",
27816                 "c"
27817             ],
27818             "extent": [
27819                 [
27820                     -160.579,
27821                     18.902
27822                 ],
27823                 [
27824                     -154.793,
27825                     22.508
27826                 ]
27827             ]
27828         },
27829         {
27830             "name": " USGS Topographic Maps",
27831             "template": "http://{t}.tile.openstreetmap.us/usgs_scanned_topos/{z}/{x}/{y}.png",
27832             "subdomains": [
27833                 "a",
27834                 "b",
27835                 "c"
27836             ],
27837             "extent": [
27838                 [
27839                     -178.001,
27840                     51.255
27841                 ],
27842                 [
27843                     -130.004,
27844                     71.999
27845                 ]
27846             ]
27847         },
27848         {
27849             "name": " USGS Large Scale Aerial Imagery",
27850             "template": "http://{t}.tile.openstreetmap.us/usgs_large_scale/{z}/{x}/{y}.jpg",
27851             "subdomains": [
27852                 "a",
27853                 "b",
27854                 "c"
27855             ],
27856             "extent": [
27857                 [
27858                     -124.819,
27859                     24.496
27860                 ],
27861                 [
27862                     -66.931,
27863                     49.443
27864                 ]
27865             ]
27866         },
27867         {
27868             "name": "British Columbia bc_mosaic",
27869             "template": "http://{t}.imagery.paulnorman.ca/tiles/bc_mosaic/{z}/{x}/{y}.png",
27870             "subdomains": [
27871                 "a",
27872                 "b",
27873                 "c",
27874                 "d"
27875             ],
27876             "extent": [
27877                 [
27878                     -123.441,
27879                     48.995
27880                 ],
27881                 [
27882                     -121.346,
27883                     50.426
27884                 ]
27885             ],
27886             "sourcetag": "bc_mosaic",
27887             "terms_url": "http://imagery.paulnorman.ca/tiles/about.html"
27888         },
27889         {
27890             "name": "OS OpenData Streetview",
27891             "template": "http://os.openstreetmap.org/sv/{z}/{x}/{y}.png",
27892             "extent": [
27893                 [
27894                     -8.72,
27895                     49.86
27896                 ],
27897                 [
27898                     1.84,
27899                     60.92
27900                 ]
27901             ],
27902             "sourcetag": "OS_OpenData_StreetView"
27903         },
27904         {
27905             "name": "OS OpenData Locator",
27906             "template": "http://tiles.itoworld.com/os_locator/{z}/{x}/{y}.png",
27907             "extent": [
27908                 [
27909                     -9,
27910                     49.8
27911                 ],
27912                 [
27913                     1.9,
27914                     61.1
27915                 ]
27916             ],
27917             "sourcetag": "OS_OpenData_Locator"
27918         },
27919         {
27920             "name": "OS 1:25k historic (OSM)",
27921             "template": "http://ooc.openstreetmap.org/os1/{z}/{x}/{y}.jpg",
27922             "extent": [
27923                 [
27924                     -9,
27925                     49.8
27926                 ],
27927                 [
27928                     1.9,
27929                     61.1
27930                 ]
27931             ],
27932             "sourcetag": "OS 1:25k"
27933         },
27934         {
27935             "name": "OS 1:25k historic (NLS)",
27936             "template": "http://geo.nls.uk/mapdata2/os/25000/{z}/{x}/{y}.png",
27937             "extent": [
27938                 [
27939                     -9,
27940                     49.8
27941                 ],
27942                 [
27943                     1.9,
27944                     61.1
27945                 ]
27946             ],
27947             "sourcetag": "OS 1:25k",
27948             "logo": "icons/logo_nls70-nq8.png",
27949             "logo_url": "http://geo.nls.uk/maps/"
27950         },
27951         {
27952             "name": "OS 7th Series historic (OSM)",
27953             "template": "http://ooc.openstreetmap.org/os7/{z}/{x}/{y}.jpg",
27954             "extent": [
27955                 [
27956                     -9,
27957                     49.8
27958                 ],
27959                 [
27960                     1.9,
27961                     61.1
27962                 ]
27963             ],
27964             "sourcetag": "OS7"
27965         },
27966         {
27967             "name": "OS 7th Series historic (NLS)",
27968             "template": "http://geo.nls.uk/mapdata2/os/seventh/{z}/{x}/{y}.png",
27969             "extent": [
27970                 [
27971                     -9,
27972                     49.8
27973                 ],
27974                 [
27975                     1.9,
27976                     61.1
27977                 ]
27978             ],
27979             "sourcetag": "OS7",
27980             "logo": "icons/logo_nls70-nq8.png",
27981             "logo_url": "http://geo.nls.uk/maps/"
27982         },
27983         {
27984             "name": "OS New Popular Edition historic",
27985             "template": "http://ooc.openstreetmap.org/npe/{z}/{x}/{y}.png",
27986             "extent": [
27987                 [
27988                     -5.8,
27989                     49.8
27990                 ],
27991                 [
27992                     1.9,
27993                     55.8
27994                 ]
27995             ],
27996             "sourcetag": "NPE"
27997         },
27998         {
27999             "name": "OS Scottish Popular historic",
28000             "template": "http://ooc.openstreetmap.org/npescotland/tiles/{z}/{x}/{y}.jpg",
28001             "extent": [
28002                 [
28003                     -7.8,
28004                     54.5
28005                 ],
28006                 [
28007                     -1.1,
28008                     61.1
28009                 ]
28010             ],
28011             "sourcetag": "NPE"
28012         },
28013         {
28014             "name": "Surrey aerial",
28015             "template": "http://gravitystorm.dev.openstreetmap.org/surrey/{z}/{x}/{y}.png",
28016             "extent": [
28017                 [
28018                     -0.856,
28019                     51.071
28020                 ],
28021                 [
28022                     0.062,
28023                     51.473
28024                 ]
28025             ],
28026             "sourcetag": "Surrey aerial"
28027         },
28028         {
28029             "name": "Haiti - GeoEye Jan 13",
28030             "template": "http://gravitystorm.dev.openstreetmap.org/imagery/haiti/{z}/{x}/{y}.jpg",
28031             "extent": [
28032                 [
28033                     -74.5,
28034                     17.95
28035                 ],
28036                 [
28037                     -71.58,
28038                     20.12
28039                 ]
28040             ],
28041             "sourcetag": "Haiti GeoEye"
28042         },
28043         {
28044             "name": "Haiti - GeoEye Jan 13+",
28045             "template": "http://maps.nypl.org/tilecache/1/geoeye/{z}/{x}/{y}.jpg",
28046             "extent": [
28047                 [
28048                     -74.5,
28049                     17.95
28050                 ],
28051                 [
28052                     -71.58,
28053                     20.12
28054                 ]
28055             ],
28056             "sourcetag": "Haiti GeoEye"
28057         },
28058         {
28059             "name": "Haiti - DigitalGlobe",
28060             "template": "http://maps.nypl.org/tilecache/1/dg_crisis/{z}/{x}/{y}.jpg",
28061             "extent": [
28062                 [
28063                     -74.5,
28064                     17.95
28065                 ],
28066                 [
28067                     -71.58,
28068                     20.12
28069                 ]
28070             ],
28071             "sourcetag": "Haiti DigitalGlobe"
28072         },
28073         {
28074             "name": "Haiti - Street names",
28075             "template": "http://hypercube.telascience.org/tiles/1.0.0/haiti-city/{z}/{x}/{y}.jpg",
28076             "extent": [
28077                 [
28078                     -74.5,
28079                     17.95
28080                 ],
28081                 [
28082                     -71.58,
28083                     20.12
28084                 ]
28085             ],
28086             "sourcetag": "Haiti streetnames"
28087         },
28088         {
28089             "name": "NAIP",
28090             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
28091             "description": "National Agriculture Imagery Program",
28092             "extent": [
28093                 [
28094                     -125.8,
28095                     24.2
28096                 ],
28097                 [
28098                     -62.3,
28099                     49.5
28100                 ]
28101             ],
28102             "sourcetag": "NAIP"
28103         },
28104         {
28105             "name": "NAIP",
28106             "template": "http://cube.telascience.org/tilecache/tilecache.py/NAIP_ALL/{z}/{x}/{y}.png",
28107             "description": "National Agriculture Imagery Program",
28108             "extent": [
28109                 [
28110                     -168.5,
28111                     55.3
28112                 ],
28113                 [
28114                     -140,
28115                     71.5
28116                 ]
28117             ],
28118             "sourcetag": "NAIP"
28119         },
28120         {
28121             "name": "Ireland - NLS Historic Maps",
28122             "template": "http://geo.nls.uk/maps/ireland/gsgs4136/{z}/{x}/{y}.png",
28123             "extent": [
28124                 [
28125                     -10.71,
28126                     51.32
28127                 ],
28128                 [
28129                     -5.37,
28130                     55.46
28131                 ]
28132             ],
28133             "sourcetag": "NLS Historic Maps",
28134             "logo": "icons/logo_nls70-nq8.png",
28135             "logo_url": "http://geo.nls.uk/maps/"
28136         },
28137         {
28138             "name": "Denmark - Fugro Aerial Imagery",
28139             "template": "http://tile.openstreetmap.dk/fugro2005/{z}/{x}/{y}.jpg",
28140             "extent": [
28141                 [
28142                     7.81,
28143                     54.44
28144                 ],
28145                 [
28146                     15.49,
28147                     57.86
28148                 ]
28149             ],
28150             "sourcetag": "Fugro (2005)"
28151         },
28152         {
28153             "name": "Denmark - Stevns Kommune",
28154             "template": "http://tile.openstreetmap.dk/stevns/2009/{z}/{x}/{y}.jpg",
28155             "extent": [
28156                 [
28157                     12.09144,
28158                     55.23403
28159                 ],
28160                 [
28161                     12.47712,
28162                     55.43647
28163                 ]
28164             ],
28165             "sourcetag": "Stevns Kommune (2009)"
28166         },
28167         {
28168             "name": "Austria - geoimage.at",
28169             "template": "http://geoimage.openstreetmap.at/4d80de696cd562a63ce463a58a61488d/{z}/{x}/{y}.jpg",
28170             "extent": [
28171                 [
28172                     9.36,
28173                     46.33
28174                 ],
28175                 [
28176                     17.28,
28177                     49.09
28178                 ]
28179             ],
28180             "sourcetag": "geoimage.at"
28181         },
28182         {
28183             "name": "Russia - Kosmosnimki.ru IRS Satellite",
28184             "template": "http://irs.gis-lab.info/?layers=irs&request=GetTile&z={z}&x={x}&y={y}",
28185             "extent": [
28186                 [
28187                     19.02,
28188                     40.96
28189                 ],
28190                 [
28191                     77.34,
28192                     70.48
28193                 ]
28194             ],
28195             "sourcetag": "Kosmosnimki.ru IRS"
28196         },
28197         {
28198             "name": "Belarus - Kosmosnimki.ru SPOT4 Satellite",
28199             "template": "http://irs.gis-lab.info/?layers=spot&request=GetTile&z={z}&x={x}&y={y}",
28200             "extent": [
28201                 [
28202                     23.16,
28203                     51.25
28204                 ],
28205                 [
28206                     32.83,
28207                     56.19
28208                 ]
28209             ],
28210             "sourcetag": "Kosmosnimki.ru SPOT4"
28211         },
28212         {
28213             "name": "Australia - Geographic Reference Image",
28214             "template": "http://agri.openstreetmap.org/{z}/{x}/{y}.png",
28215             "extent": [
28216                 [
28217                     96,
28218                     -44
28219                 ],
28220                 [
28221                     168,
28222                     -9
28223                 ]
28224             ],
28225             "sourcetag": "AGRI"
28226         },
28227         {
28228             "name": "Switzerland - Canton Aargau - AGIS 25cm 2011",
28229             "template": "http://tiles.poole.ch/AGIS/OF2011/{z}/{x}/{y}.png",
28230             "extent": [
28231                 [
28232                     7.69,
28233                     47.13
28234                 ],
28235                 [
28236                     8.48,
28237                     47.63
28238                 ]
28239             ],
28240             "sourcetag": "AGIS OF2011"
28241         },
28242         {
28243             "name": "Switzerland - Canton Solothurn - SOGIS 2007",
28244             "template": "http://mapproxy.sosm.ch:8080/tiles/sogis2007/EPSG900913/{z}/{x}/{y}.png?origin=nw",
28245             "extent": [
28246                 [
28247                     7.33,
28248                     47.06
28249                 ],
28250                 [
28251                     8.04,
28252                     47.5
28253                 ]
28254             ],
28255             "sourcetag": "Orthofoto 2007 WMS Solothurn"
28256         },
28257         {
28258             "name": "Poland - Media-Lab fleet GPS masstracks",
28259             "template": "http://masstracks.media-lab.com.pl/{z}/{x}/{y}.png",
28260             "extent": [
28261                 [
28262                     14,
28263                     48.9
28264                 ],
28265                 [
28266                     24.2,
28267                     55
28268                 ]
28269             ],
28270             "sourcetag": "masstracks"
28271         },
28272         {
28273             "name": "South Africa - CD:NGI Aerial",
28274             "template": "http://{t}.aerial.openstreetmap.org.za/ngi-aerial/{z}/{x}/{y}.jpg",
28275             "subdomains": [
28276                 "a",
28277                 "b",
28278                 "c"
28279             ],
28280             "extent": [
28281                 [
28282                     17.64,
28283                     -34.95
28284                 ],
28285                 [
28286                     32.87,
28287                     -22.05
28288                 ]
28289             ],
28290             "sourcetag": "ngi-aerial"
28291         }
28292     ],
28293     "wikipedia": [
28294         [
28295             "English",
28296             "English",
28297             "en"
28298         ],
28299         [
28300             "German",
28301             "Deutsch",
28302             "de"
28303         ],
28304         [
28305             "Dutch",
28306             "Nederlands",
28307             "nl"
28308         ],
28309         [
28310             "French",
28311             "Français",
28312             "fr"
28313         ],
28314         [
28315             "Italian",
28316             "Italiano",
28317             "it"
28318         ],
28319         [
28320             "Russian",
28321             "Русский",
28322             "ru"
28323         ],
28324         [
28325             "Spanish",
28326             "Español",
28327             "es"
28328         ],
28329         [
28330             "Polish",
28331             "Polski",
28332             "pl"
28333         ],
28334         [
28335             "Swedish",
28336             "Svenska",
28337             "sv"
28338         ],
28339         [
28340             "Japanese",
28341             "日本語",
28342             "ja"
28343         ],
28344         [
28345             "Portuguese",
28346             "Português",
28347             "pt"
28348         ],
28349         [
28350             "Chinese",
28351             "中文",
28352             "zh"
28353         ],
28354         [
28355             "Vietnamese",
28356             "Tiếng Việt",
28357             "vi"
28358         ],
28359         [
28360             "Ukrainian",
28361             "Українська",
28362             "uk"
28363         ],
28364         [
28365             "Catalan",
28366             "Català",
28367             "ca"
28368         ],
28369         [
28370             "Norwegian (Bokmål)",
28371             "Norsk (Bokmål)",
28372             "no"
28373         ],
28374         [
28375             "Waray-Waray",
28376             "Winaray",
28377             "war"
28378         ],
28379         [
28380             "Cebuano",
28381             "Sinugboanong Binisaya",
28382             "ceb"
28383         ],
28384         [
28385             "Finnish",
28386             "Suomi",
28387             "fi"
28388         ],
28389         [
28390             "Persian",
28391             "فارسی",
28392             "fa"
28393         ],
28394         [
28395             "Czech",
28396             "Čeština",
28397             "cs"
28398         ],
28399         [
28400             "Hungarian",
28401             "Magyar",
28402             "hu"
28403         ],
28404         [
28405             "Korean",
28406             "한국어",
28407             "ko"
28408         ],
28409         [
28410             "Romanian",
28411             "Română",
28412             "ro"
28413         ],
28414         [
28415             "Arabic",
28416             "العربية",
28417             "ar"
28418         ],
28419         [
28420             "Turkish",
28421             "Türkçe",
28422             "tr"
28423         ],
28424         [
28425             "Indonesian",
28426             "Bahasa Indonesia",
28427             "id"
28428         ],
28429         [
28430             "Kazakh",
28431             "Қазақша",
28432             "kk"
28433         ],
28434         [
28435             "Malay",
28436             "Bahasa Melayu",
28437             "ms"
28438         ],
28439         [
28440             "Serbian",
28441             "Српски / Srpski",
28442             "sr"
28443         ],
28444         [
28445             "Slovak",
28446             "Slovenčina",
28447             "sk"
28448         ],
28449         [
28450             "Esperanto",
28451             "Esperanto",
28452             "eo"
28453         ],
28454         [
28455             "Danish",
28456             "Dansk",
28457             "da"
28458         ],
28459         [
28460             "Lithuanian",
28461             "Lietuvių",
28462             "lt"
28463         ],
28464         [
28465             "Basque",
28466             "Euskara",
28467             "eu"
28468         ],
28469         [
28470             "Bulgarian",
28471             "Български",
28472             "bg"
28473         ],
28474         [
28475             "Hebrew",
28476             "עברית",
28477             "he"
28478         ],
28479         [
28480             "Slovenian",
28481             "Slovenščina",
28482             "sl"
28483         ],
28484         [
28485             "Croatian",
28486             "Hrvatski",
28487             "hr"
28488         ],
28489         [
28490             "Volapük",
28491             "Volapük",
28492             "vo"
28493         ],
28494         [
28495             "Estonian",
28496             "Eesti",
28497             "et"
28498         ],
28499         [
28500             "Hindi",
28501             "हिन्दी",
28502             "hi"
28503         ],
28504         [
28505             "Uzbek",
28506             "O‘zbek",
28507             "uz"
28508         ],
28509         [
28510             "Galician",
28511             "Galego",
28512             "gl"
28513         ],
28514         [
28515             "Norwegian (Nynorsk)",
28516             "Nynorsk",
28517             "nn"
28518         ],
28519         [
28520             "Simple English",
28521             "Simple English",
28522             "simple"
28523         ],
28524         [
28525             "Azerbaijani",
28526             "Azərbaycanca",
28527             "az"
28528         ],
28529         [
28530             "Latin",
28531             "Latina",
28532             "la"
28533         ],
28534         [
28535             "Greek",
28536             "Ελληνικά",
28537             "el"
28538         ],
28539         [
28540             "Thai",
28541             "ไทย",
28542             "th"
28543         ],
28544         [
28545             "Serbo-Croatian",
28546             "Srpskohrvatski / Српскохрватски",
28547             "sh"
28548         ],
28549         [
28550             "Georgian",
28551             "ქართული",
28552             "ka"
28553         ],
28554         [
28555             "Occitan",
28556             "Occitan",
28557             "oc"
28558         ],
28559         [
28560             "Macedonian",
28561             "Македонски",
28562             "mk"
28563         ],
28564         [
28565             "Newar / Nepal Bhasa",
28566             "नेपाल भाषा",
28567             "new"
28568         ],
28569         [
28570             "Tagalog",
28571             "Tagalog",
28572             "tl"
28573         ],
28574         [
28575             "Piedmontese",
28576             "Piemontèis",
28577             "pms"
28578         ],
28579         [
28580             "Belarusian",
28581             "Беларуская",
28582             "be"
28583         ],
28584         [
28585             "Haitian",
28586             "Krèyol ayisyen",
28587             "ht"
28588         ],
28589         [
28590             "Tamil",
28591             "தமிழ்",
28592             "ta"
28593         ],
28594         [
28595             "Telugu",
28596             "తెలుగు",
28597             "te"
28598         ],
28599         [
28600             "Belarusian (Taraškievica)",
28601             "Беларуская (тарашкевіца)",
28602             "be-x-old"
28603         ],
28604         [
28605             "Latvian",
28606             "Latviešu",
28607             "lv"
28608         ],
28609         [
28610             "Breton",
28611             "Brezhoneg",
28612             "br"
28613         ],
28614         [
28615             "Malagasy",
28616             "Malagasy",
28617             "mg"
28618         ],
28619         [
28620             "Albanian",
28621             "Shqip",
28622             "sq"
28623         ],
28624         [
28625             "Armenian",
28626             "Հայերեն",
28627             "hy"
28628         ],
28629         [
28630             "Tatar",
28631             "Tatarça / Татарча",
28632             "tt"
28633         ],
28634         [
28635             "Javanese",
28636             "Basa Jawa",
28637             "jv"
28638         ],
28639         [
28640             "Welsh",
28641             "Cymraeg",
28642             "cy"
28643         ],
28644         [
28645             "Marathi",
28646             "मराठी",
28647             "mr"
28648         ],
28649         [
28650             "Luxembourgish",
28651             "Lëtzebuergesch",
28652             "lb"
28653         ],
28654         [
28655             "Icelandic",
28656             "Íslenska",
28657             "is"
28658         ],
28659         [
28660             "Bosnian",
28661             "Bosanski",
28662             "bs"
28663         ],
28664         [
28665             "Burmese",
28666             "မြန်မာဘာသာ",
28667             "my"
28668         ],
28669         [
28670             "Yoruba",
28671             "Yorùbá",
28672             "yo"
28673         ],
28674         [
28675             "Bashkir",
28676             "Башҡорт",
28677             "ba"
28678         ],
28679         [
28680             "Malayalam",
28681             "മലയാളം",
28682             "ml"
28683         ],
28684         [
28685             "Aragonese",
28686             "Aragonés",
28687             "an"
28688         ],
28689         [
28690             "Lombard",
28691             "Lumbaart",
28692             "lmo"
28693         ],
28694         [
28695             "Afrikaans",
28696             "Afrikaans",
28697             "af"
28698         ],
28699         [
28700             "West Frisian",
28701             "Frysk",
28702             "fy"
28703         ],
28704         [
28705             "Western Panjabi",
28706             "شاہ مکھی پنجابی (Shāhmukhī Pañjābī)",
28707             "pnb"
28708         ],
28709         [
28710             "Bengali",
28711             "বাংলা",
28712             "bn"
28713         ],
28714         [
28715             "Swahili",
28716             "Kiswahili",
28717             "sw"
28718         ],
28719         [
28720             "Bishnupriya Manipuri",
28721             "ইমার ঠার/বিষ্ণুপ্রিয়া মণিপুরী",
28722             "bpy"
28723         ],
28724         [
28725             "Ido",
28726             "Ido",
28727             "io"
28728         ],
28729         [
28730             "Kirghiz",
28731             "Кыргызча",
28732             "ky"
28733         ],
28734         [
28735             "Urdu",
28736             "اردو",
28737             "ur"
28738         ],
28739         [
28740             "Nepali",
28741             "नेपाली",
28742             "ne"
28743         ],
28744         [
28745             "Sicilian",
28746             "Sicilianu",
28747             "scn"
28748         ],
28749         [
28750             "Gujarati",
28751             "ગુજરાતી",
28752             "gu"
28753         ],
28754         [
28755             "Cantonese",
28756             "粵語",
28757             "zh-yue"
28758         ],
28759         [
28760             "Low Saxon",
28761             "Plattdüütsch",
28762             "nds"
28763         ],
28764         [
28765             "Kurdish",
28766             "Kurdî / كوردی",
28767             "ku"
28768         ],
28769         [
28770             "Irish",
28771             "Gaeilge",
28772             "ga"
28773         ],
28774         [
28775             "Asturian",
28776             "Asturianu",
28777             "ast"
28778         ],
28779         [
28780             "Quechua",
28781             "Runa Simi",
28782             "qu"
28783         ],
28784         [
28785             "Sundanese",
28786             "Basa Sunda",
28787             "su"
28788         ],
28789         [
28790             "Chuvash",
28791             "Чăваш",
28792             "cv"
28793         ],
28794         [
28795             "Scots",
28796             "Scots",
28797             "sco"
28798         ],
28799         [
28800             "Interlingua",
28801             "Interlingua",
28802             "ia"
28803         ],
28804         [
28805             "Alemannic",
28806             "Alemannisch",
28807             "als"
28808         ],
28809         [
28810             "Buginese",
28811             "Basa Ugi",
28812             "bug"
28813         ],
28814         [
28815             "Neapolitan",
28816             "Nnapulitano",
28817             "nap"
28818         ],
28819         [
28820             "Samogitian",
28821             "Žemaitėška",
28822             "bat-smg"
28823         ],
28824         [
28825             "Kannada",
28826             "ಕನ್ನಡ",
28827             "kn"
28828         ],
28829         [
28830             "Banyumasan",
28831             "Basa Banyumasan",
28832             "map-bms"
28833         ],
28834         [
28835             "Walloon",
28836             "Walon",
28837             "wa"
28838         ],
28839         [
28840             "Amharic",
28841             "አማርኛ",
28842             "am"
28843         ],
28844         [
28845             "Sorani",
28846             "Soranî / کوردی",
28847             "ckb"
28848         ],
28849         [
28850             "Scottish Gaelic",
28851             "Gàidhlig",
28852             "gd"
28853         ],
28854         [
28855             "Fiji Hindi",
28856             "Fiji Hindi",
28857             "hif"
28858         ],
28859         [
28860             "Min Nan",
28861             "Bân-lâm-gú",
28862             "zh-min-nan"
28863         ],
28864         [
28865             "Tajik",
28866             "Тоҷикӣ",
28867             "tg"
28868         ],
28869         [
28870             "Mazandarani",
28871             "مَزِروني",
28872             "mzn"
28873         ],
28874         [
28875             "Egyptian Arabic",
28876             "مصرى (Maṣrī)",
28877             "arz"
28878         ],
28879         [
28880             "Yiddish",
28881             "ייִדיש",
28882             "yi"
28883         ],
28884         [
28885             "Venetian",
28886             "Vèneto",
28887             "vec"
28888         ],
28889         [
28890             "Mongolian",
28891             "Монгол",
28892             "mn"
28893         ],
28894         [
28895             "Tarantino",
28896             "Tarandíne",
28897             "roa-tara"
28898         ],
28899         [
28900             "Sanskrit",
28901             "संस्कृतम्",
28902             "sa"
28903         ],
28904         [
28905             "Nahuatl",
28906             "Nāhuatl",
28907             "nah"
28908         ],
28909         [
28910             "Ossetian",
28911             "Иронау",
28912             "os"
28913         ],
28914         [
28915             "Sakha",
28916             "Саха тыла (Saxa Tyla)",
28917             "sah"
28918         ],
28919         [
28920             "Kapampangan",
28921             "Kapampangan",
28922             "pam"
28923         ],
28924         [
28925             "Upper Sorbian",
28926             "Hornjoserbsce",
28927             "hsb"
28928         ],
28929         [
28930             "Sinhalese",
28931             "සිංහල",
28932             "si"
28933         ],
28934         [
28935             "Northern Sami",
28936             "Sámegiella",
28937             "se"
28938         ],
28939         [
28940             "Limburgish",
28941             "Limburgs",
28942             "li"
28943         ],
28944         [
28945             "Maori",
28946             "Māori",
28947             "mi"
28948         ],
28949         [
28950             "Bavarian",
28951             "Boarisch",
28952             "bar"
28953         ],
28954         [
28955             "Corsican",
28956             "Corsu",
28957             "co"
28958         ],
28959         [
28960             "Ilokano",
28961             "Ilokano",
28962             "ilo"
28963         ],
28964         [
28965             "Gan",
28966             "贛語",
28967             "gan"
28968         ],
28969         [
28970             "Tibetan",
28971             "བོད་སྐད",
28972             "bo"
28973         ],
28974         [
28975             "Gilaki",
28976             "گیلکی",
28977             "glk"
28978         ],
28979         [
28980             "Faroese",
28981             "Føroyskt",
28982             "fo"
28983         ],
28984         [
28985             "Rusyn",
28986             "русиньскый язык",
28987             "rue"
28988         ],
28989         [
28990             "Punjabi",
28991             "ਪੰਜਾਬੀ",
28992             "pa"
28993         ],
28994         [
28995             "Central_Bicolano",
28996             "Bikol",
28997             "bcl"
28998         ],
28999         [
29000             "Hill Mari",
29001             "Кырык Мары (Kyryk Mary) ",
29002             "mrj"
29003         ],
29004         [
29005             "Võro",
29006             "Võro",
29007             "fiu-vro"
29008         ],
29009         [
29010             "Dutch Low Saxon",
29011             "Nedersaksisch",
29012             "nds-nl"
29013         ],
29014         [
29015             "Turkmen",
29016             "تركمن / Туркмен",
29017             "tk"
29018         ],
29019         [
29020             "Pashto",
29021             "پښتو",
29022             "ps"
29023         ],
29024         [
29025             "West Flemish",
29026             "West-Vlams",
29027             "vls"
29028         ],
29029         [
29030             "Mingrelian",
29031             "მარგალური (Margaluri)",
29032             "xmf"
29033         ],
29034         [
29035             "Manx",
29036             "Gaelg",
29037             "gv"
29038         ],
29039         [
29040             "Zazaki",
29041             "Zazaki",
29042             "diq"
29043         ],
29044         [
29045             "Pangasinan",
29046             "Pangasinan",
29047             "pag"
29048         ],
29049         [
29050             "Komi",
29051             "Коми",
29052             "kv"
29053         ],
29054         [
29055             "Zeelandic",
29056             "Zeêuws",
29057             "zea"
29058         ],
29059         [
29060             "Divehi",
29061             "ދިވެހިބަސް",
29062             "dv"
29063         ],
29064         [
29065             "Oriya",
29066             "ଓଡ଼ିଆ",
29067             "or"
29068         ],
29069         [
29070             "Khmer",
29071             "ភាសាខ្មែរ",
29072             "km"
29073         ],
29074         [
29075             "Norman",
29076             "Nouormand/Normaund",
29077             "nrm"
29078         ],
29079         [
29080             "Romansh",
29081             "Rumantsch",
29082             "rm"
29083         ],
29084         [
29085             "Komi-Permyak",
29086             "Перем Коми (Perem Komi)",
29087             "koi"
29088         ],
29089         [
29090             "Udmurt",
29091             "Удмурт кыл",
29092             "udm"
29093         ],
29094         [
29095             "Meadow Mari",
29096             "Олык Марий (Olyk Marij)",
29097             "mhr"
29098         ],
29099         [
29100             "Ladino",
29101             "Dzhudezmo",
29102             "lad"
29103         ],
29104         [
29105             "North Frisian",
29106             "Nordfriisk",
29107             "frr"
29108         ],
29109         [
29110             "Kashubian",
29111             "Kaszëbsczi",
29112             "csb"
29113         ],
29114         [
29115             "Ligurian",
29116             "Líguru",
29117             "lij"
29118         ],
29119         [
29120             "Wu",
29121             "吴语",
29122             "wuu"
29123         ],
29124         [
29125             "Friulian",
29126             "Furlan",
29127             "fur"
29128         ],
29129         [
29130             "Vepsian",
29131             "Vepsän",
29132             "vep"
29133         ],
29134         [
29135             "Classical Chinese",
29136             "古文 / 文言文",
29137             "zh-classical"
29138         ],
29139         [
29140             "Uyghur",
29141             "ئۇيغۇر تىلى",
29142             "ug"
29143         ],
29144         [
29145             "Saterland Frisian",
29146             "Seeltersk",
29147             "stq"
29148         ],
29149         [
29150             "Sardinian",
29151             "Sardu",
29152             "sc"
29153         ],
29154         [
29155             "Aromanian",
29156             "Armãneashce",
29157             "roa-rup"
29158         ],
29159         [
29160             "Pali",
29161             "पाऴि",
29162             "pi"
29163         ],
29164         [
29165             "Somali",
29166             "Soomaaliga",
29167             "so"
29168         ],
29169         [
29170             "Bihari",
29171             "भोजपुरी",
29172             "bh"
29173         ],
29174         [
29175             "Maltese",
29176             "Malti",
29177             "mt"
29178         ],
29179         [
29180             "Aymara",
29181             "Aymar",
29182             "ay"
29183         ],
29184         [
29185             "Ripuarian",
29186             "Ripoarisch",
29187             "ksh"
29188         ],
29189         [
29190             "Novial",
29191             "Novial",
29192             "nov"
29193         ],
29194         [
29195             "Anglo-Saxon",
29196             "Englisc",
29197             "ang"
29198         ],
29199         [
29200             "Cornish",
29201             "Kernewek/Karnuack",
29202             "kw"
29203         ],
29204         [
29205             "Navajo",
29206             "Diné bizaad",
29207             "nv"
29208         ],
29209         [
29210             "Picard",
29211             "Picard",
29212             "pcd"
29213         ],
29214         [
29215             "Hakka",
29216             "Hak-kâ-fa / 客家話",
29217             "hak"
29218         ],
29219         [
29220             "Guarani",
29221             "Avañe'ẽ",
29222             "gn"
29223         ],
29224         [
29225             "Extremaduran",
29226             "Estremeñu",
29227             "ext"
29228         ],
29229         [
29230             "Franco-Provençal/Arpitan",
29231             "Arpitan",
29232             "frp"
29233         ],
29234         [
29235             "Assamese",
29236             "অসমীয়া",
29237             "as"
29238         ],
29239         [
29240             "Silesian",
29241             "Ślůnski",
29242             "szl"
29243         ],
29244         [
29245             "Gagauz",
29246             "Gagauz",
29247             "gag"
29248         ],
29249         [
29250             "Interlingue",
29251             "Interlingue",
29252             "ie"
29253         ],
29254         [
29255             "Lingala",
29256             "Lingala",
29257             "ln"
29258         ],
29259         [
29260             "Emilian-Romagnol",
29261             "Emiliàn e rumagnòl",
29262             "eml"
29263         ],
29264         [
29265             "Chechen",
29266             "Нохчийн",
29267             "ce"
29268         ],
29269         [
29270             "Kalmyk",
29271             "Хальмг",
29272             "xal"
29273         ],
29274         [
29275             "Palatinate German",
29276             "Pfälzisch",
29277             "pfl"
29278         ],
29279         [
29280             "Hawaiian",
29281             "Hawai`i",
29282             "haw"
29283         ],
29284         [
29285             "Karachay-Balkar",
29286             "Къарачай-Малкъар (Qarachay-Malqar)",
29287             "krc"
29288         ],
29289         [
29290             "Pennsylvania German",
29291             "Deitsch",
29292             "pdc"
29293         ],
29294         [
29295             "Kinyarwanda",
29296             "Ikinyarwanda",
29297             "rw"
29298         ],
29299         [
29300             "Crimean Tatar",
29301             "Qırımtatarca",
29302             "crh"
29303         ],
29304         [
29305             "Acehnese",
29306             "Bahsa Acèh",
29307             "ace"
29308         ],
29309         [
29310             "Tongan",
29311             "faka Tonga",
29312             "to"
29313         ],
29314         [
29315             "Greenlandic",
29316             "Kalaallisut",
29317             "kl"
29318         ],
29319         [
29320             "Lower Sorbian",
29321             "Dolnoserbski",
29322             "dsb"
29323         ],
29324         [
29325             "Aramaic",
29326             "ܐܪܡܝܐ",
29327             "arc"
29328         ],
29329         [
29330             "Erzya",
29331             "Эрзянь (Erzjanj Kelj)",
29332             "myv"
29333         ],
29334         [
29335             "Lezgian",
29336             "Лезги чІал (Lezgi č’al)",
29337             "lez"
29338         ],
29339         [
29340             "Banjar",
29341             "Bahasa Banjar",
29342             "bjn"
29343         ],
29344         [
29345             "Shona",
29346             "chiShona",
29347             "sn"
29348         ],
29349         [
29350             "Papiamentu",
29351             "Papiamentu",
29352             "pap"
29353         ],
29354         [
29355             "Kabyle",
29356             "Taqbaylit",
29357             "kab"
29358         ],
29359         [
29360             "Tok Pisin",
29361             "Tok Pisin",
29362             "tpi"
29363         ],
29364         [
29365             "Lak",
29366             "Лакку",
29367             "lbe"
29368         ],
29369         [
29370             "Buryat (Russia)",
29371             "Буряад",
29372             "bxr"
29373         ],
29374         [
29375             "Lojban",
29376             "Lojban",
29377             "jbo"
29378         ],
29379         [
29380             "Wolof",
29381             "Wolof",
29382             "wo"
29383         ],
29384         [
29385             "Moksha",
29386             "Мокшень (Mokshanj Kälj)",
29387             "mdf"
29388         ],
29389         [
29390             "Zamboanga Chavacano",
29391             "Chavacano de Zamboanga",
29392             "cbk-zam"
29393         ],
29394         [
29395             "Avar",
29396             "Авар",
29397             "av"
29398         ],
29399         [
29400             "Sranan",
29401             "Sranantongo",
29402             "srn"
29403         ],
29404         [
29405             "Mirandese",
29406             "Mirandés",
29407             "mwl"
29408         ],
29409         [
29410             "Kabardian Circassian",
29411             "Адыгэбзэ (Adighabze)",
29412             "kbd"
29413         ],
29414         [
29415             "Tahitian",
29416             "Reo Mā`ohi",
29417             "ty"
29418         ],
29419         [
29420             "Lao",
29421             "ລາວ",
29422             "lo"
29423         ],
29424         [
29425             "Abkhazian",
29426             "Аҧсуа",
29427             "ab"
29428         ],
29429         [
29430             "Tetum",
29431             "Tetun",
29432             "tet"
29433         ],
29434         [
29435             "Latgalian",
29436             "Latgaļu",
29437             "ltg"
29438         ],
29439         [
29440             "Nauruan",
29441             "dorerin Naoero",
29442             "na"
29443         ],
29444         [
29445             "Kongo",
29446             "KiKongo",
29447             "kg"
29448         ],
29449         [
29450             "Igbo",
29451             "Igbo",
29452             "ig"
29453         ],
29454         [
29455             "Northern Sotho",
29456             "Sesotho sa Leboa",
29457             "nso"
29458         ],
29459         [
29460             "Zhuang",
29461             "Cuengh",
29462             "za"
29463         ],
29464         [
29465             "Karakalpak",
29466             "Qaraqalpaqsha",
29467             "kaa"
29468         ],
29469         [
29470             "Zulu",
29471             "isiZulu",
29472             "zu"
29473         ],
29474         [
29475             "Cheyenne",
29476             "Tsetsêhestâhese",
29477             "chy"
29478         ],
29479         [
29480             "Romani",
29481             "romani - रोमानी",
29482             "rmy"
29483         ],
29484         [
29485             "Old Church Slavonic",
29486             "Словѣньскъ",
29487             "cu"
29488         ],
29489         [
29490             "Tswana",
29491             "Setswana",
29492             "tn"
29493         ],
29494         [
29495             "Cherokee",
29496             "ᏣᎳᎩ",
29497             "chr"
29498         ],
29499         [
29500             "Bislama",
29501             "Bislama",
29502             "bi"
29503         ],
29504         [
29505             "Min Dong",
29506             "Mìng-dĕ̤ng-ngṳ̄",
29507             "cdo"
29508         ],
29509         [
29510             "Gothic",
29511             "𐌲𐌿𐍄𐌹𐍃𐌺",
29512             "got"
29513         ],
29514         [
29515             "Samoan",
29516             "Gagana Samoa",
29517             "sm"
29518         ],
29519         [
29520             "Moldovan",
29521             "Молдовеняскэ",
29522             "mo"
29523         ],
29524         [
29525             "Bambara",
29526             "Bamanankan",
29527             "bm"
29528         ],
29529         [
29530             "Inuktitut",
29531             "ᐃᓄᒃᑎᑐᑦ",
29532             "iu"
29533         ],
29534         [
29535             "Norfolk",
29536             "Norfuk",
29537             "pih"
29538         ],
29539         [
29540             "Pontic",
29541             "Ποντιακά",
29542             "pnt"
29543         ],
29544         [
29545             "Sindhi",
29546             "سنڌي، سندھی ، सिन्ध",
29547             "sd"
29548         ],
29549         [
29550             "Swati",
29551             "SiSwati",
29552             "ss"
29553         ],
29554         [
29555             "Kikuyu",
29556             "Gĩkũyũ",
29557             "ki"
29558         ],
29559         [
29560             "Ewe",
29561             "Eʋegbe",
29562             "ee"
29563         ],
29564         [
29565             "Hausa",
29566             "هَوُسَ",
29567             "ha"
29568         ],
29569         [
29570             "Oromo",
29571             "Oromoo",
29572             "om"
29573         ],
29574         [
29575             "Fijian",
29576             "Na Vosa Vakaviti",
29577             "fj"
29578         ],
29579         [
29580             "Tigrinya",
29581             "ትግርኛ",
29582             "ti"
29583         ],
29584         [
29585             "Tsonga",
29586             "Xitsonga",
29587             "ts"
29588         ],
29589         [
29590             "Kashmiri",
29591             "कश्मीरी / كشميري",
29592             "ks"
29593         ],
29594         [
29595             "Venda",
29596             "Tshivenda",
29597             "ve"
29598         ],
29599         [
29600             "Sango",
29601             "Sängö",
29602             "sg"
29603         ],
29604         [
29605             "Kirundi",
29606             "Kirundi",
29607             "rn"
29608         ],
29609         [
29610             "Sesotho",
29611             "Sesotho",
29612             "st"
29613         ],
29614         [
29615             "Dzongkha",
29616             "ཇོང་ཁ",
29617             "dz"
29618         ],
29619         [
29620             "Cree",
29621             "Nehiyaw",
29622             "cr"
29623         ],
29624         [
29625             "Akan",
29626             "Akana",
29627             "ak"
29628         ],
29629         [
29630             "Tumbuka",
29631             "chiTumbuka",
29632             "tum"
29633         ],
29634         [
29635             "Luganda",
29636             "Luganda",
29637             "lg"
29638         ],
29639         [
29640             "Chichewa",
29641             "Chi-Chewa",
29642             "ny"
29643         ],
29644         [
29645             "Fula",
29646             "Fulfulde",
29647             "ff"
29648         ],
29649         [
29650             "Inupiak",
29651             "Iñupiak",
29652             "ik"
29653         ],
29654         [
29655             "Chamorro",
29656             "Chamoru",
29657             "ch"
29658         ],
29659         [
29660             "Twi",
29661             "Twi",
29662             "tw"
29663         ],
29664         [
29665             "Xhosa",
29666             "isiXhosa",
29667             "xh"
29668         ],
29669         [
29670             "Ndonga",
29671             "Oshiwambo",
29672             "ng"
29673         ],
29674         [
29675             "Sichuan Yi",
29676             "ꆇꉙ",
29677             "ii"
29678         ],
29679         [
29680             "Choctaw",
29681             "Choctaw",
29682             "cho"
29683         ],
29684         [
29685             "Marshallese",
29686             "Ebon",
29687             "mh"
29688         ],
29689         [
29690             "Afar",
29691             "Afar",
29692             "aa"
29693         ],
29694         [
29695             "Kuanyama",
29696             "Kuanyama",
29697             "kj"
29698         ],
29699         [
29700             "Hiri Motu",
29701             "Hiri Motu",
29702             "ho"
29703         ],
29704         [
29705             "Muscogee",
29706             "Muskogee",
29707             "mus"
29708         ],
29709         [
29710             "Kanuri",
29711             "Kanuri",
29712             "kr"
29713         ],
29714         [
29715             "Herero",
29716             "Otsiherero",
29717             "hz"
29718         ]
29719     ],
29720     "presets": {
29721         "presets": {
29722             "aeroway": {
29723                 "icon": "airport",
29724                 "fields": [
29725                     "aeroway"
29726                 ],
29727                 "geometry": [
29728                     "point",
29729                     "vertex",
29730                     "line",
29731                     "area"
29732                 ],
29733                 "tags": {
29734                     "aeroway": "*"
29735                 },
29736                 "name": "Aeroway"
29737             },
29738             "aeroway/aerodrome": {
29739                 "icon": "airport",
29740                 "geometry": [
29741                     "point",
29742                     "area"
29743                 ],
29744                 "terms": [
29745                     "airplane",
29746                     "airport",
29747                     "aerodrome"
29748                 ],
29749                 "tags": {
29750                     "aeroway": "aerodrome"
29751                 },
29752                 "name": "Airport"
29753             },
29754             "aeroway/helipad": {
29755                 "icon": "heliport",
29756                 "geometry": [
29757                     "point",
29758                     "area"
29759                 ],
29760                 "terms": [
29761                     "helicopter",
29762                     "helipad",
29763                     "heliport"
29764                 ],
29765                 "tags": {
29766                     "aeroway": "helipad"
29767                 },
29768                 "name": "Helipad"
29769             },
29770             "amenity": {
29771                 "fields": [
29772                     "amenity"
29773                 ],
29774                 "geometry": [
29775                     "point",
29776                     "vertex",
29777                     "area"
29778                 ],
29779                 "tags": {
29780                     "amenity": "*"
29781                 },
29782                 "name": "Amenity"
29783             },
29784             "amenity/bank": {
29785                 "icon": "bank",
29786                 "fields": [
29787                     "atm",
29788                     "building_area",
29789                     "address"
29790                 ],
29791                 "geometry": [
29792                     "point",
29793                     "vertex",
29794                     "area"
29795                 ],
29796                 "terms": [
29797                     "coffer",
29798                     "countinghouse",
29799                     "credit union",
29800                     "depository",
29801                     "exchequer",
29802                     "fund",
29803                     "hoard",
29804                     "investment firm",
29805                     "repository",
29806                     "reserve",
29807                     "reservoir",
29808                     "safe",
29809                     "savings",
29810                     "stock",
29811                     "stockpile",
29812                     "store",
29813                     "storehouse",
29814                     "thrift",
29815                     "treasury",
29816                     "trust company",
29817                     "vault"
29818                 ],
29819                 "tags": {
29820                     "amenity": "bank"
29821                 },
29822                 "name": "Bank"
29823             },
29824             "amenity/bar": {
29825                 "icon": "bar",
29826                 "fields": [
29827                     "building_area",
29828                     "address"
29829                 ],
29830                 "geometry": [
29831                     "point",
29832                     "vertex",
29833                     "area"
29834                 ],
29835                 "tags": {
29836                     "amenity": "bar"
29837                 },
29838                 "terms": [],
29839                 "name": "Bar"
29840             },
29841             "amenity/bench": {
29842                 "geometry": [
29843                     "point",
29844                     "vertex",
29845                     "line"
29846                 ],
29847                 "tags": {
29848                     "amenity": "bench"
29849                 },
29850                 "name": "Bench"
29851             },
29852             "amenity/bicycle_parking": {
29853                 "icon": "bicycle",
29854                 "fields": [
29855                     "bicycle_parking",
29856                     "capacity",
29857                     "operator"
29858                 ],
29859                 "geometry": [
29860                     "point",
29861                     "vertex",
29862                     "area"
29863                 ],
29864                 "tags": {
29865                     "amenity": "bicycle_parking"
29866                 },
29867                 "name": "Bicycle Parking"
29868             },
29869             "amenity/bicycle_rental": {
29870                 "icon": "bicycle",
29871                 "fields": [
29872                     "capacity",
29873                     "network",
29874                     "operator"
29875                 ],
29876                 "geometry": [
29877                     "point",
29878                     "vertex",
29879                     "area"
29880                 ],
29881                 "tags": {
29882                     "amenity": "bicycle_rental"
29883                 },
29884                 "name": "Bicycle Rental"
29885             },
29886             "amenity/cafe": {
29887                 "icon": "cafe",
29888                 "fields": [
29889                     "cuisine",
29890                     "internet_access",
29891                     "building_area",
29892                     "address"
29893                 ],
29894                 "geometry": [
29895                     "point",
29896                     "vertex",
29897                     "area"
29898                 ],
29899                 "terms": [
29900                     "coffee",
29901                     "tea",
29902                     "coffee shop"
29903                 ],
29904                 "tags": {
29905                     "amenity": "cafe"
29906                 },
29907                 "name": "Cafe"
29908             },
29909             "amenity/car_wash": {
29910                 "geometry": [
29911                     "point",
29912                     "area"
29913                 ],
29914                 "tags": {
29915                     "amenity": "car_wash"
29916                 },
29917                 "fields": [
29918                     "building_area"
29919                 ],
29920                 "name": "Car Wash"
29921             },
29922             "amenity/cinema": {
29923                 "icon": "cinema",
29924                 "fields": [
29925                     "building_area",
29926                     "address"
29927                 ],
29928                 "geometry": [
29929                     "point",
29930                     "vertex",
29931                     "area"
29932                 ],
29933                 "terms": [
29934                     "big screen",
29935                     "bijou",
29936                     "cine",
29937                     "drive-in",
29938                     "film",
29939                     "flicks",
29940                     "motion pictures",
29941                     "movie house",
29942                     "movie theater",
29943                     "moving pictures",
29944                     "nabes",
29945                     "photoplay",
29946                     "picture show",
29947                     "pictures",
29948                     "playhouse",
29949                     "show",
29950                     "silver screen"
29951                 ],
29952                 "tags": {
29953                     "amenity": "cinema"
29954                 },
29955                 "name": "Cinema"
29956             },
29957             "amenity/courthouse": {
29958                 "fields": [
29959                     "operator",
29960                     "building_area",
29961                     "address"
29962                 ],
29963                 "geometry": [
29964                     "point",
29965                     "vertex",
29966                     "area"
29967                 ],
29968                 "tags": {
29969                     "amenity": "courthouse"
29970                 },
29971                 "name": "Courthouse"
29972             },
29973             "amenity/embassy": {
29974                 "geometry": [
29975                     "area",
29976                     "point"
29977                 ],
29978                 "tags": {
29979                     "amenity": "embassy"
29980                 },
29981                 "fields": [
29982                     "country",
29983                     "building_area"
29984                 ],
29985                 "icon": "embassy",
29986                 "name": "Embassy"
29987             },
29988             "amenity/fast_food": {
29989                 "icon": "fast-food",
29990                 "fields": [
29991                     "cuisine",
29992                     "building_area",
29993                     "address"
29994                 ],
29995                 "geometry": [
29996                     "point",
29997                     "vertex",
29998                     "area"
29999                 ],
30000                 "tags": {
30001                     "amenity": "fast_food"
30002                 },
30003                 "terms": [],
30004                 "name": "Fast Food"
30005             },
30006             "amenity/fire_station": {
30007                 "icon": "fire-station",
30008                 "fields": [
30009                     "operator",
30010                     "building_area",
30011                     "address"
30012                 ],
30013                 "geometry": [
30014                     "point",
30015                     "vertex",
30016                     "area"
30017                 ],
30018                 "tags": {
30019                     "amenity": "fire_station"
30020                 },
30021                 "terms": [],
30022                 "name": "Fire Station"
30023             },
30024             "amenity/fountain": {
30025                 "geometry": [
30026                     "point",
30027                     "area"
30028                 ],
30029                 "tags": {
30030                     "amenity": "fountain"
30031                 },
30032                 "name": "Fountain"
30033             },
30034             "amenity/fuel": {
30035                 "icon": "fuel",
30036                 "fields": [
30037                     "operator",
30038                     "address",
30039                     "building_yes"
30040                 ],
30041                 "geometry": [
30042                     "point",
30043                     "vertex",
30044                     "area"
30045                 ],
30046                 "tags": {
30047                     "amenity": "fuel"
30048                 },
30049                 "name": "Gas Station"
30050             },
30051             "amenity/grave_yard": {
30052                 "icon": "cemetery",
30053                 "fields": [
30054                     "religion"
30055                 ],
30056                 "geometry": [
30057                     "point",
30058                     "vertex",
30059                     "area"
30060                 ],
30061                 "tags": {
30062                     "amenity": "grave_yard"
30063                 },
30064                 "name": "Graveyard"
30065             },
30066             "amenity/hospital": {
30067                 "icon": "hospital",
30068                 "fields": [
30069                     "emergency",
30070                     "building_area",
30071                     "address"
30072                 ],
30073                 "geometry": [
30074                     "point",
30075                     "vertex",
30076                     "area"
30077                 ],
30078                 "terms": [
30079                     "clinic",
30080                     "emergency room",
30081                     "health service",
30082                     "hospice",
30083                     "infirmary",
30084                     "institution",
30085                     "nursing home",
30086                     "rest home",
30087                     "sanatorium",
30088                     "sanitarium",
30089                     "sick bay",
30090                     "surgery",
30091                     "ward"
30092                 ],
30093                 "tags": {
30094                     "amenity": "hospital"
30095                 },
30096                 "name": "Hospital"
30097             },
30098             "amenity/library": {
30099                 "icon": "library",
30100                 "fields": [
30101                     "operator",
30102                     "building_area",
30103                     "address"
30104                 ],
30105                 "geometry": [
30106                     "point",
30107                     "vertex",
30108                     "area"
30109                 ],
30110                 "tags": {
30111                     "amenity": "library"
30112                 },
30113                 "terms": [],
30114                 "name": "Library"
30115             },
30116             "amenity/marketplace": {
30117                 "geometry": [
30118                     "point",
30119                     "vertex",
30120                     "area"
30121                 ],
30122                 "tags": {
30123                     "amenity": "marketplace"
30124                 },
30125                 "fields": [
30126                     "building"
30127                 ],
30128                 "name": "Marketplace"
30129             },
30130             "amenity/parking": {
30131                 "icon": "parking",
30132                 "fields": [
30133                     "parking",
30134                     "capacity",
30135                     "fee",
30136                     "supervised",
30137                     "park_ride",
30138                     "address"
30139                 ],
30140                 "geometry": [
30141                     "point",
30142                     "vertex",
30143                     "area"
30144                 ],
30145                 "tags": {
30146                     "amenity": "parking"
30147                 },
30148                 "terms": [],
30149                 "name": "Parking"
30150             },
30151             "amenity/pharmacy": {
30152                 "icon": "pharmacy",
30153                 "fields": [
30154                     "operator",
30155                     "building_area",
30156                     "address"
30157                 ],
30158                 "geometry": [
30159                     "point",
30160                     "vertex",
30161                     "area"
30162                 ],
30163                 "tags": {
30164                     "amenity": "pharmacy"
30165                 },
30166                 "terms": [],
30167                 "name": "Pharmacy"
30168             },
30169             "amenity/place_of_worship": {
30170                 "icon": "place-of-worship",
30171                 "fields": [
30172                     "religion",
30173                     "denomination",
30174                     "building",
30175                     "address"
30176                 ],
30177                 "geometry": [
30178                     "point",
30179                     "vertex",
30180                     "area"
30181                 ],
30182                 "terms": [
30183                     "abbey",
30184                     "basilica",
30185                     "bethel",
30186                     "cathedral",
30187                     "chancel",
30188                     "chantry",
30189                     "chapel",
30190                     "church",
30191                     "fold",
30192                     "house of God",
30193                     "house of prayer",
30194                     "house of worship",
30195                     "minster",
30196                     "mission",
30197                     "mosque",
30198                     "oratory",
30199                     "parish",
30200                     "sacellum",
30201                     "sanctuary",
30202                     "shrine",
30203                     "synagogue",
30204                     "tabernacle",
30205                     "temple"
30206                 ],
30207                 "tags": {
30208                     "amenity": "place_of_worship"
30209                 },
30210                 "name": "Place of Worship"
30211             },
30212             "amenity/place_of_worship/christian": {
30213                 "icon": "religious-christian",
30214                 "fields": [
30215                     "denomination",
30216                     "building_yes",
30217                     "address"
30218                 ],
30219                 "geometry": [
30220                     "point",
30221                     "vertex",
30222                     "area"
30223                 ],
30224                 "terms": [
30225                     "christian",
30226                     "abbey",
30227                     "basilica",
30228                     "bethel",
30229                     "cathedral",
30230                     "chancel",
30231                     "chantry",
30232                     "chapel",
30233                     "church",
30234                     "fold",
30235                     "house of God",
30236                     "house of prayer",
30237                     "house of worship",
30238                     "minster",
30239                     "mission",
30240                     "oratory",
30241                     "parish",
30242                     "sacellum",
30243                     "sanctuary",
30244                     "shrine",
30245                     "tabernacle",
30246                     "temple"
30247                 ],
30248                 "tags": {
30249                     "amenity": "place_of_worship",
30250                     "religion": "christian"
30251                 },
30252                 "name": "Church"
30253             },
30254             "amenity/place_of_worship/jewish": {
30255                 "icon": "religious-jewish",
30256                 "fields": [
30257                     "denomination",
30258                     "building_yes",
30259                     "address"
30260                 ],
30261                 "geometry": [
30262                     "point",
30263                     "vertex",
30264                     "area"
30265                 ],
30266                 "terms": [
30267                     "jewish",
30268                     "synagogue"
30269                 ],
30270                 "tags": {
30271                     "amenity": "place_of_worship",
30272                     "religion": "jewish"
30273                 },
30274                 "name": "Synagogue"
30275             },
30276             "amenity/place_of_worship/muslim": {
30277                 "icon": "religious-muslim",
30278                 "fields": [
30279                     "denomination",
30280                     "building_yes",
30281                     "address"
30282                 ],
30283                 "geometry": [
30284                     "point",
30285                     "vertex",
30286                     "area"
30287                 ],
30288                 "terms": [
30289                     "muslim",
30290                     "mosque"
30291                 ],
30292                 "tags": {
30293                     "amenity": "place_of_worship",
30294                     "religion": "muslim"
30295                 },
30296                 "name": "Mosque"
30297             },
30298             "amenity/police": {
30299                 "icon": "police",
30300                 "fields": [
30301                     "operator",
30302                     "building_area",
30303                     "address"
30304                 ],
30305                 "geometry": [
30306                     "point",
30307                     "vertex",
30308                     "area"
30309                 ],
30310                 "terms": [
30311                     "badge",
30312                     "bear",
30313                     "blue",
30314                     "bluecoat",
30315                     "bobby",
30316                     "boy scout",
30317                     "bull",
30318                     "constable",
30319                     "constabulary",
30320                     "cop",
30321                     "copper",
30322                     "corps",
30323                     "county mounty",
30324                     "detective",
30325                     "fed",
30326                     "flatfoot",
30327                     "force",
30328                     "fuzz",
30329                     "gendarme",
30330                     "gumshoe",
30331                     "heat",
30332                     "law",
30333                     "law enforcement",
30334                     "man",
30335                     "narc",
30336                     "officers",
30337                     "patrolman",
30338                     "police"
30339                 ],
30340                 "tags": {
30341                     "amenity": "police"
30342                 },
30343                 "name": "Police"
30344             },
30345             "amenity/post_box": {
30346                 "icon": "post",
30347                 "fields": [
30348                     "operator",
30349                     "collection_times"
30350                 ],
30351                 "geometry": [
30352                     "point",
30353                     "vertex"
30354                 ],
30355                 "tags": {
30356                     "amenity": "post_box"
30357                 },
30358                 "terms": [
30359                     "letter drop",
30360                     "letterbox",
30361                     "mail drop",
30362                     "mailbox",
30363                     "pillar box",
30364                     "postbox"
30365                 ],
30366                 "name": "Mailbox"
30367             },
30368             "amenity/post_office": {
30369                 "icon": "post",
30370                 "fields": [
30371                     "operator",
30372                     "collection_times",
30373                     "building_area"
30374                 ],
30375                 "geometry": [
30376                     "point",
30377                     "vertex",
30378                     "area"
30379                 ],
30380                 "tags": {
30381                     "amenity": "post_office"
30382                 },
30383                 "name": "Post Office"
30384             },
30385             "amenity/pub": {
30386                 "icon": "beer",
30387                 "fields": [
30388                     "building_area",
30389                     "address"
30390                 ],
30391                 "geometry": [
30392                     "point",
30393                     "vertex",
30394                     "area"
30395                 ],
30396                 "tags": {
30397                     "amenity": "pub"
30398                 },
30399                 "terms": [],
30400                 "name": "Pub"
30401             },
30402             "amenity/restaurant": {
30403                 "icon": "restaurant",
30404                 "fields": [
30405                     "cuisine",
30406                     "building_area",
30407                     "address"
30408                 ],
30409                 "geometry": [
30410                     "point",
30411                     "vertex",
30412                     "area"
30413                 ],
30414                 "terms": [
30415                     "bar",
30416                     "cafeteria",
30417                     "café",
30418                     "canteen",
30419                     "chophouse",
30420                     "coffee shop",
30421                     "diner",
30422                     "dining room",
30423                     "dive*",
30424                     "doughtnut shop",
30425                     "drive-in",
30426                     "eatery",
30427                     "eating house",
30428                     "eating place",
30429                     "fast-food place",
30430                     "greasy spoon",
30431                     "grill",
30432                     "hamburger stand",
30433                     "hashery",
30434                     "hideaway",
30435                     "hotdog stand",
30436                     "inn",
30437                     "joint*",
30438                     "luncheonette",
30439                     "lunchroom",
30440                     "night club",
30441                     "outlet*",
30442                     "pizzeria",
30443                     "saloon",
30444                     "soda fountain",
30445                     "watering hole"
30446                 ],
30447                 "tags": {
30448                     "amenity": "restaurant"
30449                 },
30450                 "name": "Restaurant"
30451             },
30452             "amenity/school": {
30453                 "icon": "school",
30454                 "fields": [
30455                     "operator",
30456                     "building",
30457                     "address"
30458                 ],
30459                 "geometry": [
30460                     "point",
30461                     "vertex",
30462                     "area"
30463                 ],
30464                 "terms": [
30465                     "academy",
30466                     "alma mater",
30467                     "blackboard",
30468                     "college",
30469                     "department",
30470                     "discipline",
30471                     "establishment",
30472                     "faculty",
30473                     "hall",
30474                     "halls of ivy",
30475                     "institute",
30476                     "institution",
30477                     "jail*",
30478                     "schoolhouse",
30479                     "seminary",
30480                     "university"
30481                 ],
30482                 "tags": {
30483                     "amenity": "school"
30484                 },
30485                 "name": "School"
30486             },
30487             "amenity/swimming_pool": {
30488                 "geometry": [
30489                     "point",
30490                     "vertex",
30491                     "area"
30492                 ],
30493                 "tags": {
30494                     "amenity": "swimming_pool"
30495                 },
30496                 "icon": "swimming",
30497                 "searchable": false,
30498                 "name": "Swimming Pool"
30499             },
30500             "amenity/telephone": {
30501                 "icon": "telephone",
30502                 "geometry": [
30503                     "point",
30504                     "vertex"
30505                 ],
30506                 "tags": {
30507                     "amenity": "telephone"
30508                 },
30509                 "name": "Telephone"
30510             },
30511             "amenity/theatre": {
30512                 "icon": "theatre",
30513                 "fields": [
30514                     "operator",
30515                     "building_area",
30516                     "address"
30517                 ],
30518                 "geometry": [
30519                     "point",
30520                     "vertex",
30521                     "area"
30522                 ],
30523                 "terms": [
30524                     "theatre",
30525                     "performance",
30526                     "play",
30527                     "musical"
30528                 ],
30529                 "tags": {
30530                     "amenity": "theatre"
30531                 },
30532                 "name": "Theater"
30533             },
30534             "amenity/toilets": {
30535                 "fields": [
30536                     "operator",
30537                     "building"
30538                 ],
30539                 "geometry": [
30540                     "point",
30541                     "vertex",
30542                     "area"
30543                 ],
30544                 "terms": [],
30545                 "tags": {
30546                     "amenity": "toilets"
30547                 },
30548                 "icon": "toilets",
30549                 "name": "Toilets"
30550             },
30551             "amenity/townhall": {
30552                 "icon": "town-hall",
30553                 "fields": [
30554                     "building_area",
30555                     "address"
30556                 ],
30557                 "geometry": [
30558                     "point",
30559                     "vertex",
30560                     "area"
30561                 ],
30562                 "terms": [
30563                     "village hall",
30564                     "city government",
30565                     "courthouse",
30566                     "municipal building",
30567                     "municipal center"
30568                 ],
30569                 "tags": {
30570                     "amenity": "townhall"
30571                 },
30572                 "name": "Town Hall"
30573             },
30574             "amenity/university": {
30575                 "icon": "college",
30576                 "fields": [
30577                     "operator",
30578                     "address"
30579                 ],
30580                 "geometry": [
30581                     "point",
30582                     "vertex",
30583                     "area"
30584                 ],
30585                 "tags": {
30586                     "amenity": "university"
30587                 },
30588                 "terms": [],
30589                 "name": "University"
30590             },
30591             "amenity/waste_basket": {
30592                 "icon": "waste-basket",
30593                 "geometry": [
30594                     "point",
30595                     "vertex"
30596                 ],
30597                 "tags": {
30598                     "amenity": "waste_basket"
30599                 },
30600                 "terms": [
30601                     "rubbish bin",
30602                     "litter bin",
30603                     "trash can",
30604                     "garbage can"
30605                 ],
30606                 "name": "Waste Basket"
30607             },
30608             "barrier": {
30609                 "geometry": [
30610                     "point",
30611                     "vertex",
30612                     "line",
30613                     "area"
30614                 ],
30615                 "tags": {
30616                     "barrier": "*"
30617                 },
30618                 "fields": [
30619                     "barrier"
30620                 ],
30621                 "name": "Barrier"
30622             },
30623             "barrier/block": {
30624                 "fields": [
30625                     "access"
30626                 ],
30627                 "geometry": [
30628                     "point",
30629                     "vertex"
30630                 ],
30631                 "tags": {
30632                     "barrier": "block"
30633                 },
30634                 "name": "Block"
30635             },
30636             "barrier/bollard": {
30637                 "fields": [
30638                     "access"
30639                 ],
30640                 "geometry": [
30641                     "point",
30642                     "vertex",
30643                     "line"
30644                 ],
30645                 "tags": {
30646                     "barrier": "bollard"
30647                 },
30648                 "name": "Bollard"
30649             },
30650             "barrier/cattle_grid": {
30651                 "geometry": [
30652                     "vertex"
30653                 ],
30654                 "tags": {
30655                     "barrier": "cattle_grid"
30656                 },
30657                 "name": "Cattle Grid"
30658             },
30659             "barrier/city_wall": {
30660                 "geometry": [
30661                     "line",
30662                     "area"
30663                 ],
30664                 "tags": {
30665                     "barrier": "city_wall"
30666                 },
30667                 "name": "City Wall"
30668             },
30669             "barrier/cycle_barrier": {
30670                 "fields": [
30671                     "access"
30672                 ],
30673                 "geometry": [
30674                     "vertex"
30675                 ],
30676                 "tags": {
30677                     "barrier": "cycle_barrier"
30678                 },
30679                 "name": "Cycle Barrier"
30680             },
30681             "barrier/ditch": {
30682                 "geometry": [
30683                     "line",
30684                     "area"
30685                 ],
30686                 "tags": {
30687                     "barrier": "ditch"
30688                 },
30689                 "name": "Ditch"
30690             },
30691             "barrier/entrance": {
30692                 "geometry": [
30693                     "vertex"
30694                 ],
30695                 "tags": {
30696                     "barrier": "entrance"
30697                 },
30698                 "name": "Entrance"
30699             },
30700             "barrier/fence": {
30701                 "geometry": [
30702                     "line",
30703                     "area"
30704                 ],
30705                 "tags": {
30706                     "barrier": "fence"
30707                 },
30708                 "name": "Fence"
30709             },
30710             "barrier/gate": {
30711                 "fields": [
30712                     "access"
30713                 ],
30714                 "geometry": [
30715                     "point",
30716                     "vertex",
30717                     "line"
30718                 ],
30719                 "tags": {
30720                     "barrier": "gate"
30721                 },
30722                 "name": "Gate"
30723             },
30724             "barrier/hedge": {
30725                 "geometry": [
30726                     "line",
30727                     "area"
30728                 ],
30729                 "tags": {
30730                     "barrier": "hedge"
30731                 },
30732                 "name": "Hedge"
30733             },
30734             "barrier/kissing_gate": {
30735                 "fields": [
30736                     "access"
30737                 ],
30738                 "geometry": [
30739                     "vertex"
30740                 ],
30741                 "tags": {
30742                     "barrier": "kissing_gate"
30743                 },
30744                 "name": "Kissing Gate"
30745             },
30746             "barrier/lift_gate": {
30747                 "fields": [
30748                     "access"
30749                 ],
30750                 "geometry": [
30751                     "point",
30752                     "vertex"
30753                 ],
30754                 "tags": {
30755                     "barrier": "lift_gate"
30756                 },
30757                 "name": "Lift Gate"
30758             },
30759             "barrier/retaining_wall": {
30760                 "geometry": [
30761                     "line",
30762                     "area"
30763                 ],
30764                 "tags": {
30765                     "barrier": "retaining_wall"
30766                 },
30767                 "name": "Retaining Wall"
30768             },
30769             "barrier/stile": {
30770                 "fields": [
30771                     "access"
30772                 ],
30773                 "geometry": [
30774                     "point",
30775                     "vertex"
30776                 ],
30777                 "tags": {
30778                     "barrier": "stile"
30779                 },
30780                 "name": "Stile"
30781             },
30782             "barrier/toll_booth": {
30783                 "fields": [
30784                     "access"
30785                 ],
30786                 "geometry": [
30787                     "vertex"
30788                 ],
30789                 "tags": {
30790                     "barrier": "toll_booth"
30791                 },
30792                 "name": "Toll Booth"
30793             },
30794             "barrier/wall": {
30795                 "geometry": [
30796                     "line",
30797                     "area"
30798                 ],
30799                 "tags": {
30800                     "barrier": "wall"
30801                 },
30802                 "name": "Wall"
30803             },
30804             "boundary/administrative": {
30805                 "name": "Administrative Boundary",
30806                 "geometry": [
30807                     "line",
30808                     "area"
30809                 ],
30810                 "tags": {
30811                     "boundary": "administrative"
30812                 },
30813                 "fields": [
30814                     "admin_level"
30815                 ]
30816             },
30817             "building": {
30818                 "icon": "building",
30819                 "fields": [
30820                     "building_yes",
30821                     "levels",
30822                     "address"
30823                 ],
30824                 "geometry": [
30825                     "area"
30826                 ],
30827                 "tags": {
30828                     "building": "*"
30829                 },
30830                 "terms": [],
30831                 "name": "Building"
30832             },
30833             "building/apartments": {
30834                 "icon": "commercial",
30835                 "fields": [
30836                     "address",
30837                     "levels"
30838                 ],
30839                 "geometry": [
30840                     "point",
30841                     "vertex",
30842                     "area"
30843                 ],
30844                 "tags": {
30845                     "building": "apartments"
30846                 },
30847                 "name": "Apartments"
30848             },
30849             "building/entrance": {
30850                 "geometry": [
30851                     "vertex"
30852                 ],
30853                 "tags": {
30854                     "building": "entrance"
30855                 },
30856                 "name": "Entrance",
30857                 "searchable": false
30858             },
30859             "building/house": {
30860                 "fields": [
30861                     "address",
30862                     "levels"
30863                 ],
30864                 "geometry": [
30865                     "point",
30866                     "area"
30867                 ],
30868                 "tags": {
30869                     "building": "house"
30870                 },
30871                 "name": "House"
30872             },
30873             "emergency/phone": {
30874                 "icon": "emergency-telephone",
30875                 "fields": [
30876                     "operator"
30877                 ],
30878                 "geometry": [
30879                     "point",
30880                     "vertex"
30881                 ],
30882                 "tags": {
30883                     "emergency": "phone"
30884                 },
30885                 "name": "Emergency Phone"
30886             },
30887             "entrance": {
30888                 "geometry": [
30889                     "vertex"
30890                 ],
30891                 "tags": {
30892                     "entrance": "*"
30893                 },
30894                 "fields": [
30895                     "entrance"
30896                 ],
30897                 "name": "Entrance"
30898             },
30899             "highway": {
30900                 "fields": [
30901                     "highway"
30902                 ],
30903                 "geometry": [
30904                     "point",
30905                     "vertex",
30906                     "line",
30907                     "area"
30908                 ],
30909                 "tags": {
30910                     "highway": "*"
30911                 },
30912                 "name": "Highway"
30913             },
30914             "highway/bridleway": {
30915                 "fields": [
30916                     "access",
30917                     "surface",
30918                     "structure"
30919                 ],
30920                 "icon": "highway-bridleway",
30921                 "geometry": [
30922                     "line"
30923                 ],
30924                 "tags": {
30925                     "highway": "bridleway"
30926                 },
30927                 "terms": [
30928                     "bridleway",
30929                     "equestrian trail",
30930                     "horse riding path",
30931                     "bridle road",
30932                     "horse trail"
30933                 ],
30934                 "name": "Bridle Path"
30935             },
30936             "highway/bus_stop": {
30937                 "icon": "bus",
30938                 "fields": [
30939                     "operator",
30940                     "shelter"
30941                 ],
30942                 "geometry": [
30943                     "point",
30944                     "vertex"
30945                 ],
30946                 "tags": {
30947                     "highway": "bus_stop"
30948                 },
30949                 "terms": [],
30950                 "name": "Bus Stop"
30951             },
30952             "highway/crossing": {
30953                 "fields": [
30954                     "crossing"
30955                 ],
30956                 "geometry": [
30957                     "vertex"
30958                 ],
30959                 "tags": {
30960                     "highway": "crossing"
30961                 },
30962                 "terms": [
30963                     "crosswalk",
30964                     "zebra crossing"
30965                 ],
30966                 "name": "Crossing"
30967             },
30968             "highway/cycleway": {
30969                 "icon": "highway-cycleway",
30970                 "fields": [
30971                     "oneway",
30972                     "structure",
30973                     "access",
30974                     "surface"
30975                 ],
30976                 "geometry": [
30977                     "line"
30978                 ],
30979                 "tags": {
30980                     "highway": "cycleway"
30981                 },
30982                 "terms": [],
30983                 "name": "Cycle Path"
30984             },
30985             "highway/footway": {
30986                 "icon": "highway-footway",
30987                 "fields": [
30988                     "structure",
30989                     "access",
30990                     "surface"
30991                 ],
30992                 "geometry": [
30993                     "line",
30994                     "area"
30995                 ],
30996                 "terms": [
30997                     "beaten path",
30998                     "boulevard",
30999                     "clearing",
31000                     "course",
31001                     "cut*",
31002                     "drag*",
31003                     "footpath",
31004                     "highway",
31005                     "lane",
31006                     "line",
31007                     "orbit",
31008                     "passage",
31009                     "pathway",
31010                     "rail",
31011                     "rails",
31012                     "road",
31013                     "roadway",
31014                     "route",
31015                     "street",
31016                     "thoroughfare",
31017                     "trackway",
31018                     "trail",
31019                     "trajectory",
31020                     "walk"
31021                 ],
31022                 "tags": {
31023                     "highway": "footway"
31024                 },
31025                 "name": "Foot Path"
31026             },
31027             "highway/living_street": {
31028                 "icon": "highway-residential",
31029                 "fields": [
31030                     "oneway",
31031                     "structure",
31032                     "access",
31033                     "maxspeed",
31034                     "surface"
31035                 ],
31036                 "geometry": [
31037                     "line"
31038                 ],
31039                 "tags": {
31040                     "highway": "living_street"
31041                 },
31042                 "name": "Living Street"
31043             },
31044             "highway/mini_roundabout": {
31045                 "geometry": [
31046                     "vertex"
31047                 ],
31048                 "tags": {
31049                     "highway": "mini_roundabout"
31050                 },
31051                 "fields": [
31052                     "clock_direction"
31053                 ],
31054                 "name": "Mini-Roundabout"
31055             },
31056             "highway/motorway": {
31057                 "icon": "highway-motorway",
31058                 "fields": [
31059                     "oneway",
31060                     "structure",
31061                     "access",
31062                     "lanes",
31063                     "maxspeed",
31064                     "surface",
31065                     "ref"
31066                 ],
31067                 "geometry": [
31068                     "line"
31069                 ],
31070                 "tags": {
31071                     "highway": "motorway"
31072                 },
31073                 "terms": [],
31074                 "name": "Motorway"
31075             },
31076             "highway/motorway_junction": {
31077                 "geometry": [
31078                     "vertex"
31079                 ],
31080                 "tags": {
31081                     "highway": "motorway_junction"
31082                 },
31083                 "fields": [
31084                     "ref"
31085                 ],
31086                 "name": "Motorway Junction"
31087             },
31088             "highway/motorway_link": {
31089                 "icon": "highway-motorway-link",
31090                 "fields": [
31091                     "oneway_yes",
31092                     "structure",
31093                     "access",
31094                     "maxspeed",
31095                     "surface",
31096                     "ref"
31097                 ],
31098                 "geometry": [
31099                     "line"
31100                 ],
31101                 "tags": {
31102                     "highway": "motorway_link"
31103                 },
31104                 "terms": [
31105                     "ramp",
31106                     "on ramp",
31107                     "off ramp"
31108                 ],
31109                 "name": "Motorway Link"
31110             },
31111             "highway/path": {
31112                 "icon": "highway-path",
31113                 "fields": [
31114                     "structure",
31115                     "access",
31116                     "sac_scale",
31117                     "surface",
31118                     "incline",
31119                     "trail_visibility",
31120                     "ref"
31121                 ],
31122                 "geometry": [
31123                     "line"
31124                 ],
31125                 "tags": {
31126                     "highway": "path"
31127                 },
31128                 "terms": [],
31129                 "name": "Path"
31130             },
31131             "highway/pedestrian": {
31132                 "fields": [
31133                     "access",
31134                     "oneway",
31135                     "surface"
31136                 ],
31137                 "geometry": [
31138                     "line",
31139                     "area"
31140                 ],
31141                 "tags": {
31142                     "highway": "pedestrian"
31143                 },
31144                 "terms": [],
31145                 "name": "Pedestrian"
31146             },
31147             "highway/primary": {
31148                 "icon": "highway-primary",
31149                 "fields": [
31150                     "oneway",
31151                     "structure",
31152                     "access",
31153                     "lanes",
31154                     "maxspeed",
31155                     "surface",
31156                     "ref"
31157                 ],
31158                 "geometry": [
31159                     "line"
31160                 ],
31161                 "tags": {
31162                     "highway": "primary"
31163                 },
31164                 "terms": [],
31165                 "name": "Primary Road"
31166             },
31167             "highway/primary_link": {
31168                 "icon": "highway-primary-link",
31169                 "fields": [
31170                     "oneway",
31171                     "structure",
31172                     "access",
31173                     "maxspeed",
31174                     "surface",
31175                     "ref"
31176                 ],
31177                 "geometry": [
31178                     "line"
31179                 ],
31180                 "tags": {
31181                     "highway": "primary_link"
31182                 },
31183                 "terms": [
31184                     "ramp",
31185                     "on ramp",
31186                     "off ramp"
31187                 ],
31188                 "name": "Primary Link"
31189             },
31190             "highway/residential": {
31191                 "icon": "highway-residential",
31192                 "fields": [
31193                     "oneway",
31194                     "structure",
31195                     "access",
31196                     "maxspeed",
31197                     "surface"
31198                 ],
31199                 "geometry": [
31200                     "line"
31201                 ],
31202                 "tags": {
31203                     "highway": "residential"
31204                 },
31205                 "terms": [],
31206                 "name": "Residential Road"
31207             },
31208             "highway/road": {
31209                 "icon": "highway-road",
31210                 "fields": [
31211                     "oneway",
31212                     "structure",
31213                     "access",
31214                     "maxspeed",
31215                     "surface"
31216                 ],
31217                 "geometry": [
31218                     "line"
31219                 ],
31220                 "tags": {
31221                     "highway": "road"
31222                 },
31223                 "terms": [],
31224                 "name": "Unknown Road"
31225             },
31226             "highway/secondary": {
31227                 "icon": "highway-secondary",
31228                 "fields": [
31229                     "oneway",
31230                     "structure",
31231                     "access",
31232                     "lanes",
31233                     "maxspeed",
31234                     "surface",
31235                     "ref"
31236                 ],
31237                 "geometry": [
31238                     "line"
31239                 ],
31240                 "tags": {
31241                     "highway": "secondary"
31242                 },
31243                 "terms": [],
31244                 "name": "Secondary Road"
31245             },
31246             "highway/secondary_link": {
31247                 "icon": "highway-secondary-link",
31248                 "fields": [
31249                     "oneway",
31250                     "structure",
31251                     "access",
31252                     "maxspeed",
31253                     "surface",
31254                     "ref"
31255                 ],
31256                 "geometry": [
31257                     "line"
31258                 ],
31259                 "tags": {
31260                     "highway": "secondary_link"
31261                 },
31262                 "terms": [
31263                     "ramp",
31264                     "on ramp",
31265                     "off ramp"
31266                 ],
31267                 "name": "Secondary Link"
31268             },
31269             "highway/service": {
31270                 "icon": "highway-service",
31271                 "fields": [
31272                     "service",
31273                     "oneway",
31274                     "structure",
31275                     "access",
31276                     "maxspeed",
31277                     "surface"
31278                 ],
31279                 "geometry": [
31280                     "line"
31281                 ],
31282                 "tags": {
31283                     "highway": "service"
31284                 },
31285                 "terms": [],
31286                 "name": "Service Road"
31287             },
31288             "highway/service/alley": {
31289                 "icon": "highway-service",
31290                 "fields": [
31291                     "oneway",
31292                     "access",
31293                     "surface"
31294                 ],
31295                 "geometry": [
31296                     "line"
31297                 ],
31298                 "tags": {
31299                     "highway": "service",
31300                     "service": "alley"
31301                 },
31302                 "name": "Alley"
31303             },
31304             "highway/service/drive-through": {
31305                 "icon": "highway-service",
31306                 "fields": [
31307                     "oneway",
31308                     "access",
31309                     "surface"
31310                 ],
31311                 "geometry": [
31312                     "line"
31313                 ],
31314                 "tags": {
31315                     "highway": "service",
31316                     "service": "drive-through"
31317                 },
31318                 "name": "Drive-Through"
31319             },
31320             "highway/service/driveway": {
31321                 "icon": "highway-service",
31322                 "fields": [
31323                     "oneway",
31324                     "access",
31325                     "surface"
31326                 ],
31327                 "geometry": [
31328                     "line"
31329                 ],
31330                 "tags": {
31331                     "highway": "service",
31332                     "service": "driveway"
31333                 },
31334                 "name": "Driveway"
31335             },
31336             "highway/service/emergency_access": {
31337                 "icon": "highway-service",
31338                 "fields": [
31339                     "oneway",
31340                     "access",
31341                     "surface"
31342                 ],
31343                 "geometry": [
31344                     "line"
31345                 ],
31346                 "tags": {
31347                     "highway": "service",
31348                     "service": "emergency_access"
31349                 },
31350                 "name": "Emergency Access"
31351             },
31352             "highway/service/parking_aisle": {
31353                 "icon": "highway-service",
31354                 "fields": [
31355                     "oneway",
31356                     "access",
31357                     "surface"
31358                 ],
31359                 "geometry": [
31360                     "line"
31361                 ],
31362                 "tags": {
31363                     "highway": "service",
31364                     "service": "parking_aisle"
31365                 },
31366                 "name": "Parking Aisle"
31367             },
31368             "highway/steps": {
31369                 "fields": [
31370                     "access",
31371                     "surface"
31372                 ],
31373                 "icon": "highway-steps",
31374                 "geometry": [
31375                     "line"
31376                 ],
31377                 "tags": {
31378                     "highway": "steps"
31379                 },
31380                 "terms": [
31381                     "stairs",
31382                     "staircase"
31383                 ],
31384                 "name": "Steps"
31385             },
31386             "highway/tertiary": {
31387                 "icon": "highway-tertiary",
31388                 "fields": [
31389                     "oneway",
31390                     "structure",
31391                     "access",
31392                     "lanes",
31393                     "maxspeed",
31394                     "surface",
31395                     "ref"
31396                 ],
31397                 "geometry": [
31398                     "line"
31399                 ],
31400                 "tags": {
31401                     "highway": "tertiary"
31402                 },
31403                 "terms": [],
31404                 "name": "Tertiary Road"
31405             },
31406             "highway/tertiary_link": {
31407                 "icon": "highway-tertiary-link",
31408                 "fields": [
31409                     "oneway",
31410                     "structure",
31411                     "access",
31412                     "maxspeed",
31413                     "surface",
31414                     "ref"
31415                 ],
31416                 "geometry": [
31417                     "line"
31418                 ],
31419                 "tags": {
31420                     "highway": "tertiary_link"
31421                 },
31422                 "terms": [
31423                     "ramp",
31424                     "on ramp",
31425                     "off ramp"
31426                 ],
31427                 "name": "Tertiary Link"
31428             },
31429             "highway/track": {
31430                 "icon": "highway-track",
31431                 "fields": [
31432                     "tracktype",
31433                     "oneway",
31434                     "structure",
31435                     "access",
31436                     "maxspeed",
31437                     "surface"
31438                 ],
31439                 "geometry": [
31440                     "line"
31441                 ],
31442                 "tags": {
31443                     "highway": "track"
31444                 },
31445                 "terms": [],
31446                 "name": "Track"
31447             },
31448             "highway/traffic_signals": {
31449                 "geometry": [
31450                     "vertex"
31451                 ],
31452                 "tags": {
31453                     "highway": "traffic_signals"
31454                 },
31455                 "terms": [
31456                     "light",
31457                     "stoplight",
31458                     "traffic light"
31459                 ],
31460                 "name": "Traffic Signals"
31461             },
31462             "highway/trunk": {
31463                 "icon": "highway-trunk",
31464                 "fields": [
31465                     "oneway",
31466                     "structure",
31467                     "access",
31468                     "lanes",
31469                     "maxspeed",
31470                     "surface",
31471                     "ref"
31472                 ],
31473                 "geometry": [
31474                     "line"
31475                 ],
31476                 "tags": {
31477                     "highway": "trunk"
31478                 },
31479                 "terms": [],
31480                 "name": "Trunk Road"
31481             },
31482             "highway/trunk_link": {
31483                 "icon": "highway-trunk-link",
31484                 "fields": [
31485                     "oneway",
31486                     "structure",
31487                     "access",
31488                     "maxspeed",
31489                     "surface",
31490                     "ref"
31491                 ],
31492                 "geometry": [
31493                     "line"
31494                 ],
31495                 "tags": {
31496                     "highway": "trunk_link"
31497                 },
31498                 "terms": [
31499                     "ramp",
31500                     "on ramp",
31501                     "off ramp"
31502                 ],
31503                 "name": "Trunk Link"
31504             },
31505             "highway/turning_circle": {
31506                 "icon": "circle",
31507                 "geometry": [
31508                     "vertex"
31509                 ],
31510                 "tags": {
31511                     "highway": "turning_circle"
31512                 },
31513                 "terms": [],
31514                 "name": "Turning Circle"
31515             },
31516             "highway/unclassified": {
31517                 "icon": "highway-unclassified",
31518                 "fields": [
31519                     "oneway",
31520                     "structure",
31521                     "access",
31522                     "maxspeed",
31523                     "surface"
31524                 ],
31525                 "geometry": [
31526                     "line"
31527                 ],
31528                 "tags": {
31529                     "highway": "unclassified"
31530                 },
31531                 "terms": [],
31532                 "name": "Unclassified Road"
31533             },
31534             "historic": {
31535                 "fields": [
31536                     "historic"
31537                 ],
31538                 "geometry": [
31539                     "point",
31540                     "vertex",
31541                     "area"
31542                 ],
31543                 "tags": {
31544                     "historic": "*"
31545                 },
31546                 "name": "Historic Site"
31547             },
31548             "historic/archaeological_site": {
31549                 "geometry": [
31550                     "point",
31551                     "vertex",
31552                     "area"
31553                 ],
31554                 "tags": {
31555                     "historic": "archaeological_site"
31556                 },
31557                 "name": "Archaeological Site"
31558             },
31559             "historic/boundary_stone": {
31560                 "geometry": [
31561                     "point",
31562                     "vertex"
31563                 ],
31564                 "tags": {
31565                     "historic": "boundary_stone"
31566                 },
31567                 "name": "Boundary Stone"
31568             },
31569             "historic/castle": {
31570                 "geometry": [
31571                     "point",
31572                     "vertex",
31573                     "area"
31574                 ],
31575                 "tags": {
31576                     "historic": "castle"
31577                 },
31578                 "name": "Castle"
31579             },
31580             "historic/memorial": {
31581                 "icon": "monument",
31582                 "geometry": [
31583                     "point",
31584                     "vertex",
31585                     "area"
31586                 ],
31587                 "tags": {
31588                     "historic": "memorial"
31589                 },
31590                 "name": "Memorial"
31591             },
31592             "historic/monument": {
31593                 "icon": "monument",
31594                 "geometry": [
31595                     "point",
31596                     "vertex",
31597                     "area"
31598                 ],
31599                 "tags": {
31600                     "historic": "monument"
31601                 },
31602                 "name": "Monument"
31603             },
31604             "historic/ruins": {
31605                 "geometry": [
31606                     "point",
31607                     "vertex",
31608                     "area"
31609                 ],
31610                 "tags": {
31611                     "historic": "ruins"
31612                 },
31613                 "name": "Ruins"
31614             },
31615             "historic/wayside_cross": {
31616                 "geometry": [
31617                     "point",
31618                     "vertex",
31619                     "area"
31620                 ],
31621                 "tags": {
31622                     "historic": "wayside_cross"
31623                 },
31624                 "name": "Wayside Cross"
31625             },
31626             "historic/wayside_shrine": {
31627                 "geometry": [
31628                     "point",
31629                     "vertex",
31630                     "area"
31631                 ],
31632                 "tags": {
31633                     "historic": "wayside_shrine"
31634                 },
31635                 "name": "Wayside Shrine"
31636             },
31637             "landuse": {
31638                 "fields": [
31639                     "landuse"
31640                 ],
31641                 "geometry": [
31642                     "point",
31643                     "vertex",
31644                     "area"
31645                 ],
31646                 "tags": {
31647                     "landuse": "*"
31648                 },
31649                 "name": "Landuse"
31650             },
31651             "landuse/allotments": {
31652                 "geometry": [
31653                     "point",
31654                     "area"
31655                 ],
31656                 "tags": {
31657                     "landuse": "allotments"
31658                 },
31659                 "terms": [],
31660                 "name": "Allotments"
31661             },
31662             "landuse/basin": {
31663                 "geometry": [
31664                     "point",
31665                     "area"
31666                 ],
31667                 "tags": {
31668                     "landuse": "basin"
31669                 },
31670                 "terms": [],
31671                 "name": "Basin"
31672             },
31673             "landuse/cemetery": {
31674                 "icon": "cemetery",
31675                 "geometry": [
31676                     "point",
31677                     "area"
31678                 ],
31679                 "tags": {
31680                     "landuse": "cemetery"
31681                 },
31682                 "terms": [],
31683                 "name": "Cemetery"
31684             },
31685             "landuse/commercial": {
31686                 "geometry": [
31687                     "point",
31688                     "area"
31689                 ],
31690                 "tags": {
31691                     "landuse": "commercial"
31692                 },
31693                 "terms": [],
31694                 "name": "Commercial"
31695             },
31696             "landuse/construction": {
31697                 "fields": [
31698                     "construction",
31699                     "operator"
31700                 ],
31701                 "geometry": [
31702                     "point",
31703                     "area"
31704                 ],
31705                 "tags": {
31706                     "landuse": "construction"
31707                 },
31708                 "terms": [],
31709                 "name": "Construction"
31710             },
31711             "landuse/farm": {
31712                 "geometry": [
31713                     "point",
31714                     "area"
31715                 ],
31716                 "tags": {
31717                     "landuse": "farm"
31718                 },
31719                 "terms": [],
31720                 "name": "Farm"
31721             },
31722             "landuse/farmyard": {
31723                 "geometry": [
31724                     "point",
31725                     "area"
31726                 ],
31727                 "tags": {
31728                     "landuse": "farmyard"
31729                 },
31730                 "terms": [],
31731                 "name": "Farmyard"
31732             },
31733             "landuse/forest": {
31734                 "fields": [
31735                     "wood"
31736                 ],
31737                 "icon": "park2",
31738                 "geometry": [
31739                     "point",
31740                     "area"
31741                 ],
31742                 "tags": {
31743                     "landuse": "forest"
31744                 },
31745                 "terms": [],
31746                 "name": "Forest"
31747             },
31748             "landuse/grass": {
31749                 "geometry": [
31750                     "point",
31751                     "area"
31752                 ],
31753                 "tags": {
31754                     "landuse": "grass"
31755                 },
31756                 "terms": [],
31757                 "name": "Grass"
31758             },
31759             "landuse/industrial": {
31760                 "icon": "industrial",
31761                 "geometry": [
31762                     "point",
31763                     "area"
31764                 ],
31765                 "tags": {
31766                     "landuse": "industrial"
31767                 },
31768                 "terms": [],
31769                 "name": "Industrial"
31770             },
31771             "landuse/meadow": {
31772                 "geometry": [
31773                     "point",
31774                     "area"
31775                 ],
31776                 "tags": {
31777                     "landuse": "meadow"
31778                 },
31779                 "terms": [],
31780                 "name": "Meadow"
31781             },
31782             "landuse/orchard": {
31783                 "icon": "park2",
31784                 "geometry": [
31785                     "point",
31786                     "area"
31787                 ],
31788                 "tags": {
31789                     "landuse": "orchard"
31790                 },
31791                 "terms": [],
31792                 "name": "Orchard"
31793             },
31794             "landuse/quarry": {
31795                 "geometry": [
31796                     "point",
31797                     "area"
31798                 ],
31799                 "tags": {
31800                     "landuse": "quarry"
31801                 },
31802                 "terms": [],
31803                 "name": "Quarry"
31804             },
31805             "landuse/residential": {
31806                 "geometry": [
31807                     "point",
31808                     "area"
31809                 ],
31810                 "tags": {
31811                     "landuse": "residential"
31812                 },
31813                 "terms": [],
31814                 "name": "Residential"
31815             },
31816             "landuse/retail": {
31817                 "icon": "shop",
31818                 "geometry": [
31819                     "point",
31820                     "area"
31821                 ],
31822                 "tags": {
31823                     "landuse": "retail"
31824                 },
31825                 "name": "Retail"
31826             },
31827             "landuse/vineyard": {
31828                 "geometry": [
31829                     "point",
31830                     "area"
31831                 ],
31832                 "tags": {
31833                     "landuse": "vineyard"
31834                 },
31835                 "terms": [],
31836                 "name": "Vineyard"
31837             },
31838             "leisure": {
31839                 "fields": [
31840                     "leisure"
31841                 ],
31842                 "geometry": [
31843                     "point",
31844                     "vertex",
31845                     "area"
31846                 ],
31847                 "tags": {
31848                     "leisure": "*"
31849                 },
31850                 "name": "Leisure"
31851             },
31852             "leisure/garden": {
31853                 "icon": "garden",
31854                 "geometry": [
31855                     "point",
31856                     "vertex",
31857                     "area"
31858                 ],
31859                 "tags": {
31860                     "leisure": "garden"
31861                 },
31862                 "name": "Garden"
31863             },
31864             "leisure/golf_course": {
31865                 "icon": "golf",
31866                 "fields": [
31867                     "operator",
31868                     "address"
31869                 ],
31870                 "geometry": [
31871                     "point",
31872                     "area"
31873                 ],
31874                 "tags": {
31875                     "leisure": "golf_course"
31876                 },
31877                 "terms": [],
31878                 "name": "Golf Course"
31879             },
31880             "leisure/marina": {
31881                 "icon": "harbor",
31882                 "geometry": [
31883                     "point",
31884                     "vertex",
31885                     "area"
31886                 ],
31887                 "tags": {
31888                     "leisure": "marina"
31889                 },
31890                 "name": "Marina"
31891             },
31892             "leisure/park": {
31893                 "icon": "park",
31894                 "geometry": [
31895                     "point",
31896                     "area"
31897                 ],
31898                 "terms": [
31899                     "esplanade",
31900                     "estate",
31901                     "forest",
31902                     "garden",
31903                     "grass",
31904                     "green",
31905                     "grounds",
31906                     "lawn",
31907                     "lot",
31908                     "meadow",
31909                     "parkland",
31910                     "place",
31911                     "playground",
31912                     "plaza",
31913                     "pleasure garden",
31914                     "recreation area",
31915                     "square",
31916                     "tract",
31917                     "village green",
31918                     "woodland"
31919                 ],
31920                 "tags": {
31921                     "leisure": "park"
31922                 },
31923                 "name": "Park"
31924             },
31925             "leisure/pitch": {
31926                 "icon": "pitch",
31927                 "fields": [
31928                     "sport",
31929                     "surface"
31930                 ],
31931                 "geometry": [
31932                     "point",
31933                     "area"
31934                 ],
31935                 "tags": {
31936                     "leisure": "pitch"
31937                 },
31938                 "terms": [],
31939                 "name": "Sport Pitch"
31940             },
31941             "leisure/pitch/american_football": {
31942                 "icon": "america-football",
31943                 "fields": [
31944                     "surface"
31945                 ],
31946                 "geometry": [
31947                     "point",
31948                     "area"
31949                 ],
31950                 "tags": {
31951                     "leisure": "pitch",
31952                     "sport": "american_football"
31953                 },
31954                 "terms": [],
31955                 "name": "American Football Field"
31956             },
31957             "leisure/pitch/baseball": {
31958                 "icon": "baseball",
31959                 "geometry": [
31960                     "point",
31961                     "area"
31962                 ],
31963                 "tags": {
31964                     "leisure": "pitch",
31965                     "sport": "baseball"
31966                 },
31967                 "terms": [],
31968                 "name": "Baseball Diamond"
31969             },
31970             "leisure/pitch/basketball": {
31971                 "icon": "basketball",
31972                 "fields": [
31973                     "surface"
31974                 ],
31975                 "geometry": [
31976                     "point",
31977                     "area"
31978                 ],
31979                 "tags": {
31980                     "leisure": "pitch",
31981                     "sport": "basketball"
31982                 },
31983                 "terms": [],
31984                 "name": "Basketball Court"
31985             },
31986             "leisure/pitch/soccer": {
31987                 "icon": "soccer",
31988                 "fields": [
31989                     "surface"
31990                 ],
31991                 "geometry": [
31992                     "point",
31993                     "area"
31994                 ],
31995                 "tags": {
31996                     "leisure": "pitch",
31997                     "sport": "soccer"
31998                 },
31999                 "terms": [],
32000                 "name": "Soccer Field"
32001             },
32002             "leisure/pitch/tennis": {
32003                 "icon": "tennis",
32004                 "fields": [
32005                     "surface"
32006                 ],
32007                 "geometry": [
32008                     "point",
32009                     "area"
32010                 ],
32011                 "tags": {
32012                     "leisure": "pitch",
32013                     "sport": "tennis"
32014                 },
32015                 "terms": [],
32016                 "name": "Tennis Court"
32017             },
32018             "leisure/pitch/volleyball": {
32019                 "icon": "pitch",
32020                 "fields": [
32021                     "surface"
32022                 ],
32023                 "geometry": [
32024                     "point",
32025                     "area"
32026                 ],
32027                 "tags": {
32028                     "leisure": "pitch",
32029                     "sport": "volleyball"
32030                 },
32031                 "terms": [],
32032                 "name": "Volleyball Court"
32033             },
32034             "leisure/playground": {
32035                 "geometry": [
32036                     "point",
32037                     "area"
32038                 ],
32039                 "tags": {
32040                     "leisure": "playground"
32041                 },
32042                 "name": "Playground"
32043             },
32044             "leisure/slipway": {
32045                 "geometry": [
32046                     "point",
32047                     "line"
32048                 ],
32049                 "tags": {
32050                     "leisure": "slipway"
32051                 },
32052                 "name": "Slipway"
32053             },
32054             "leisure/stadium": {
32055                 "geometry": [
32056                     "point",
32057                     "area"
32058                 ],
32059                 "tags": {
32060                     "leisure": "stadium"
32061                 },
32062                 "fields": [
32063                     "sport"
32064                 ],
32065                 "name": "Stadium"
32066             },
32067             "leisure/swimming_pool": {
32068                 "geometry": [
32069                     "point",
32070                     "vertex",
32071                     "area"
32072                 ],
32073                 "tags": {
32074                     "leisure": "swimming_pool"
32075                 },
32076                 "icon": "swimming",
32077                 "name": "Swimming Pool"
32078             },
32079             "man_made": {
32080                 "fields": [
32081                     "man_made"
32082                 ],
32083                 "geometry": [
32084                     "point",
32085                     "vertex",
32086                     "line",
32087                     "area"
32088                 ],
32089                 "tags": {
32090                     "man_made": "*"
32091                 },
32092                 "name": "Man Made"
32093             },
32094             "man_made/lighthouse": {
32095                 "geometry": [
32096                     "point",
32097                     "area"
32098                 ],
32099                 "tags": {
32100                     "man_made": "lighthouse"
32101                 },
32102                 "name": "Lighthouse"
32103             },
32104             "man_made/pier": {
32105                 "geometry": [
32106                     "line",
32107                     "area"
32108                 ],
32109                 "tags": {
32110                     "man_made": "pier"
32111                 },
32112                 "name": "Pier"
32113             },
32114             "man_made/survey_point": {
32115                 "icon": "monument",
32116                 "geometry": [
32117                     "point",
32118                     "vertex"
32119                 ],
32120                 "tags": {
32121                     "man_made": "survey_point"
32122                 },
32123                 "fields": [
32124                     "ref"
32125                 ],
32126                 "name": "Survey Point"
32127             },
32128             "man_made/wastewater_plant": {
32129                 "icon": "water",
32130                 "geometry": [
32131                     "point",
32132                     "area"
32133                 ],
32134                 "tags": {
32135                     "man_made": "wastewater_plant"
32136                 },
32137                 "name": "Wastewater Plant",
32138                 "terms": [
32139                     "sewage works",
32140                     "sewage treatment plant",
32141                     "water treatment plant",
32142                     "reclamation plant"
32143                 ]
32144             },
32145             "man_made/water_tower": {
32146                 "icon": "water",
32147                 "geometry": [
32148                     "point",
32149                     "area"
32150                 ],
32151                 "tags": {
32152                     "man_made": "water_tower"
32153                 },
32154                 "name": "Water Tower"
32155             },
32156             "man_made/water_works": {
32157                 "icon": "water",
32158                 "geometry": [
32159                     "point",
32160                     "area"
32161                 ],
32162                 "tags": {
32163                     "man_made": "water_works"
32164                 },
32165                 "name": "Water Works"
32166             },
32167             "natural": {
32168                 "fields": [
32169                     "natural"
32170                 ],
32171                 "geometry": [
32172                     "point",
32173                     "vertex",
32174                     "area"
32175                 ],
32176                 "tags": {
32177                     "natural": "*"
32178                 },
32179                 "name": "Natural"
32180             },
32181             "natural/bay": {
32182                 "geometry": [
32183                     "point",
32184                     "area"
32185                 ],
32186                 "terms": [],
32187                 "tags": {
32188                     "natural": "bay"
32189                 },
32190                 "name": "Bay"
32191             },
32192             "natural/beach": {
32193                 "fields": [
32194                     "surface"
32195                 ],
32196                 "geometry": [
32197                     "point",
32198                     "area"
32199                 ],
32200                 "terms": [],
32201                 "tags": {
32202                     "natural": "beach"
32203                 },
32204                 "name": "Beach"
32205             },
32206             "natural/cliff": {
32207                 "geometry": [
32208                     "point",
32209                     "vertex",
32210                     "line",
32211                     "area"
32212                 ],
32213                 "terms": [],
32214                 "tags": {
32215                     "natural": "cliff"
32216                 },
32217                 "name": "Cliff"
32218             },
32219             "natural/coastline": {
32220                 "geometry": [
32221                     "line"
32222                 ],
32223                 "terms": [
32224                     "shore"
32225                 ],
32226                 "tags": {
32227                     "natural": "coastline"
32228                 },
32229                 "name": "Coastline"
32230             },
32231             "natural/glacier": {
32232                 "geometry": [
32233                     "area"
32234                 ],
32235                 "terms": [],
32236                 "tags": {
32237                     "natural": "glacier"
32238                 },
32239                 "name": "Glacier"
32240             },
32241             "natural/grassland": {
32242                 "geometry": [
32243                     "point",
32244                     "area"
32245                 ],
32246                 "terms": [],
32247                 "tags": {
32248                     "natural": "grassland"
32249                 },
32250                 "name": "Grassland"
32251             },
32252             "natural/heath": {
32253                 "geometry": [
32254                     "area"
32255                 ],
32256                 "terms": [],
32257                 "tags": {
32258                     "natural": "heath"
32259                 },
32260                 "name": "Heath"
32261             },
32262             "natural/peak": {
32263                 "icon": "triangle",
32264                 "fields": [
32265                     "elevation"
32266                 ],
32267                 "geometry": [
32268                     "point",
32269                     "vertex"
32270                 ],
32271                 "tags": {
32272                     "natural": "peak"
32273                 },
32274                 "terms": [
32275                     "acme",
32276                     "aiguille",
32277                     "alp",
32278                     "climax",
32279                     "crest",
32280                     "crown",
32281                     "hill",
32282                     "mount",
32283                     "mountain",
32284                     "pinnacle",
32285                     "summit",
32286                     "tip",
32287                     "top"
32288                 ],
32289                 "name": "Peak"
32290             },
32291             "natural/scrub": {
32292                 "geometry": [
32293                     "area"
32294                 ],
32295                 "tags": {
32296                     "natural": "scrub"
32297                 },
32298                 "terms": [],
32299                 "name": "Scrub"
32300             },
32301             "natural/spring": {
32302                 "geometry": [
32303                     "point",
32304                     "vertex"
32305                 ],
32306                 "terms": [],
32307                 "tags": {
32308                     "natural": "spring"
32309                 },
32310                 "name": "Spring"
32311             },
32312             "natural/tree": {
32313                 "fields": [
32314                     "denotation"
32315                 ],
32316                 "icon": "park",
32317                 "geometry": [
32318                     "point",
32319                     "vertex"
32320                 ],
32321                 "terms": [],
32322                 "tags": {
32323                     "natural": "tree"
32324                 },
32325                 "name": "Tree"
32326             },
32327             "natural/water": {
32328                 "fields": [
32329                     "water"
32330                 ],
32331                 "geometry": [
32332                     "area"
32333                 ],
32334                 "tags": {
32335                     "natural": "water"
32336                 },
32337                 "icon": "water",
32338                 "name": "Water"
32339             },
32340             "natural/water/lake": {
32341                 "geometry": [
32342                     "area"
32343                 ],
32344                 "tags": {
32345                     "natural": "water",
32346                     "water": "lake"
32347                 },
32348                 "terms": [
32349                     "lakelet",
32350                     "loch",
32351                     "mere"
32352                 ],
32353                 "icon": "water",
32354                 "name": "Lake"
32355             },
32356             "natural/water/pond": {
32357                 "geometry": [
32358                     "area"
32359                 ],
32360                 "tags": {
32361                     "natural": "water",
32362                     "water": "pond"
32363                 },
32364                 "terms": [
32365                     "lakelet",
32366                     "millpond",
32367                     "tarn",
32368                     "pool",
32369                     "mere"
32370                 ],
32371                 "icon": "water",
32372                 "name": "Pond"
32373             },
32374             "natural/water/reservoir": {
32375                 "geometry": [
32376                     "area"
32377                 ],
32378                 "tags": {
32379                     "natural": "water",
32380                     "water": "reservoir"
32381                 },
32382                 "icon": "water",
32383                 "name": "Reservoir"
32384             },
32385             "natural/wetland": {
32386                 "icon": "wetland",
32387                 "fields": [
32388                     "wetland"
32389                 ],
32390                 "geometry": [
32391                     "point",
32392                     "area"
32393                 ],
32394                 "tags": {
32395                     "natural": "wetland"
32396                 },
32397                 "terms": [],
32398                 "name": "Wetland"
32399             },
32400             "natural/wood": {
32401                 "fields": [
32402                     "wood"
32403                 ],
32404                 "icon": "park2",
32405                 "geometry": [
32406                     "point",
32407                     "area"
32408                 ],
32409                 "tags": {
32410                     "natural": "wood"
32411                 },
32412                 "terms": [],
32413                 "name": "Wood"
32414             },
32415             "office": {
32416                 "icon": "commercial",
32417                 "fields": [
32418                     "office",
32419                     "address",
32420                     "opening_hours"
32421                 ],
32422                 "geometry": [
32423                     "point",
32424                     "vertex",
32425                     "area"
32426                 ],
32427                 "tags": {
32428                     "office": "*"
32429                 },
32430                 "terms": [],
32431                 "name": "Office"
32432             },
32433             "other": {
32434                 "name": "Other",
32435                 "tags": {},
32436                 "geometry": [
32437                     "point",
32438                     "vertex",
32439                     "line",
32440                     "area",
32441                     "relation"
32442                 ],
32443                 "fields": []
32444             },
32445             "other_area": {
32446                 "name": "Other",
32447                 "tags": {
32448                     "area": "yes"
32449                 },
32450                 "geometry": [
32451                     "area"
32452                 ],
32453                 "fields": []
32454             },
32455             "place": {
32456                 "fields": [
32457                     "place"
32458                 ],
32459                 "geometry": [
32460                     "point",
32461                     "vertex",
32462                     "area"
32463                 ],
32464                 "tags": {
32465                     "place": "*"
32466                 },
32467                 "name": "Place"
32468             },
32469             "place/city": {
32470                 "icon": "square",
32471                 "geometry": [
32472                     "point",
32473                     "area"
32474                 ],
32475                 "tags": {
32476                     "place": "city"
32477                 },
32478                 "name": "City"
32479             },
32480             "place/hamlet": {
32481                 "icon": "triangle-stroked",
32482                 "geometry": [
32483                     "point",
32484                     "area"
32485                 ],
32486                 "tags": {
32487                     "place": "hamlet"
32488                 },
32489                 "name": "Hamlet"
32490             },
32491             "place/island": {
32492                 "geometry": [
32493                     "point",
32494                     "area"
32495                 ],
32496                 "terms": [
32497                     "archipelago",
32498                     "atoll",
32499                     "bar",
32500                     "cay",
32501                     "isle",
32502                     "islet",
32503                     "key",
32504                     "reef"
32505                 ],
32506                 "tags": {
32507                     "place": "island"
32508                 },
32509                 "name": "Island"
32510             },
32511             "place/isolated_dwelling": {
32512                 "geometry": [
32513                     "point",
32514                     "area"
32515                 ],
32516                 "tags": {
32517                     "place": "isolated_dwelling"
32518                 },
32519                 "name": "Isolated Dwelling"
32520             },
32521             "place/locality": {
32522                 "icon": "marker",
32523                 "geometry": [
32524                     "point",
32525                     "area"
32526                 ],
32527                 "tags": {
32528                     "place": "locality"
32529                 },
32530                 "name": "Locality"
32531             },
32532             "place/town": {
32533                 "icon": "square-stroked",
32534                 "geometry": [
32535                     "point",
32536                     "area"
32537                 ],
32538                 "tags": {
32539                     "place": "town"
32540                 },
32541                 "name": "Town"
32542             },
32543             "place/village": {
32544                 "icon": "triangle",
32545                 "geometry": [
32546                     "point",
32547                     "area"
32548                 ],
32549                 "tags": {
32550                     "place": "village"
32551                 },
32552                 "name": "Village"
32553             },
32554             "power": {
32555                 "geometry": [
32556                     "point",
32557                     "vertex",
32558                     "line",
32559                     "area"
32560                 ],
32561                 "tags": {
32562                     "power": "*"
32563                 },
32564                 "fields": [
32565                     "power"
32566                 ],
32567                 "name": "Power"
32568             },
32569             "power/generator": {
32570                 "geometry": [
32571                     "point",
32572                     "vertex",
32573                     "area"
32574                 ],
32575                 "tags": {
32576                     "power": "generator"
32577                 },
32578                 "name": "Power Plant"
32579             },
32580             "power/line": {
32581                 "geometry": [
32582                     "line"
32583                 ],
32584                 "tags": {
32585                     "power": "line"
32586                 },
32587                 "name": "Power Line",
32588                 "icon": "power-line"
32589             },
32590             "power/pole": {
32591                 "geometry": [
32592                     "vertex"
32593                 ],
32594                 "tags": {
32595                     "power": "pole"
32596                 },
32597                 "name": "Power Pole"
32598             },
32599             "power/sub_station": {
32600                 "fields": [
32601                     "operator",
32602                     "building"
32603                 ],
32604                 "geometry": [
32605                     "point",
32606                     "area"
32607                 ],
32608                 "tags": {
32609                     "power": "sub_station"
32610                 },
32611                 "name": "Substation"
32612             },
32613             "power/tower": {
32614                 "geometry": [
32615                     "vertex"
32616                 ],
32617                 "tags": {
32618                     "power": "tower"
32619                 },
32620                 "name": "High-Voltage Tower"
32621             },
32622             "power/transformer": {
32623                 "geometry": [
32624                     "point",
32625                     "vertex",
32626                     "area"
32627                 ],
32628                 "tags": {
32629                     "power": "transformer"
32630                 },
32631                 "name": "Transformer"
32632             },
32633             "railway": {
32634                 "fields": [
32635                     "railway"
32636                 ],
32637                 "geometry": [
32638                     "point",
32639                     "vertex",
32640                     "line",
32641                     "area"
32642                 ],
32643                 "tags": {
32644                     "railway": "*"
32645                 },
32646                 "name": "Railway"
32647             },
32648             "railway/abandoned": {
32649                 "icon": "railway-abandoned",
32650                 "geometry": [
32651                     "line"
32652                 ],
32653                 "tags": {
32654                     "railway": "abandoned"
32655                 },
32656                 "fields": [
32657                     "structure"
32658                 ],
32659                 "terms": [],
32660                 "name": "Abandoned Railway"
32661             },
32662             "railway/disused": {
32663                 "icon": "railway-disused",
32664                 "geometry": [
32665                     "line"
32666                 ],
32667                 "tags": {
32668                     "railway": "disused"
32669                 },
32670                 "fields": [
32671                     "structure"
32672                 ],
32673                 "terms": [],
32674                 "name": "Disused Railway"
32675             },
32676             "railway/level_crossing": {
32677                 "icon": "cross",
32678                 "geometry": [
32679                     "vertex"
32680                 ],
32681                 "tags": {
32682                     "railway": "level_crossing"
32683                 },
32684                 "terms": [
32685                     "crossing",
32686                     "railroad crossing",
32687                     "railway crossing",
32688                     "grade crossing",
32689                     "road through railroad",
32690                     "train crossing"
32691                 ],
32692                 "name": "Level Crossing"
32693             },
32694             "railway/monorail": {
32695                 "icon": "railway-monorail",
32696                 "geometry": [
32697                     "line"
32698                 ],
32699                 "tags": {
32700                     "railway": "monorail"
32701                 },
32702                 "fields": [
32703                     "structure"
32704                 ],
32705                 "terms": [],
32706                 "name": "Monorail"
32707             },
32708             "railway/platform": {
32709                 "geometry": [
32710                     "point",
32711                     "vertex",
32712                     "line",
32713                     "area"
32714                 ],
32715                 "tags": {
32716                     "railway": "platform"
32717                 },
32718                 "name": "Railway Platform"
32719             },
32720             "railway/rail": {
32721                 "icon": "railway-rail",
32722                 "geometry": [
32723                     "line"
32724                 ],
32725                 "tags": {
32726                     "railway": "rail"
32727                 },
32728                 "fields": [
32729                     "structure"
32730                 ],
32731                 "terms": [],
32732                 "name": "Rail"
32733             },
32734             "railway/station": {
32735                 "icon": "rail",
32736                 "geometry": [
32737                     "point",
32738                     "vertex",
32739                     "area"
32740                 ],
32741                 "tags": {
32742                     "railway": "station"
32743                 },
32744                 "name": "Railway Station"
32745             },
32746             "railway/subway": {
32747                 "icon": "railway-subway",
32748                 "fields": [
32749                     "structure"
32750                 ],
32751                 "geometry": [
32752                     "line"
32753                 ],
32754                 "tags": {
32755                     "railway": "subway"
32756                 },
32757                 "terms": [],
32758                 "name": "Subway"
32759             },
32760             "railway/subway_entrance": {
32761                 "icon": "rail-underground",
32762                 "geometry": [
32763                     "point"
32764                 ],
32765                 "tags": {
32766                     "railway": "subway_entrance"
32767                 },
32768                 "terms": [],
32769                 "name": "Subway Entrance"
32770             },
32771             "railway/tram": {
32772                 "icon": "railway-light-rail",
32773                 "geometry": [
32774                     "line"
32775                 ],
32776                 "tags": {
32777                     "railway": "tram"
32778                 },
32779                 "fields": [
32780                     "structure"
32781                 ],
32782                 "terms": [
32783                     "streetcar"
32784                 ],
32785                 "name": "Tram"
32786             },
32787             "shop": {
32788                 "icon": "shop",
32789                 "fields": [
32790                     "shop",
32791                     "address",
32792                     "opening_hours"
32793                 ],
32794                 "geometry": [
32795                     "point",
32796                     "vertex",
32797                     "area"
32798                 ],
32799                 "tags": {
32800                     "shop": "*"
32801                 },
32802                 "terms": [],
32803                 "name": "Shop"
32804             },
32805             "shop/alcohol": {
32806                 "icon": "alcohol-shop",
32807                 "fields": [
32808                     "address",
32809                     "building_area",
32810                     "opening_hours"
32811                 ],
32812                 "geometry": [
32813                     "point",
32814                     "vertex",
32815                     "area"
32816                 ],
32817                 "tags": {
32818                     "shop": "alcohol"
32819                 },
32820                 "terms": [
32821                     "alcohol"
32822                 ],
32823                 "name": "Liquor Store"
32824             },
32825             "shop/bakery": {
32826                 "icon": "shop",
32827                 "fields": [
32828                     "address",
32829                     "building_area",
32830                     "opening_hours"
32831                 ],
32832                 "geometry": [
32833                     "point",
32834                     "vertex",
32835                     "area"
32836                 ],
32837                 "tags": {
32838                     "shop": "bakery"
32839                 },
32840                 "name": "Bakery"
32841             },
32842             "shop/beauty": {
32843                 "icon": "shop",
32844                 "fields": [
32845                     "address",
32846                     "building_area",
32847                     "opening_hours"
32848                 ],
32849                 "geometry": [
32850                     "point",
32851                     "vertex",
32852                     "area"
32853                 ],
32854                 "tags": {
32855                     "shop": "beauty"
32856                 },
32857                 "name": "Beauty Shop"
32858             },
32859             "shop/beverages": {
32860                 "icon": "shop",
32861                 "fields": [
32862                     "address",
32863                     "building_area",
32864                     "opening_hours"
32865                 ],
32866                 "geometry": [
32867                     "point",
32868                     "vertex",
32869                     "area"
32870                 ],
32871                 "tags": {
32872                     "shop": "beverages"
32873                 },
32874                 "name": "Beverage Store"
32875             },
32876             "shop/bicycle": {
32877                 "icon": "bicycle",
32878                 "fields": [
32879                     "address",
32880                     "building_area",
32881                     "opening_hours"
32882                 ],
32883                 "geometry": [
32884                     "point",
32885                     "vertex",
32886                     "area"
32887                 ],
32888                 "tags": {
32889                     "shop": "bicycle"
32890                 },
32891                 "name": "Bicycle Shop"
32892             },
32893             "shop/books": {
32894                 "icon": "shop",
32895                 "fields": [
32896                     "address",
32897                     "building_area",
32898                     "opening_hours"
32899                 ],
32900                 "geometry": [
32901                     "point",
32902                     "vertex",
32903                     "area"
32904                 ],
32905                 "tags": {
32906                     "shop": "books"
32907                 },
32908                 "name": "Bookstore"
32909             },
32910             "shop/boutique": {
32911                 "icon": "shop",
32912                 "fields": [
32913                     "address",
32914                     "building_area",
32915                     "opening_hours"
32916                 ],
32917                 "geometry": [
32918                     "point",
32919                     "vertex",
32920                     "area"
32921                 ],
32922                 "tags": {
32923                     "shop": "boutique"
32924                 },
32925                 "name": "Boutique"
32926             },
32927             "shop/butcher": {
32928                 "icon": "slaughterhouse",
32929                 "fields": [
32930                     "building_area",
32931                     "opening_hours"
32932                 ],
32933                 "geometry": [
32934                     "point",
32935                     "vertex",
32936                     "area"
32937                 ],
32938                 "terms": [],
32939                 "tags": {
32940                     "shop": "butcher"
32941                 },
32942                 "name": "Butcher"
32943             },
32944             "shop/car": {
32945                 "icon": "shop",
32946                 "fields": [
32947                     "address",
32948                     "building_area",
32949                     "opening_hours"
32950                 ],
32951                 "geometry": [
32952                     "point",
32953                     "vertex",
32954                     "area"
32955                 ],
32956                 "tags": {
32957                     "shop": "car"
32958                 },
32959                 "name": "Car Dealership"
32960             },
32961             "shop/car_parts": {
32962                 "icon": "shop",
32963                 "fields": [
32964                     "address",
32965                     "building_area",
32966                     "opening_hours"
32967                 ],
32968                 "geometry": [
32969                     "point",
32970                     "vertex",
32971                     "area"
32972                 ],
32973                 "tags": {
32974                     "shop": "car_parts"
32975                 },
32976                 "name": "Car Parts Store"
32977             },
32978             "shop/car_repair": {
32979                 "icon": "shop",
32980                 "fields": [
32981                     "address",
32982                     "building_area",
32983                     "opening_hours"
32984                 ],
32985                 "geometry": [
32986                     "point",
32987                     "vertex",
32988                     "area"
32989                 ],
32990                 "tags": {
32991                     "shop": "car_repair"
32992                 },
32993                 "name": "Car Repair Shop"
32994             },
32995             "shop/chemist": {
32996                 "icon": "shop",
32997                 "fields": [
32998                     "address",
32999                     "building_area",
33000                     "opening_hours"
33001                 ],
33002                 "geometry": [
33003                     "point",
33004                     "vertex",
33005                     "area"
33006                 ],
33007                 "tags": {
33008                     "shop": "chemist"
33009                 },
33010                 "name": "Chemist"
33011             },
33012             "shop/clothes": {
33013                 "icon": "shop",
33014                 "fields": [
33015                     "address",
33016                     "building_area",
33017                     "opening_hours"
33018                 ],
33019                 "geometry": [
33020                     "point",
33021                     "vertex",
33022                     "area"
33023                 ],
33024                 "tags": {
33025                     "shop": "clothes"
33026                 },
33027                 "name": "Clothing Store"
33028             },
33029             "shop/computer": {
33030                 "icon": "shop",
33031                 "fields": [
33032                     "address",
33033                     "building_area",
33034                     "opening_hours"
33035                 ],
33036                 "geometry": [
33037                     "point",
33038                     "vertex",
33039                     "area"
33040                 ],
33041                 "tags": {
33042                     "shop": "computer"
33043                 },
33044                 "name": "Computer Store"
33045             },
33046             "shop/confectionery": {
33047                 "icon": "shop",
33048                 "fields": [
33049                     "address",
33050                     "building_area",
33051                     "opening_hours"
33052                 ],
33053                 "geometry": [
33054                     "point",
33055                     "vertex",
33056                     "area"
33057                 ],
33058                 "tags": {
33059                     "shop": "confectionery"
33060                 },
33061                 "name": "Confectionery"
33062             },
33063             "shop/convenience": {
33064                 "icon": "shop",
33065                 "fields": [
33066                     "address",
33067                     "building_area",
33068                     "opening_hours"
33069                 ],
33070                 "geometry": [
33071                     "point",
33072                     "vertex",
33073                     "area"
33074                 ],
33075                 "tags": {
33076                     "shop": "convenience"
33077                 },
33078                 "name": "Convenience Store"
33079             },
33080             "shop/deli": {
33081                 "icon": "restaurant",
33082                 "fields": [
33083                     "address",
33084                     "building_area",
33085                     "opening_hours"
33086                 ],
33087                 "geometry": [
33088                     "point",
33089                     "vertex",
33090                     "area"
33091                 ],
33092                 "tags": {
33093                     "shop": "deli"
33094                 },
33095                 "name": "Deli"
33096             },
33097             "shop/department_store": {
33098                 "icon": "shop",
33099                 "fields": [
33100                     "address",
33101                     "building_area",
33102                     "opening_hours"
33103                 ],
33104                 "geometry": [
33105                     "point",
33106                     "vertex",
33107                     "area"
33108                 ],
33109                 "tags": {
33110                     "shop": "department_store"
33111                 },
33112                 "name": "Department Store"
33113             },
33114             "shop/doityourself": {
33115                 "icon": "shop",
33116                 "fields": [
33117                     "address",
33118                     "building_area",
33119                     "opening_hours"
33120                 ],
33121                 "geometry": [
33122                     "point",
33123                     "vertex",
33124                     "area"
33125                 ],
33126                 "tags": {
33127                     "shop": "doityourself"
33128                 },
33129                 "name": "DIY Store"
33130             },
33131             "shop/dry_cleaning": {
33132                 "icon": "shop",
33133                 "fields": [
33134                     "address",
33135                     "building_area",
33136                     "opening_hours"
33137                 ],
33138                 "geometry": [
33139                     "point",
33140                     "vertex",
33141                     "area"
33142                 ],
33143                 "tags": {
33144                     "shop": "dry_cleaning"
33145                 },
33146                 "name": "Dry Cleaners"
33147             },
33148             "shop/electronics": {
33149                 "icon": "shop",
33150                 "fields": [
33151                     "address",
33152                     "building_area",
33153                     "opening_hours"
33154                 ],
33155                 "geometry": [
33156                     "point",
33157                     "vertex",
33158                     "area"
33159                 ],
33160                 "tags": {
33161                     "shop": "electronics"
33162                 },
33163                 "name": "Electronics Store"
33164             },
33165             "shop/fishmonger": {
33166                 "icon": "shop",
33167                 "fields": [
33168                     "address",
33169                     "building_area",
33170                     "opening_hours"
33171                 ],
33172                 "geometry": [
33173                     "point",
33174                     "vertex",
33175                     "area"
33176                 ],
33177                 "tags": {
33178                     "shop": "fishmonger"
33179                 },
33180                 "name": "Fishmonger"
33181             },
33182             "shop/florist": {
33183                 "icon": "shop",
33184                 "fields": [
33185                     "address",
33186                     "building_area",
33187                     "opening_hours"
33188                 ],
33189                 "geometry": [
33190                     "point",
33191                     "vertex",
33192                     "area"
33193                 ],
33194                 "tags": {
33195                     "shop": "florist"
33196                 },
33197                 "name": "Florist"
33198             },
33199             "shop/furniture": {
33200                 "icon": "shop",
33201                 "fields": [
33202                     "address",
33203                     "building_area",
33204                     "opening_hours"
33205                 ],
33206                 "geometry": [
33207                     "point",
33208                     "vertex",
33209                     "area"
33210                 ],
33211                 "tags": {
33212                     "shop": "furniture"
33213                 },
33214                 "name": "Furniture Store"
33215             },
33216             "shop/garden_centre": {
33217                 "icon": "shop",
33218                 "fields": [
33219                     "address",
33220                     "building_area",
33221                     "opening_hours"
33222                 ],
33223                 "geometry": [
33224                     "point",
33225                     "vertex",
33226                     "area"
33227                 ],
33228                 "tags": {
33229                     "shop": "garden_centre"
33230                 },
33231                 "name": "Garden Center"
33232             },
33233             "shop/gift": {
33234                 "icon": "shop",
33235                 "fields": [
33236                     "address",
33237                     "building_area",
33238                     "opening_hours"
33239                 ],
33240                 "geometry": [
33241                     "point",
33242                     "vertex",
33243                     "area"
33244                 ],
33245                 "tags": {
33246                     "shop": "gift"
33247                 },
33248                 "name": "Gift Shop"
33249             },
33250             "shop/greengrocer": {
33251                 "icon": "shop",
33252                 "fields": [
33253                     "address",
33254                     "building_area",
33255                     "opening_hours"
33256                 ],
33257                 "geometry": [
33258                     "point",
33259                     "vertex",
33260                     "area"
33261                 ],
33262                 "tags": {
33263                     "shop": "greengrocer"
33264                 },
33265                 "name": "Greengrocer"
33266             },
33267             "shop/hairdresser": {
33268                 "icon": "shop",
33269                 "fields": [
33270                     "address",
33271                     "building_area",
33272                     "opening_hours"
33273                 ],
33274                 "geometry": [
33275                     "point",
33276                     "vertex",
33277                     "area"
33278                 ],
33279                 "tags": {
33280                     "shop": "hairdresser"
33281                 },
33282                 "name": "Hairdresser"
33283             },
33284             "shop/hardware": {
33285                 "icon": "shop",
33286                 "fields": [
33287                     "address",
33288                     "building_area",
33289                     "opening_hours"
33290                 ],
33291                 "geometry": [
33292                     "point",
33293                     "vertex",
33294                     "area"
33295                 ],
33296                 "tags": {
33297                     "shop": "hardware"
33298                 },
33299                 "name": "Hardware Store"
33300             },
33301             "shop/hifi": {
33302                 "icon": "shop",
33303                 "fields": [
33304                     "address",
33305                     "building_area",
33306                     "opening_hours"
33307                 ],
33308                 "geometry": [
33309                     "point",
33310                     "vertex",
33311                     "area"
33312                 ],
33313                 "tags": {
33314                     "shop": "hifi"
33315                 },
33316                 "name": "Hifi Store"
33317             },
33318             "shop/jewelry": {
33319                 "icon": "shop",
33320                 "fields": [
33321                     "address",
33322                     "building_area",
33323                     "opening_hours"
33324                 ],
33325                 "geometry": [
33326                     "point",
33327                     "vertex",
33328                     "area"
33329                 ],
33330                 "tags": {
33331                     "shop": "jewelry"
33332                 },
33333                 "name": "Jeweler"
33334             },
33335             "shop/kiosk": {
33336                 "icon": "shop",
33337                 "fields": [
33338                     "address",
33339                     "building_area",
33340                     "opening_hours"
33341                 ],
33342                 "geometry": [
33343                     "point",
33344                     "vertex",
33345                     "area"
33346                 ],
33347                 "tags": {
33348                     "shop": "kiosk"
33349                 },
33350                 "name": "Kiosk"
33351             },
33352             "shop/laundry": {
33353                 "icon": "shop",
33354                 "fields": [
33355                     "address",
33356                     "building_area",
33357                     "opening_hours"
33358                 ],
33359                 "geometry": [
33360                     "point",
33361                     "vertex",
33362                     "area"
33363                 ],
33364                 "tags": {
33365                     "shop": "laundry"
33366                 },
33367                 "name": "Laundry"
33368             },
33369             "shop/mall": {
33370                 "icon": "shop",
33371                 "fields": [
33372                     "address",
33373                     "building_area",
33374                     "opening_hours"
33375                 ],
33376                 "geometry": [
33377                     "point",
33378                     "vertex",
33379                     "area"
33380                 ],
33381                 "tags": {
33382                     "shop": "mall"
33383                 },
33384                 "name": "Mall"
33385             },
33386             "shop/mobile_phone": {
33387                 "icon": "shop",
33388                 "fields": [
33389                     "address",
33390                     "building_area",
33391                     "opening_hours"
33392                 ],
33393                 "geometry": [
33394                     "point",
33395                     "vertex",
33396                     "area"
33397                 ],
33398                 "tags": {
33399                     "shop": "mobile_phone"
33400                 },
33401                 "name": "Mobile Phone Store"
33402             },
33403             "shop/motorcycle": {
33404                 "icon": "shop",
33405                 "fields": [
33406                     "address",
33407                     "building_area",
33408                     "opening_hours"
33409                 ],
33410                 "geometry": [
33411                     "point",
33412                     "vertex",
33413                     "area"
33414                 ],
33415                 "tags": {
33416                     "shop": "motorcycle"
33417                 },
33418                 "name": "Motorcycle Dealership"
33419             },
33420             "shop/music": {
33421                 "icon": "music",
33422                 "fields": [
33423                     "address",
33424                     "building_area",
33425                     "opening_hours"
33426                 ],
33427                 "geometry": [
33428                     "point",
33429                     "vertex",
33430                     "area"
33431                 ],
33432                 "tags": {
33433                     "shop": "music"
33434                 },
33435                 "name": "Music Store"
33436             },
33437             "shop/newsagent": {
33438                 "icon": "shop",
33439                 "fields": [
33440                     "address",
33441                     "building_area",
33442                     "opening_hours"
33443                 ],
33444                 "geometry": [
33445                     "point",
33446                     "vertex",
33447                     "area"
33448                 ],
33449                 "tags": {
33450                     "shop": "newsagent"
33451                 },
33452                 "name": "Newsagent"
33453             },
33454             "shop/optician": {
33455                 "icon": "shop",
33456                 "fields": [
33457                     "address",
33458                     "building_area",
33459                     "opening_hours"
33460                 ],
33461                 "geometry": [
33462                     "point",
33463                     "vertex",
33464                     "area"
33465                 ],
33466                 "tags": {
33467                     "shop": "optician"
33468                 },
33469                 "name": "Optician"
33470             },
33471             "shop/outdoor": {
33472                 "icon": "shop",
33473                 "fields": [
33474                     "address",
33475                     "building_area",
33476                     "opening_hours"
33477                 ],
33478                 "geometry": [
33479                     "point",
33480                     "vertex",
33481                     "area"
33482                 ],
33483                 "tags": {
33484                     "shop": "outdoor"
33485                 },
33486                 "name": "Outdoor Store"
33487             },
33488             "shop/pet": {
33489                 "icon": "shop",
33490                 "fields": [
33491                     "address",
33492                     "building_area",
33493                     "opening_hours"
33494                 ],
33495                 "geometry": [
33496                     "point",
33497                     "vertex",
33498                     "area"
33499                 ],
33500                 "tags": {
33501                     "shop": "pet"
33502                 },
33503                 "name": "Pet Store"
33504             },
33505             "shop/shoes": {
33506                 "icon": "shop",
33507                 "fields": [
33508                     "address",
33509                     "building_area",
33510                     "opening_hours"
33511                 ],
33512                 "geometry": [
33513                     "point",
33514                     "vertex",
33515                     "area"
33516                 ],
33517                 "tags": {
33518                     "shop": "shoes"
33519                 },
33520                 "name": "Shoe Store"
33521             },
33522             "shop/sports": {
33523                 "icon": "shop",
33524                 "fields": [
33525                     "address",
33526                     "building_area",
33527                     "opening_hours"
33528                 ],
33529                 "geometry": [
33530                     "point",
33531                     "vertex",
33532                     "area"
33533                 ],
33534                 "tags": {
33535                     "shop": "sports"
33536                 },
33537                 "name": "Sporting Goods Store"
33538             },
33539             "shop/stationery": {
33540                 "icon": "shop",
33541                 "fields": [
33542                     "address",
33543                     "building_area",
33544                     "opening_hours"
33545                 ],
33546                 "geometry": [
33547                     "point",
33548                     "vertex",
33549                     "area"
33550                 ],
33551                 "tags": {
33552                     "shop": "stationery"
33553                 },
33554                 "name": "Stationery Store"
33555             },
33556             "shop/supermarket": {
33557                 "icon": "grocery",
33558                 "fields": [
33559                     "operator",
33560                     "building_area",
33561                     "address"
33562                 ],
33563                 "geometry": [
33564                     "point",
33565                     "vertex",
33566                     "area"
33567                 ],
33568                 "terms": [
33569                     "bazaar",
33570                     "boutique",
33571                     "chain",
33572                     "co-op",
33573                     "cut-rate store",
33574                     "discount store",
33575                     "five-and-dime",
33576                     "flea market",
33577                     "galleria",
33578                     "mall",
33579                     "mart",
33580                     "outlet",
33581                     "outlet store",
33582                     "shop",
33583                     "shopping center",
33584                     "shopping plaza",
33585                     "stand",
33586                     "store",
33587                     "supermarket",
33588                     "thrift shop"
33589                 ],
33590                 "tags": {
33591                     "shop": "supermarket"
33592                 },
33593                 "name": "Supermarket"
33594             },
33595             "shop/toys": {
33596                 "icon": "shop",
33597                 "fields": [
33598                     "address",
33599                     "building_area",
33600                     "opening_hours"
33601                 ],
33602                 "geometry": [
33603                     "point",
33604                     "vertex",
33605                     "area"
33606                 ],
33607                 "tags": {
33608                     "shop": "toys"
33609                 },
33610                 "name": "Toy Store"
33611             },
33612             "shop/travel_agency": {
33613                 "icon": "shop",
33614                 "fields": [
33615                     "address",
33616                     "building_area",
33617                     "opening_hours"
33618                 ],
33619                 "geometry": [
33620                     "point",
33621                     "vertex",
33622                     "area"
33623                 ],
33624                 "tags": {
33625                     "shop": "travel_agency"
33626                 },
33627                 "name": "Travel Agency"
33628             },
33629             "shop/tyres": {
33630                 "icon": "shop",
33631                 "fields": [
33632                     "address",
33633                     "building_area",
33634                     "opening_hours"
33635                 ],
33636                 "geometry": [
33637                     "point",
33638                     "vertex",
33639                     "area"
33640                 ],
33641                 "tags": {
33642                     "shop": "tyres"
33643                 },
33644                 "name": "Tire Store"
33645             },
33646             "shop/vacant": {
33647                 "icon": "shop",
33648                 "fields": [
33649                     "address",
33650                     "building_area",
33651                     "opening_hours"
33652                 ],
33653                 "geometry": [
33654                     "point",
33655                     "vertex",
33656                     "area"
33657                 ],
33658                 "tags": {
33659                     "shop": "vacant"
33660                 },
33661                 "name": "Vacant Shop"
33662             },
33663             "shop/variety_store": {
33664                 "icon": "shop",
33665                 "fields": [
33666                     "address",
33667                     "building_area",
33668                     "opening_hours"
33669                 ],
33670                 "geometry": [
33671                     "point",
33672                     "vertex",
33673                     "area"
33674                 ],
33675                 "tags": {
33676                     "shop": "variety_store"
33677                 },
33678                 "name": "Variety Store"
33679             },
33680             "shop/video": {
33681                 "icon": "shop",
33682                 "fields": [
33683                     "address",
33684                     "building_area",
33685                     "opening_hours"
33686                 ],
33687                 "geometry": [
33688                     "point",
33689                     "vertex",
33690                     "area"
33691                 ],
33692                 "tags": {
33693                     "shop": "video"
33694                 },
33695                 "name": "Video Store"
33696             },
33697             "tourism": {
33698                 "fields": [
33699                     "tourism"
33700                 ],
33701                 "geometry": [
33702                     "point",
33703                     "vertex",
33704                     "area"
33705                 ],
33706                 "tags": {
33707                     "tourism": "*"
33708                 },
33709                 "name": "Tourism"
33710             },
33711             "tourism/alpine_hut": {
33712                 "icon": "lodging",
33713                 "fields": [
33714                     "operator",
33715                     "address"
33716                 ],
33717                 "geometry": [
33718                     "point",
33719                     "vertex",
33720                     "area"
33721                 ],
33722                 "tags": {
33723                     "tourism": "alpine_hut"
33724                 },
33725                 "name": "Alpine Hut"
33726             },
33727             "tourism/artwork": {
33728                 "icon": "art-gallery",
33729                 "geometry": [
33730                     "point",
33731                     "vertex",
33732                     "area"
33733                 ],
33734                 "tags": {
33735                     "tourism": "artwork"
33736                 },
33737                 "name": "Artwork"
33738             },
33739             "tourism/attraction": {
33740                 "icon": "monument",
33741                 "fields": [
33742                     "operator",
33743                     "address"
33744                 ],
33745                 "geometry": [
33746                     "point",
33747                     "vertex",
33748                     "area"
33749                 ],
33750                 "tags": {
33751                     "tourism": "attraction"
33752                 },
33753                 "name": "Tourist Attraction"
33754             },
33755             "tourism/camp_site": {
33756                 "icon": "campsite",
33757                 "fields": [
33758                     "operator",
33759                     "address"
33760                 ],
33761                 "geometry": [
33762                     "point",
33763                     "vertex",
33764                     "area"
33765                 ],
33766                 "terms": [],
33767                 "tags": {
33768                     "tourism": "camp_site"
33769                 },
33770                 "name": "Camp Site"
33771             },
33772             "tourism/caravan_site": {
33773                 "fields": [
33774                     "operator",
33775                     "address"
33776                 ],
33777                 "geometry": [
33778                     "point",
33779                     "vertex",
33780                     "area"
33781                 ],
33782                 "tags": {
33783                     "tourism": "caravan_site"
33784                 },
33785                 "name": "RV Park"
33786             },
33787             "tourism/chalet": {
33788                 "icon": "lodging",
33789                 "fields": [
33790                     "operator",
33791                     "building_area",
33792                     "address"
33793                 ],
33794                 "geometry": [
33795                     "point",
33796                     "vertex",
33797                     "area"
33798                 ],
33799                 "tags": {
33800                     "tourism": "chalet"
33801                 },
33802                 "name": "Chalet"
33803             },
33804             "tourism/guest_house": {
33805                 "icon": "lodging",
33806                 "fields": [
33807                     "operator",
33808                     "address"
33809                 ],
33810                 "geometry": [
33811                     "point",
33812                     "vertex",
33813                     "area"
33814                 ],
33815                 "tags": {
33816                     "tourism": "guest_house"
33817                 },
33818                 "terms": [
33819                     "B&B",
33820                     "Bed & Breakfast",
33821                     "Bed and Breakfast"
33822                 ],
33823                 "name": "Guest House"
33824             },
33825             "tourism/hostel": {
33826                 "icon": "lodging",
33827                 "fields": [
33828                     "operator",
33829                     "building_area",
33830                     "address"
33831                 ],
33832                 "geometry": [
33833                     "point",
33834                     "vertex",
33835                     "area"
33836                 ],
33837                 "tags": {
33838                     "tourism": "hostel"
33839                 },
33840                 "name": "Hostel"
33841             },
33842             "tourism/hotel": {
33843                 "icon": "lodging",
33844                 "fields": [
33845                     "operator",
33846                     "building_area",
33847                     "address"
33848                 ],
33849                 "geometry": [
33850                     "point",
33851                     "vertex",
33852                     "area"
33853                 ],
33854                 "terms": [],
33855                 "tags": {
33856                     "tourism": "hotel"
33857                 },
33858                 "name": "Hotel"
33859             },
33860             "tourism/information": {
33861                 "fields": [
33862                     "building_area",
33863                     "address"
33864                 ],
33865                 "geometry": [
33866                     "point",
33867                     "vertex",
33868                     "area"
33869                 ],
33870                 "tags": {
33871                     "tourism": "information"
33872                 },
33873                 "name": "Information"
33874             },
33875             "tourism/motel": {
33876                 "icon": "lodging",
33877                 "fields": [
33878                     "operator",
33879                     "building_area",
33880                     "address"
33881                 ],
33882                 "geometry": [
33883                     "point",
33884                     "vertex",
33885                     "area"
33886                 ],
33887                 "tags": {
33888                     "tourism": "motel"
33889                 },
33890                 "name": "Motel"
33891             },
33892             "tourism/museum": {
33893                 "icon": "museum",
33894                 "fields": [
33895                     "operator",
33896                     "building_area",
33897                     "address"
33898                 ],
33899                 "geometry": [
33900                     "point",
33901                     "vertex",
33902                     "area"
33903                 ],
33904                 "terms": [
33905                     "exhibition",
33906                     "exhibits archive",
33907                     "foundation",
33908                     "gallery",
33909                     "hall",
33910                     "institution",
33911                     "library",
33912                     "menagerie",
33913                     "repository",
33914                     "salon",
33915                     "storehouse",
33916                     "treasury",
33917                     "vault"
33918                 ],
33919                 "tags": {
33920                     "tourism": "museum"
33921                 },
33922                 "name": "Museum"
33923             },
33924             "tourism/picnic_site": {
33925                 "fields": [
33926                     "operator",
33927                     "building_area",
33928                     "address"
33929                 ],
33930                 "geometry": [
33931                     "point",
33932                     "vertex",
33933                     "area"
33934                 ],
33935                 "terms": [],
33936                 "tags": {
33937                     "tourism": "picnic_site"
33938                 },
33939                 "name": "Picnic Site"
33940             },
33941             "tourism/theme_park": {
33942                 "fields": [
33943                     "operator",
33944                     "building_area",
33945                     "address"
33946                 ],
33947                 "geometry": [
33948                     "point",
33949                     "vertex",
33950                     "area"
33951                 ],
33952                 "tags": {
33953                     "tourism": "theme_park"
33954                 },
33955                 "name": "Theme Park"
33956             },
33957             "tourism/viewpoint": {
33958                 "geometry": [
33959                     "point",
33960                     "vertex"
33961                 ],
33962                 "tags": {
33963                     "tourism": "viewpoint"
33964                 },
33965                 "name": "Viewpoint"
33966             },
33967             "tourism/zoo": {
33968                 "icon": "zoo",
33969                 "fields": [
33970                     "operator",
33971                     "address"
33972                 ],
33973                 "geometry": [
33974                     "point",
33975                     "vertex",
33976                     "area"
33977                 ],
33978                 "tags": {
33979                     "tourism": "zoo"
33980                 },
33981                 "name": "Zoo"
33982             },
33983             "waterway": {
33984                 "fields": [
33985                     "waterway"
33986                 ],
33987                 "geometry": [
33988                     "point",
33989                     "vertex",
33990                     "line",
33991                     "area"
33992                 ],
33993                 "tags": {
33994                     "waterway": "*"
33995                 },
33996                 "name": "Waterway"
33997             },
33998             "waterway/canal": {
33999                 "icon": "waterway-canal",
34000                 "geometry": [
34001                     "line"
34002                 ],
34003                 "tags": {
34004                     "waterway": "canal"
34005                 },
34006                 "name": "Canal"
34007             },
34008             "waterway/dam": {
34009                 "icon": "dam",
34010                 "geometry": [
34011                     "point",
34012                     "vertex",
34013                     "line",
34014                     "area"
34015                 ],
34016                 "tags": {
34017                     "waterway": "dam"
34018                 },
34019                 "name": "Dam"
34020             },
34021             "waterway/ditch": {
34022                 "icon": "waterway-ditch",
34023                 "geometry": [
34024                     "line"
34025                 ],
34026                 "tags": {
34027                     "waterway": "ditch"
34028                 },
34029                 "name": "Ditch"
34030             },
34031             "waterway/drain": {
34032                 "icon": "waterway-stream",
34033                 "geometry": [
34034                     "line"
34035                 ],
34036                 "tags": {
34037                     "waterway": "drain"
34038                 },
34039                 "name": "Drain"
34040             },
34041             "waterway/river": {
34042                 "icon": "waterway-river",
34043                 "geometry": [
34044                     "line"
34045                 ],
34046                 "terms": [
34047                     "beck",
34048                     "branch",
34049                     "brook",
34050                     "course",
34051                     "creek",
34052                     "estuary",
34053                     "rill",
34054                     "rivulet",
34055                     "run",
34056                     "runnel",
34057                     "stream",
34058                     "tributary",
34059                     "watercourse"
34060                 ],
34061                 "tags": {
34062                     "waterway": "river"
34063                 },
34064                 "name": "River"
34065             },
34066             "waterway/riverbank": {
34067                 "icon": "water",
34068                 "geometry": [
34069                     "area"
34070                 ],
34071                 "tags": {
34072                     "waterway": "riverbank"
34073                 },
34074                 "name": "Riverbank"
34075             },
34076             "waterway/stream": {
34077                 "icon": "waterway-stream",
34078                 "fields": [
34079                     "layer"
34080                 ],
34081                 "geometry": [
34082                     "line"
34083                 ],
34084                 "terms": [
34085                     "beck",
34086                     "branch",
34087                     "brook",
34088                     "burn",
34089                     "course",
34090                     "creek",
34091                     "current",
34092                     "drift",
34093                     "flood",
34094                     "flow",
34095                     "freshet",
34096                     "race",
34097                     "rill",
34098                     "rindle",
34099                     "rivulet",
34100                     "run",
34101                     "runnel",
34102                     "rush",
34103                     "spate",
34104                     "spritz",
34105                     "surge",
34106                     "tide",
34107                     "torrent",
34108                     "tributary",
34109                     "watercourse"
34110                 ],
34111                 "tags": {
34112                     "waterway": "stream"
34113                 },
34114                 "name": "Stream"
34115             },
34116             "waterway/weir": {
34117                 "icon": "dam",
34118                 "geometry": [
34119                     "vertex",
34120                     "line"
34121                 ],
34122                 "tags": {
34123                     "waterway": "weir"
34124                 },
34125                 "name": "Weir"
34126             }
34127         },
34128         "defaults": {
34129             "area": [
34130                 "category-landuse",
34131                 "building",
34132                 "leisure/park",
34133                 "natural/water",
34134                 "amenity/hospital",
34135                 "amenity/place_of_worship",
34136                 "amenity/cafe",
34137                 "amenity/restaurant",
34138                 "other_area"
34139             ],
34140             "line": [
34141                 "category-road",
34142                 "category-rail",
34143                 "category-path",
34144                 "category-water",
34145                 "power/line",
34146                 "other"
34147             ],
34148             "point": [
34149                 "leisure/park",
34150                 "amenity/hospital",
34151                 "amenity/place_of_worship",
34152                 "amenity/cafe",
34153                 "amenity/restaurant",
34154                 "amenity/bar",
34155                 "amenity/bank",
34156                 "shop/supermarket",
34157                 "other"
34158             ],
34159             "vertex": [
34160                 "highway/crossing",
34161                 "railway/level_crossing",
34162                 "highway/traffic_signals",
34163                 "highway/turning_circle",
34164                 "highway/mini_roundabout",
34165                 "highway/motorway_junction",
34166                 "other"
34167             ]
34168         },
34169         "categories": {
34170             "category-landuse": {
34171                 "geometry": "area",
34172                 "name": "Land Use",
34173                 "icon": "category-landuse",
34174                 "members": [
34175                     "landuse/residential",
34176                     "landuse/industrial",
34177                     "landuse/commercial",
34178                     "landuse/retail",
34179                     "landuse/farm",
34180                     "landuse/farmyard",
34181                     "landuse/forest",
34182                     "landuse/meadow",
34183                     "landuse/cemetery"
34184                 ]
34185             },
34186             "category-path": {
34187                 "geometry": "line",
34188                 "name": "Path",
34189                 "icon": "category-path",
34190                 "members": [
34191                     "highway/footway",
34192                     "highway/cycleway",
34193                     "highway/bridleway",
34194                     "highway/path",
34195                     "highway/steps"
34196                 ]
34197             },
34198             "category-rail": {
34199                 "geometry": "line",
34200                 "name": "Rail",
34201                 "icon": "category-rail",
34202                 "members": [
34203                     "railway/rail",
34204                     "railway/subway",
34205                     "railway/tram",
34206                     "railway/monorail",
34207                     "railway/disused",
34208                     "railway/abandoned"
34209                 ]
34210             },
34211             "category-road": {
34212                 "geometry": "line",
34213                 "name": "Road",
34214                 "icon": "category-roads",
34215                 "members": [
34216                     "highway/residential",
34217                     "highway/motorway",
34218                     "highway/trunk",
34219                     "highway/primary",
34220                     "highway/secondary",
34221                     "highway/tertiary",
34222                     "highway/service",
34223                     "highway/motorway_link",
34224                     "highway/trunk_link",
34225                     "highway/primary_link",
34226                     "highway/secondary_link",
34227                     "highway/tertiary_link",
34228                     "highway/unclassified",
34229                     "highway/track",
34230                     "highway/road"
34231                 ]
34232             },
34233             "category-water": {
34234                 "geometry": "line",
34235                 "name": "Water",
34236                 "icon": "category-water",
34237                 "members": [
34238                     "waterway/river",
34239                     "waterway/stream",
34240                     "waterway/canal",
34241                     "waterway/ditch"
34242                 ]
34243             }
34244         },
34245         "fields": {
34246             "access": {
34247                 "keys": [
34248                     "access",
34249                     "foot",
34250                     "motor_vehicle",
34251                     "bicycle",
34252                     "horse"
34253                 ],
34254                 "type": "access",
34255                 "label": "Access",
34256                 "strings": {
34257                     "types": {
34258                         "access": "General",
34259                         "foot": "Foot",
34260                         "motor_vehicle": "Motor Vehicles",
34261                         "bicycle": "Bicycles",
34262                         "horse": "Horses"
34263                     },
34264                     "options": {
34265                         "yes": {
34266                             "title": "Allowed",
34267                             "description": "Access permitted by law; a right of way"
34268                         },
34269                         "no": {
34270                             "title": "Prohibited",
34271                             "description": "Access not permitted to the general public"
34272                         },
34273                         "permissive": {
34274                             "title": "Permissive",
34275                             "description": "Access permitted until such time as the owner revokes the permission"
34276                         },
34277                         "private": {
34278                             "title": "Private",
34279                             "description": "Access permitted only with permission of the owner on an individual basis"
34280                         },
34281                         "designated": {
34282                             "title": "Designated",
34283                             "description": "Access permitted according to signs or specific local laws"
34284                         },
34285                         "destination": {
34286                             "title": "Destination",
34287                             "description": "Access permitted only to reach a destination"
34288                         }
34289                     }
34290                 }
34291             },
34292             "address": {
34293                 "type": "address",
34294                 "keys": [
34295                     "addr:housename",
34296                     "addr:housenumber",
34297                     "addr:street",
34298                     "addr:city",
34299                     "addr:postcode"
34300                 ],
34301                 "icon": "address",
34302                 "universal": true,
34303                 "label": "Address",
34304                 "strings": {
34305                     "placeholders": {
34306                         "housename": "Housename",
34307                         "number": "123",
34308                         "street": "Street",
34309                         "city": "City",
34310                         "postcode": "Postal code"
34311                     }
34312                 }
34313             },
34314             "admin_level": {
34315                 "key": "admin_level",
34316                 "type": "number",
34317                 "label": "Admin Level"
34318             },
34319             "aeroway": {
34320                 "key": "aeroway",
34321                 "type": "combo",
34322                 "label": "Type"
34323             },
34324             "amenity": {
34325                 "key": "amenity",
34326                 "type": "combo",
34327                 "label": "Type"
34328             },
34329             "atm": {
34330                 "key": "atm",
34331                 "type": "check",
34332                 "label": "ATM"
34333             },
34334             "barrier": {
34335                 "key": "barrier",
34336                 "type": "combo",
34337                 "label": "Type"
34338             },
34339             "bicycle_parking": {
34340                 "key": "bicycle_parking",
34341                 "type": "combo",
34342                 "label": "Type"
34343             },
34344             "building": {
34345                 "key": "building",
34346                 "type": "combo",
34347                 "label": "Building"
34348             },
34349             "building_area": {
34350                 "key": "building",
34351                 "type": "check",
34352                 "default": "yes",
34353                 "geometry": "area",
34354                 "label": "Building"
34355             },
34356             "building_yes": {
34357                 "key": "building",
34358                 "type": "combo",
34359                 "default": "yes",
34360                 "label": "Building"
34361             },
34362             "capacity": {
34363                 "key": "capacity",
34364                 "type": "text",
34365                 "label": "Capacity"
34366             },
34367             "cardinal_direction": {
34368                 "key": "direction",
34369                 "type": "combo",
34370                 "options": [
34371                     "N",
34372                     "E",
34373                     "S",
34374                     "W",
34375                     "NE",
34376                     "SE",
34377                     "SW",
34378                     "NNE",
34379                     "ENE",
34380                     "ESE",
34381                     "SSE",
34382                     "SSW",
34383                     "WSW",
34384                     "WNW",
34385                     "NNW"
34386                 ],
34387                 "label": "Direction"
34388             },
34389             "clock_direction": {
34390                 "key": "direction",
34391                 "type": "combo",
34392                 "options": [
34393                     "clockwise",
34394                     "anticlockwise"
34395                 ],
34396                 "label": "Direction",
34397                 "strings": {
34398                     "options": {
34399                         "clockwise": "Clockwise",
34400                         "anticlockwise": "Counterclockwise"
34401                     }
34402                 }
34403             },
34404             "collection_times": {
34405                 "key": "collection_times",
34406                 "type": "text",
34407                 "label": "Collection Times"
34408             },
34409             "construction": {
34410                 "key": "construction",
34411                 "type": "combo",
34412                 "label": "Type"
34413             },
34414             "country": {
34415                 "key": "country",
34416                 "type": "combo",
34417                 "label": "Country"
34418             },
34419             "crossing": {
34420                 "key": "crossing",
34421                 "type": "combo",
34422                 "label": "Type"
34423             },
34424             "cuisine": {
34425                 "key": "cuisine",
34426                 "type": "combo",
34427                 "indexed": true,
34428                 "label": "Cuisine"
34429             },
34430             "denomination": {
34431                 "key": "denomination",
34432                 "type": "combo",
34433                 "label": "Denomination"
34434             },
34435             "denotation": {
34436                 "key": "denotation",
34437                 "type": "combo",
34438                 "label": "Denotation"
34439             },
34440             "elevation": {
34441                 "key": "ele",
34442                 "type": "number",
34443                 "icon": "elevation",
34444                 "universal": true,
34445                 "label": "Elevation"
34446             },
34447             "emergency": {
34448                 "key": "emergency",
34449                 "type": "check",
34450                 "label": "Emergency"
34451             },
34452             "entrance": {
34453                 "key": "entrance",
34454                 "type": "combo",
34455                 "label": "Type"
34456             },
34457             "fax": {
34458                 "key": "fax",
34459                 "type": "tel",
34460                 "label": "Fax"
34461             },
34462             "fee": {
34463                 "key": "fee",
34464                 "type": "check",
34465                 "label": "Fee"
34466             },
34467             "highway": {
34468                 "key": "highway",
34469                 "type": "combo",
34470                 "label": "Type"
34471             },
34472             "historic": {
34473                 "key": "historic",
34474                 "type": "combo",
34475                 "label": "Type"
34476             },
34477             "incline": {
34478                 "key": "incline",
34479                 "type": "combo",
34480                 "label": "Incline"
34481             },
34482             "internet_access": {
34483                 "key": "internet_access",
34484                 "type": "combo",
34485                 "options": [
34486                     "yes",
34487                     "no",
34488                     "wlan",
34489                     "wired",
34490                     "terminal"
34491                 ],
34492                 "label": "Internet Access",
34493                 "strings": {
34494                     "options": {
34495                         "yes": "Yes",
34496                         "no": "No",
34497                         "wlan": "Wifi",
34498                         "wired": "Wired",
34499                         "terminal": "Terminal"
34500                     }
34501                 }
34502             },
34503             "landuse": {
34504                 "key": "landuse",
34505                 "type": "combo",
34506                 "label": "Type"
34507             },
34508             "lanes": {
34509                 "key": "lanes",
34510                 "type": "number",
34511                 "label": "Lanes"
34512             },
34513             "layer": {
34514                 "key": "layer",
34515                 "type": "combo",
34516                 "label": "Layer"
34517             },
34518             "leisure": {
34519                 "key": "leisure",
34520                 "type": "combo",
34521                 "label": "Type"
34522             },
34523             "levels": {
34524                 "key": "building:levels",
34525                 "type": "number",
34526                 "label": "Levels"
34527             },
34528             "man_made": {
34529                 "key": "man_made",
34530                 "type": "combo",
34531                 "label": "Type"
34532             },
34533             "maxspeed": {
34534                 "key": "maxspeed",
34535                 "type": "maxspeed",
34536                 "label": "Speed Limit"
34537             },
34538             "name": {
34539                 "key": "name",
34540                 "type": "localized",
34541                 "label": "Name"
34542             },
34543             "natural": {
34544                 "key": "natural",
34545                 "type": "combo",
34546                 "label": "Natural"
34547             },
34548             "network": {
34549                 "key": "network",
34550                 "type": "text",
34551                 "label": "Network"
34552             },
34553             "note": {
34554                 "key": "note",
34555                 "type": "textarea",
34556                 "universal": true,
34557                 "icon": "note",
34558                 "label": "Note"
34559             },
34560             "office": {
34561                 "key": "office",
34562                 "type": "combo",
34563                 "label": "Type"
34564             },
34565             "oneway": {
34566                 "key": "oneway",
34567                 "type": "check",
34568                 "label": "One Way"
34569             },
34570             "oneway_yes": {
34571                 "key": "oneway",
34572                 "type": "check",
34573                 "default": "yes",
34574                 "label": "One Way"
34575             },
34576             "opening_hours": {
34577                 "key": "opening_hours",
34578                 "type": "text",
34579                 "label": "Hours"
34580             },
34581             "operator": {
34582                 "key": "operator",
34583                 "type": "text",
34584                 "label": "Operator"
34585             },
34586             "park_ride": {
34587                 "key": "park_ride",
34588                 "type": "check",
34589                 "label": "Park and Ride"
34590             },
34591             "parking": {
34592                 "key": "parking",
34593                 "type": "combo",
34594                 "options": [
34595                     "surface",
34596                     "multi-storey",
34597                     "underground",
34598                     "sheds",
34599                     "carports",
34600                     "garage_boxes",
34601                     "lane"
34602                 ],
34603                 "label": "Type"
34604             },
34605             "phone": {
34606                 "key": "phone",
34607                 "type": "tel",
34608                 "icon": "telephone",
34609                 "universal": true,
34610                 "label": "Phone"
34611             },
34612             "place": {
34613                 "key": "place",
34614                 "type": "combo",
34615                 "label": "Type"
34616             },
34617             "power": {
34618                 "key": "power",
34619                 "type": "combo",
34620                 "label": "Type"
34621             },
34622             "railway": {
34623                 "key": "railway",
34624                 "type": "combo",
34625                 "label": "Type"
34626             },
34627             "ref": {
34628                 "key": "ref",
34629                 "type": "text",
34630                 "label": "Reference"
34631             },
34632             "religion": {
34633                 "key": "religion",
34634                 "type": "combo",
34635                 "options": [
34636                     "christian",
34637                     "muslim",
34638                     "buddhist",
34639                     "jewish",
34640                     "hindu",
34641                     "shinto",
34642                     "taoist"
34643                 ],
34644                 "label": "Religion",
34645                 "strings": {
34646                     "options": {
34647                         "christian": "Christian",
34648                         "muslim": "Muslim",
34649                         "buddhist": "Buddhist",
34650                         "jewish": "Jewish",
34651                         "hindu": "Hindu",
34652                         "shinto": "Shinto",
34653                         "taoist": "Taoist"
34654                     }
34655                 }
34656             },
34657             "sac_scale": {
34658                 "key": "sac_scale",
34659                 "type": "combo",
34660                 "label": "Path Difficulty"
34661             },
34662             "service": {
34663                 "key": "service",
34664                 "type": "combo",
34665                 "options": [
34666                     "parking_aisle",
34667                     "driveway",
34668                     "alley",
34669                     "drive-through",
34670                     "emergency_access"
34671                 ],
34672                 "label": "Type"
34673             },
34674             "shelter": {
34675                 "key": "shelter",
34676                 "type": "check",
34677                 "label": "Shelter"
34678             },
34679             "shop": {
34680                 "key": "shop",
34681                 "type": "combo",
34682                 "label": "Type"
34683             },
34684             "source": {
34685                 "key": "source",
34686                 "type": "text",
34687                 "icon": "source",
34688                 "universal": true,
34689                 "label": "Source"
34690             },
34691             "sport": {
34692                 "key": "sport",
34693                 "type": "combo",
34694                 "label": "Sport"
34695             },
34696             "structure": {
34697                 "type": "radio",
34698                 "keys": [
34699                     "bridge",
34700                     "tunnel",
34701                     "embankment",
34702                     "cutting"
34703                 ],
34704                 "label": "Structure",
34705                 "strings": {
34706                     "options": {
34707                         "bridge": "Bridge",
34708                         "tunnel": "Tunnel",
34709                         "embankment": "Embankment",
34710                         "cutting": "Cutting"
34711                     }
34712                 }
34713             },
34714             "supervised": {
34715                 "key": "supervised",
34716                 "type": "check",
34717                 "label": "Supervised"
34718             },
34719             "surface": {
34720                 "key": "surface",
34721                 "type": "combo",
34722                 "label": "Surface"
34723             },
34724             "tourism": {
34725                 "key": "tourism",
34726                 "type": "combo",
34727                 "label": "Type"
34728             },
34729             "tracktype": {
34730                 "key": "tracktype",
34731                 "type": "combo",
34732                 "label": "Type"
34733             },
34734             "trail_visibility": {
34735                 "key": "trail_visibility",
34736                 "type": "combo",
34737                 "label": "Trail Visibility"
34738             },
34739             "water": {
34740                 "key": "water",
34741                 "type": "combo",
34742                 "label": "Type"
34743             },
34744             "waterway": {
34745                 "key": "waterway",
34746                 "type": "combo",
34747                 "label": "Type"
34748             },
34749             "website": {
34750                 "key": "website",
34751                 "type": "url",
34752                 "icon": "website",
34753                 "placeholder": "http://example.com/",
34754                 "universal": true,
34755                 "label": "Website"
34756             },
34757             "wetland": {
34758                 "key": "wetland",
34759                 "type": "combo",
34760                 "label": "Type"
34761             },
34762             "wheelchair": {
34763                 "key": "wheelchair",
34764                 "type": "radio",
34765                 "options": [
34766                     "yes",
34767                     "limited",
34768                     "no"
34769                 ],
34770                 "icon": "wheelchair",
34771                 "universal": true,
34772                 "label": "Wheelchair Access"
34773             },
34774             "wikipedia": {
34775                 "key": "wikipedia",
34776                 "type": "wikipedia",
34777                 "icon": "wikipedia",
34778                 "universal": true,
34779                 "label": "Wikipedia"
34780             },
34781             "wood": {
34782                 "key": "wood",
34783                 "type": "combo",
34784                 "label": "Type"
34785             }
34786         }
34787     },
34788     "imperial": {
34789         "type": "FeatureCollection",
34790         "features": [
34791             {
34792                 "type": "Feature",
34793                 "properties": {
34794                     "id": 0
34795                 },
34796                 "geometry": {
34797                     "type": "MultiPolygon",
34798                     "coordinates": [
34799                         [
34800                             [
34801                                 [
34802                                     -1.426496,
34803                                     50.639342
34804                                 ],
34805                                 [
34806                                     -1.445953,
34807                                     50.648139
34808                                 ],
34809                                 [
34810                                     -1.452789,
34811                                     50.654283
34812                                 ],
34813                                 [
34814                                     -1.485951,
34815                                     50.669338
34816                                 ],
34817                                 [
34818                                     -1.497426,
34819                                     50.672309
34820                                 ],
34821                                 [
34822                                     -1.535146,
34823                                     50.669379
34824                                 ],
34825                                 [
34826                                     -1.551503,
34827                                     50.665107
34828                                 ],
34829                                 [
34830                                     -1.569488,
34831                                     50.658026
34832                                 ],
34833                                 [
34834                                     -1.545318,
34835                                     50.686103
34836                                 ],
34837                                 [
34838                                     -1.50593,
34839                                     50.707709
34840                                 ],
34841                                 [
34842                                     -1.418691,
34843                                     50.733791
34844                                 ],
34845                                 [
34846                                     -1.420888,
34847                                     50.730455
34848                                 ],
34849                                 [
34850                                     -1.423451,
34851                                     50.7237
34852                                 ],
34853                                 [
34854                                     -1.425364,
34855                                     50.72012
34856                                 ],
34857                                 [
34858                                     -1.400868,
34859                                     50.721991
34860                                 ],
34861                                 [
34862                                     -1.377553,
34863                                     50.734198
34864                                 ],
34865                                 [
34866                                     -1.343495,
34867                                     50.761054
34868                                 ],
34869                                 [
34870                                     -1.318512,
34871                                     50.772162
34872                                 ],
34873                                 [
34874                                     -1.295766,
34875                                     50.773179
34876                                 ],
34877                                 [
34878                                     -1.144276,
34879                                     50.733791
34880                                 ],
34881                                 [
34882                                     -1.119537,
34883                                     50.734198
34884                                 ],
34885                                 [
34886                                     -1.10912,
34887                                     50.732856
34888                                 ],
34889                                 [
34890                                     -1.097035,
34891                                     50.726955
34892                                 ],
34893                                 [
34894                                     -1.096425,
34895                                     50.724433
34896                                 ],
34897                                 [
34898                                     -1.097646,
34899                                     50.71601
34900                                 ],
34901                                 [
34902                                     -1.097035,
34903                                     50.713324
34904                                 ],
34905                                 [
34906                                     -1.094228,
34907                                     50.712633
34908                                 ],
34909                                 [
34910                                     -1.085561,
34911                                     50.714016
34912                                 ],
34913                                 [
34914                                     -1.082753,
34915                                     50.713324
34916                                 ],
34917                                 [
34918                                     -1.062327,
34919                                     50.692816
34920                                 ],
34921                                 [
34922                                     -1.062327,
34923                                     50.685289
34924                                 ],
34925                                 [
34926                                     -1.066965,
34927                                     50.685248
34928                                 ],
34929                                 [
34930                                     -1.069651,
34931                                     50.683498
34932                                 ],
34933                                 [
34934                                     -1.071889,
34935                                     50.680976
34936                                 ],
34937                                 [
34938                                     -1.075307,
34939                                     50.678534
34940                                 ],
34941                                 [
34942                                     -1.112701,
34943                                     50.671454
34944                                 ],
34945                                 [
34946                                     -1.128651,
34947                                     50.666449
34948                                 ],
34949                                 [
34950                                     -1.156361,
34951                                     50.650784
34952                                 ],
34953                                 [
34954                                     -1.162221,
34955                                     50.645982
34956                                 ],
34957                                 [
34958                                     -1.164703,
34959                                     50.640937
34960                                 ],
34961                                 [
34962                                     -1.164666,
34963                                     50.639543
34964                                 ],
34965                                 [
34966                                     -1.426496,
34967                                     50.639342
34968                                 ]
34969                             ]
34970                         ],
34971                         [
34972                             [
34973                                 [
34974                                     -7.240314,
34975                                     55.050389
34976                                 ],
34977                                 [
34978                                     -7.013736,
34979                                     55.1615
34980                                 ],
34981                                 [
34982                                     -6.958913,
34983                                     55.20349
34984                                 ],
34985                                 [
34986                                     -6.571562,
34987                                     55.268366
34988                                 ],
34989                                 [
34990                                     -6.509633,
34991                                     55.31398
34992                                 ],
34993                                 [
34994                                     -6.226158,
34995                                     55.344406
34996                                 ],
34997                                 [
34998                                     -6.07105,
34999                                     55.25001
35000                                 ],
35001                                 [
35002                                     -5.712696,
35003                                     55.017635
35004                                 ],
35005                                 [
35006                                     -5.242021,
35007                                     54.415204
35008                                 ],
35009                                 [
35010                                     -5.695554,
35011                                     54.14284
35012                                 ],
35013                                 [
35014                                     -5.72473,
35015                                     54.07455
35016                                 ],
35017                                 [
35018                                     -6.041633,
35019                                     54.006238
35020                                 ],
35021                                 [
35022                                     -6.153953,
35023                                     54.054931
35024                                 ],
35025                                 [
35026                                     -6.220539,
35027                                     54.098803
35028                                 ],
35029                                 [
35030                                     -6.242502,
35031                                     54.099758
35032                                 ],
35033                                 [
35034                                     -6.263661,
35035                                     54.104682
35036                                 ],
35037                                 [
35038                                     -6.269887,
35039                                     54.097927
35040                                 ],
35041                                 [
35042                                     -6.28465,
35043                                     54.105226
35044                                 ],
35045                                 [
35046                                     -6.299585,
35047                                     54.104037
35048                                 ],
35049                                 [
35050                                     -6.313796,
35051                                     54.099696
35052                                 ],
35053                                 [
35054                                     -6.327128,
35055                                     54.097888
35056                                 ],
35057                                 [
35058                                     -6.338962,
35059                                     54.102952
35060                                 ],
35061                                 [
35062                                     -6.346662,
35063                                     54.109877
35064                                 ],
35065                                 [
35066                                     -6.354827,
35067                                     54.110652
35068                                 ],
35069                                 [
35070                                     -6.368108,
35071                                     54.097319
35072                                 ],
35073                                 [
35074                                     -6.369348,
35075                                     54.091118
35076                                 ],
35077                                 [
35078                                     -6.367643,
35079                                     54.083418
35080                                 ],
35081                                 [
35082                                     -6.366919,
35083                                     54.075098
35084                                 ],
35085                                 [
35086                                     -6.371157,
35087                                     54.066778
35088                                 ],
35089                                 [
35090                                     -6.377513,
35091                                     54.063264
35092                                 ],
35093                                 [
35094                                     -6.401026,
35095                                     54.060887
35096                                 ],
35097                                 [
35098                                     -6.426761,
35099                                     54.05541
35100                                 ],
35101                                 [
35102                                     -6.433892,
35103                                     54.055306
35104                                 ],
35105                                 [
35106                                     -6.4403,
35107                                     54.057993
35108                                 ],
35109                                 [
35110                                     -6.446243,
35111                                     54.062438
35112                                 ],
35113                                 [
35114                                     -6.450222,
35115                                     54.066675
35116                                 ],
35117                                 [
35118                                     -6.450894,
35119                                     54.068432
35120                                 ],
35121                                 [
35122                                     -6.47854,
35123                                     54.067709
35124                                 ],
35125                                 [
35126                                     -6.564013,
35127                                     54.04895
35128                                 ],
35129                                 [
35130                                     -6.571868,
35131                                     54.049519
35132                                 ],
35133                                 [
35134                                     -6.587164,
35135                                     54.053343
35136                                 ],
35137                                 [
35138                                     -6.595071,
35139                                     54.052412
35140                                 ],
35141                                 [
35142                                     -6.60029,
35143                                     54.04895
35144                                 ],
35145                                 [
35146                                     -6.605217,
35147                                     54.044475
35148                                 ],
35149                                 [
35150                                     -6.610987,
35151                                     54.039235
35152                                 ],
35153                                 [
35154                                     -6.616465,
35155                                     54.037271
35156                                 ],
35157                                 [
35158                                     -6.630624,
35159                                     54.041819
35160                                 ],
35161                                 [
35162                                     -6.657289,
35163                                     54.061146
35164                                 ],
35165                                 [
35166                                     -6.672534,
35167                                     54.068432
35168                                 ],
35169                                 [
35170                                     -6.657082,
35171                                     54.091945
35172                                 ],
35173                                 [
35174                                     -6.655791,
35175                                     54.103314
35176                                 ],
35177                                 [
35178                                     -6.666436,
35179                                     54.114786
35180                                 ],
35181                                 [
35182                                     -6.643957,
35183                                     54.131839
35184                                 ],
35185                                 [
35186                                     -6.634552,
35187                                     54.150133
35188                                 ],
35189                                 [
35190                                     -6.640339,
35191                                     54.168013
35192                                 ],
35193                                 [
35194                                     -6.648448,
35195                                     54.173665
35196                                 ],
35197                                 [
35198                                     -6.663025,
35199                                     54.183826
35200                                 ],
35201                                 [
35202                                     -6.683954,
35203                                     54.194368
35204                                 ],
35205                                 [
35206                                     -6.694651,
35207                                     54.197985
35208                                 ],
35209                                 [
35210                                     -6.706537,
35211                                     54.198915
35212                                 ],
35213                                 [
35214                                     -6.717234,
35215                                     54.195143
35216                                 ],
35217                                 [
35218                                     -6.724779,
35219                                     54.188631
35220                                 ],
35221                                 [
35222                                     -6.73284,
35223                                     54.183567
35224                                 ],
35225                                 [
35226                                     -6.744777,
35227                                     54.184187
35228                                 ],
35229                                 [
35230                                     -6.766481,
35231                                     54.192352
35232                                 ],
35233                                 [
35234                                     -6.787824,
35235                                     54.202998
35236                                 ],
35237                                 [
35238                                     -6.807358,
35239                                     54.21633
35240                                 ],
35241                                 [
35242                                     -6.823946,
35243                                     54.23235
35244                                 ],
35245                                 [
35246                                     -6.829733,
35247                                     54.242375
35248                                 ],
35249                                 [
35250                                     -6.833196,
35251                                     54.25209
35252                                 ],
35253                                 [
35254                                     -6.837743,
35255                                     54.260513
35256                                 ],
35257                                 [
35258                                     -6.846683,
35259                                     54.266456
35260                                 ],
35261                                 [
35262                                     -6.882185,
35263                                     54.277257
35264                                 ],
35265                                 [
35266                                     -6.864667,
35267                                     54.282734
35268                                 ],
35269                                 [
35270                                     -6.856657,
35271                                     54.292811
35272                                 ],
35273                                 [
35274                                     -6.858414,
35275                                     54.307332
35276                                 ],
35277                                 [
35278                                     -6.870015,
35279                                     54.326001
35280                                 ],
35281                                 [
35282                                     -6.879705,
35283                                     54.341594
35284                                 ],
35285                                 [
35286                                     -6.885957,
35287                                     54.345624
35288                                 ],
35289                                 [
35290                                     -6.897895,
35291                                     54.346193
35292                                 ],
35293                                 [
35294                                     -6.905956,
35295                                     54.349035
35296                                 ],
35297                                 [
35298                                     -6.915051,
35299                                     54.365933
35300                                 ],
35301                                 [
35302                                     -6.922028,
35303                                     54.372703
35304                                 ],
35305                                 [
35306                                     -6.984091,
35307                                     54.403089
35308                                 ],
35309                                 [
35310                                     -7.017836,
35311                                     54.413166
35312                                 ],
35313                                 [
35314                                     -7.049255,
35315                                     54.411512
35316                                 ],
35317                                 [
35318                                     -7.078504,
35319                                     54.394717
35320                                 ],
35321                                 [
35322                                     -7.127028,
35323                                     54.349759
35324                                 ],
35325                                 [
35326                                     -7.159894,
35327                                     54.335186
35328                                 ],
35329                                 [
35330                                     -7.168059,
35331                                     54.335031
35332                                 ],
35333                                 [
35334                                     -7.185629,
35335                                     54.336943
35336                                 ],
35337                                 [
35338                                     -7.18947,
35339                                     54.335692
35340                                 ],
35341                                 [
35342                                     -7.19245,
35343                                     54.334721
35344                                 ],
35345                                 [
35346                                     -7.193949,
35347                                     54.329967
35348                                 ],
35349                                 [
35350                                     -7.191468,
35351                                     54.323869
35352                                 ],
35353                                 [
35354                                     -7.187644,
35355                                     54.318804
35356                                 ],
35357                                 [
35358                                     -7.185009,
35359                                     54.317254
35360                                 ],
35361                                 [
35362                                     -7.184647,
35363                                     54.316634
35364                                 ],
35365                                 [
35366                                     -7.192399,
35367                                     54.307384
35368                                 ],
35369                                 [
35370                                     -7.193691,
35371                                     54.307539
35372                                 ],
35373                                 [
35374                                     -7.199168,
35375                                     54.303457
35376                                 ],
35377                                 [
35378                                     -7.206661,
35379                                     54.304903
35380                                 ],
35381                                 [
35382                                     -7.211467,
35383                                     54.30418
35384                                 ],
35385                                 [
35386                                     -7.209038,
35387                                     54.293431
35388                                 ],
35389                                 [
35390                                     -7.1755,
35391                                     54.283664
35392                                 ],
35393                                 [
35394                                     -7.181495,
35395                                     54.269763
35396                                 ],
35397                                 [
35398                                     -7.14589,
35399                                     54.25209
35400                                 ],
35401                                 [
35402                                     -7.159739,
35403                                     54.24067
35404                                 ],
35405                                 [
35406                                     -7.153331,
35407                                     54.224237
35408                                 ],
35409                                 [
35410                                     -7.174725,
35411                                     54.216072
35412                                 ],
35413                                 [
35414                                     -7.229502,
35415                                     54.207545
35416                                 ],
35417                                 [
35418                                     -7.240871,
35419                                     54.202326
35420                                 ],
35421                                 [
35422                                     -7.249088,
35423                                     54.197416
35424                                 ],
35425                                 [
35426                                     -7.255496,
35427                                     54.190854
35428                                 ],
35429                                 [
35430                                     -7.261128,
35431                                     54.18088
35432                                 ],
35433                                 [
35434                                     -7.256322,
35435                                     54.176901
35436                                 ],
35437                                 [
35438                                     -7.247021,
35439                                     54.17225
35440                                 ],
35441                                 [
35442                                     -7.24578,
35443                                     54.166979
35444                                 ],
35445                                 [
35446                                     -7.265366,
35447                                     54.16114
35448                                 ],
35449                                 [
35450                                     -7.26087,
35451                                     54.151166
35452                                 ],
35453                                 [
35454                                     -7.263505,
35455                                     54.140986
35456                                 ],
35457                                 [
35458                                     -7.27074,
35459                                     54.132253
35460                                 ],
35461                                 [
35462                                     -7.280042,
35463                                     54.126155
35464                                 ],
35465                                 [
35466                                     -7.293788,
35467                                     54.122021
35468                                 ],
35469                                 [
35470                                     -7.297353,
35471                                     54.125896
35472                                 ],
35473                                 [
35474                                     -7.29632,
35475                                     54.134991
35476                                 ],
35477                                 [
35478                                     -7.296423,
35479                                     54.146515
35480                                 ],
35481                                 [
35482                                     -7.295028,
35483                                     54.155404
35484                                 ],
35485                                 [
35486                                     -7.292134,
35487                                     54.162638
35488                                 ],
35489                                 [
35490                                     -7.295545,
35491                                     54.165119
35492                                 ],
35493                                 [
35494                                     -7.325982,
35495                                     54.154577
35496                                 ],
35497                                 [
35498                                     -7.333165,
35499                                     54.149409
35500                                 ],
35501                                 [
35502                                     -7.333165,
35503                                     54.142743
35504                                 ],
35505                                 [
35506                                     -7.310324,
35507                                     54.114683
35508                                 ],
35509                                 [
35510                                     -7.316489,
35511                                     54.11428
35512                                 ],
35513                                 [
35514                                     -7.326964,
35515                                     54.113597
35516                                 ],
35517                                 [
35518                                     -7.375488,
35519                                     54.123312
35520                                 ],
35521                                 [
35522                                     -7.390216,
35523                                     54.121194
35524                                 ],
35525                                 [
35526                                     -7.39466,
35527                                     54.121917
35528                                 ],
35529                                 [
35530                                     -7.396624,
35531                                     54.126258
35532                                 ],
35533                                 [
35534                                     -7.403962,
35535                                     54.135043
35536                                 ],
35537                                 [
35538                                     -7.41223,
35539                                     54.136438
35540                                 ],
35541                                 [
35542                                     -7.422255,
35543                                     54.135456
35544                                 ],
35545                                 [
35546                                     -7.425769,
35547                                     54.136955
35548                                 ],
35549                                 [
35550                                     -7.414659,
35551                                     54.145688
35552                                 ],
35553                                 [
35554                                     -7.439619,
35555                                     54.146929
35556                                 ],
35557                                 [
35558                                     -7.480753,
35559                                     54.127653
35560                                 ],
35561                                 [
35562                                     -7.502302,
35563                                     54.125121
35564                                 ],
35565                                 [
35566                                     -7.609014,
35567                                     54.139901
35568                                 ],
35569                                 [
35570                                     -7.620796,
35571                                     54.144965
35572                                 ],
35573                                 [
35574                                     -7.624052,
35575                                     54.153336
35576                                 ],
35577                                 [
35578                                     -7.625706,
35579                                     54.162173
35580                                 ],
35581                                 [
35582                                     -7.632682,
35583                                     54.168529
35584                                 ],
35585                                 [
35586                                     -7.70477,
35587                                     54.200362
35588                                 ],
35589                                 [
35590                                     -7.722599,
35591                                     54.202326
35592                                 ],
35593                                 [
35594                                     -7.782078,
35595                                     54.2
35596                                 ],
35597                                 [
35598                                     -7.836959,
35599                                     54.204341
35600                                 ],
35601                                 [
35602                                     -7.856441,
35603                                     54.211421
35604                                 ],
35605                                 [
35606                                     -7.86967,
35607                                     54.226872
35608                                 ],
35609                                 [
35610                                     -7.873649,
35611                                     54.271055
35612                                 ],
35613                                 [
35614                                     -7.880264,
35615                                     54.287023
35616                                 ],
35617                                 [
35618                                     -7.894966,
35619                                     54.293586
35620                                 ],
35621                                 [
35622                                     -7.93411,
35623                                     54.297049
35624                                 ],
35625                                 [
35626                                     -7.942075,
35627                                     54.298873
35628                                 ],
35629                                 [
35630                                     -7.950802,
35631                                     54.300873
35632                                 ],
35633                                 [
35634                                     -7.96801,
35635                                     54.31219
35636                                 ],
35637                                 [
35638                                     -7.981033,
35639                                     54.326556
35640                                 ],
35641                                 [
35642                                     -8.002194,
35643                                     54.357923
35644                                 ],
35645                                 [
35646                                     -8.03134,
35647                                     54.358027
35648                                 ],
35649                                 [
35650                                     -8.05648,
35651                                     54.365882
35652                                 ],
35653                                 [
35654                                     -8.079941,
35655                                     54.380196
35656                                 ],
35657                                 [
35658                                     -8.122419,
35659                                     54.415233
35660                                 ],
35661                                 [
35662                                     -8.146346,
35663                                     54.430736
35664                                 ],
35665                                 [
35666                                     -8.156035,
35667                                     54.439055
35668                                 ],
35669                                 [
35670                                     -8.158128,
35671                                     54.447117
35672                                 ],
35673                                 [
35674                                     -8.161177,
35675                                     54.454817
35676                                 ],
35677                                 [
35678                                     -8.173837,
35679                                     54.461741
35680                                 ],
35681                                 [
35682                                     -8.168467,
35683                                     54.463477
35684                                 ],
35685                                 [
35686                                     -8.15017,
35687                                     54.46939
35688                                 ],
35689                                 [
35690                                     -8.097046,
35691                                     54.478588
35692                                 ],
35693                                 [
35694                                     -8.072448,
35695                                     54.487063
35696                                 ],
35697                                 [
35698                                     -8.060976,
35699                                     54.493316
35700                                 ],
35701                                 [
35702                                     -8.05586,
35703                                     54.497553
35704                                 ],
35705                                 [
35706                                     -8.043561,
35707                                     54.512229
35708                                 ],
35709                                 [
35710                                     -8.023278,
35711                                     54.529696
35712                                 ],
35713                                 [
35714                                     -8.002194,
35715                                     54.543442
35716                                 ],
35717                                 [
35718                                     -7.926411,
35719                                     54.533055
35720                                 ],
35721                                 [
35722                                     -7.887137,
35723                                     54.532125
35724                                 ],
35725                                 [
35726                                     -7.848844,
35727                                     54.54091
35728                                 ],
35729                                 [
35730                                     -7.749264,
35731                                     54.596152
35732                                 ],
35733                                 [
35734                                     -7.707871,
35735                                     54.604162
35736                                 ],
35737                                 [
35738                                     -7.707944,
35739                                     54.604708
35740                                 ],
35741                                 [
35742                                     -7.707951,
35743                                     54.604763
35744                                 ],
35745                                 [
35746                                     -7.710558,
35747                                     54.624264
35748                                 ],
35749                                 [
35750                                     -7.721204,
35751                                     54.625866
35752                                 ],
35753                                 [
35754                                     -7.736758,
35755                                     54.619251
35756                                 ],
35757                                 [
35758                                     -7.753553,
35759                                     54.614497
35760                                 ],
35761                                 [
35762                                     -7.769159,
35763                                     54.618011
35764                                 ],
35765                                 [
35766                                     -7.801199,
35767                                     54.634806
35768                                 ],
35769                                 [
35770                                     -7.814996,
35771                                     54.639457
35772                                 ],
35773                                 [
35774                                     -7.822541,
35775                                     54.638113
35776                                 ],
35777                                 [
35778                                     -7.838044,
35779                                     54.63124
35780                                 ],
35781                                 [
35782                                     -7.846416,
35783                                     54.631447
35784                                 ],
35785                                 [
35786                                     -7.85427,
35787                                     54.636408
35788                                 ],
35789                                 [
35790                                     -7.864347,
35791                                     54.649069
35792                                 ],
35793                                 [
35794                                     -7.872771,
35795                                     54.652221
35796                                 ],
35797                                 [
35798                                     -7.890082,
35799                                     54.655063
35800                                 ],
35801                                 [
35802                                     -7.906619,
35803                                     54.661316
35804                                 ],
35805                                 [
35806                                     -7.914835,
35807                                     54.671651
35808                                 ],
35809                                 [
35810                                     -7.907135,
35811                                     54.686689
35812                                 ],
35813                                 [
35814                                     -7.913233,
35815                                     54.688653
35816                                 ],
35817                                 [
35818                                     -7.929666,
35819                                     54.696714
35820                                 ],
35821                                 [
35822                                     -7.880109,
35823                                     54.711029
35824                                 ],
35825                                 [
35826                                     -7.845899,
35827                                     54.731027
35828                                 ],
35829                                 [
35830                                     -7.832153,
35831                                     54.730614
35832                                 ],
35833                                 [
35834                                     -7.803576,
35835                                     54.716145
35836                                 ],
35837                                 [
35838                                     -7.770503,
35839                                     54.706016
35840                                 ],
35841                                 [
35842                                     -7.736603,
35843                                     54.707463
35844                                 ],
35845                                 [
35846                                     -7.70229,
35847                                     54.718883
35848                                 ],
35849                                 [
35850                                     -7.667512,
35851                                     54.738779
35852                                 ],
35853                                 [
35854                                     -7.649683,
35855                                     54.744877
35856                                 ],
35857                                 [
35858                                     -7.61537,
35859                                     54.739347
35860                                 ],
35861                                 [
35862                                     -7.585398,
35863                                     54.744722
35864                                 ],
35865                                 [
35866                                     -7.566639,
35867                                     54.738675
35868                                 ],
35869                                 [
35870                                     -7.556149,
35871                                     54.738365
35872                                 ],
35873                                 [
35874                                     -7.543075,
35875                                     54.741673
35876                                 ],
35877                                 [
35878                                     -7.543023,
35879                                     54.743791
35880                                 ],
35881                                 [
35882                                     -7.548398,
35883                                     54.747202
35884                                 ],
35885                                 [
35886                                     -7.551705,
35887                                     54.754695
35888                                 ],
35889                                 [
35890                                     -7.549741,
35891                                     54.779603
35892                                 ],
35893                                 [
35894                                     -7.543385,
35895                                     54.793091
35896                                 ],
35897                                 [
35898                                     -7.470831,
35899                                     54.845284
35900                                 ],
35901                                 [
35902                                     -7.45507,
35903                                     54.863009
35904                                 ],
35905                                 [
35906                                     -7.444735,
35907                                     54.884455
35908                                 ],
35909                                 [
35910                                     -7.444735,
35911                                     54.894893
35912                                 ],
35913                                 [
35914                                     -7.448972,
35915                                     54.920318
35916                                 ],
35917                                 [
35918                                     -7.445251,
35919                                     54.932152
35920                                 ],
35921                                 [
35922                                     -7.436983,
35923                                     54.938301
35924                                 ],
35925                                 [
35926                                     -7.417139,
35927                                     54.943056
35928                                 ],
35929                                 [
35930                                     -7.415755,
35931                                     54.944372
35932                                 ],
35933                                 [
35934                                     -7.408665,
35935                                     54.951117
35936                                 ],
35937                                 [
35938                                     -7.407424,
35939                                     54.959437
35940                                 ],
35941                                 [
35942                                     -7.413109,
35943                                     54.984965
35944                                 ],
35945                                 [
35946                                     -7.409078,
35947                                     54.992045
35948                                 ],
35949                                 [
35950                                     -7.403755,
35951                                     54.99313
35952                                 ],
35953                                 [
35954                                     -7.40112,
35955                                     54.994836
35956                                 ],
35957                                 [
35958                                     -7.405254,
35959                                     55.003569
35960                                 ],
35961                                 [
35962                                     -7.376987,
35963                                     55.02889
35964                                 ],
35965                                 [
35966                                     -7.366962,
35967                                     55.035557
35968                                 ],
35969                                 [
35970                                     -7.355024,
35971                                     55.040931
35972                                 ],
35973                                 [
35974                                     -7.291152,
35975                                     55.046615
35976                                 ],
35977                                 [
35978                                     -7.282987,
35979                                     55.051835
35980                                 ],
35981                                 [
35982                                     -7.275288,
35983                                     55.058863
35984                                 ],
35985                                 [
35986                                     -7.266503,
35987                                     55.065167
35988                                 ],
35989                                 [
35990                                     -7.247097,
35991                                     55.069328
35992                                 ],
35993                                 [
35994                                     -7.2471,
35995                                     55.069322
35996                                 ],
35997                                 [
35998                                     -7.256744,
35999                                     55.050686
36000                                 ],
36001                                 [
36002                                     -7.240956,
36003                                     55.050279
36004                                 ],
36005                                 [
36006                                     -7.240314,
36007                                     55.050389
36008                                 ]
36009                             ]
36010                         ],
36011                         [
36012                             [
36013                                 [
36014                                     -13.688588,
36015                                     57.596259
36016                                 ],
36017                                 [
36018                                     -13.690419,
36019                                     57.596259
36020                                 ],
36021                                 [
36022                                     -13.691314,
36023                                     57.596503
36024                                 ],
36025                                 [
36026                                     -13.691314,
36027                                     57.597154
36028                                 ],
36029                                 [
36030                                     -13.690419,
36031                                     57.597805
36032                                 ],
36033                                 [
36034                                     -13.688588,
36035                                     57.597805
36036                                 ],
36037                                 [
36038                                     -13.687652,
36039                                     57.597154
36040                                 ],
36041                                 [
36042                                     -13.687652,
36043                                     57.596869
36044                                 ],
36045                                 [
36046                                     -13.688588,
36047                                     57.596259
36048                                 ]
36049                             ]
36050                         ],
36051                         [
36052                             [
36053                                 [
36054                                     -4.839121,
36055                                     54.469789
36056                                 ],
36057                                 [
36058                                     -4.979941,
36059                                     54.457977
36060                                 ],
36061                                 [
36062                                     -5.343644,
36063                                     54.878637
36064                                 ],
36065                                 [
36066                                     -5.308469,
36067                                     55.176452
36068                                 ],
36069                                 [
36070                                     -6.272566,
36071                                     55.418443
36072                                 ],
36073                                 [
36074                                     -8.690528,
36075                                     57.833706
36076                                 ],
36077                                 [
36078                                     -6.344705,
36079                                     59.061083
36080                                 ],
36081                                 [
36082                                     -4.204785,
36083                                     58.63305
36084                                 ],
36085                                 [
36086                                     -2.31566,
36087                                     60.699068
36088                                 ],
36089                                 [
36090                                     -1.695335,
36091                                     60.76432
36092                                 ],
36093                                 [
36094                                     -1.58092,
36095                                     60.866001
36096                                 ],
36097                                 [
36098                                     -0.17022,
36099                                     60.897204
36100                                 ],
36101                                 [
36102                                     -0.800508,
36103                                     59.770037
36104                                 ],
36105                                 [
36106                                     -1.292368,
36107                                     57.732574
36108                                 ],
36109                                 [
36110                                     -1.850077,
36111                                     55.766368
36112                                 ],
36113                                 [
36114                                     -1.73054,
36115                                     55.782219
36116                                 ],
36117                                 [
36118                                     1.892395,
36119                                     52.815229
36120                                 ],
36121                                 [
36122                                     1.742775,
36123                                     51.364209
36124                                 ],
36125                                 [
36126                                     1.080173,
36127                                     50.847526
36128                                 ],
36129                                 [
36130                                     0.000774,
36131                                     50.664982
36132                                 ],
36133                                 [
36134                                     -0.162997,
36135                                     50.752401
36136                                 ],
36137                                 [
36138                                     -0.725152,
36139                                     50.731879
36140                                 ],
36141                                 [
36142                                     -0.768853,
36143                                     50.741516
36144                                 ],
36145                                 [
36146                                     -0.770985,
36147                                     50.736884
36148                                 ],
36149                                 [
36150                                     -0.789947,
36151                                     50.730048
36152                                 ],
36153                                 [
36154                                     -0.812815,
36155                                     50.734768
36156                                 ],
36157                                 [
36158                                     -0.877742,
36159                                     50.761156
36160                                 ],
36161                                 [
36162                                     -0.942879,
36163                                     50.758338
36164                                 ],
36165                                 [
36166                                     -0.992581,
36167                                     50.737379
36168                                 ],
36169                                 [
36170                                     -1.18513,
36171                                     50.766989
36172                                 ],
36173                                 [
36174                                     -1.282741,
36175                                     50.792353
36176                                 ],
36177                                 [
36178                                     -1.375004,
36179                                     50.772063
36180                                 ],
36181                                 [
36182                                     -1.523427,
36183                                     50.719605
36184                                 ],
36185                                 [
36186                                     -1.630649,
36187                                     50.695128
36188                                 ],
36189                                 [
36190                                     -1.663617,
36191                                     50.670508
36192                                 ],
36193                                 [
36194                                     -1.498021,
36195                                     50.40831
36196                                 ],
36197                                 [
36198                                     -4.097427,
36199                                     49.735486
36200                                 ],
36201                                 [
36202                                     -6.825199,
36203                                     49.700905
36204                                 ],
36205                                 [
36206                                     -5.541541,
36207                                     51.446591
36208                                 ],
36209                                 [
36210                                     -6.03361,
36211                                     51.732369
36212                                 ],
36213                                 [
36214                                     -4.791746,
36215                                     52.635365
36216                                 ],
36217                                 [
36218                                     -4.969244,
36219                                     52.637413
36220                                 ],
36221                                 [
36222                                     -5.049473,
36223                                     53.131209
36224                                 ],
36225                                 [
36226                                     -4.787393,
36227                                     53.409491
36228                                 ],
36229                                 [
36230                                     -4.734148,
36231                                     53.424866
36232                                 ],
36233                                 [
36234                                     -4.917096,
36235                                     53.508212
36236                                 ],
36237                                 [
36238                                     -4.839121,
36239                                     54.469789
36240                                 ]
36241                             ]
36242                         ]
36243                     ]
36244                 }
36245             },
36246             {
36247                 "type": "Feature",
36248                 "properties": {
36249                     "id": 0
36250                 },
36251                 "geometry": {
36252                     "type": "MultiPolygon",
36253                     "coordinates": [
36254                         [
36255                             [
36256                                 [
36257                                     -157.018938,
36258                                     19.300864
36259                                 ],
36260                                 [
36261                                     -179.437336,
36262                                     27.295312
36263                                 ],
36264                                 [
36265                                     -179.480084,
36266                                     28.991459
36267                                 ],
36268                                 [
36269                                     -168.707465,
36270                                     26.30325
36271                                 ],
36272                                 [
36273                                     -163.107414,
36274                                     24.60499
36275                                 ],
36276                                 [
36277                                     -153.841679,
36278                                     20.079306
36279                                 ],
36280                                 [
36281                                     -154.233846,
36282                                     19.433391
36283                                 ],
36284                                 [
36285                                     -153.61725,
36286                                     18.900587
36287                                 ],
36288                                 [
36289                                     -154.429471,
36290                                     18.171036
36291                                 ],
36292                                 [
36293                                     -156.780638,
36294                                     18.718492
36295                                 ],
36296                                 [
36297                                     -157.018938,
36298                                     19.300864
36299                                 ]
36300                             ]
36301                         ],
36302                         [
36303                             [
36304                                 [
36305                                     -78.91269,
36306                                     43.037032
36307                                 ],
36308                                 [
36309                                     -78.964351,
36310                                     42.976393
36311                                 ],
36312                                 [
36313                                     -78.981718,
36314                                     42.979043
36315                                 ],
36316                                 [
36317                                     -78.998055,
36318                                     42.991111
36319                                 ],
36320                                 [
36321                                     -79.01189,
36322                                     43.004358
36323                                 ],
36324                                 [
36325                                     -79.022046,
36326                                     43.010539
36327                                 ],
36328                                 [
36329                                     -79.023076,
36330                                     43.017015
36331                                 ],
36332                                 [
36333                                     -79.00983,
36334                                     43.050867
36335                                 ],
36336                                 [
36337                                     -79.011449,
36338                                     43.065291
36339                                 ],
36340                                 [
36341                                     -78.993051,
36342                                     43.066174
36343                                 ],
36344                                 [
36345                                     -78.975536,
36346                                     43.069707
36347                                 ],
36348                                 [
36349                                     -78.958905,
36350                                     43.070884
36351                                 ],
36352                                 [
36353                                     -78.943304,
36354                                     43.065291
36355                                 ],
36356                                 [
36357                                     -78.917399,
36358                                     43.058521
36359                                 ],
36360                                 [
36361                                     -78.908569,
36362                                     43.049396
36363                                 ],
36364                                 [
36365                                     -78.91269,
36366                                     43.037032
36367                                 ]
36368                             ]
36369                         ],
36370                         [
36371                             [
36372                                 [
36373                                     -123.03529,
36374                                     48.992515
36375                                 ],
36376                                 [
36377                                     -123.035308,
36378                                     48.992499
36379                                 ],
36380                                 [
36381                                     -123.045277,
36382                                     48.984361
36383                                 ],
36384                                 [
36385                                     -123.08849,
36386                                     48.972235
36387                                 ],
36388                                 [
36389                                     -123.089345,
36390                                     48.987982
36391                                 ],
36392                                 [
36393                                     -123.090484,
36394                                     48.992499
36395                                 ],
36396                                 [
36397                                     -123.090488,
36398                                     48.992515
36399                                 ],
36400                                 [
36401                                     -123.035306,
36402                                     48.992515
36403                                 ],
36404                                 [
36405                                     -123.03529,
36406                                     48.992515
36407                                 ]
36408                             ]
36409                         ],
36410                         [
36411                             [
36412                                 [
36413                                     -103.837038,
36414                                     29.279906
36415                                 ],
36416                                 [
36417                                     -103.864121,
36418                                     29.281366
36419                                 ],
36420                                 [
36421                                     -103.928122,
36422                                     29.293019
36423                                 ],
36424                                 [
36425                                     -104.01915,
36426                                     29.32033
36427                                 ],
36428                                 [
36429                                     -104.057313,
36430                                     29.339037
36431                                 ],
36432                                 [
36433                                     -104.105424,
36434                                     29.385675
36435                                 ],
36436                                 [
36437                                     -104.139789,
36438                                     29.400584
36439                                 ],
36440                                 [
36441                                     -104.161648,
36442                                     29.416759
36443                                 ],
36444                                 [
36445                                     -104.194514,
36446                                     29.448927
36447                                 ],
36448                                 [
36449                                     -104.212291,
36450                                     29.484661
36451                                 ],
36452                                 [
36453                                     -104.218698,
36454                                     29.489829
36455                                 ],
36456                                 [
36457                                     -104.227148,
36458                                     29.493033
36459                                 ],
36460                                 [
36461                                     -104.251022,
36462                                     29.508588
36463                                 ],
36464                                 [
36465                                     -104.267171,
36466                                     29.526571
36467                                 ],
36468                                 [
36469                                     -104.292751,
36470                                     29.532824
36471                                 ],
36472                                 [
36473                                     -104.320604,
36474                                     29.532255
36475                                 ],
36476                                 [
36477                                     -104.338484,
36478                                     29.524013
36479                                 ],
36480                                 [
36481                                     -104.349026,
36482                                     29.537578
36483                                 ],
36484                                 [
36485                                     -104.430443,
36486                                     29.582795
36487                                 ],
36488                                 [
36489                                     -104.437832,
36490                                     29.58543
36491                                 ],
36492                                 [
36493                                     -104.444008,
36494                                     29.589203
36495                                 ],
36496                                 [
36497                                     -104.448555,
36498                                     29.597678
36499                                 ],
36500                                 [
36501                                     -104.452069,
36502                                     29.607109
36503                                 ],
36504                                 [
36505                                     -104.455222,
36506                                     29.613387
36507                                 ],
36508                                 [
36509                                     -104.469381,
36510                                     29.625402
36511                                 ],
36512                                 [
36513                                     -104.516639,
36514                                     29.654315
36515                                 ],
36516                                 [
36517                                     -104.530824,
36518                                     29.667906
36519                                 ],
36520                                 [
36521                                     -104.535036,
36522                                     29.677802
36523                                 ],
36524                                 [
36525                                     -104.535191,
36526                                     29.687853
36527                                 ],
36528                                 [
36529                                     -104.537103,
36530                                     29.702116
36531                                 ],
36532                                 [
36533                                     -104.543666,
36534                                     29.71643
36535                                 ],
36536                                 [
36537                                     -104.561391,
36538                                     29.745421
36539                                 ],
36540                                 [
36541                                     -104.570279,
36542                                     29.787511
36543                                 ],
36544                                 [
36545                                     -104.583586,
36546                                     29.802575
36547                                 ],
36548                                 [
36549                                     -104.601207,
36550                                     29.81477
36551                                 ],
36552                                 [
36553                                     -104.619682,
36554                                     29.833064
36555                                 ],
36556                                 [
36557                                     -104.623764,
36558                                     29.841487
36559                                 ],
36560                                 [
36561                                     -104.637588,
36562                                     29.887996
36563                                 ],
36564                                 [
36565                                     -104.656346,
36566                                     29.908201
36567                                 ],
36568                                 [
36569                                     -104.660635,
36570                                     29.918433
36571                                 ],
36572                                 [
36573                                     -104.663478,
36574                                     29.923084
36575                                 ],
36576                                 [
36577                                     -104.676526,
36578                                     29.93683
36579                                 ],
36580                                 [
36581                                     -104.680479,
36582                                     29.942308
36583                                 ],
36584                                 [
36585                                     -104.682469,
36586                                     29.952126
36587                                 ],
36588                                 [
36589                                     -104.680117,
36590                                     29.967784
36591                                 ],
36592                                 [
36593                                     -104.680479,
36594                                     29.976466
36595                                 ],
36596                                 [
36597                                     -104.699108,
36598                                     30.03145
36599                                 ],
36600                                 [
36601                                     -104.701589,
36602                                     30.055324
36603                                 ],
36604                                 [
36605                                     -104.698592,
36606                                     30.075271
36607                                 ],
36608                                 [
36609                                     -104.684639,
36610                                     30.111135
36611                                 ],
36612                                 [
36613                                     -104.680479,
36614                                     30.134131
36615                                 ],
36616                                 [
36617                                     -104.67867,
36618                                     30.170356
36619                                 ],
36620                                 [
36621                                     -104.681564,
36622                                     30.192939
36623                                 ],
36624                                 [
36625                                     -104.695853,
36626                                     30.208441
36627                                 ],
36628                                 [
36629                                     -104.715231,
36630                                     30.243995
36631                                 ],
36632                                 [
36633                                     -104.724585,
36634                                     30.252211
36635                                 ],
36636                                 [
36637                                     -104.742155,
36638                                     30.25986
36639                                 ],
36640                                 [
36641                                     -104.74939,
36642                                     30.264459
36643                                 ],
36644                                 [
36645                                     -104.761689,
36646                                     30.284199
36647                                 ],
36648                                 [
36649                                     -104.774143,
36650                                     30.311588
36651                                 ],
36652                                 [
36653                                     -104.788767,
36654                                     30.335927
36655                                 ],
36656                                 [
36657                                     -104.807732,
36658                                     30.346418
36659                                 ],
36660                                 [
36661                                     -104.8129,
36662                                     30.350707
36663                                 ],
36664                                 [
36665                                     -104.814967,
36666                                     30.360577
36667                                 ],
36668                                 [
36669                                     -104.816001,
36670                                     30.371997
36671                                 ],
36672                                 [
36673                                     -104.818274,
36674                                     30.380524
36675                                 ],
36676                                 [
36677                                     -104.824269,
36678                                     30.38719
36679                                 ],
36680                                 [
36681                                     -104.83755,
36682                                     30.394063
36683                                 ],
36684                                 [
36685                                     -104.844939,
36686                                     30.40104
36687                                 ],
36688                                 [
36689                                     -104.853259,
36690                                     30.41215
36691                                 ],
36692                                 [
36693                                     -104.855016,
36694                                     30.417473
36695                                 ],
36696                                 [
36697                                     -104.853621,
36698                                     30.423984
36699                                 ],
36700                                 [
36701                                     -104.852432,
36702                                     30.438867
36703                                 ],
36704                                 [
36705                                     -104.854655,
36706                                     30.448737
36707                                 ],
36708                                 [
36709                                     -104.864473,
36710                                     30.462018
36711                                 ],
36712                                 [
36713                                     -104.866695,
36714                                     30.473025
36715                                 ],
36716                                 [
36717                                     -104.865248,
36718                                     30.479898
36719                                 ],
36720                                 [
36721                                     -104.859615,
36722                                     30.491112
36723                                 ],
36724                                 [
36725                                     -104.859254,
36726                                     30.497261
36727                                 ],
36728                                 [
36729                                     -104.863026,
36730                                     30.502377
36731                                 ],
36732                                 [
36733                                     -104.879718,
36734                                     30.510852
36735                                 ],
36736                                 [
36737                                     -104.882146,
36738                                     30.520929
36739                                 ],
36740                                 [
36741                                     -104.884007,
36742                                     30.541858
36743                                 ],
36744                                 [
36745                                     -104.886591,
36746                                     30.551883
36747                                 ],
36748                                 [
36749                                     -104.898166,
36750                                     30.569401
36751                                 ],
36752                                 [
36753                                     -104.928242,
36754                                     30.599529
36755                                 ],
36756                                 [
36757                                     -104.93434,
36758                                     30.610536
36759                                 ],
36760                                 [
36761                                     -104.941057,
36762                                     30.61405
36763                                 ],
36764                                 [
36765                                     -104.972735,
36766                                     30.618029
36767                                 ],
36768                                 [
36769                                     -104.98276,
36770                                     30.620716
36771                                 ],
36772                                 [
36773                                     -104.989117,
36774                                     30.629553
36775                                 ],
36776                                 [
36777                                     -104.991649,
36778                                     30.640301
36779                                 ],
36780                                 [
36781                                     -104.992941,
36782                                     30.651464
36783                                 ],
36784                                 [
36785                                     -104.995783,
36786                                     30.661747
36787                                 ],
36788                                 [
36789                                     -105.008495,
36790                                     30.676992
36791                                 ],
36792                                 [
36793                                     -105.027977,
36794                                     30.690117
36795                                 ],
36796                                 [
36797                                     -105.049475,
36798                                     30.699264
36799                                 ],
36800                                 [
36801                                     -105.06813,
36802                                     30.702675
36803                                 ],
36804                                 [
36805                                     -105.087043,
36806                                     30.709806
36807                                 ],
36808                                 [
36809                                     -105.133604,
36810                                     30.757917
36811                                 ],
36812                                 [
36813                                     -105.140425,
36814                                     30.750476
36815                                 ],
36816                                 [
36817                                     -105.153241,
36818                                     30.763188
36819                                 ],
36820                                 [
36821                                     -105.157788,
36822                                     30.76572
36823                                 ],
36824                                 [
36825                                     -105.160889,
36826                                     30.764118
36827                                 ],
36828                                 [
36829                                     -105.162698,
36830                                     30.774919
36831                                 ],
36832                                 [
36833                                     -105.167297,
36834                                     30.781171
36835                                 ],
36836                                 [
36837                                     -105.17479,
36838                                     30.783962
36839                                 ],
36840                                 [
36841                                     -105.185125,
36842                                     30.784634
36843                                 ],
36844                                 [
36845                                     -105.195306,
36846                                     30.787941
36847                                 ],
36848                                 [
36849                                     -105.204917,
36850                                     30.80241
36851                                 ],
36852                                 [
36853                                     -105.2121,
36854                                     30.805718
36855                                 ],
36856                                 [
36857                                     -105.21825,
36858                                     30.806803
36859                                 ],
36860                                 [
36861                                     -105.229257,
36862                                     30.810214
36863                                 ],
36864                                 [
36865                                     -105.232874,
36866                                     30.809128
36867                                 ],
36868                                 [
36869                                     -105.239851,
36870                                     30.801532
36871                                 ],
36872                                 [
36873                                     -105.243985,
36874                                     30.799103
36875                                 ],
36876                                 [
36877                                     -105.249049,
36878                                     30.798845
36879                                 ],
36880                                 [
36881                                     -105.259488,
36882                                     30.802979
36883                                 ],
36884                                 [
36885                                     -105.265844,
36886                                     30.808405
36887                                 ],
36888                                 [
36889                                     -105.270753,
36890                                     30.814348
36891                                 ],
36892                                 [
36893                                     -105.277006,
36894                                     30.819412
36895                                 ],
36896                                 [
36897                                     -105.334315,
36898                                     30.843803
36899                                 ],
36900                                 [
36901                                     -105.363771,
36902                                     30.850366
36903                                 ],
36904                                 [
36905                                     -105.376173,
36906                                     30.859565
36907                                 ],
36908                                 [
36909                                     -105.41555,
36910                                     30.902456
36911                                 ],
36912                                 [
36913                                     -105.496682,
36914                                     30.95651
36915                                 ],
36916                                 [
36917                                     -105.530789,
36918                                     30.991701
36919                                 ],
36920                                 [
36921                                     -105.555955,
36922                                     31.002605
36923                                 ],
36924                                 [
36925                                     -105.565722,
36926                                     31.016661
36927                                 ],
36928                                 [
36929                                     -105.578641,
36930                                     31.052163
36931                                 ],
36932                                 [
36933                                     -105.59094,
36934                                     31.071438
36935                                 ],
36936                                 [
36937                                     -105.605875,
36938                                     31.081928
36939                                 ],
36940                                 [
36941                                     -105.623496,
36942                                     31.090351
36943                                 ],
36944                                 [
36945                                     -105.643805,
36946                                     31.103684
36947                                 ],
36948                                 [
36949                                     -105.668042,
36950                                     31.127869
36951                                 ],
36952                                 [
36953                                     -105.675225,
36954                                     31.131951
36955                                 ],
36956                                 [
36957                                     -105.692278,
36958                                     31.137635
36959                                 ],
36960                                 [
36961                                     -105.76819,
36962                                     31.18001
36963                                 ],
36964                                 [
36965                                     -105.777854,
36966                                     31.192722
36967                                 ],
36968                                 [
36969                                     -105.78483,
36970                                     31.211016
36971                                 ],
36972                                 [
36973                                     -105.861983,
36974                                     31.288376
36975                                 ],
36976                                 [
36977                                     -105.880147,
36978                                     31.300881
36979                                 ],
36980                                 [
36981                                     -105.896994,
36982                                     31.305997
36983                                 ],
36984                                 [
36985                                     -105.897149,
36986                                     31.309511
36987                                 ],
36988                                 [
36989                                     -105.908802,
36990                                     31.317004
36991                                 ],
36992                                 [
36993                                     -105.928052,
36994                                     31.326461
36995                                 ],
36996                                 [
36997                                     -105.934563,
36998                                     31.335504
36999                                 ],
37000                                 [
37001                                     -105.941772,
37002                                     31.352351
37003                                 ],
37004                                 [
37005                                     -105.948515,
37006                                     31.361239
37007                                 ],
37008                                 [
37009                                     -105.961202,
37010                                     31.371006
37011                                 ],
37012                                 [
37013                                     -106.004739,
37014                                     31.396948
37015                                 ],
37016                                 [
37017                                     -106.021147,
37018                                     31.402167
37019                                 ],
37020                                 [
37021                                     -106.046261,
37022                                     31.404648
37023                                 ],
37024                                 [
37025                                     -106.065304,
37026                                     31.410952
37027                                 ],
37028                                 [
37029                                     -106.099385,
37030                                     31.428884
37031                                 ],
37032                                 [
37033                                     -106.141113,
37034                                     31.439167
37035                                 ],
37036                                 [
37037                                     -106.164316,
37038                                     31.447797
37039                                 ],
37040                                 [
37041                                     -106.174471,
37042                                     31.460251
37043                                 ],
37044                                 [
37045                                     -106.209249,
37046                                     31.477305
37047                                 ],
37048                                 [
37049                                     -106.215424,
37050                                     31.483919
37051                                 ],
37052                                 [
37053                                     -106.21744,
37054                                     31.488725
37055                                 ],
37056                                 [
37057                                     -106.218731,
37058                                     31.494616
37059                                 ],
37060                                 [
37061                                     -106.222891,
37062                                     31.50459
37063                                 ],
37064                                 [
37065                                     -106.232658,
37066                                     31.519938
37067                                 ],
37068                                 [
37069                                     -106.274749,
37070                                     31.562622
37071                                 ],
37072                                 [
37073                                     -106.286298,
37074                                     31.580141
37075                                 ],
37076                                 [
37077                                     -106.312292,
37078                                     31.648612
37079                                 ],
37080                                 [
37081                                     -106.331309,
37082                                     31.68215
37083                                 ],
37084                                 [
37085                                     -106.35849,
37086                                     31.717548
37087                                 ],
37088                                 [
37089                                     -106.39177,
37090                                     31.745919
37091                                 ],
37092                                 [
37093                                     -106.428951,
37094                                     31.758476
37095                                 ],
37096                                 [
37097                                     -106.473135,
37098                                     31.755065
37099                                 ],
37100                                 [
37101                                     -106.492797,
37102                                     31.759044
37103                                 ],
37104                                 [
37105                                     -106.501425,
37106                                     31.766344
37107                                 ],
37108                                 [
37109                                     -106.506052,
37110                                     31.770258
37111                                 ],
37112                                 [
37113                                     -106.517189,
37114                                     31.773824
37115                                 ],
37116                                 [
37117                                     -106.558969,
37118                                     31.773876
37119                                 ],
37120                                 [
37121                                     -106.584859,
37122                                     31.773927
37123                                 ],
37124                                 [
37125                                     -106.610697,
37126                                     31.773979
37127                                 ],
37128                                 [
37129                                     -106.636587,
37130                                     31.774082
37131                                 ],
37132                                 [
37133                                     -106.662477,
37134                                     31.774134
37135                                 ],
37136                                 [
37137                                     -106.688315,
37138                                     31.774237
37139                                 ],
37140                                 [
37141                                     -106.714205,
37142                                     31.774237
37143                                 ],
37144                                 [
37145                                     -106.740095,
37146                                     31.774289
37147                                 ],
37148                                 [
37149                                     -106.765933,
37150                                     31.774392
37151                                 ],
37152                                 [
37153                                     -106.791823,
37154                                     31.774444
37155                                 ],
37156                                 [
37157                                     -106.817713,
37158                                     31.774496
37159                                 ],
37160                                 [
37161                                     -106.843603,
37162                                     31.774547
37163                                 ],
37164                                 [
37165                                     -106.869441,
37166                                     31.774599
37167                                 ],
37168                                 [
37169                                     -106.895331,
37170                                     31.774702
37171                                 ],
37172                                 [
37173                                     -106.921221,
37174                                     31.774702
37175                                 ],
37176                                 [
37177                                     -106.947111,
37178                                     31.774754
37179                                 ],
37180                                 [
37181                                     -106.973001,
37182                                     31.774857
37183                                 ],
37184                                 [
37185                                     -106.998891,
37186                                     31.774909
37187                                 ],
37188                                 [
37189                                     -107.02478,
37190                                     31.774961
37191                                 ],
37192                                 [
37193                                     -107.05067,
37194                                     31.775013
37195                                 ],
37196                                 [
37197                                     -107.076509,
37198                                     31.775064
37199                                 ],
37200                                 [
37201                                     -107.102398,
37202                                     31.775168
37203                                 ],
37204                                 [
37205                                     -107.128288,
37206                                     31.775168
37207                                 ],
37208                                 [
37209                                     -107.154127,
37210                                     31.775219
37211                                 ],
37212                                 [
37213                                     -107.180016,
37214                                     31.775374
37215                                 ],
37216                                 [
37217                                     -107.205906,
37218                                     31.775374
37219                                 ],
37220                                 [
37221                                     -107.231796,
37222                                     31.775426
37223                                 ],
37224                                 [
37225                                     -107.257634,
37226                                     31.775478
37227                                 ],
37228                                 [
37229                                     -107.283524,
37230                                     31.775529
37231                                 ],
37232                                 [
37233                                     -107.309414,
37234                                     31.775633
37235                                 ],
37236                                 [
37237                                     -107.335252,
37238                                     31.775684
37239                                 ],
37240                                 [
37241                                     -107.361142,
37242                                     31.775788
37243                                 ],
37244                                 [
37245                                     -107.387032,
37246                                     31.775788
37247                                 ],
37248                                 [
37249                                     -107.412896,
37250                                     31.775839
37251                                 ],
37252                                 [
37253                                     -107.438786,
37254                                     31.775943
37255                                 ],
37256                                 [
37257                                     -107.464676,
37258                                     31.775994
37259                                 ],
37260                                 [
37261                                     -107.490566,
37262                                     31.776098
37263                                 ],
37264                                 [
37265                                     -107.516404,
37266                                     31.776149
37267                                 ],
37268                                 [
37269                                     -107.542294,
37270                                     31.776201
37271                                 ],
37272                                 [
37273                                     -107.568184,
37274                                     31.776253
37275                                 ],
37276                                 [
37277                                     -107.594074,
37278                                     31.776304
37279                                 ],
37280                                 [
37281                                     -107.619964,
37282                                     31.776408
37283                                 ],
37284                                 [
37285                                     -107.645854,
37286                                     31.776459
37287                                 ],
37288                                 [
37289                                     -107.671744,
37290                                     31.776459
37291                                 ],
37292                                 [
37293                                     -107.697633,
37294                                     31.776563
37295                                 ],
37296                                 [
37297                                     -107.723472,
37298                                     31.776614
37299                                 ],
37300                                 [
37301                                     -107.749362,
37302                                     31.776666
37303                                 ],
37304                                 [
37305                                     -107.775251,
37306                                     31.776718
37307                                 ],
37308                                 [
37309                                     -107.801141,
37310                                     31.77677
37311                                 ],
37312                                 [
37313                                     -107.82698,
37314                                     31.776873
37315                                 ],
37316                                 [
37317                                     -107.852869,
37318                                     31.776925
37319                                 ],
37320                                 [
37321                                     -107.878759,
37322                                     31.776925
37323                                 ],
37324                                 [
37325                                     -107.904598,
37326                                     31.777028
37327                                 ],
37328                                 [
37329                                     -107.930487,
37330                                     31.77708
37331                                 ],
37332                                 [
37333                                     -107.956377,
37334                                     31.777131
37335                                 ],
37336                                 [
37337                                     -107.982216,
37338                                     31.777183
37339                                 ],
37340                                 [
37341                                     -108.008105,
37342                                     31.777235
37343                                 ],
37344                                 [
37345                                     -108.033995,
37346                                     31.777338
37347                                 ],
37348                                 [
37349                                     -108.059885,
37350                                     31.77739
37351                                 ],
37352                                 [
37353                                     -108.085723,
37354                                     31.77739
37355                                 ],
37356                                 [
37357                                     -108.111613,
37358                                     31.777545
37359                                 ],
37360                                 [
37361                                     -108.137503,
37362                                     31.777545
37363                                 ],
37364                                 [
37365                                     -108.163341,
37366                                     31.777648
37367                                 ],
37368                                 [
37369                                     -108.189283,
37370                                     31.7777
37371                                 ],
37372                                 [
37373                                     -108.215121,
37374                                     31.777751
37375                                 ],
37376                                 [
37377                                     -108.215121,
37378                                     31.770723
37379                                 ],
37380                                 [
37381                                     -108.215121,
37382                                     31.763695
37383                                 ],
37384                                 [
37385                                     -108.215121,
37386                                     31.756667
37387                                 ],
37388                                 [
37389                                     -108.215121,
37390                                     31.749639
37391                                 ],
37392                                 [
37393                                     -108.215121,
37394                                     31.74256
37395                                 ],
37396                                 [
37397                                     -108.215121,
37398                                     31.735583
37399                                 ],
37400                                 [
37401                                     -108.215121,
37402                                     31.728555
37403                                 ],
37404                                 [
37405                                     -108.215121,
37406                                     31.721476
37407                                 ],
37408                                 [
37409                                     -108.215121,
37410                                     31.714396
37411                                 ],
37412                                 [
37413                                     -108.215121,
37414                                     31.70742
37415                                 ],
37416                                 [
37417                                     -108.215121,
37418                                     31.700392
37419                                 ],
37420                                 [
37421                                     -108.215121,
37422                                     31.693312
37423                                 ],
37424                                 [
37425                                     -108.215121,
37426                                     31.686284
37427                                 ],
37428                                 [
37429                                     -108.215121,
37430                                     31.679256
37431                                 ],
37432                                 [
37433                                     -108.215121,
37434                                     31.672176
37435                                 ],
37436                                 [
37437                                     -108.21507,
37438                                     31.665148
37439                                 ],
37440                                 [
37441                                     -108.215018,
37442                                     31.658172
37443                                 ],
37444                                 [
37445                                     -108.215018,
37446                                     31.651092
37447                                 ],
37448                                 [
37449                                     -108.215018,
37450                                     31.644064
37451                                 ],
37452                                 [
37453                                     -108.215018,
37454                                     31.637036
37455                                 ],
37456                                 [
37457                                     -108.215018,
37458                                     31.630008
37459                                 ],
37460                                 [
37461                                     -108.215018,
37462                                     31.62298
37463                                 ],
37464                                 [
37465                                     -108.215018,
37466                                     31.615952
37467                                 ],
37468                                 [
37469                                     -108.215018,
37470                                     31.608873
37471                                 ],
37472                                 [
37473                                     -108.215018,
37474                                     31.601845
37475                                 ],
37476                                 [
37477                                     -108.215018,
37478                                     31.594817
37479                                 ],
37480                                 [
37481                                     -108.215018,
37482                                     31.587789
37483                                 ],
37484                                 [
37485                                     -108.215018,
37486                                     31.580761
37487                                 ],
37488                                 [
37489                                     -108.215018,
37490                                     31.573733
37491                                 ],
37492                                 [
37493                                     -108.215018,
37494                                     31.566653
37495                                 ],
37496                                 [
37497                                     -108.215018,
37498                                     31.559625
37499                                 ],
37500                                 [
37501                                     -108.214966,
37502                                     31.552597
37503                                 ],
37504                                 [
37505                                     -108.214966,
37506                                     31.545569
37507                                 ],
37508                                 [
37509                                     -108.214966,
37510                                     31.538489
37511                                 ],
37512                                 [
37513                                     -108.214966,
37514                                     31.531461
37515                                 ],
37516                                 [
37517                                     -108.214966,
37518                                     31.524485
37519                                 ],
37520                                 [
37521                                     -108.214966,
37522                                     31.517405
37523                                 ],
37524                                 [
37525                                     -108.214966,
37526                                     31.510378
37527                                 ],
37528                                 [
37529                                     -108.214966,
37530                                     31.503401
37531                                 ],
37532                                 [
37533                                     -108.214966,
37534                                     31.496322
37535                                 ],
37536                                 [
37537                                     -108.214966,
37538                                     31.489242
37539                                 ],
37540                                 [
37541                                     -108.214966,
37542                                     31.482214
37543                                 ],
37544                                 [
37545                                     -108.214966,
37546                                     31.475238
37547                                 ],
37548                                 [
37549                                     -108.214966,
37550                                     31.468158
37551                                 ],
37552                                 [
37553                                     -108.214966,
37554                                     31.46113
37555                                 ],
37556                                 [
37557                                     -108.214966,
37558                                     31.454102
37559                                 ],
37560                                 [
37561                                     -108.214966,
37562                                     31.447074
37563                                 ],
37564                                 [
37565                                     -108.214915,
37566                                     31.440046
37567                                 ],
37568                                 [
37569                                     -108.214863,
37570                                     31.432966
37571                                 ],
37572                                 [
37573                                     -108.214863,
37574                                     31.425938
37575                                 ],
37576                                 [
37577                                     -108.214863,
37578                                     31.41891
37579                                 ],
37580                                 [
37581                                     -108.214863,
37582                                     31.411882
37583                                 ],
37584                                 [
37585                                     -108.214863,
37586                                     31.404803
37587                                 ],
37588                                 [
37589                                     -108.214863,
37590                                     31.397826
37591                                 ],
37592                                 [
37593                                     -108.214863,
37594                                     31.390798
37595                                 ],
37596                                 [
37597                                     -108.214863,
37598                                     31.383719
37599                                 ],
37600                                 [
37601                                     -108.214863,
37602                                     31.376639
37603                                 ],
37604                                 [
37605                                     -108.214863,
37606                                     31.369663
37607                                 ],
37608                                 [
37609                                     -108.214863,
37610                                     31.362635
37611                                 ],
37612                                 [
37613                                     -108.214863,
37614                                     31.355555
37615                                 ],
37616                                 [
37617                                     -108.214863,
37618                                     31.348527
37619                                 ],
37620                                 [
37621                                     -108.214863,
37622                                     31.341551
37623                                 ],
37624                                 [
37625                                     -108.214863,
37626                                     31.334471
37627                                 ],
37628                                 [
37629                                     -108.214811,
37630                                     31.327443
37631                                 ],
37632                                 [
37633                                     -108.257573,
37634                                     31.327391
37635                                 ],
37636                                 [
37637                                     -108.300336,
37638                                     31.327391
37639                                 ],
37640                                 [
37641                                     -108.34302,
37642                                     31.327391
37643                                 ],
37644                                 [
37645                                     -108.385731,
37646                                     31.327391
37647                                 ],
37648                                 [
37649                                     -108.428442,
37650                                     31.327391
37651                                 ],
37652                                 [
37653                                     -108.471152,
37654                                     31.327391
37655                                 ],
37656                                 [
37657                                     -108.513837,
37658                                     31.327391
37659                                 ],
37660                                 [
37661                                     -108.556547,
37662                                     31.327391
37663                                 ],
37664                                 [
37665                                     -108.59931,
37666                                     31.327391
37667                                 ],
37668                                 [
37669                                     -108.64202,
37670                                     31.327391
37671                                 ],
37672                                 [
37673                                     -108.684757,
37674                                     31.327391
37675                                 ],
37676                                 [
37677                                     -108.727467,
37678                                     31.327391
37679                                 ],
37680                                 [
37681                                     -108.770178,
37682                                     31.327391
37683                                 ],
37684                                 [
37685                                     -108.812914,
37686                                     31.327391
37687                                 ],
37688                                 [
37689                                     -108.855625,
37690                                     31.327391
37691                                 ],
37692                                 [
37693                                     -108.898335,
37694                                     31.327391
37695                                 ],
37696                                 [
37697                                     -108.941046,
37698                                     31.327391
37699                                 ],
37700                                 [
37701                                     -108.968282,
37702                                     31.327391
37703                                 ],
37704                                 [
37705                                     -108.983731,
37706                                     31.327391
37707                                 ],
37708                                 [
37709                                     -109.026493,
37710                                     31.327391
37711                                 ],
37712                                 [
37713                                     -109.04743,
37714                                     31.327391
37715                                 ],
37716                                 [
37717                                     -109.069203,
37718                                     31.327391
37719                                 ],
37720                                 [
37721                                     -109.111914,
37722                                     31.327391
37723                                 ],
37724                                 [
37725                                     -109.154599,
37726                                     31.327391
37727                                 ],
37728                                 [
37729                                     -109.197361,
37730                                     31.327391
37731                                 ],
37732                                 [
37733                                     -109.240072,
37734                                     31.32734
37735                                 ],
37736                                 [
37737                                     -109.282782,
37738                                     31.32734
37739                                 ],
37740                                 [
37741                                     -109.325519,
37742                                     31.32734
37743                                 ],
37744                                 [
37745                                     -109.368229,
37746                                     31.32734
37747                                 ],
37748                                 [
37749                                     -109.410914,
37750                                     31.32734
37751                                 ],
37752                                 [
37753                                     -109.45365,
37754                                     31.32734
37755                                 ],
37756                                 [
37757                                     -109.496387,
37758                                     31.32734
37759                                 ],
37760                                 [
37761                                     -109.539071,
37762                                     31.32734
37763                                 ],
37764                                 [
37765                                     -109.581808,
37766                                     31.32734
37767                                 ],
37768                                 [
37769                                     -109.624493,
37770                                     31.32734
37771                                 ],
37772                                 [
37773                                     -109.667177,
37774                                     31.32734
37775                                 ],
37776                                 [
37777                                     -109.709965,
37778                                     31.32734
37779                                 ],
37780                                 [
37781                                     -109.75265,
37782                                     31.32734
37783                                 ],
37784                                 [
37785                                     -109.795335,
37786                                     31.32734
37787                                 ],
37788                                 [
37789                                     -109.838123,
37790                                     31.32734
37791                                 ],
37792                                 [
37793                                     -109.880808,
37794                                     31.32734
37795                                 ],
37796                                 [
37797                                     -109.923596,
37798                                     31.327288
37799                                 ],
37800                                 [
37801                                     -109.96628,
37802                                     31.327236
37803                                 ],
37804                                 [
37805                                     -110.008965,
37806                                     31.327236
37807                                 ],
37808                                 [
37809                                     -110.051702,
37810                                     31.327236
37811                                 ],
37812                                 [
37813                                     -110.094386,
37814                                     31.327236
37815                                 ],
37816                                 [
37817                                     -110.137071,
37818                                     31.327236
37819                                 ],
37820                                 [
37821                                     -110.179807,
37822                                     31.327236
37823                                 ],
37824                                 [
37825                                     -110.222544,
37826                                     31.327236
37827                                 ],
37828                                 [
37829                                     -110.265229,
37830                                     31.327236
37831                                 ],
37832                                 [
37833                                     -110.308017,
37834                                     31.327236
37835                                 ],
37836                                 [
37837                                     -110.350753,
37838                                     31.327236
37839                                 ],
37840                                 [
37841                                     -110.39349,
37842                                     31.327236
37843                                 ],
37844                                 [
37845                                     -110.436174,
37846                                     31.327236
37847                                 ],
37848                                 [
37849                                     -110.478859,
37850                                     31.327236
37851                                 ],
37852                                 [
37853                                     -110.521595,
37854                                     31.327236
37855                                 ],
37856                                 [
37857                                     -110.56428,
37858                                     31.327236
37859                                 ],
37860                                 [
37861                                     -110.606965,
37862                                     31.327236
37863                                 ],
37864                                 [
37865                                     -110.649727,
37866                                     31.327236
37867                                 ],
37868                                 [
37869                                     -110.692438,
37870                                     31.327236
37871                                 ],
37872                                 [
37873                                     -110.7352,
37874                                     31.327236
37875                                 ],
37876                                 [
37877                                     -110.777885,
37878                                     31.327236
37879                                 ],
37880                                 [
37881                                     -110.820595,
37882                                     31.327236
37883                                 ],
37884                                 [
37885                                     -110.863358,
37886                                     31.327236
37887                                 ],
37888                                 [
37889                                     -110.906068,
37890                                     31.327236
37891                                 ],
37892                                 [
37893                                     -110.948753,
37894                                     31.327185
37895                                 ],
37896                                 [
37897                                     -111.006269,
37898                                     31.327185
37899                                 ],
37900                                 [
37901                                     -111.067118,
37902                                     31.333644
37903                                 ],
37904                                 [
37905                                     -111.094455,
37906                                     31.342532
37907                                 ],
37908                                 [
37909                                     -111.145924,
37910                                     31.359069
37911                                 ],
37912                                 [
37913                                     -111.197446,
37914                                     31.375554
37915                                 ],
37916                                 [
37917                                     -111.248864,
37918                                     31.392142
37919                                 ],
37920                                 [
37921                                     -111.300333,
37922                                     31.40873
37923                                 ],
37924                                 [
37925                                     -111.351803,
37926                                     31.425318
37927                                 ],
37928                                 [
37929                                     -111.403299,
37930                                     31.441855
37931                                 ],
37932                                 [
37933                                     -111.454768,
37934                                     31.458339
37935                                 ],
37936                                 [
37937                                     -111.506238,
37938                                     31.474979
37939                                 ],
37940                                 [
37941                                     -111.915464,
37942                                     31.601431
37943                                 ],
37944                                 [
37945                                     -112.324715,
37946                                     31.727987
37947                                 ],
37948                                 [
37949                                     -112.733967,
37950                                     31.854543
37951                                 ],
37952                                 [
37953                                     -113.143218,
37954                                     31.981046
37955                                 ],
37956                                 [
37957                                     -113.552444,
37958                                     32.107602
37959                                 ],
37960                                 [
37961                                     -113.961696,
37962                                     32.234132
37963                                 ],
37964                                 [
37965                                     -114.370921,
37966                                     32.360687
37967                                 ],
37968                                 [
37969                                     -114.780147,
37970                                     32.487243
37971                                 ],
37972                                 [
37973                                     -114.816785,
37974                                     32.498534
37975                                 ],
37976                                 [
37977                                     -114.819373,
37978                                     32.499363
37979                                 ],
37980                                 [
37981                                     -114.822108,
37982                                     32.50024
37983                                 ],
37984                                 [
37985                                     -114.809447,
37986                                     32.511324
37987                                 ],
37988                                 [
37989                                     -114.795546,
37990                                     32.552226
37991                                 ],
37992                                 [
37993                                     -114.794203,
37994                                     32.574111
37995                                 ],
37996                                 [
37997                                     -114.802678,
37998                                     32.594497
37999                                 ],
38000                                 [
38001                                     -114.786813,
38002                                     32.621033
38003                                 ],
38004                                 [
38005                                     -114.781542,
38006                                     32.628061
38007                                 ],
38008                                 [
38009                                     -114.758804,
38010                                     32.64483
38011                                 ],
38012                                 [
38013                                     -114.751156,
38014                                     32.65222
38015                                 ],
38016                                 [
38017                                     -114.739477,
38018                                     32.669066
38019                                 ],
38020                                 [
38021                                     -114.731209,
38022                                     32.686636
38023                                 ],
38024                                 [
38025                                     -114.723871,
38026                                     32.711519
38027                                 ],
38028                                 [
38029                                     -114.724284,
38030                                     32.712835
38031                                 ],
38032                                 [
38033                                     -114.724285,
38034                                     32.712836
38035                                 ],
38036                                 [
38037                                     -114.764541,
38038                                     32.709839
38039                                 ],
38040                                 [
38041                                     -114.838076,
38042                                     32.704206
38043                                 ],
38044                                 [
38045                                     -114.911612,
38046                                     32.698703
38047                                 ],
38048                                 [
38049                                     -114.985199,
38050                                     32.693122
38051                                 ],
38052                                 [
38053                                     -115.058734,
38054                                     32.687567
38055                                 ],
38056                                 [
38057                                     -115.13227,
38058                                     32.681986
38059                                 ],
38060                                 [
38061                                     -115.205806,
38062                                     32.676456
38063                                 ],
38064                                 [
38065                                     -115.27929,
38066                                     32.670823
38067                                 ],
38068                                 [
38069                                     -115.352851,
38070                                     32.665346
38071                                 ],
38072                                 [
38073                                     -115.426386,
38074                                     32.659765
38075                                 ],
38076                                 [
38077                                     -115.499922,
38078                                     32.654209
38079                                 ],
38080                                 [
38081                                     -115.573535,
38082                                     32.648654
38083                                 ],
38084                                 [
38085                                     -115.647019,
38086                                     32.643073
38087                                 ],
38088                                 [
38089                                     -115.720529,
38090                                     32.637518
38091                                 ],
38092                                 [
38093                                     -115.794064,
38094                                     32.631963
38095                                 ],
38096                                 [
38097                                     -115.8676,
38098                                     32.626408
38099                                 ],
38100                                 [
38101                                     -115.941213,
38102                                     32.620827
38103                                 ],
38104                                 [
38105                                     -116.014748,
38106                                     32.615271
38107                                 ],
38108                                 [
38109                                     -116.088232,
38110                                     32.609664
38111                                 ],
38112                                 [
38113                                     -116.161742,
38114                                     32.604161
38115                                 ],
38116                                 [
38117                                     -116.235329,
38118                                     32.598554
38119                                 ],
38120                                 [
38121                                     -116.308891,
38122                                     32.593025
38123                                 ],
38124                                 [
38125                                     -116.382426,
38126                                     32.587469
38127                                 ],
38128                                 [
38129                                     -116.455962,
38130                                     32.581888
38131                                 ],
38132                                 [
38133                                     -116.529472,
38134                                     32.576333
38135                                 ],
38136                                 [
38137                                     -116.603007,
38138                                     32.570804
38139                                 ],
38140                                 [
38141                                     -116.676543,
38142                                     32.565223
38143                                 ],
38144                                 [
38145                                     -116.750104,
38146                                     32.559667
38147                                 ],
38148                                 [
38149                                     -116.82364,
38150                                     32.554086
38151                                 ],
38152                                 [
38153                                     -116.897201,
38154                                     32.548531
38155                                 ],
38156                                 [
38157                                     -116.970737,
38158                                     32.542976
38159                                 ],
38160                                 [
38161                                     -117.044221,
38162                                     32.537421
38163                                 ],
38164                                 [
38165                                     -117.125121,
38166                                     32.531669
38167                                 ],
38168                                 [
38169                                     -117.125969,
38170                                     32.538258
38171                                 ],
38172                                 [
38173                                     -117.239623,
38174                                     32.531308
38175                                 ],
38176                                 [
38177                                     -120.274098,
38178                                     32.884264
38179                                 ],
38180                                 [
38181                                     -121.652736,
38182                                     34.467248
38183                                 ],
38184                                 [
38185                                     -124.367265,
38186                                     37.662798
38187                                 ],
38188                                 [
38189                                     -126.739806,
38190                                     41.37928
38191                                 ],
38192                                 [
38193                                     -126.996297,
38194                                     45.773888
38195                                 ],
38196                                 [
38197                                     -124.770704,
38198                                     48.44258
38199                                 ],
38200                                 [
38201                                     -123.734053,
38202                                     48.241906
38203                                 ],
38204                                 [
38205                                     -123.1663,
38206                                     48.27837
38207                                 ],
38208                                 [
38209                                     -123.193018,
38210                                     48.501035
38211                                 ],
38212                                 [
38213                                     -123.176987,
38214                                     48.65482
38215                                 ],
38216                                 [
38217                                     -122.912481,
38218                                     48.753561
38219                                 ],
38220                                 [
38221                                     -122.899122,
38222                                     48.897797
38223                                 ],
38224                                 [
38225                                     -122.837671,
38226                                     48.97502
38227                                 ],
38228                                 [
38229                                     -122.743986,
38230                                     48.980582
38231                                 ],
38232                                 [
38233                                     -122.753,
38234                                     48.992499
38235                                 ],
38236                                 [
38237                                     -122.753012,
38238                                     48.992515
38239                                 ],
38240                                 [
38241                                     -122.653258,
38242                                     48.992515
38243                                 ],
38244                                 [
38245                                     -122.433375,
38246                                     48.992515
38247                                 ],
38248                                 [
38249                                     -122.213517,
38250                                     48.992515
38251                                 ],
38252                                 [
38253                                     -121.993763,
38254                                     48.992515
38255                                 ],
38256                                 [
38257                                     -121.773958,
38258                                     48.992515
38259                                 ],
38260                                 [
38261                                     -121.554152,
38262                                     48.992515
38263                                 ],
38264                                 [
38265                                     -121.33432,
38266                                     48.992515
38267                                 ],
38268                                 [
38269                                     -121.114515,
38270                                     48.992515
38271                                 ],
38272                                 [
38273                                     -95.396937,
38274                                     48.99267
38275                                 ],
38276                                 [
38277                                     -95.177106,
38278                                     48.99267
38279                                 ],
38280                                 [
38281                                     -95.168527,
38282                                     48.995047
38283                                 ],
38284                                 [
38285                                     -95.161887,
38286                                     49.001145
38287                                 ],
38288                                 [
38289                                     -95.159329,
38290                                     49.01179
38291                                 ],
38292                                 [
38293                                     -95.159665,
38294                                     49.10951
38295                                 ],
38296                                 [
38297                                     -95.160027,
38298                                     49.223353
38299                                 ],
38300                                 [
38301                                     -95.160337,
38302                                     49.313012
38303                                 ],
38304                                 [
38305                                     -95.160569,
38306                                     49.369494
38307                                 ],
38308                                 [
38309                                     -95.102821,
38310                                     49.35394
38311                                 ],
38312                                 [
38313                                     -94.982518,
38314                                     49.356162
38315                                 ],
38316                                 [
38317                                     -94.926087,
38318                                     49.345568
38319                                 ],
38320                                 [
38321                                     -94.856195,
38322                                     49.318283
38323                                 ],
38324                                 [
38325                                     -94.839142,
38326                                     49.308878
38327                                 ],
38328                                 [
38329                                     -94.827256,
38330                                     49.292858
38331                                 ],
38332                                 [
38333                                     -94.819892,
38334                                     49.252034
38335                                 ],
38336                                 [
38337                                     -94.810358,
38338                                     49.229606
38339                                 ],
38340                                 [
38341                                     -94.806121,
38342                                     49.210899
38343                                 ],
38344                                 [
38345                                     -94.811185,
38346                                     49.166561
38347                                 ],
38348                                 [
38349                                     -94.803743,
38350                                     49.146407
38351                                 ],
38352                                 [
38353                                     -94.792039,
38354                                     49.12646
38355                                 ],
38356                                 [
38357                                     -94.753772,
38358                                     49.026156
38359                                 ],
38360                                 [
38361                                     -94.711217,
38362                                     48.914586
38363                                 ],
38364                                 [
38365                                     -94.711734,
38366                                     48.862755
38367                                 ],
38368                                 [
38369                                     -94.712147,
38370                                     48.842446
38371                                 ],
38372                                 [
38373                                     -94.713284,
38374                                     48.823843
38375                                 ],
38376                                 [
38377                                     -94.710907,
38378                                     48.807513
38379                                 ],
38380                                 [
38381                                     -94.701786,
38382                                     48.790098
38383                                 ],
38384                                 [
38385                                     -94.688893,
38386                                     48.778832
38387                                 ],
38388                                 [
38389                                     -94.592852,
38390                                     48.726433
38391                                 ],
38392                                 [
38393                                     -94.519161,
38394                                     48.70447
38395                                 ],
38396                                 [
38397                                     -94.4795,
38398                                     48.700698
38399                                 ],
38400                                 [
38401                                     -94.311577,
38402                                     48.713927
38403                                 ],
38404                                 [
38405                                     -94.292586,
38406                                     48.711912
38407                                 ],
38408                                 [
38409                                     -94.284034,
38410                                     48.709069
38411                                 ],
38412                                 [
38413                                     -94.274499,
38414                                     48.704108
38415                                 ],
38416                                 [
38417                                     -94.265482,
38418                                     48.697752
38419                                 ],
38420                                 [
38421                                     -94.258454,
38422                                     48.690828
38423                                 ],
38424                                 [
38425                                     -94.255767,
38426                                     48.683541
38427                                 ],
38428                                 [
38429                                     -94.252459,
38430                                     48.662405
38431                                 ],
38432                                 [
38433                                     -94.251038,
38434                                     48.65729
38435                                 ],
38436                                 [
38437                                     -94.23215,
38438                                     48.652019
38439                                 ],
38440                                 [
38441                                     -94.03485,
38442                                     48.643311
38443                                 ],
38444                                 [
38445                                     -93.874885,
38446                                     48.636206
38447                                 ],
38448                                 [
38449                                     -93.835741,
38450                                     48.617137
38451                                 ],
38452                                 [
38453                                     -93.809386,
38454                                     48.543576
38455                                 ],
38456                                 [
38457                                     -93.778664,
38458                                     48.519468
38459                                 ],
38460                                 [
38461                                     -93.756779,
38462                                     48.516549
38463                                 ],
38464                                 [
38465                                     -93.616297,
38466                                     48.531302
38467                                 ],
38468                                 [
38469                                     -93.599889,
38470                                     48.526341
38471                                 ],
38472                                 [
38473                                     -93.566584,
38474                                     48.538279
38475                                 ],
38476                                 [
38477                                     -93.491756,
38478                                     48.542309
38479                                 ],
38480                                 [
38481                                     -93.459924,
38482                                     48.557399
38483                                 ],
38484                                 [
38485                                     -93.45225,
38486                                     48.572721
38487                                 ],
38488                                 [
38489                                     -93.453774,
38490                                     48.586958
38491                                 ],
38492                                 [
38493                                     -93.451475,
38494                                     48.597422
38495                                 ],
38496                                 [
38497                                     -93.417316,
38498                                     48.604114
38499                                 ],
38500                                 [
38501                                     -93.385716,
38502                                     48.614863
38503                                 ],
38504                                 [
38505                                     -93.25774,
38506                                     48.630314
38507                                 ],
38508                                 [
38509                                     -93.131701,
38510                                     48.62463
38511                                 ],
38512                                 [
38513                                     -92.97972,
38514                                     48.61768
38515                                 ],
38516                                 [
38517                                     -92.955588,
38518                                     48.612228
38519                                 ],
38520                                 [
38521                                     -92.884197,
38522                                     48.579878
38523                                 ],
38524                                 [
38525                                     -92.72555,
38526                                     48.548692
38527                                 ],
38528                                 [
38529                                     -92.648604,
38530                                     48.536263
38531                                 ],
38532                                 [
38533                                     -92.630181,
38534                                     48.519468
38535                                 ],
38536                                 [
38537                                     -92.627468,
38538                                     48.502777
38539                                 ],
38540                                 [
38541                                     -92.646743,
38542                                     48.497428
38543                                 ],
38544                                 [
38545                                     -92.691366,
38546                                     48.489858
38547                                 ],
38548                                 [
38549                                     -92.710641,
38550                                     48.482882
38551                                 ],
38552                                 [
38553                                     -92.718909,
38554                                     48.459782
38555                                 ],
38556                                 [
38557                                     -92.704052,
38558                                     48.445158
38559                                 ],
38560                                 [
38561                                     -92.677129,
38562                                     48.441747
38563                                 ],
38564                                 [
38565                                     -92.657053,
38566                                     48.438233
38567                                 ],
38568                                 [
38569                                     -92.570521,
38570                                     48.446656
38571                                 ],
38572                                 [
38573                                     -92.526932,
38574                                     48.445623
38575                                 ],
38576                                 [
38577                                     -92.490629,
38578                                     48.433117
38579                                 ],
38580                                 [
38581                                     -92.474532,
38582                                     48.410483
38583                                 ],
38584                                 [
38585                                     -92.467581,
38586                                     48.394282
38587                                 ],
38588                                 [
38589                                     -92.467064,
38590                                     48.353225
38591                                 ],
38592                                 [
38593                                     -92.462465,
38594                                     48.329299
38595                                 ],
38596                                 [
38597                                     -92.451381,
38598                                     48.312685
38599                                 ],
38600                                 [
38601                                     -92.41823,
38602                                     48.282041
38603                                 ],
38604                                 [
38605                                     -92.38464,
38606                                     48.232406
38607                                 ],
38608                                 [
38609                                     -92.371851,
38610                                     48.222587
38611                                 ],
38612                                 [
38613                                     -92.353815,
38614                                     48.222897
38615                                 ],
38616                                 [
38617                                     -92.327874,
38618                                     48.229435
38619                                 ],
38620                                 [
38621                                     -92.303663,
38622                                     48.239279
38623                                 ],
38624                                 [
38625                                     -92.291029,
38626                                     48.249562
38627                                 ],
38628                                 [
38629                                     -92.292062,
38630                                     48.270336
38631                                 ],
38632                                 [
38633                                     -92.301416,
38634                                     48.290645
38635                                 ],
38636                                 [
38637                                     -92.303095,
38638                                     48.310928
38639                                 ],
38640                                 [
38641                                     -92.281598,
38642                                     48.33178
38643                                 ],
38644                                 [
38645                                     -92.259118,
38646                                     48.339635
38647                                 ],
38648                                 [
38649                                     -92.154732,
38650                                     48.350125
38651                                 ],
38652                                 [
38653                                     -92.070499,
38654                                     48.346714
38655                                 ],
38656                                 [
38657                                     -92.043421,
38658                                     48.334596
38659                                 ],
38660                                 [
38661                                     -92.030114,
38662                                     48.313176
38663                                 ],
38664                                 [
38665                                     -92.021355,
38666                                     48.287441
38667                                 ],
38668                                 [
38669                                     -92.007997,
38670                                     48.262482
38671                                 ],
38672                                 [
38673                                     -91.992158,
38674                                     48.247909
38675                                 ],
38676                                 [
38677                                     -91.975492,
38678                                     48.236566
38679                                 ],
38680                                 [
38681                                     -91.957302,
38682                                     48.228323
38683                                 ],
38684                                 [
38685                                     -91.852244,
38686                                     48.195974
38687                                 ],
38688                                 [
38689                                     -91.764988,
38690                                     48.187344
38691                                 ],
38692                                 [
38693                                     -91.744137,
38694                                     48.179593
38695                                 ],
38696                                 [
38697                                     -91.727575,
38698                                     48.168327
38699                                 ],
38700                                 [
38701                                     -91.695509,
38702                                     48.13758
38703                                 ],
38704                                 [
38705                                     -91.716438,
38706                                     48.112051
38707                                 ],
38708                                 [
38709                                     -91.692512,
38710                                     48.097866
38711                                 ],
38712                                 [
38713                                     -91.618615,
38714                                     48.089572
38715                                 ],
38716                                 [
38717                                     -91.597479,
38718                                     48.090399
38719                                 ],
38720                                 [
38721                                     -91.589676,
38722                                     48.088332
38723                                 ],
38724                                 [
38725                                     -91.581098,
38726                                     48.080942
38727                                 ],
38728                                 [
38729                                     -91.579806,
38730                                     48.070969
38731                                 ],
38732                                 [
38733                                     -91.585129,
38734                                     48.06084
38735                                 ],
38736                                 [
38737                                     -91.586989,
38738                                     48.052572
38739                                 ],
38740                                 [
38741                                     -91.574845,
38742                                     48.048205
38743                                 ],
38744                                 [
38745                                     -91.487098,
38746                                     48.053476
38747                                 ],
38748                                 [
38749                                     -91.464722,
38750                                     48.048955
38751                                 ],
38752                                 [
38753                                     -91.446274,
38754                                     48.040738
38755                                 ],
38756                                 [
38757                                     -91.427929,
38758                                     48.036449
38759                                 ],
38760                                 [
38761                                     -91.3654,
38762                                     48.057843
38763                                 ],
38764                                 [
38765                                     -91.276362,
38766                                     48.064768
38767                                 ],
38768                                 [
38769                                     -91.23807,
38770                                     48.082648
38771                                 ],
38772                                 [
38773                                     -91.203963,
38774                                     48.107659
38775                                 ],
38776                                 [
38777                                     -91.071103,
38778                                     48.170859
38779                                 ],
38780                                 [
38781                                     -91.02816,
38782                                     48.184838
38783                                 ],
38784                                 [
38785                                     -91.008109,
38786                                     48.194372
38787                                 ],
38788                                 [
38789                                     -90.923153,
38790                                     48.227109
38791                                 ],
38792                                 [
38793                                     -90.873802,
38794                                     48.234344
38795                                 ],
38796                                 [
38797                                     -90.840678,
38798                                     48.220107
38799                                 ],
38800                                 [
38801                                     -90.837939,
38802                                     48.210547
38803                                 ],
38804                                 [
38805                                     -90.848843,
38806                                     48.198713
38807                                 ],
38808                                 [
38809                                     -90.849721,
38810                                     48.189566
38811                                 ],
38812                                 [
38813                                     -90.843003,
38814                                     48.176983
38815                                 ],
38816                                 [
38817                                     -90.83427,
38818                                     48.171789
38819                                 ],
38820                                 [
38821                                     -90.823883,
38822                                     48.168327
38823                                 ],
38824                                 [
38825                                     -90.812307,
38826                                     48.160989
38827                                 ],
38828                                 [
38829                                     -90.803057,
38830                                     48.147166
38831                                 ],
38832                                 [
38833                                     -90.796701,
38834                                     48.117064
38835                                 ],
38836                                 [
38837                                     -90.786469,
38838                                     48.10045
38839                                 ],
38840                                 [
38841                                     -90.750347,
38842                                     48.083991
38843                                 ],
38844                                 [
38845                                     -90.701307,
38846                                     48.08456
38847                                 ],
38848                                 [
38849                                     -90.611079,
38850                                     48.103499
38851                                 ],
38852                                 [
38853                                     -90.586843,
38854                                     48.104817
38855                                 ],
38856                                 [
38857                                     -90.573872,
38858                                     48.097892
38859                                 ],
38860                                 [
38861                                     -90.562194,
38862                                     48.088849
38863                                 ],
38864                                 [
38865                                     -90.542014,
38866                                     48.083733
38867                                 ],
38868                                 [
38869                                     -90.531601,
38870                                     48.08456
38871                                 ],
38872                                 [
38873                                     -90.501887,
38874                                     48.094275
38875                                 ],
38876                                 [
38877                                     -90.490493,
38878                                     48.096239
38879                                 ],
38880                                 [
38881                                     -90.483465,
38882                                     48.094482
38883                                 ],
38884                                 [
38885                                     -90.477858,
38886                                     48.091536
38887                                 ],
38888                                 [
38889                                     -90.470623,
38890                                     48.089882
38891                                 ],
38892                                 [
38893                                     -90.178625,
38894                                     48.116444
38895                                 ],
38896                                 [
38897                                     -90.120386,
38898                                     48.115359
38899                                 ],
38900                                 [
38901                                     -90.073257,
38902                                     48.101199
38903                                 ],
38904                                 [
38905                                     -90.061036,
38906                                     48.091019
38907                                 ],
38908                                 [
38909                                     -90.008222,
38910                                     48.029731
38911                                 ],
38912                                 [
38913                                     -89.995329,
38914                                     48.018595
38915                                 ],
38916                                 [
38917                                     -89.980317,
38918                                     48.010094
38919                                 ],
38920                                 [
38921                                     -89.92045,
38922                                     47.98746
38923                                 ],
38924                                 [
38925                                     -89.902441,
38926                                     47.985909
38927                                 ],
38928                                 [
38929                                     -89.803454,
38930                                     48.013763
38931                                 ],
38932                                 [
38933                                     -89.780975,
38934                                     48.017199
38935                                 ],
38936                                 [
38937                                     -89.763302,
38938                                     48.017303
38939                                 ],
38940                                 [
38941                                     -89.745964,
38942                                     48.013763
38943                                 ],
38944                                 [
38945                                     -89.724596,
38946                                     48.005908
38947                                 ],
38948                                 [
38949                                     -89.712788,
38950                                     48.003376
38951                                 ],
38952                                 [
38953                                     -89.678656,
38954                                     48.008699
38955                                 ],
38956                                 [
38957                                     -89.65659,
38958                                     48.007975
38959                                 ],
38960                                 [
38961                                     -89.593105,
38962                                     47.996503
38963                                 ],
38964                                 [
38965                                     -89.581753,
38966                                     47.996333
38967                                 ],
38968                                 [
38969                                     -89.586724,
38970                                     47.992938
38971                                 ],
38972                                 [
38973                                     -89.310872,
38974                                     47.981097
38975                                 ],
38976                                 [
38977                                     -89.072861,
38978                                     48.046842
38979                                 ],
38980                                 [
38981                                     -88.49789,
38982                                     48.212841
38983                                 ],
38984                                 [
38985                                     -88.286621,
38986                                     48.156675
38987                                 ],
38988                                 [
38989                                     -85.939935,
38990                                     47.280501
38991                                 ],
38992                                 [
38993                                     -84.784644,
38994                                     46.770068
38995                                 ],
38996                                 [
38997                                     -84.516909,
38998                                     46.435083
38999                                 ],
39000                                 [
39001                                     -84.489712,
39002                                     46.446652
39003                                 ],
39004                                 [
39005                                     -84.491052,
39006                                     46.457658
39007                                 ],
39008                                 [
39009                                     -84.478301,
39010                                     46.466467
39011                                 ],
39012                                 [
39013                                     -84.465408,
39014                                     46.478172
39015                                 ],
39016                                 [
39017                                     -84.448096,
39018                                     46.489722
39019                                 ],
39020                                 [
39021                                     -84.42324,
39022                                     46.511581
39023                                 ],
39024                                 [
39025                                     -84.389702,
39026                                     46.520262
39027                                 ],
39028                                 [
39029                                     -84.352469,
39030                                     46.522743
39031                                 ],
39032                                 [
39033                                     -84.30534,
39034                                     46.501607
39035                                 ],
39036                                 [
39037                                     -84.242011,
39038                                     46.526464
39039                                 ],
39040                                 [
39041                                     -84.197285,
39042                                     46.546359
39043                                 ],
39044                                 [
39045                                     -84.147676,
39046                                     46.541346
39047                                 ],
39048                                 [
39049                                     -84.110443,
39050                                     46.526464
39051                                 ],
39052                                 [
39053                                     -84.158812,
39054                                     46.433343
39055                                 ],
39056                                 [
39057                                     -84.147676,
39058                                     46.399882
39059                                 ],
39060                                 [
39061                                     -84.129046,
39062                                     46.375026
39063                                 ],
39064                                 [
39065                                     -84.10543,
39066                                     46.347741
39067                                 ],
39068                                 [
39069                                     -84.105944,
39070                                     46.346374
39071                                 ],
39072                                 [
39073                                     -84.117195,
39074                                     46.347157
39075                                 ],
39076                                 [
39077                                     -84.117489,
39078                                     46.338326
39079                                 ],
39080                                 [
39081                                     -84.122361,
39082                                     46.331922
39083                                 ],
39084                                 [
39085                                     -84.112061,
39086                                     46.287102
39087                                 ],
39088                                 [
39089                                     -84.092672,
39090                                     46.227469
39091                                 ],
39092                                 [
39093                                     -84.111983,
39094                                     46.20337
39095                                 ],
39096                                 [
39097                                     -84.015118,
39098                                     46.149712
39099                                 ],
39100                                 [
39101                                     -83.957038,
39102                                     46.045736
39103                                 ],
39104                                 [
39105                                     -83.676821,
39106                                     46.15388
39107                                 ],
39108                                 [
39109                                     -83.429449,
39110                                     46.086221
39111                                 ],
39112                                 [
39113                                     -83.523049,
39114                                     45.892052
39115                                 ],
39116                                 [
39117                                     -83.574563,
39118                                     45.890259
39119                                 ],
39120                                 [
39121                                     -82.551615,
39122                                     44.857931
39123                                 ],
39124                                 [
39125                                     -82.655591,
39126                                     43.968545
39127                                 ],
39128                                 [
39129                                     -82.440632,
39130                                     43.096285
39131                                 ],
39132                                 [
39133                                     -82.460131,
39134                                     43.084392
39135                                 ],
39136                                 [
39137                                     -82.458894,
39138                                     43.083247
39139                                 ],
39140                                 [
39141                                     -82.431813,
39142                                     43.039387
39143                                 ],
39144                                 [
39145                                     -82.424748,
39146                                     43.02408
39147                                 ],
39148                                 [
39149                                     -82.417242,
39150                                     43.01731
39151                                 ],
39152                                 [
39153                                     -82.416369,
39154                                     43.01742
39155                                 ],
39156                                 [
39157                                     -82.416412,
39158                                     43.017143
39159                                 ],
39160                                 [
39161                                     -82.414603,
39162                                     42.983243
39163                                 ],
39164                                 [
39165                                     -82.430442,
39166                                     42.951307
39167                                 ],
39168                                 [
39169                                     -82.453179,
39170                                     42.918983
39171                                 ],
39172                                 [
39173                                     -82.464781,
39174                                     42.883637
39175                                 ],
39176                                 [
39177                                     -82.468036,
39178                                     42.863974
39179                                 ],
39180                                 [
39181                                     -82.482325,
39182                                     42.835113
39183                                 ],
39184                                 [
39185                                     -82.485271,
39186                                     42.818524
39187                                 ],
39188                                 [
39189                                     -82.473618,
39190                                     42.798164
39191                                 ],
39192                                 [
39193                                     -82.470982,
39194                                     42.790568
39195                                 ],
39196                                 [
39197                                     -82.471344,
39198                                     42.779845
39199                                 ],
39200                                 [
39201                                     -82.476951,
39202                                     42.761474
39203                                 ],
39204                                 [
39205                                     -82.48341,
39206                                     42.719254
39207                                 ],
39208                                 [
39209                                     -82.511264,
39210                                     42.646675
39211                                 ],
39212                                 [
39213                                     -82.526224,
39214                                     42.619906
39215                                 ],
39216                                 [
39217                                     -82.549246,
39218                                     42.590941
39219                                 ],
39220                                 [
39221                                     -82.575833,
39222                                     42.571795
39223                                 ],
39224                                 [
39225                                     -82.608467,
39226                                     42.561098
39227                                 ],
39228                                 [
39229                                     -82.644331,
39230                                     42.557817
39231                                 ],
39232                                 [
39233                                     -82.644698,
39234                                     42.557533
39235                                 ],
39236                                 [
39237                                     -82.644932,
39238                                     42.561634
39239                                 ],
39240                                 [
39241                                     -82.637132,
39242                                     42.568405
39243                                 ],
39244                                 [
39245                                     -82.60902,
39246                                     42.579296
39247                                 ],
39248                                 [
39249                                     -82.616673,
39250                                     42.582828
39251                                 ],
39252                                 [
39253                                     -82.636985,
39254                                     42.599607
39255                                 ],
39256                                 [
39257                                     -82.625357,
39258                                     42.616092
39259                                 ],
39260                                 [
39261                                     -82.629331,
39262                                     42.626394
39263                                 ],
39264                                 [
39265                                     -82.638751,
39266                                     42.633459
39267                                 ],
39268                                 [
39269                                     -82.644344,
39270                                     42.640524
39271                                 ],
39272                                 [
39273                                     -82.644166,
39274                                     42.641056
39275                                 ],
39276                                 [
39277                                     -82.716083,
39278                                     42.617461
39279                                 ],
39280                                 [
39281                                     -82.777592,
39282                                     42.408506
39283                                 ],
39284                                 [
39285                                     -82.888693,
39286                                     42.406093
39287                                 ],
39288                                 [
39289                                     -82.889991,
39290                                     42.403266
39291                                 ],
39292                                 [
39293                                     -82.905739,
39294                                     42.387665
39295                                 ],
39296                                 [
39297                                     -82.923842,
39298                                     42.374419
39299                                 ],
39300                                 [
39301                                     -82.937972,
39302                                     42.366176
39303                                 ],
39304                                 [
39305                                     -82.947686,
39306                                     42.363527
39307                                 ],
39308                                 [
39309                                     -82.979624,
39310                                     42.359406
39311                                 ],
39312                                 [
39313                                     -83.042618,
39314                                     42.340861
39315                                 ],
39316                                 [
39317                                     -83.061899,
39318                                     42.32732
39319                                 ],
39320                                 [
39321                                     -83.081622,
39322                                     42.30907
39323                                 ],
39324                                 [
39325                                     -83.11342,
39326                                     42.279619
39327                                 ],
39328                                 [
39329                                     -83.145306,
39330                                     42.066968
39331                                 ],
39332                                 [
39333                                     -83.177398,
39334                                     41.960666
39335                                 ],
39336                                 [
39337                                     -83.21512,
39338                                     41.794493
39339                                 ],
39340                                 [
39341                                     -82.219051,
39342                                     41.516445
39343                                 ],
39344                                 [
39345                                     -80.345329,
39346                                     42.13344
39347                                 ],
39348                                 [
39349                                     -80.316455,
39350                                     42.123137
39351                                 ],
39352                                 [
39353                                     -79.270266,
39354                                     42.591872
39355                                 ],
39356                                 [
39357                                     -79.221058,
39358                                     42.582892
39359                                 ],
39360                                 [
39361                                     -78.871842,
39362                                     42.860012
39363                                 ],
39364                                 [
39365                                     -78.875011,
39366                                     42.867184
39367                                 ],
39368                                 [
39369                                     -78.896205,
39370                                     42.897209
39371                                 ],
39372                                 [
39373                                     -78.901651,
39374                                     42.908101
39375                                 ],
39376                                 [
39377                                     -78.90901,
39378                                     42.952255
39379                                 ],
39380                                 [
39381                                     -78.913426,
39382                                     42.957848
39383                                 ],
39384                                 [
39385                                     -78.932118,
39386                                     42.9708
39387                                 ],
39388                                 [
39389                                     -78.936386,
39390                                     42.979631
39391                                 ],
39392                                 [
39393                                     -78.927997,
39394                                     43.002003
39395                                 ],
39396                                 [
39397                                     -78.893114,
39398                                     43.029379
39399                                 ],
39400                                 [
39401                                     -78.887963,
39402                                     43.051456
39403                                 ],
39404                                 [
39405                                     -78.914897,
39406                                     43.076477
39407                                 ],
39408                                 [
39409                                     -79.026167,
39410                                     43.086485
39411                                 ],
39412                                 [
39413                                     -79.065231,
39414                                     43.10573
39415                                 ],
39416                                 [
39417                                     -79.065273,
39418                                     43.105897
39419                                 ],
39420                                 [
39421                                     -79.065738,
39422                                     43.120237
39423                                 ],
39424                                 [
39425                                     -79.061423,
39426                                     43.130288
39427                                 ],
39428                                 [
39429                                     -79.055583,
39430                                     43.138427
39431                                 ],
39432                                 [
39433                                     -79.051604,
39434                                     43.146851
39435                                 ],
39436                                 [
39437                                     -79.04933,
39438                                     43.159847
39439                                 ],
39440                                 [
39441                                     -79.048607,
39442                                     43.170622
39443                                 ],
39444                                 [
39445                                     -79.053775,
39446                                     43.260358
39447                                 ],
39448                                 [
39449                                     -79.058425,
39450                                     43.277799
39451                                 ],
39452                                 [
39453                                     -79.058631,
39454                                     43.2782
39455                                 ],
39456                                 [
39457                                     -78.990696,
39458                                     43.286947
39459                                 ],
39460                                 [
39461                                     -78.862059,
39462                                     43.324332
39463                                 ],
39464                                 [
39465                                     -78.767813,
39466                                     43.336418
39467                                 ],
39468                                 [
39469                                     -78.516117,
39470                                     43.50645
39471                                 ],
39472                                 [
39473                                     -76.363317,
39474                                     43.943219
39475                                 ],
39476                                 [
39477                                     -76.396746,
39478                                     44.106667
39479                                 ],
39480                                 [
39481                                     -76.364697,
39482                                     44.111631
39483                                 ],
39484                                 [
39485                                     -76.366146,
39486                                     44.117349
39487                                 ],
39488                                 [
39489                                     -76.357462,
39490                                     44.131478
39491                                 ],
39492                                 [
39493                                     -76.183493,
39494                                     44.223025
39495                                 ],
39496                                 [
39497                                     -76.162644,
39498                                     44.229888
39499                                 ],
39500                                 [
39501                                     -76.176117,
39502                                     44.30795
39503                                 ],
39504                                 [
39505                                     -76.046414,
39506                                     44.354817
39507                                 ],
39508                                 [
39509                                     -75.928746,
39510                                     44.391137
39511                                 ],
39512                                 [
39513                                     -75.852508,
39514                                     44.381639
39515                                 ],
39516                                 [
39517                                     -75.849095,
39518                                     44.386103
39519                                 ],
39520                                 [
39521                                     -75.847623,
39522                                     44.392579
39523                                 ],
39524                                 [
39525                                     -75.84674,
39526                                     44.398172
39527                                 ],
39528                                 [
39529                                     -75.845415,
39530                                     44.40141
39531                                 ],
39532                                 [
39533                                     -75.780803,
39534                                     44.432318
39535                                 ],
39536                                 [
39537                                     -75.770205,
39538                                     44.446153
39539                                 ],
39540                                 [
39541                                     -75.772266,
39542                                     44.463815
39543                                 ],
39544                                 [
39545                                     -75.779184,
39546                                     44.48236
39547                                 ],
39548                                 [
39549                                     -75.791496,
39550                                     44.496513
39551                                 ],
39552                                 [
39553                                     -75.791183,
39554                                     44.496768
39555                                 ],
39556                                 [
39557                                     -75.754622,
39558                                     44.527567
39559                                 ],
39560                                 [
39561                                     -75.69969,
39562                                     44.581673
39563                                 ],
39564                                 [
39565                                     -75.578199,
39566                                     44.661513
39567                                 ],
39568                                 [
39569                                     -75.455958,
39570                                     44.741766
39571                                 ],
39572                                 [
39573                                     -75.341831,
39574                                     44.816749
39575                                 ],
39576                                 [
39577                                     -75.270233,
39578                                     44.863774
39579                                 ],
39580                                 [
39581                                     -75.129647,
39582                                     44.925166
39583                                 ],
39584                                 [
39585                                     -75.075594,
39586                                     44.935501
39587                                 ],
39588                                 [
39589                                     -75.058721,
39590                                     44.941031
39591                                 ],
39592                                 [
39593                                     -75.0149,
39594                                     44.96599
39595                                 ],
39596                                 [
39597                                     -74.998647,
39598                                     44.972398
39599                                 ],
39600                                 [
39601                                     -74.940201,
39602                                     44.987746
39603                                 ],
39604                                 [
39605                                     -74.903744,
39606                                     45.005213
39607                                 ],
39608                                 [
39609                                     -74.88651,
39610                                     45.009398
39611                                 ],
39612                                 [
39613                                     -74.868474,
39614                                     45.010122
39615                                 ],
39616                                 [
39617                                     -74.741557,
39618                                     44.998857
39619                                 ],
39620                                 [
39621                                     -74.712961,
39622                                     44.999254
39623                                 ],
39624                                 [
39625                                     -74.695875,
39626                                     44.99803
39627                                 ],
39628                                 [
39629                                     -74.596114,
39630                                     44.998495
39631                                 ],
39632                                 [
39633                                     -74.496352,
39634                                     44.999012
39635                                 ],
39636                                 [
39637                                     -74.197146,
39638                                     45.000458
39639                                 ],
39640                                 [
39641                                     -71.703551,
39642                                     45.012757
39643                                 ],
39644                                 [
39645                                     -71.603816,
39646                                     45.013274
39647                                 ],
39648                                 [
39649                                     -71.505848,
39650                                     45.013731
39651                                 ],
39652                                 [
39653                                     -71.50408,
39654                                     45.013739
39655                                 ],
39656                                 [
39657                                     -71.506613,
39658                                     45.037045
39659                                 ],
39660                                 [
39661                                     -71.504752,
39662                                     45.052962
39663                                 ],
39664                                 [
39665                                     -71.497259,
39666                                     45.066553
39667                                 ],
39668                                 [
39669                                     -71.45659,
39670                                     45.110994
39671                                 ],
39672                                 [
39673                                     -71.451215,
39674                                     45.121691
39675                                 ],
39676                                 [
39677                                     -71.445996,
39678                                     45.140295
39679                                 ],
39680                                 [
39681                                     -71.441604,
39682                                     45.150682
39683                                 ],
39684                                 [
39685                                     -71.413026,
39686                                     45.186184
39687                                 ],
39688                                 [
39689                                     -71.406567,
39690                                     45.204942
39691                                 ],
39692                                 [
39693                                     -71.42269,
39694                                     45.217189
39695                                 ],
39696                                 [
39697                                     -71.449045,
39698                                     45.226905
39699                                 ],
39700                                 [
39701                                     -71.438813,
39702                                     45.233468
39703                                 ],
39704                                 [
39705                                     -71.394888,
39706                                     45.241529
39707                                 ],
39708                                 [
39709                                     -71.381245,
39710                                     45.250779
39711                                 ],
39712                                 [
39713                                     -71.3521,
39714                                     45.278323
39715                                 ],
39716                                 [
39717                                     -71.334323,
39718                                     45.28871
39719                                 ],
39720                                 [
39721                                     -71.311534,
39722                                     45.294136
39723                                 ],
39724                                 [
39725                                     -71.293396,
39726                                     45.292327
39727                                 ],
39728                                 [
39729                                     -71.20937,
39730                                     45.254758
39731                                 ],
39732                                 [
39733                                     -71.185133,
39734                                     45.248557
39735                                 ],
39736                                 [
39737                                     -71.160329,
39738                                     45.245767
39739                                 ],
39740                                 [
39741                                     -71.141725,
39742                                     45.252329
39743                                 ],
39744                                 [
39745                                     -71.111029,
39746                                     45.287108
39747                                 ],
39748                                 [
39749                                     -71.095242,
39750                                     45.300905
39751                                 ],
39752                                 [
39753                                     -71.085553,
39754                                     45.304213
39755                                 ],
39756                                 [
39757                                     -71.084952,
39758                                     45.304293
39759                                 ],
39760                                 [
39761                                     -71.064211,
39762                                     45.307055
39763                                 ],
39764                                 [
39765                                     -71.054418,
39766                                     45.310362
39767                                 ],
39768                                 [
39769                                     -71.036667,
39770                                     45.323385
39771                                 ],
39772                                 [
39773                                     -71.027598,
39774                                     45.33465
39775                                 ],
39776                                 [
39777                                     -71.016539,
39778                                     45.343125
39779                                 ],
39780                                 [
39781                                     -70.993155,
39782                                     45.347827
39783                                 ],
39784                                 [
39785                                     -70.968118,
39786                                     45.34452
39787                                 ],
39788                                 [
39789                                     -70.951608,
39790                                     45.332014
39791                                 ],
39792                                 [
39793                                     -70.906908,
39794                                     45.246232
39795                                 ],
39796                                 [
39797                                     -70.892412,
39798                                     45.234604
39799                                 ],
39800                                 [
39801                                     -70.874351,
39802                                     45.245663
39803                                 ],
39804                                 [
39805                                     -70.870605,
39806                                     45.255275
39807                                 ],
39808                                 [
39809                                     -70.872491,
39810                                     45.274189
39811                                 ],
39812                                 [
39813                                     -70.870243,
39814                                     45.283129
39815                                 ],
39816                                 [
39817                                     -70.862621,
39818                                     45.290363
39819                                 ],
39820                                 [
39821                                     -70.842389,
39822                                     45.301215
39823                                 ],
39824                                 [
39825                                     -70.835258,
39826                                     45.309794
39827                                 ],
39828                                 [
39829                                     -70.83208,
39830                                     45.328552
39831                                 ],
39832                                 [
39833                                     -70.835465,
39834                                     45.373097
39835                                 ],
39836                                 [
39837                                     -70.833837,
39838                                     45.393096
39839                                 ],
39840                                 [
39841                                     -70.825982,
39842                                     45.410459
39843                                 ],
39844                                 [
39845                                     -70.812986,
39846                                     45.42343
39847                                 ],
39848                                 [
39849                                     -70.794873,
39850                                     45.430406
39851                                 ],
39852                                 [
39853                                     -70.771877,
39854                                     45.430045
39855                                 ],
39856                                 [
39857                                     -70.75255,
39858                                     45.422345
39859                                 ],
39860                                 [
39861                                     -70.718004,
39862                                     45.397282
39863                                 ],
39864                                 [
39865                                     -70.696739,
39866                                     45.388652
39867                                 ],
39868                                 [
39869                                     -70.675785,
39870                                     45.388704
39871                                 ],
39872                                 [
39873                                     -70.65359,
39874                                     45.395473
39875                                 ],
39876                                 [
39877                                     -70.641316,
39878                                     45.408496
39879                                 ],
39880                                 [
39881                                     -70.650257,
39882                                     45.427461
39883                                 ],
39884                                 [
39885                                     -70.668162,
39886                                     45.439036
39887                                 ],
39888                                 [
39889                                     -70.707385,
39890                                     45.4564
39891                                 ],
39892                                 [
39893                                     -70.722836,
39894                                     45.470921
39895                                 ],
39896                                 [
39897                                     -70.732009,
39898                                     45.491591
39899                                 ],
39900                                 [
39901                                     -70.730329,
39902                                     45.507973
39903                                 ],
39904                                 [
39905                                     -70.686792,
39906                                     45.572723
39907                                 ],
39908                                 [
39909                                     -70.589614,
39910                                     45.651788
39911                                 ],
39912                                 [
39913                                     -70.572406,
39914                                     45.662279
39915                                 ],
39916                                 [
39917                                     -70.514735,
39918                                     45.681709
39919                                 ],
39920                                 [
39921                                     -70.484763,
39922                                     45.699641
39923                                 ],
39924                                 [
39925                                     -70.4728,
39926                                     45.703568
39927                                 ],
39928                                 [
39929                                     -70.450424,
39930                                     45.703723
39931                                 ],
39932                                 [
39933                                     -70.439132,
39934                                     45.705893
39935                                 ],
39936                                 [
39937                                     -70.419315,
39938                                     45.716901
39939                                 ],
39940                                 [
39941                                     -70.407351,
39942                                     45.731525
39943                                 ],
39944                                 [
39945                                     -70.402442,
39946                                     45.749663
39947                                 ],
39948                                 [
39949                                     -70.403941,
39950                                     45.771161
39951                                 ],
39952                                 [
39953                                     -70.408282,
39954                                     45.781651
39955                                 ],
39956                                 [
39957                                     -70.413682,
39958                                     45.787697
39959                                 ],
39960                                 [
39961                                     -70.41717,
39962                                     45.793795
39963                                 ],
39964                                 [
39965                                     -70.415232,
39966                                     45.804389
39967                                 ],
39968                                 [
39969                                     -70.409935,
39970                                     45.810745
39971                                 ],
39972                                 [
39973                                     -70.389807,
39974                                     45.825059
39975                                 ],
39976                                 [
39977                                     -70.312654,
39978                                     45.867641
39979                                 ],
39980                                 [
39981                                     -70.283173,
39982                                     45.890482
39983                                 ],
39984                                 [
39985                                     -70.262528,
39986                                     45.923038
39987                                 ],
39988                                 [
39989                                     -70.255939,
39990                                     45.948876
39991                                 ],
39992                                 [
39993                                     -70.263148,
39994                                     45.956834
39995                                 ],
39996                                 [
39997                                     -70.280434,
39998                                     45.959315
39999                                 ],
40000                                 [
40001                                     -70.303947,
40002                                     45.968616
40003                                 ],
40004                                 [
40005                                     -70.316298,
40006                                     45.982982
40007                                 ],
40008                                 [
40009                                     -70.316892,
40010                                     45.999002
40011                                 ],
40012                                 [
40013                                     -70.306143,
40014                                     46.035331
40015                                 ],
40016                                 [
40017                                     -70.303637,
40018                                     46.038483
40019                                 ],
40020                                 [
40021                                     -70.294309,
40022                                     46.044943
40023                                 ],
40024                                 [
40025                                     -70.29201,
40026                                     46.048663
40027                                 ],
40028                                 [
40029                                     -70.293017,
40030                                     46.054038
40031                                 ],
40032                                 [
40033                                     -70.296092,
40034                                     46.057862
40035                                 ],
40036                                 [
40037                                     -70.300795,
40038                                     46.061737
40039                                 ],
40040                                 [
40041                                     -70.304774,
40042                                     46.065975
40043                                 ],
40044                                 [
40045                                     -70.311362,
40046                                     46.071866
40047                                 ],
40048                                 [
40049                                     -70.312629,
40050                                     46.079566
40051                                 ],
40052                                 [
40053                                     -70.30033,
40054                                     46.089281
40055                                 ],
40056                                 [
40057                                     -70.26444,
40058                                     46.106593
40059                                 ],
40060                                 [
40061                                     -70.24948,
40062                                     46.120597
40063                                 ],
40064                                 [
40065                                     -70.244002,
40066                                     46.141009
40067                                 ],
40068                                 [
40069                                     -70.249247,
40070                                     46.162765
40071                                 ],
40072                                 [
40073                                     -70.263329,
40074                                     46.183229
40075                                 ],
40076                                 [
40077                                     -70.284801,
40078                                     46.191859
40079                                 ],
40080                                 [
40081                                     -70.280899,
40082                                     46.211857
40083                                 ],
40084                                 [
40085                                     -70.253407,
40086                                     46.251493
40087                                 ],
40088                                 [
40089                                     -70.236173,
40090                                     46.288339
40091                                 ],
40092                                 [
40093                                     -70.223693,
40094                                     46.300793
40095                                 ],
40096                                 [
40097                                     -70.201886,
40098                                     46.305495
40099                                 ],
40100                                 [
40101                                     -70.199509,
40102                                     46.315262
40103                                 ],
40104                                 [
40105                                     -70.197028,
40106                                     46.336863
40107                                 ],
40108                                 [
40109                                     -70.188398,
40110                                     46.358412
40111                                 ],
40112                                 [
40113                                     -70.167418,
40114                                     46.368179
40115                                 ],
40116                                 [
40117                                     -70.153052,
40118                                     46.372829
40119                                 ],
40120                                 [
40121                                     -70.074323,
40122                                     46.419545
40123                                 ],
40124                                 [
40125                                     -70.061817,
40126                                     46.445409
40127                                 ],
40128                                 [
40129                                     -70.050086,
40130                                     46.511271
40131                                 ],
40132                                 [
40133                                     -70.032723,
40134                                     46.609766
40135                                 ],
40136                                 [
40137                                     -70.023628,
40138                                     46.661287
40139                                 ],
40140                                 [
40141                                     -70.007763,
40142                                     46.704075
40143                                 ],
40144                                 [
40145                                     -69.989961,
40146                                     46.721697
40147                                 ],
40148                                 [
40149                                     -69.899708,
40150                                     46.811562
40151                                 ],
40152                                 [
40153                                     -69.809403,
40154                                     46.901299
40155                                 ],
40156                                 [
40157                                     -69.719099,
40158                                     46.991086
40159                                 ],
40160                                 [
40161                                     -69.628794,
40162                                     47.080797
40163                                 ],
40164                                 [
40165                                     -69.538464,
40166                                     47.17061
40167                                 ],
40168                                 [
40169                                     -69.448159,
40170                                     47.260346
40171                                 ],
40172                                 [
40173                                     -69.357906,
40174                                     47.350134
40175                                 ],
40176                                 [
40177                                     -69.267628,
40178                                     47.439844
40179                                 ],
40180                                 [
40181                                     -69.25091,
40182                                     47.452919
40183                                 ],
40184                                 [
40185                                     -69.237268,
40186                                     47.45881
40187                                 ],
40188                                 [
40189                                     -69.221972,
40190                                     47.459688
40191                                 ],
40192                                 [
40193                                     -69.069655,
40194                                     47.431886
40195                                 ],
40196                                 [
40197                                     -69.054023,
40198                                     47.418399
40199                                 ],
40200                                 [
40201                                     -69.054333,
40202                                     47.389253
40203                                 ],
40204                                 [
40205                                     -69.066193,
40206                                     47.32967
40207                                 ],
40208                                 [
40209                                     -69.065134,
40210                                     47.296339
40211                                 ],
40212                                 [
40213                                     -69.06356,
40214                                     47.290809
40215                                 ],
40216                                 [
40217                                     -69.057486,
40218                                     47.269467
40219                                 ],
40220                                 [
40221                                     -69.0402,
40222                                     47.249055
40223                                 ],
40224                                 [
40225                                     -68.906229,
40226                                     47.190221
40227                                 ],
40228                                 [
40229                                     -68.889718,
40230                                     47.190609
40231                                 ],
40232                                 [
40233                                     -68.761819,
40234                                     47.23704
40235                                 ],
40236                                 [
40237                                     -68.71779,
40238                                     47.245231
40239                                 ],
40240                                 [
40241                                     -68.668801,
40242                                     47.243422
40243                                 ],
40244                                 [
40245                                     -68.644203,
40246                                     47.245283
40247                                 ],
40248                                 [
40249                                     -68.6256,
40250                                     47.255205
40251                                 ],
40252                                 [
40253                                     -68.607926,
40254                                     47.269829
40255                                 ],
40256                                 [
40257                                     -68.58524,
40258                                     47.28249
40259                                 ],
40260                                 [
40261                                     -68.539662,
40262                                     47.299853
40263                                 ],
40264                                 [
40265                                     -68.518009,
40266                                     47.304762
40267                                 ],
40268                                 [
40269                                     -68.492016,
40270                                     47.307553
40271                                 ],
40272                                 [
40273                                     -68.466746,
40274                                     47.305692
40275                                 ],
40276                                 [
40277                                     -68.435327,
40278                                     47.291275
40279                                 ],
40280                                 [
40281                                     -68.422563,
40282                                     47.293109
40283                                 ],
40284                                 [
40285                                     -68.410212,
40286                                     47.297424
40287                                 ],
40288                                 [
40289                                     -68.385614,
40290                                     47.301713
40291                                 ],
40292                                 [
40293                                     -68.383392,
40294                                     47.307139
40295                                 ],
40296                                 [
40297                                     -68.384839,
40298                                     47.315873
40299                                 ],
40300                                 [
40301                                     -68.382049,
40302                                     47.32781
40303                                 ],
40304                                 [
40305                                     -68.347839,
40306                                     47.358506
40307                                 ],
40308                                 [
40309                                     -68.299728,
40310                                     47.367833
40311                                 ],
40312                                 [
40313                                     -68.24645,
40314                                     47.360573
40315                                 ],
40316                                 [
40317                                     -68.197047,
40318                                     47.341401
40319                                 ],
40320                                 [
40321                                     -68.184335,
40322                                     47.333133
40323                                 ],
40324                                 [
40325                                     -68.156068,
40326                                     47.306674
40327                                 ],
40328                                 [
40329                                     -68.145061,
40330                                     47.301455
40331                                 ],
40332                                 [
40333                                     -68.115398,
40334                                     47.292282
40335                                 ],
40336                                 [
40337                                     -68.101446,
40338                                     47.286185
40339                                 ],
40340                                 [
40341                                     -68.039382,
40342                                     47.245231
40343                                 ],
40344                                 [
40345                                     -67.993184,
40346                                     47.223217
40347                                 ],
40348                                 [
40349                                     -67.962436,
40350                                     47.197689
40351                                 ],
40352                                 [
40353                                     -67.953703,
40354                                     47.18663
40355                                 ],
40356                                 [
40357                                     -67.949982,
40358                                     47.172936
40359                                 ],
40360                                 [
40361                                     -67.943419,
40362                                     47.164538
40363                                 ],
40364                                 [
40365                                     -67.899132,
40366                                     47.138778
40367                                 ],
40368                                 [
40369                                     -67.870607,
40370                                     47.107358
40371                                 ],
40372                                 [
40373                                     -67.854742,
40374                                     47.09785
40375                                 ],
40376                                 [
40377                                     -67.813556,
40378                                     47.081908
40379                                 ],
40380                                 [
40381                                     -67.808699,
40382                                     47.075138
40383                                 ],
40384                                 [
40385                                     -67.805185,
40386                                     47.035631
40387                                 ],
40388                                 [
40389                                     -67.802549,
40390                                     46.901247
40391                                 ],
40392                                 [
40393                                     -67.800017,
40394                                     46.766785
40395                                 ],
40396                                 [
40397                                     -67.797433,
40398                                     46.632297
40399                                 ],
40400                                 [
40401                                     -67.794849,
40402                                     46.497861
40403                                 ],
40404                                 [
40405                                     -67.792317,
40406                                     46.363476
40407                                 ],
40408                                 [
40409                                     -67.789733,
40410                                     46.229014
40411                                 ],
40412                                 [
40413                                     -67.78715,
40414                                     46.094552
40415                                 ],
40416                                 [
40417                                     -67.784566,
40418                                     45.960142
40419                                 ],
40420                                 [
40421                                     -67.782757,
40422                                     45.95053
40423                                 ],
40424                                 [
40425                                     -67.776556,
40426                                     45.942933
40427                                 ],
40428                                 [
40429                                     -67.767461,
40430                                     45.935957
40431                                 ],
40432                                 [
40433                                     -67.759658,
40434                                     45.928567
40435                                 ],
40436                                 [
40437                                     -67.757849,
40438                                     45.919472
40439                                 ],
40440                                 [
40441                                     -67.769425,
40442                                     45.903969
40443                                 ],
40444                                 [
40445                                     -67.787356,
40446                                     45.890017
40447                                 ],
40448                                 [
40449                                     -67.799242,
40450                                     45.875651
40451                                 ],
40452                                 [
40453                                     -67.792627,
40454                                     45.858907
40455                                 ],
40456                                 [
40457                                     -67.776091,
40458                                     45.840821
40459                                 ],
40460                                 [
40461                                     -67.772835,
40462                                     45.828057
40463                                 ],
40464                                 [
40465                                     -67.779863,
40466                                     45.815706
40467                                 ],
40468                                 [
40469                                     -67.794126,
40470                                     45.799169
40471                                 ],
40472                                 [
40473                                     -67.80627,
40474                                     45.781754
40475                                 ],
40476                                 [
40477                                     -67.811127,
40478                                     45.76651
40479                                 ],
40480                                 [
40481                                     -67.810816,
40482                                     45.762414
40483                                 ],
40484                                 [
40485                                     -67.817811,
40486                                     45.754896
40487                                 ],
40488                                 [
40489                                     -67.821785,
40490                                     45.740767
40491                                 ],
40492                                 [
40493                                     -67.827673,
40494                                     45.739001
40495                                 ],
40496                                 [
40497                                     -67.868884,
40498                                     45.744593
40499                                 ],
40500                                 [
40501                                     -67.856815,
40502                                     45.723694
40503                                 ],
40504                                 [
40505                                     -67.835768,
40506                                     45.703971
40507                                 ],
40508                                 [
40509                                     -67.793821,
40510                                     45.676301
40511                                 ],
40512                                 [
40513                                     -67.733034,
40514                                     45.651869
40515                                 ],
40516                                 [
40517                                     -67.723173,
40518                                     45.645393
40519                                 ],
40520                                 [
40521                                     -67.711546,
40522                                     45.642155
40523                                 ],
40524                                 [
40525                                     -67.697564,
40526                                     45.64922
40527                                 ],
40528                                 [
40529                                     -67.66695,
40530                                     45.620077
40531                                 ],
40532                                 [
40533                                     -67.649435,
40534                                     45.611247
40535                                 ],
40536                                 [
40537                                     -67.603073,
40538                                     45.605948
40539                                 ],
40540                                 [
40541                                     -67.561862,
40542                                     45.596234
40543                                 ],
40544                                 [
40545                                     -67.54052,
40546                                     45.593879
40547                                 ],
40548                                 [
40549                                     -67.442056,
40550                                     45.603593
40551                                 ],
40552                                 [
40553                                     -67.440939,
40554                                     45.604586
40555                                 ],
40556                                 [
40557                                     -67.431306,
40558                                     45.597941
40559                                 ],
40560                                 [
40561                                     -67.422107,
40562                                     45.568796
40563                                 ],
40564                                 [
40565                                     -67.42619,
40566                                     45.533449
40567                                 ],
40568                                 [
40569                                     -67.443036,
40570                                     45.522184
40571                                 ],
40572                                 [
40573                                     -67.467531,
40574                                     45.508283
40575                                 ],
40576                                 [
40577                                     -67.493214,
40578                                     45.493142
40579                                 ],
40580                                 [
40581                                     -67.48231,
40582                                     45.455521
40583                                 ],
40584                                 [
40585                                     -67.428825,
40586                                     45.38705
40587                                 ],
40588                                 [
40589                                     -67.434561,
40590                                     45.350308
40591                                 ],
40592                                 [
40593                                     -67.459056,
40594                                     45.318424
40595                                 ],
40596                                 [
40597                                     -67.468668,
40598                                     45.301835
40599                                 ],
40600                                 [
40601                                     -67.475024,
40602                                     45.282353
40603                                 ],
40604                                 [
40605                                     -67.471303,
40606                                     45.266282
40607                                 ],
40608                                 [
40609                                     -67.427585,
40610                                     45.236568
40611                                 ],
40612                                 [
40613                                     -67.390533,
40614                                     45.193108
40615                                 ],
40616                                 [
40617                                     -67.356272,
40618                                     45.165926
40619                                 ],
40620                                 [
40621                                     -67.31922,
40622                                     45.153886
40623                                 ],
40624                                 [
40625                                     -67.284648,
40626                                     45.169699
40627                                 ],
40628                                 [
40629                                     -67.279584,
40630                                     45.179052
40631                                 ],
40632                                 [
40633                                     -67.279222,
40634                                     45.187372
40635                                 ],
40636                                 [
40637                                     -67.277207,
40638                                     45.195072
40639                                 ],
40640                                 [
40641                                     -67.267336,
40642                                     45.202513
40643                                 ],
40644                                 [
40645                                     -67.254986,
40646                                     45.205045
40647                                 ],
40648                                 [
40649                                     -67.242428,
40650                                     45.202565
40651                                 ],
40652                                 [
40653                                     -67.219071,
40654                                     45.192126
40655                                 ],
40656                                 [
40657                                     -67.206166,
40658                                     45.189401
40659                                 ],
40660                                 [
40661                                     -67.176015,
40662                                     45.178656
40663                                 ],
40664                                 [
40665                                     -67.191274,
40666                                     45.180365
40667                                 ],
40668                                 [
40669                                     -67.204376,
40670                                     45.178209
40671                                 ],
40672                                 [
40673                                     -67.204724,
40674                                     45.177791
40675                                 ],
40676                                 [
40677                                     -67.152423,
40678                                     45.148932
40679                                 ],
40680                                 [
40681                                     -67.048033,
40682                                     45.043407
40683                                 ],
40684                                 [
40685                                     -66.962727,
40686                                     45.047088
40687                                 ],
40688                                 [
40689                                     -66.857192,
40690                                     44.968696
40691                                 ],
40692                                 [
40693                                     -66.897268,
40694                                     44.817275
40695                                 ],
40696                                 [
40697                                     -67.2159,
40698                                     44.593511
40699                                 ],
40700                                 [
40701                                     -67.122366,
40702                                     44.423624
40703                                 ],
40704                                 [
40705                                     -67.68447,
40706                                     44.192544
40707                                 ],
40708                                 [
40709                                     -67.459678,
40710                                     40.781645
40711                                 ],
40712                                 [
40713                                     -76.607854,
40714                                     32.495823
40715                                 ],
40716                                 [
40717                                     -76.798479,
40718                                     32.713735
40719                                 ],
40720                                 [
40721                                     -78.561892,
40722                                     29.037718
40723                                 ],
40724                                 [
40725                                     -78.892446,
40726                                     29.039659
40727                                 ],
40728                                 [
40729                                     -79.762295,
40730                                     26.719312
40731                                 ],
40732                                 [
40733                                     -80.026352,
40734                                     24.932961
40735                                 ],
40736                                 [
40737                                     -82.368794,
40738                                     23.994833
40739                                 ],
40740                                 [
40741                                     -83.806281,
40742                                     29.068506
40743                                 ],
40744                                 [
40745                                     -87.460772,
40746                                     29.089961
40747                                 ],
40748                                 [
40749                                     -87.922646,
40750                                     28.666131
40751                                 ],
40752                                 [
40753                                     -90.461001,
40754                                     28.246758
40755                                 ],
40756                                 [
40757                                     -91.787336,
40758                                     29.11536
40759                                 ],
40760                                 [
40761                                     -93.311871,
40762                                     29.12431
40763                                 ],
40764                                 [
40765                                     -96.423449,
40766                                     26.057857
40767                                 ],
40768                                 [
40769                                     -97.129057,
40770                                     25.991017
40771                                 ],
40772                                 [
40773                                     -97.129509,
40774                                     25.966833
40775                                 ],
40776                                 [
40777                                     -97.139358,
40778                                     25.965876
40779                                 ],
40780                                 [
40781                                     -97.202171,
40782                                     25.960893
40783                                 ],
40784                                 [
40785                                     -97.202176,
40786                                     25.960857
40787                                 ],
40788                                 [
40789                                     -97.204941,
40790                                     25.960639
40791                                 ],
40792                                 [
40793                                     -97.253051,
40794                                     25.963481
40795                                 ],
40796                                 [
40797                                     -97.266358,
40798                                     25.960639
40799                                 ],
40800                                 [
40801                                     -97.2692,
40802                                     25.944361
40803                                 ],
40804                                 [
40805                                     -97.287649,
40806                                     25.928651
40807                                 ],
40808                                 [
40809                                     -97.310981,
40810                                     25.922088
40811                                 ],
40812                                 [
40813                                     -97.328447,
40814                                     25.933302
40815                                 ],
40816                                 [
40817                                     -97.351107,
40818                                     25.918419
40819                                 ],
40820                                 [
40821                                     -97.355112,
40822                                     25.912786
40823                                 ],
40824                                 [
40825                                     -97.35227,
40826                                     25.894493
40827                                 ],
40828                                 [
40829                                     -97.345165,
40830                                     25.871704
40831                                 ],
40832                                 [
40833                                     -97.345733,
40834                                     25.852222
40835                                 ],
40836                                 [
40837                                     -97.36599,
40838                                     25.843902
40839                                 ],
40840                                 [
40841                                     -97.376015,
40842                                     25.846744
40843                                 ],
40844                                 [
40845                                     -97.380124,
40846                                     25.853203
40847                                 ],
40848                                 [
40849                                     -97.383121,
40850                                     25.860541
40851                                 ],
40852                                 [
40853                                     -97.389891,
40854                                     25.865657
40855                                 ],
40856                                 [
40857                                     -97.397823,
40858                                     25.865812
40859                                 ],
40860                                 [
40861                                     -97.399476,
40862                                     25.861162
40863                                 ],
40864                                 [
40865                                     -97.39989,
40866                                     25.855115
40867                                 ],
40868                                 [
40869                                     -97.404179,
40870                                     25.851395
40871                                 ],
40872                                 [
40873                                     -97.425418,
40874                                     25.854857
40875                                 ],
40876                                 [
40877                                     -97.435727,
40878                                     25.869275
40879                                 ],
40880                                 [
40881                                     -97.441309,
40882                                     25.884933
40883                                 ],
40884                                 [
40885                                     -97.448259,
40886                                     25.892322
40887                                 ],
40888                                 [
40889                                     -97.469421,
40890                                     25.892943
40891                                 ],
40892                                 [
40893                                     -97.486319,
40894                                     25.895733
40895                                 ],
40896                                 [
40897                                     -97.502209,
40898                                     25.901883
40899                                 ],
40900                                 [
40901                                     -97.52027,
40902                                     25.912786
40903                                 ],
40904                                 [
40905                                     -97.565177,
40906                                     25.954748
40907                                 ],
40908                                 [
40909                                     -97.594322,
40910                                     25.966375
40911                                 ],
40912                                 [
40913                                     -97.604787,
40914                                     25.979966
40915                                 ],
40916                                 [
40917                                     -97.613055,
40918                                     25.995985
40919                                 ],
40920                                 [
40921                                     -97.622641,
40922                                     26.00906
40923                                 ],
40924                                 [
40925                                     -97.641451,
40926                                     26.022495
40927                                 ],
40928                                 [
40929                                     -97.659874,
40930                                     26.03066
40931                                 ],
40932                                 [
40933                                     -97.679614,
40934                                     26.034639
40935                                 ],
40936                                 [
40937                                     -97.766948,
40938                                     26.039652
40939                                 ],
40940                                 [
40941                                     -97.780306,
40942                                     26.043218
40943                                 ],
40944                                 [
40945                                     -97.782321,
40946                                     26.058617
40947                                 ],
40948                                 [
40949                                     -97.80201,
40950                                     26.063733
40951                                 ],
40952                                 [
40953                                     -97.878181,
40954                                     26.063733
40955                                 ],
40956                                 [
40957                                     -97.941666,
40958                                     26.056809
40959                                 ],
40960                                 [
40961                                     -97.999233,
40962                                     26.064302
40963                                 ],
40964                                 [
40965                                     -98.013057,
40966                                     26.063682
40967                                 ],
40968                                 [
40969                                     -98.044166,
40970                                     26.048799
40971                                 ],
40972                                 [
40973                                     -98.065457,
40974                                     26.042184
40975                                 ],
40976                                 [
40977                                     -98.075146,
40978                                     26.046628
40979                                 ],
40980                                 [
40981                                     -98.083311,
40982                                     26.070916
40983                                 ],
40984                                 [
40985                                     -98.103103,
40986                                     26.074947
40987                                 ],
40988                                 [
40989                                     -98.150232,
40990                                     26.063682
40991                                 ],
40992                                 [
40993                                     -98.185062,
40994                                     26.065232
40995                                 ],
40996                                 [
40997                                     -98.222656,
40998                                     26.075412
40999                                 ],
41000                                 [
41001                                     -98.300429,
41002                                     26.111431
41003                                 ],
41004                                 [
41005                                     -98.309809,
41006                                     26.121094
41007                                 ],
41008                                 [
41009                                     -98.333037,
41010                                     26.15303
41011                                 ],
41012                                 [
41013                                     -98.339264,
41014                                     26.159851
41015                                 ],
41016                                 [
41017                                     -98.365774,
41018                                     26.160161
41019                                 ],
41020                                 [
41021                                     -98.377272,
41022                                     26.163572
41023                                 ],
41024                                 [
41025                                     -98.377272,
41026                                     26.173649
41027                                 ],
41028                                 [
41029                                     -98.36934,
41030                                     26.19401
41031                                 ],
41032                                 [
41033                                     -98.397193,
41034                                     26.201141
41035                                 ],
41036                                 [
41037                                     -98.428845,
41038                                     26.217729
41039                                 ],
41040                                 [
41041                                     -98.456544,
41042                                     26.225946
41043                                 ],
41044                                 [
41045                                     -98.472383,
41046                                     26.207652
41047                                 ],
41048                                 [
41049                                     -98.49295,
41050                                     26.230596
41051                                 ],
41052                                 [
41053                                     -98.521527,
41054                                     26.240932
41055                                 ],
41056                                 [
41057                                     -98.552791,
41058                                     26.248321
41059                                 ],
41060                                 [
41061                                     -98.581627,
41062                                     26.262274
41063                                 ],
41064                                 [
41065                                     -98.640564,
41066                                     26.24181
41067                                 ],
41068                                 [
41069                                     -98.653663,
41070                                     26.244291
41071                                 ],
41072                                 [
41073                                     -98.664696,
41074                                     26.250647
41075                                 ],
41076                                 [
41077                                     -98.685289,
41078                                     26.268475
41079                                 ],
41080                                 [
41081                                     -98.693325,
41082                                     26.270542
41083                                 ],
41084                                 [
41085                                     -98.702239,
41086                                     26.271628
41087                                 ],
41088                                 [
41089                                     -98.704255,
41090                                     26.27664
41091                                 ],
41092                                 [
41093                                     -98.691465,
41094                                     26.290231
41095                                 ],
41096                                 [
41097                                     -98.701413,
41098                                     26.299119
41099                                 ],
41100                                 [
41101                                     -98.713169,
41102                                     26.303357
41103                                 ],
41104                                 [
41105                                     -98.726217,
41106                                     26.30439
41107                                 ],
41108                                 [
41109                                     -98.739911,
41110                                     26.303253
41111                                 ],
41112                                 [
41113                                     -98.735932,
41114                                     26.320048
41115                                 ],
41116                                 [
41117                                     -98.746397,
41118                                     26.332141
41119                                 ],
41120                                 [
41121                                     -98.780839,
41122                                     26.351674
41123                                 ],
41124                                 [
41125                                     -98.795851,
41126                                     26.368314
41127                                 ],
41128                                 [
41129                                     -98.801329,
41130                                     26.372138
41131                                 ],
41132                                 [
41133                                     -98.810295,
41134                                     26.372448
41135                                 ],
41136                                 [
41137                                     -98.817323,
41138                                     26.368521
41139                                 ],
41140                                 [
41141                                     -98.825023,
41142                                     26.366454
41143                                 ],
41144                                 [
41145                                     -98.836081,
41146                                     26.372138
41147                                 ],
41148                                 [
41149                                     -98.842334,
41150                                     26.365834
41151                                 ],
41152                                 [
41153                                     -98.850835,
41154                                     26.364077
41155                                 ],
41156                                 [
41157                                     -98.860524,
41158                                     26.366299
41159                                 ],
41160                                 [
41161                                     -98.870214,
41162                                     26.372138
41163                                 ],
41164                                 [
41165                                     -98.893029,
41166                                     26.367849
41167                                 ],
41168                                 [
41169                                     -98.9299,
41170                                     26.39224
41171                                 ],
41172                                 [
41173                                     -98.945377,
41174                                     26.378288
41175                                 ],
41176                                 [
41177                                     -98.954136,
41178                                     26.393946
41179                                 ],
41180                                 [
41181                                     -98.962844,
41182                                     26.399527
41183                                 ],
41184                                 [
41185                                     -98.986951,
41186                                     26.400095
41187                                 ],
41188                                 [
41189                                     -99.004056,
41190                                     26.393842
41191                                 ],
41192                                 [
41193                                     -99.010515,
41194                                     26.392602
41195                                 ],
41196                                 [
41197                                     -99.016432,
41198                                     26.394462
41199                                 ],
41200                                 [
41201                                     -99.022995,
41202                                     26.403351
41203                                 ],
41204                                 [
41205                                     -99.027878,
41206                                     26.406245
41207                                 ],
41208                                 [
41209                                     -99.047645,
41210                                     26.406968
41211                                 ],
41212                                 [
41213                                     -99.066351,
41214                                     26.404746
41215                                 ],
41216                                 [
41217                                     -99.085498,
41218                                     26.40764
41219                                 ],
41220                                 [
41221                                     -99.106427,
41222                                     26.423039
41223                                 ],
41224                                 [
41225                                     -99.108907,
41226                                     26.434253
41227                                 ],
41228                                 [
41229                                     -99.102525,
41230                                     26.446966
41231                                 ],
41232                                 [
41233                                     -99.09374,
41234                                     26.459781
41235                                 ],
41236                                 [
41237                                     -99.089373,
41238                                     26.47115
41239                                 ],
41240                                 [
41241                                     -99.091492,
41242                                     26.484018
41243                                 ],
41244                                 [
41245                                     -99.10299,
41246                                     26.512078
41247                                 ],
41248                                 [
41249                                     -99.115108,
41250                                     26.525617
41251                                 ],
41252                                 [
41253                                     -99.140946,
41254                                     26.531405
41255                                 ],
41256                                 [
41257                                     -99.164873,
41258                                     26.540448
41259                                 ],
41260                                 [
41261                                     -99.17128,
41262                                     26.563961
41263                                 ],
41264                                 [
41265                                     -99.171548,
41266                                     26.56583
41267                                 ],
41268                                 [
41269                                     -99.213953,
41270                                     26.568537
41271                                 ],
41272                                 [
41273                                     -99.242801,
41274                                     26.579723
41275                                 ],
41276                                 [
41277                                     -99.254575,
41278                                     26.6018
41279                                 ],
41280                                 [
41281                                     -99.258844,
41282                                     26.614752
41283                                 ],
41284                                 [
41285                                     -99.277683,
41286                                     26.638007
41287                                 ],
41288                                 [
41289                                     -99.281951,
41290                                     26.649781
41291                                 ],
41292                                 [
41293                                     -99.277389,
41294                                     26.657729
41295                                 ],
41296                                 [
41297                                     -99.26635,
41298                                     26.653314
41299                                 ],
41300                                 [
41301                                     -99.252662,
41302                                     26.644483
41303                                 ],
41304                                 [
41305                                     -99.240299,
41306                                     26.639184
41307                                 ],
41308                                 [
41309                                     -99.244861,
41310                                     26.652431
41311                                 ],
41312                                 [
41313                                     -99.240299,
41314                                     26.697763
41315                                 ],
41316                                 [
41317                                     -99.242507,
41318                                     26.713658
41319                                 ],
41320                                 [
41321                                     -99.252368,
41322                                     26.743683
41323                                 ],
41324                                 [
41325                                     -99.254575,
41326                                     26.75899
41327                                 ],
41328                                 [
41329                                     -99.252368,
41330                                     26.799024
41331                                 ],
41332                                 [
41333                                     -99.254575,
41334                                     26.810504
41335                                 ],
41336                                 [
41337                                     -99.257666,
41338                                     26.813153
41339                                 ],
41340                                 [
41341                                     -99.262229,
41342                                     26.814036
41343                                 ],
41344                                 [
41345                                     -99.266497,
41346                                     26.817863
41347                                 ],
41348                                 [
41349                                     -99.268263,
41350                                     26.827872
41351                                 ],
41352                                 [
41353                                     -99.271649,
41354                                     26.832876
41355                                 ],
41356                                 [
41357                                     -99.289458,
41358                                     26.84465
41359                                 ],
41360                                 [
41361                                     -99.308444,
41362                                     26.830521
41363                                 ],
41364                                 [
41365                                     -99.316539,
41366                                     26.822279
41367                                 ],
41368                                 [
41369                                     -99.323457,
41370                                     26.810504
41371                                 ],
41372                                 [
41373                                     -99.328166,
41374                                     26.797258
41375                                 ],
41376                                 [
41377                                     -99.329197,
41378                                     26.789016
41379                                 ],
41380                                 [
41381                                     -99.331699,
41382                                     26.78254
41383                                 ],
41384                                 [
41385                                     -99.340383,
41386                                     26.77312
41387                                 ],
41388                                 [
41389                                     -99.366728,
41390                                     26.761345
41391                                 ],
41392                                 [
41393                                     -99.380269,
41394                                     26.777241
41395                                 ],
41396                                 [
41397                                     -99.391896,
41398                                     26.796963
41399                                 ],
41400                                 [
41401                                     -99.412207,
41402                                     26.796963
41403                                 ],
41404                                 [
41405                                     -99.410883,
41406                                     26.808149
41407                                 ],
41408                                 [
41409                                     -99.405437,
41410                                     26.818452
41411                                 ],
41412                                 [
41413                                     -99.396606,
41414                                     26.824928
41415                                 ],
41416                                 [
41417                                     -99.384979,
41418                                     26.824928
41419                                 ],
41420                                 [
41421                                     -99.377178,
41422                                     26.816686
41423                                 ],
41424                                 [
41425                                     -99.374823,
41426                                     26.804028
41427                                 ],
41428                                 [
41429                                     -99.374234,
41430                                     26.791076
41431                                 ],
41432                                 [
41433                                     -99.371291,
41434                                     26.783128
41435                                 ],
41436                                 [
41437                                     -99.360694,
41438                                     26.780479
41439                                 ],
41440                                 [
41441                                     -99.359369,
41442                                     26.790487
41443                                 ],
41444                                 [
41445                                     -99.36452,
41446                                     26.810504
41447                                 ],
41448                                 [
41449                                     -99.357897,
41450                                     26.822279
41451                                 ],
41452                                 [
41453                                     -99.351274,
41454                                     26.83111
41455                                 ],
41456                                 [
41457                                     -99.346123,
41458                                     26.840824
41459                                 ],
41460                                 [
41461                                     -99.344062,
41462                                     26.855247
41463                                 ],
41464                                 [
41465                                     -99.348772,
41466                                     26.899696
41467                                 ],
41468                                 [
41469                                     -99.355101,
41470                                     26.920302
41471                                 ],
41472                                 [
41473                                     -99.36452,
41474                                     26.934726
41475                                 ],
41476                                 [
41477                                     -99.403377,
41478                                     26.952093
41479                                 ],
41480                                 [
41481                                     -99.413974,
41482                                     26.964162
41483                                 ],
41484                                 [
41485                                     -99.401758,
41486                                     26.985651
41487                                 ],
41488                                 [
41489                                     -99.399991,
41490                                     26.999192
41491                                 ],
41492                                 [
41493                                     -99.418831,
41494                                     27.007728
41495                                 ],
41496                                 [
41497                                     -99.441938,
41498                                     27.013615
41499                                 ],
41500                                 [
41501                                     -99.453271,
41502                                     27.019797
41503                                 ],
41504                                 [
41505                                     -99.455332,
41506                                     27.025979
41507                                 ],
41508                                 [
41509                                     -99.464751,
41510                                     27.039225
41511                                 ],
41512                                 [
41513                                     -99.466959,
41514                                     27.047467
41515                                 ],
41516                                 [
41517                                     -99.462544,
41518                                     27.057181
41519                                 ],
41520                                 [
41521                                     -99.461635,
41522                                     27.056839
41523                                 ],
41524                                 [
41525                                     -99.461728,
41526                                     27.056954
41527                                 ],
41528                                 [
41529                                     -99.442039,
41530                                     27.089614
41531                                 ],
41532                                 [
41533                                     -99.439404,
41534                                     27.098347
41535                                 ],
41536                                 [
41537                                     -99.441419,
41538                                     27.107494
41539                                 ],
41540                                 [
41541                                     -99.445734,
41542                                     27.114728
41543                                 ],
41544                                 [
41545                                     -99.450178,
41546                                     27.120465
41547                                 ],
41548                                 [
41549                                     -99.452452,
41550                                     27.125012
41551                                 ],
41552                                 [
41553                                     -99.450333,
41554                                     27.145166
41555                                 ],
41556                                 [
41557                                     -99.435786,
41558                                     27.188419
41559                                 ],
41560                                 [
41561                                     -99.431988,
41562                                     27.207591
41563                                 ],
41564                                 [
41565                                     -99.434029,
41566                                     27.22697
41567                                 ],
41568                                 [
41569                                     -99.440902,
41570                                     27.244798
41571                                 ],
41572                                 [
41573                                     -99.451832,
41574                                     27.26118
41575                                 ],
41576                                 [
41577                                     -99.46612,
41578                                     27.276527
41579                                 ],
41580                                 [
41581                                     -99.468963,
41582                                     27.278233
41583                                 ],
41584                                 [
41585                                     -99.480409,
41586                                     27.283297
41587                                 ],
41588                                 [
41589                                     -99.482941,
41590                                     27.286708
41591                                 ],
41592                                 [
41593                                     -99.484879,
41594                                     27.294821
41595                                 ],
41596                                 [
41597                                     -99.486584,
41598                                     27.297611
41599                                 ],
41600                                 [
41601                                     -99.493199,
41602                                     27.30128
41603                                 ],
41604                                 [
41605                                     -99.521362,
41606                                     27.311254
41607                                 ],
41608                                 [
41609                                     -99.5148,
41610                                     27.321796
41611                                 ],
41612                                 [
41613                                     -99.497591,
41614                                     27.338798
41615                                 ],
41616                                 [
41617                                     -99.494026,
41618                                     27.348203
41619                                 ],
41620                                 [
41621                                     -99.492889,
41622                                     27.358848
41623                                 ],
41624                                 [
41625                                     -99.487721,
41626                                     27.37187
41627                                 ],
41628                                 [
41629                                     -99.484621,
41630                                     27.391766
41631                                 ],
41632                                 [
41633                                     -99.475706,
41634                                     27.414762
41635                                 ],
41636                                 [
41637                                     -99.472916,
41638                                     27.426647
41639                                 ],
41640                                 [
41641                                     -99.473639,
41642                                     27.463803
41643                                 ],
41644                                 [
41645                                     -99.472916,
41646                                     27.468299
41647                                 ],
41648                                 [
41649                                     -99.47643,
41650                                     27.48251
41651                                 ],
41652                                 [
41653                                     -99.480409,
41654                                     27.490778
41655                                 ],
41656                                 [
41657                                     -99.48829,
41658                                     27.494654
41659                                 ],
41660                                 [
41661                                     -99.503689,
41662                                     27.495584
41663                                 ],
41664                                 [
41665                                     -99.509503,
41666                                     27.500028
41667                                 ],
41668                                 [
41669                                     -99.510071,
41670                                     27.510518
41671                                 ],
41672                                 [
41673                                     -99.507074,
41674                                     27.533437
41675                                 ],
41676                                 [
41677                                     -99.507203,
41678                                     27.57377
41679                                 ],
41680                                 [
41681                                     -99.515006,
41682                                     27.588601
41683                                 ],
41684                                 [
41685                                     -99.535031,
41686                                     27.604828
41687                                 ],
41688                                 [
41689                                     -99.55503,
41690                                     27.613509
41691                                 ],
41692                                 [
41693                                     -99.572264,
41694                                     27.61847
41695                                 ],
41696                                 [
41697                                     -99.578232,
41698                                     27.622811
41699                                 ],
41700                                 [
41701                                     -99.590247,
41702                                     27.642061
41703                                 ],
41704                                 [
41705                                     -99.600169,
41706                                     27.646427
41707                                 ],
41708                                 [
41709                                     -99.612442,
41710                                     27.643637
41711                                 ],
41712                                 [
41713                                     -99.633526,
41714                                     27.633069
41715                                 ],
41716                                 [
41717                                     -99.644869,
41718                                     27.632733
41719                                 ],
41720                                 [
41721                                     -99.648642,
41722                                     27.636919
41723                                 ],
41724                                 [
41725                                     -99.658693,
41726                                     27.654024
41727                                 ],
41728                                 [
41729                                     -99.664739,
41730                                     27.659398
41731                                 ],
41732                                 [
41733                                     -99.70037,
41734                                     27.659191
41735                                 ],
41736                                 [
41737                                     -99.705692,
41738                                     27.66317
41739                                 ],
41740                                 [
41741                                     -99.710674,
41742                                     27.670116
41743                                 ],
41744                                 [
41745                                     -99.723056,
41746                                     27.687381
41747                                 ],
41748                                 [
41749                                     -99.730652,
41750                                     27.691825
41751                                 ],
41752                                 [
41753                                     -99.734037,
41754                                     27.702031
41755                                 ],
41756                                 [
41757                                     -99.736311,
41758                                     27.713607
41759                                 ],
41760                                 [
41761                                     -99.740445,
41762                                     27.722159
41763                                 ],
41764                                 [
41765                                     -99.747344,
41766                                     27.726009
41767                                 ],
41768                                 [
41769                                     -99.765198,
41770                                     27.731177
41771                                 ],
41772                                 [
41773                                     -99.774577,
41774                                     27.735828
41775                                 ],
41776                                 [
41777                                     -99.78685,
41778                                     27.748488
41779                                 ],
41780                                 [
41781                                     -99.795428,
41782                                     27.761924
41783                                 ],
41784                                 [
41785                                     -99.806963,
41786                                     27.771423
41787                                 ],
41788                                 [
41789                                     -99.808167,
41790                                     27.772414
41791                                 ],
41792                                 [
41793                                     -99.83292,
41794                                     27.776755
41795                                 ],
41796                                 [
41797                                     -99.832971,
41798                                     27.782181
41799                                 ],
41800                                 [
41801                                     -99.844779,
41802                                     27.793576
41803                                 ],
41804                                 [
41805                                     -99.858241,
41806                                     27.803524
41807                                 ],
41808                                 [
41809                                     -99.863357,
41810                                     27.804661
41811                                 ],
41812                                 [
41813                                     -99.864727,
41814                                     27.814324
41815                                 ],
41816                                 [
41817                                     -99.861858,
41818                                     27.83608
41819                                 ],
41820                                 [
41821                                     -99.863357,
41822                                     27.845666
41823                                 ],
41824                                 [
41825                                     -99.870928,
41826                                     27.854477
41827                                 ],
41828                                 [
41829                                     -99.880204,
41830                                     27.859231
41831                                 ],
41832                                 [
41833                                     -99.888007,
41834                                     27.864812
41835                                 ],
41836                                 [
41837                                     -99.891288,
41838                                     27.876026
41839                                 ],
41840                                 [
41841                                     -99.882684,
41842                                     27.89158
41843                                 ],
41844                                 [
41845                                     -99.878808,
41846                                     27.901838
41847                                 ],
41848                                 [
41849                                     -99.88134,
41850                                     27.906463
41851                                 ],
41852                                 [
41853                                     -99.896766,
41854                                     27.912923
41855                                 ],
41856                                 [
41857                                     -99.914336,
41858                                     27.928245
41859                                 ],
41860                                 [
41861                                     -99.929916,
41862                                     27.946331
41863                                 ],
41864                                 [
41865                                     -99.939683,
41866                                     27.961085
41867                                 ],
41868                                 [
41869                                     -99.928289,
41870                                     27.975761
41871                                 ],
41872                                 [
41873                                     -99.940717,
41874                                     27.983254
41875                                 ],
41876                                 [
41877                                     -99.961852,
41878                                     27.987492
41879                                 ],
41880                                 [
41881                                     -99.976606,
41882                                     27.992453
41883                                 ],
41884                                 [
41885                                     -99.991127,
41886                                     28.007801
41887                                 ],
41888                                 [
41889                                     -100.000584,
41890                                     28.02041
41891                                 ],
41892                                 [
41893                                     -100.007457,
41894                                     28.033561
41895                                 ],
41896                                 [
41897                                     -100.014123,
41898                                     28.050459
41899                                 ],
41900                                 [
41901                                     -100.013503,
41902                                     28.056971
41903                                 ],
41904                                 [
41905                                     -100.010506,
41906                                     28.063611
41907                                 ],
41908                                 [
41909                                     -100.010196,
41910                                     28.068882
41911                                 ],
41912                                 [
41913                                     -100.017585,
41914                                     28.070949
41915                                 ],
41916                                 [
41917                                     -100.031538,
41918                                     28.081801
41919                                 ],
41920                                 [
41921                                     -100.045077,
41922                                     28.095289
41923                                 ],
41924                                 [
41925                                     -100.048023,
41926                                     28.102523
41927                                 ],
41928                                 [
41929                                     -100.048901,
41930                                     28.115959
41931                                 ],
41932                                 [
41933                                     -100.056498,
41934                                     28.137922
41935                                 ],
41936                                 [
41937                                     -100.074895,
41938                                     28.154407
41939                                 ],
41940                                 [
41941                                     -100.172873,
41942                                     28.198538
41943                                 ],
41944                                 [
41945                                     -100.189203,
41946                                     28.201329
41947                                 ],
41948                                 [
41949                                     -100.197626,
41950                                     28.207168
41951                                 ],
41952                                 [
41953                                     -100.201192,
41954                                     28.220346
41955                                 ],
41956                                 [
41957                                     -100.202949,
41958                                     28.234428
41959                                 ],
41960                                 [
41961                                     -100.205946,
41962                                     28.242877
41963                                 ],
41964                                 [
41965                                     -100.212819,
41966                                     28.245073
41967                                 ],
41968                                 [
41969                                     -100.240724,
41970                                     28.249698
41971                                 ],
41972                                 [
41973                                     -100.257932,
41974                                     28.260524
41975                                 ],
41976                                 [
41977                                     -100.275089,
41978                                     28.277242
41979                                 ],
41980                                 [
41981                                     -100.284339,
41982                                     28.296517
41983                                 ],
41984                                 [
41985                                     -100.277931,
41986                                     28.314888
41987                                 ],
41988                                 [
41989                                     -100.278551,
41990                                     28.331088
41991                                 ],
41992                                 [
41993                                     -100.293899,
41994                                     28.353413
41995                                 ],
41996                                 [
41997                                     -100.322631,
41998                                     28.386899
41999                                 ],
42000                                 [
42001                                     -100.331675,
42002                                     28.422013
42003                                 ],
42004                                 [
42005                                     -100.336326,
42006                                     28.458574
42007                                 ],
42008                                 [
42009                                     -100.340201,
42010                                     28.464259
42011                                 ],
42012                                 [
42013                                     -100.348315,
42014                                     28.470253
42015                                 ],
42016                                 [
42017                                     -100.355549,
42018                                     28.478185
42019                                 ],
42020                                 [
42021                                     -100.35679,
42022                                     28.489322
42023                                 ],
42024                                 [
42025                                     -100.351622,
42026                                     28.496711
42027                                 ],
42028                                 [
42029                                     -100.322631,
42030                                     28.510406
42031                                 ],
42032                                 [
42033                                     -100.364024,
42034                                     28.524797
42035                                 ],
42036                                 [
42037                                     -100.38423,
42038                                     28.537174
42039                                 ],
42040                                 [
42041                                     -100.397769,
42042                                     28.557586
42043                                 ],
42044                                 [
42045                                     -100.398751,
42046                                     28.568645
42047                                 ],
42048                                 [
42049                                     -100.397097,
42050                                     28.592726
42051                                 ],
42052                                 [
42053                                     -100.401438,
42054                                     28.60226
42055                                 ],
42056                                 [
42057                                     -100.411463,
42058                                     28.609314
42059                                 ],
42060                                 [
42061                                     -100.434821,
42062                                     28.619133
42063                                 ],
42064                                 [
42065                                     -100.44619,
42066                                     28.626497
42067                                 ],
42068                                 [
42069                                     -100.444898,
42070                                     28.643782
42071                                 ],
42072                                 [
42073                                     -100.481381,
42074                                     28.686054
42075                                 ],
42076                                 [
42077                                     -100.493939,
42078                                     28.708378
42079                                 ],
42080                                 [
42081                                     -100.519054,
42082                                     28.804961
42083                                 ],
42084                                 [
42085                                     -100.524996,
42086                                     28.814831
42087                                 ],
42088                                 [
42089                                     -100.529285,
42090                                     28.819947
42091                                 ],
42092                                 [
42093                                     -100.534453,
42094                                     28.830231
42095                                 ],
42096                                 [
42097                                     -100.538639,
42098                                     28.835631
42099                                 ],
42100                                 [
42101                                     -100.54515,
42102                                     28.83899
42103                                 ],
42104                                 [
42105                                     -100.559671,
42106                                     28.839378
42107                                 ],
42108                                 [
42109                                     -100.566234,
42110                                     28.842504
42111                                 ],
42112                                 [
42113                                     -100.569696,
42114                                     28.84961
42115                                 ],
42116                                 [
42117                                     -100.56334,
42118                                     28.86209
42119                                 ],
42120                                 [
42121                                     -100.566234,
42122                                     28.869789
42123                                 ],
42124                                 [
42125                                     -100.571763,
42126                                     28.8732
42127                                 ],
42128                                 [
42129                                     -100.586543,
42130                                     28.879789
42131                                 ],
42132                                 [
42133                                     -100.58954,
42134                                     28.883458
42135                                 ],
42136                                 [
42137                                     -100.594966,
42138                                     28.899322
42139                                 ],
42140                                 [
42141                                     -100.606955,
42142                                     28.910123
42143                                 ],
42144                                 [
42145                                     -100.618841,
42146                                     28.917926
42147                                 ],
42148                                 [
42149                                     -100.624318,
42150                                     28.924721
42151                                 ],
42152                                 [
42153                                     -100.624783,
42154                                     28.93777
42155                                 ],
42156                                 [
42157                                     -100.626696,
42158                                     28.948338
42159                                 ],
42160                                 [
42161                                     -100.630778,
42162                                     28.956683
42163                                 ],
42164                                 [
42165                                     -100.637909,
42166                                     28.962884
42167                                 ],
42168                                 [
42169                                     -100.628918,
42170                                     28.98433
42171                                 ],
42172                                 [
42173                                     -100.632793,
42174                                     29.005156
42175                                 ],
42176                                 [
42177                                     -100.652224,
42178                                     29.044817
42179                                 ],
42180                                 [
42181                                     -100.660854,
42182                                     29.102669
42183                                 ],
42184                                 [
42185                                     -100.668967,
42186                                     29.116208
42187                                 ],
42188                                 [
42189                                     -100.678165,
42190                                     29.119412
42191                                 ],
42192                                 [
42193                                     -100.690826,
42194                                     29.121014
42195                                 ],
42196                                 [
42197                                     -100.70204,
42198                                     29.12365
42199                                 ],
42200                                 [
42201                                     -100.706846,
42202                                     29.130187
42203                                 ],
42204                                 [
42205                                     -100.70974,
42206                                     29.135561
42207                                 ],
42208                                 [
42209                                     -100.762501,
42210                                     29.173776
42211                                 ],
42212                                 [
42213                                     -100.770098,
42214                                     29.187289
42215                                 ],
42216                                 [
42217                                     -100.762088,
42218                                     29.208658
42219                                 ],
42220                                 [
42221                                     -100.783172,
42222                                     29.243074
42223                                 ],
42224                                 [
42225                                     -100.796143,
42226                                     29.257673
42227                                 ],
42228                                 [
42229                                     -100.81609,
42230                                     29.270773
42231                                 ],
42232                                 [
42233                                     -100.86389,
42234                                     29.290616
42235                                 ],
42236                                 [
42237                                     -100.871797,
42238                                     29.296456
42239                                 ],
42240                                 [
42241                                     -100.891227,
42242                                     29.318547
42243                                 ],
42244                                 [
42245                                     -100.91474,
42246                                     29.337048
42247                                 ],
42248                                 [
42249                                     -100.987397,
42250                                     29.366322
42251                                 ],
42252                                 [
42253                                     -100.998301,
42254                                     29.372472
42255                                 ],
42256                                 [
42257                                     -101.008068,
42258                                     29.380585
42259                                 ],
42260                                 [
42261                                     -101.016232,
42262                                     29.390068
42263                                 ],
42264                                 [
42265                                     -101.022175,
42266                                     29.40048
42267                                 ],
42268                                 [
42269                                     -101.025948,
42270                                     29.414356
42271                                 ],
42272                                 [
42273                                     -101.029617,
42274                                     29.442984
42275                                 ],
42276                                 [
42277                                     -101.037782,
42278                                     29.460063
42279                                 ],
42280                                 [
42281                                     -101.039026,
42282                                     29.460452
42283                                 ],
42284                                 [
42285                                     -101.040188,
42286                                     29.457132
42287                                 ],
42288                                 [
42289                                     -101.045487,
42290                                     29.451245
42291                                 ],
42292                                 [
42293                                     -101.060205,
42294                                     29.449184
42295                                 ],
42296                                 [
42297                                     -101.067711,
42298                                     29.45095
42299                                 ],
42300                                 [
42301                                     -101.076101,
42302                                     29.453894
42303                                 ],
42304                                 [
42305                                     -101.085962,
42306                                     29.454483
42307                                 ],
42308                                 [
42309                                     -101.098031,
42310                                     29.449184
42311                                 ],
42312                                 [
42313                                     -101.113043,
42314                                     29.466552
42315                                 ],
42316                                 [
42317                                     -101.142774,
42318                                     29.475383
42319                                 ],
42320                                 [
42321                                     -101.174124,
42322                                     29.475971
42323                                 ],
42324                                 [
42325                                     -101.193699,
42326                                     29.469495
42327                                 ],
42328                                 [
42329                                     -101.198703,
42330                                     29.473911
42331                                 ],
42332                                 [
42333                                     -101.198851,
42334                                     29.476854
42335                                 ],
42336                                 [
42337                                     -101.184132,
42338                                     29.497754
42339                                 ],
42340                                 [
42341                                     -101.184868,
42342                                     29.512767
42343                                 ],
42344                                 [
42345                                     -101.195171,
42346                                     29.521892
42347                                 ],
42348                                 [
42349                                     -101.214157,
42350                                     29.518065
42351                                 ],
42352                                 [
42353                                     -101.245213,
42354                                     29.493044
42355                                 ],
42356                                 [
42357                                     -101.265818,
42358                                     29.487157
42359                                 ],
42360                                 [
42361                                     -101.290545,
42362                                     29.49746
42363                                 ],
42364                                 [
42365                                     -101.297315,
42366                                     29.503936
42367                                 ],
42368                                 [
42369                                     -101.300995,
42370                                     29.512767
42371                                 ],
42372                                 [
42373                                     -101.294372,
42374                                     29.520715
42375                                 ],
42376                                 [
42377                                     -101.273177,
42378                                     29.524247
42379                                 ],
42380                                 [
42381                                     -101.259195,
42382                                     29.533372
42383                                 ],
42384                                 [
42385                                     -101.243888,
42386                                     29.554861
42387                                 ],
42388                                 [
42389                                     -101.231966,
42390                                     29.580176
42391                                 ],
42392                                 [
42393                                     -101.227845,
42394                                     29.599899
42395                                 ],
42396                                 [
42397                                     -101.239178,
42398                                     29.616677
42399                                 ],
42400                                 [
42401                                     -101.26052,
42402                                     29.613439
42403                                 ],
42404                                 [
42405                                     -101.281272,
42406                                     29.597249
42407                                 ],
42408                                 [
42409                                     -101.290545,
42410                                     29.575761
42411                                 ],
42412                                 [
42413                                     -101.295255,
42414                                     29.570168
42415                                 ],
42416                                 [
42417                                     -101.306146,
42418                                     29.574583
42419                                 ],
42420                                 [
42421                                     -101.317626,
42422                                     29.584003
42423                                 ],
42424                                 [
42425                                     -101.323955,
42426                                     29.592539
42427                                 ],
42428                                 [
42429                                     -101.323661,
42430                                     29.603137
42431                                 ],
42432                                 [
42433                                     -101.318804,
42434                                     29.616383
42435                                 ],
42436                                 [
42437                                     -101.311445,
42438                                     29.628158
42439                                 ],
42440                                 [
42441                                     -101.303497,
42442                                     29.634045
42443                                 ],
42444                                 [
42445                                     -101.303669,
42446                                     29.631411
42447                                 ],
42448                                 [
42449                                     -101.302727,
42450                                     29.633851
42451                                 ],
42452                                 [
42453                                     -101.301073,
42454                                     29.649509
42455                                 ],
42456                                 [
42457                                     -101.30978,
42458                                     29.654548
42459                                 ],
42460                                 [
42461                                     -101.336239,
42462                                     29.654315
42463                                 ],
42464                                 [
42465                                     -101.349029,
42466                                     29.660103
42467                                 ],
42468                                 [
42469                                     -101.357684,
42470                                     29.667441
42471                                 ],
42472                                 [
42473                                     -101.364351,
42474                                     29.676665
42475                                 ],
42476                                 [
42477                                     -101.376624,
42478                                     29.700643
42479                                 ],
42480                                 [
42481                                     -101.383368,
42482                                     29.718497
42483                                 ],
42484                                 [
42485                                     -101.39962,
42486                                     29.740718
42487                                 ],
42488                                 [
42489                                     -101.406545,
42490                                     29.752888
42491                                 ],
42492                                 [
42493                                     -101.409309,
42494                                     29.765781
42495                                 ],
42496                                 [
42497                                     -101.405098,
42498                                     29.778442
42499                                 ],
42500                                 [
42501                                     -101.414012,
42502                                     29.774411
42503                                 ],
42504                                 [
42505                                     -101.424218,
42506                                     29.771414
42507                                 ],
42508                                 [
42509                                     -101.435096,
42510                                     29.770122
42511                                 ],
42512                                 [
42513                                     -101.446103,
42514                                     29.771052
42515                                 ],
42516                                 [
42517                                     -101.455689,
42518                                     29.77591
42519                                 ],
42520                                 [
42521                                     -101.462433,
42522                                     29.788932
42523                                 ],
42524                                 [
42525                                     -101.470908,
42526                                     29.791516
42527                                 ],
42528                                 [
42529                                     -101.490286,
42530                                     29.785547
42531                                 ],
42532                                 [
42533                                     -101.505763,
42534                                     29.773894
42535                                 ],
42536                                 [
42537                                     -101.521809,
42538                                     29.765936
42539                                 ],
42540                                 [
42541                                     -101.542893,
42542                                     29.771052
42543                                 ],
42544                                 [
42545                                     -101.539689,
42546                                     29.779191
42547                                 ],
42548                                 [
42549                                     -101.530516,
42550                                     29.796477
42551                                 ],
42552                                 [
42553                                     -101.528604,
42554                                     29.801438
42555                                 ],
42556                                 [
42557                                     -101.531912,
42558                                     29.811101
42559                                 ],
42560                                 [
42561                                     -101.539172,
42562                                     29.817974
42563                                 ],
42564                                 [
42565                                     -101.546458,
42566                                     29.820145
42567                                 ],
42568                                 [
42569                                     -101.549766,
42570                                     29.815701
42571                                 ],
42572                                 [
42573                                     -101.553977,
42574                                     29.796684
42575                                 ],
42576                                 [
42577                                     -101.564907,
42578                                     29.786478
42579                                 ],
42580                                 [
42581                                     -101.580281,
42582                                     29.781568
42583                                 ],
42584                                 [
42585                                     -101.632216,
42586                                     29.775651
42587                                 ],
42588                                 [
42589                                     -101.794531,
42590                                     29.795857
42591                                 ],
42592                                 [
42593                                     -101.80298,
42594                                     29.801438
42595                                 ],
42596                                 [
42597                                     -101.805978,
42598                                     29.811928
42599                                 ],
42600                                 [
42601                                     -101.812695,
42602                                     29.812032
42603                                 ],
42604                                 [
42605                                     -101.82409,
42606                                     29.805184
42607                                 ],
42608                                 [
42609                                     -101.857602,
42610                                     29.805184
42611                                 ],
42612                                 [
42613                                     -101.877524,
42614                                     29.810843
42615                                 ],
42616                                 [
42617                                     -101.88742,
42618                                     29.81229
42619                                 ],
42620                                 [
42621                                     -101.895455,
42622                                     29.808621
42623                                 ],
42624                                 [
42625                                     -101.90238,
42626                                     29.803247
42627                                 ],
42628                                 [
42629                                     -101.910881,
42630                                     29.799888
42631                                 ],
42632                                 [
42633                                     -101.920157,
42634                                     29.798182
42635                                 ],
42636                                 [
42637                                     -101.929613,
42638                                     29.797717
42639                                 ],
42640                                 [
42641                                     -101.942662,
42642                                     29.803608
42643                                 ],
42644                                 [
42645                                     -101.957054,
42646                                     29.814047
42647                                 ],
42648                                 [
42649                                     -101.972246,
42650                                     29.818181
42651                                 ],
42652                                 [
42653                                     -101.98793,
42654                                     29.805184
42655                                 ],
42656                                 [
42657                                     -102.014595,
42658                                     29.810998
42659                                 ],
42660                                 [
42661                                     -102.109344,
42662                                     29.80211
42663                                 ],
42664                                 [
42665                                     -102.145647,
42666                                     29.815701
42667                                 ],
42668                                 [
42669                                     -102.157248,
42670                                     29.824537
42671                                 ],
42672                                 [
42673                                     -102.203679,
42674                                     29.846138
42675                                 ],
42676                                 [
42677                                     -102.239775,
42678                                     29.849135
42679                                 ],
42680                                 [
42681                                     -102.253444,
42682                                     29.855285
42683                                 ],
42684                                 [
42685                                     -102.258276,
42686                                     29.873475
42687                                 ],
42688                                 [
42689                                     -102.276181,
42690                                     29.869547
42691                                 ],
42692                                 [
42693                                     -102.289023,
42694                                     29.878126
42695                                 ],
42696                                 [
42697                                     -102.302175,
42698                                     29.889391
42699                                 ],
42700                                 [
42701                                     -102.321011,
42702                                     29.893939
42703                                 ],
42704                                 [
42705                                     -102.330235,
42706                                     29.888926
42707                                 ],
42708                                 [
42709                                     -102.339769,
42710                                     29.870633
42711                                 ],
42712                                 [
42713                                     -102.351061,
42714                                     29.866602
42715                                 ],
42716                                 [
42717                                     -102.36323,
42718                                     29.864276
42719                                 ],
42720                                 [
42721                                     -102.370723,
42722                                     29.857765
42723                                 ],
42724                                 [
42725                                     -102.374547,
42726                                     29.848102
42727                                 ],
42728                                 [
42729                                     -102.376589,
42730                                     29.821488
42731                                 ],
42732                                 [
42733                                     -102.380051,
42734                                     29.811386
42735                                 ],
42736                                 [
42737                                     -102.404132,
42738                                     29.780793
42739                                 ],
42740                                 [
42741                                     -102.406096,
42742                                     29.777279
42743                                 ],
42744                                 [
42745                                     -102.515288,
42746                                     29.784721
42747                                 ],
42748                                 [
42749                                     -102.523066,
42750                                     29.782318
42751                                 ],
42752                                 [
42753                                     -102.531127,
42754                                     29.769915
42755                                 ],
42756                                 [
42757                                     -102.54154,
42758                                     29.762474
42759                                 ],
42760                                 [
42761                                     -102.543349,
42762                                     29.760123
42763                                 ],
42764                                 [
42765                                     -102.546578,
42766                                     29.757875
42767                                 ],
42768                                 [
42769                                     -102.553141,
42770                                     29.756738
42771                                 ],
42772                                 [
42773                                     -102.558309,
42774                                     29.759089
42775                                 ],
42776                                 [
42777                                     -102.562882,
42778                                     29.769347
42779                                 ],
42780                                 [
42781                                     -102.566758,
42782                                     29.771052
42783                                 ],
42784                                 [
42785                                     -102.58531,
42786                                     29.764696
42787                                 ],
42788                                 [
42789                                     -102.621225,
42790                                     29.747281
42791                                 ],
42792                                 [
42793                                     -102.638743,
42794                                     29.743715
42795                                 ],
42796                                 [
42797                                     -102.676054,
42798                                     29.74449
42799                                 ],
42800                                 [
42801                                     -102.683469,
42802                                     29.743715
42803                                 ],
42804                                 [
42805                                     -102.69104,
42806                                     29.736817
42807                                 ],
42808                                 [
42809                                     -102.693624,
42810                                     29.729401
42811                                 ],
42812                                 [
42813                                     -102.694709,
42814                                     29.720616
42815                                 ],
42816                                 [
42817                                     -102.697758,
42818                                     29.709557
42819                                 ],
42820                                 [
42821                                     -102.726748,
42822                                     29.664495
42823                                 ],
42824                                 [
42825                                     -102.73127,
42826                                     29.650594
42827                                 ],
42828                                 [
42829                                     -102.735507,
42830                                     29.649509
42831                                 ],
42832                                 [
42833                                     -102.751656,
42834                                     29.622457
42835                                 ],
42836                                 [
42837                                     -102.75176,
42838                                     29.620157
42839                                 ],
42840                                 [
42841                                     -102.761346,
42842                                     29.603414
42843                                 ],
42844                                 [
42845                                     -102.767598,
42846                                     29.59729
42847                                 ],
42848                                 [
42849                                     -102.779665,
42850                                     29.592303
42851                                 ],
42852                                 [
42853                                     -102.774084,
42854                                     29.579617
42855                                 ],
42856                                 [
42857                                     -102.776461,
42858                                     29.575948
42859                                 ],
42860                                 [
42861                                     -102.785892,
42862                                     29.571814
42863                                 ],
42864                                 [
42865                                     -102.78075,
42866                                     29.558249
42867                                 ],
42868                                 [
42869                                     -102.786512,
42870                                     29.550497
42871                                 ],
42872                                 [
42873                                     -102.795478,
42874                                     29.54427
42875                                 ],
42876                                 [
42877                                     -102.827311,
42878                                     29.470502
42879                                 ],
42880                                 [
42881                                     -102.833951,
42882                                     29.461355
42883                                 ],
42884                                 [
42885                                     -102.839067,
42886                                     29.45195
42887                                 ],
42888                                 [
42889                                     -102.841134,
42890                                     29.438308
42891                                 ],
42892                                 [
42893                                     -102.838705,
42894                                     29.426939
42895                                 ],
42896                                 [
42897                                     -102.834984,
42898                                     29.415699
42899                                 ],
42900                                 [
42901                                     -102.835191,
42902                                     29.403839
42903                                 ],
42904                                 [
42905                                     -102.844545,
42906                                     29.390533
42907                                 ],
42908                                 [
42909                                     -102.845578,
42910                                     29.384719
42911                                 ],
42912                                 [
42913                                     -102.838033,
42914                                     29.370534
42915                                 ],
42916                                 [
42917                                     -102.837672,
42918                                     29.366322
42919                                 ],
42920                                 [
42921                                     -102.84656,
42922                                     29.361749
42923                                 ],
42924                                 [
42925                                     -102.853872,
42926                                     29.361
42927                                 ],
42928                                 [
42929                                     -102.859867,
42930                                     29.361155
42931                                 ],
42932                                 [
42933                                     -102.864957,
42934                                     29.359527
42935                                 ],
42936                                 [
42937                                     -102.876972,
42938                                     29.350871
42939                                 ],
42940                                 [
42941                                     -102.883069,
42942                                     29.343766
42943                                 ],
42944                                 [
42945                                     -102.885188,
42946                                     29.333379
42947                                 ],
42948                                 [
42949                                     -102.885498,
42950                                     29.314801
42951                                 ],
42952                                 [
42953                                     -102.899399,
42954                                     29.276095
42955                                 ],
42956                                 [
42957                                     -102.899709,
42958                                     29.2639
42959                                 ],
42960                                 [
42961                                     -102.892139,
42962                                     29.254391
42963                                 ],
42964                                 [
42965                                     -102.867954,
42966                                     29.240387
42967                                 ],
42968                                 [
42969                                     -102.858781,
42970                                     29.229147
42971                                 ],
42972                                 [
42973                                     -102.869866,
42974                                     29.224781
42975                                 ],
42976                                 [
42977                                     -102.896893,
42978                                     29.220285
42979                                 ],
42980                                 [
42981                                     -102.942265,
42982                                     29.190209
42983                                 ],
42984                                 [
42985                                     -102.947536,
42986                                     29.182018
42987                                 ],
42988                                 [
42989                                     -102.969757,
42990                                     29.192845
42991                                 ],
42992                                 [
42993                                     -102.988386,
42994                                     29.177135
42995                                 ],
42996                                 [
42997                                     -103.015826,
42998                                     29.126776
42999                                 ],
43000                                 [
43001                                     -103.024275,
43002                                     29.116157
43003                                 ],
43004                                 [
43005                                     -103.032621,
43006                                     29.110214
43007                                 ],
43008                                 [
43009                                     -103.072541,
43010                                     29.091404
43011                                 ],
43012                                 [
43013                                     -103.080758,
43014                                     29.085203
43015                                 ],
43016                                 [
43017                                     -103.085589,
43018                                     29.07572
43019                                 ],
43020                                 [
43021                                     -103.091532,
43022                                     29.057866
43023                                 ],
43024                                 [
43025                                     -103.095356,
43026                                     29.060294
43027                                 ],
43028                                 [
43029                                     -103.104684,
43030                                     29.057866
43031                                 ],
43032                                 [
43033                                     -103.109205,
43034                                     29.023372
43035                                 ],
43036                                 [
43037                                     -103.122771,
43038                                     28.996474
43039                                 ],
43040                                 [
43041                                     -103.147989,
43042                                     28.985105
43043                                 ],
43044                                 [
43045                                     -103.187108,
43046                                     28.990221
43047                                 ],
43048                                 [
43049                                     -103.241756,
43050                                     29.003502
43051                                 ],
43052                                 [
43053                                     -103.301545,
43054                                     29.002365
43055                                 ],
43056                                 [
43057                                     -103.316247,
43058                                     29.010065
43059                                 ],
43060                                 [
43061                                     -103.311514,
43062                                     29.026043
43063                                 ],
43064                                 [
43065                                     -103.309994,
43066                                     29.031175
43067                                 ],
43068                                 [
43069                                     -103.3248,
43070                                     29.026808
43071                                 ],
43072                                 [
43073                                     -103.330484,
43074                                     29.023733
43075                                 ],
43076                                 [
43077                                     -103.342602,
43078                                     29.041226
43079                                 ],
43080                                 [
43081                                     -103.351671,
43082                                     29.039417
43083                                 ],
43084                                 [
43085                                     -103.360534,
43086                                     29.029831
43087                                 ],
43088                                 [
43089                                     -103.372083,
43090                                     29.023733
43091                                 ],
43092                                 [
43093                                     -103.38663,
43094                                     29.028798
43095                                 ],
43096                                 [
43097                                     -103.414639,
43098                                     29.052414
43099                                 ],
43100                                 [
43101                                     -103.423605,
43102                                     29.057866
43103                                 ],
43104                                 [
43105                                     -103.435697,
43106                                     29.061121
43107                                 ],
43108                                 [
43109                                     -103.478537,
43110                                     29.08205
43111                                 ],
43112                                 [
43113                                     -103.529748,
43114                                     29.126776
43115                                 ],
43116                                 [
43117                                     -103.535588,
43118                                     29.135122
43119                                 ],
43120                                 [
43121                                     -103.538223,
43122                                     29.142408
43123                                 ],
43124                                 [
43125                                     -103.541711,
43126                                     29.148816
43127                                 ],
43128                                 [
43129                                     -103.550238,
43130                                     29.154656
43131                                 ],
43132                                 [
43133                                     -103.558015,
43134                                     29.156206
43135                                 ],
43136                                 [
43137                                     -103.58499,
43138                                     29.154656
43139                                 ],
43140                                 [
43141                                     -103.673125,
43142                                     29.173569
43143                                 ],
43144                                 [
43145                                     -103.702477,
43146                                     29.187858
43147                                 ],
43148                                 [
43149                                     -103.749476,
43150                                     29.222972
43151                                 ],
43152                                 [
43153                                     -103.759062,
43154                                     29.226848
43155                                 ],
43156                                 [
43157                                     -103.770767,
43158                                     29.229845
43159                                 ],
43160                                 [
43161                                     -103.777718,
43162                                     29.235297
43163                                 ],
43164                                 [
43165                                     -103.769424,
43166                                     29.257543
43167                                 ],
43168                                 [
43169                                     -103.774229,
43170                                     29.267517
43171                                 ],
43172                                 [
43173                                     -103.78366,
43174                                     29.274803
43175                                 ],
43176                                 [
43177                                     -103.794177,
43178                                     29.277594
43179                                 ],
43180                                 [
43181                                     -103.837038,
43182                                     29.279906
43183                                 ]
43184                             ]
43185                         ],
43186                         [
43187                             [
43188                                 [
43189                                     178.301106,
43190                                     52.056551
43191                                 ],
43192                                 [
43193                                     179.595462,
43194                                     52.142083
43195                                 ],
43196                                 [
43197                                     179.825447,
43198                                     51.992849
43199                                 ],
43200                                 [
43201                                     179.661729,
43202                                     51.485763
43203                                 ],
43204                                 [
43205                                     179.723231,
43206                                     51.459963
43207                                 ],
43208                                 [
43209                                     179.408066,
43210                                     51.209841
43211                                 ],
43212                                 [
43213                                     178.411463,
43214                                     51.523605
43215                                 ],
43216                                 [
43217                                     177.698335,
43218                                     51.877899
43219                                 ],
43220                                 [
43221                                     177.16784,
43222                                     51.581866
43223                                 ],
43224                                 [
43225                                     176.487008,
43226                                     52.175325
43227                                 ],
43228                                 [
43229                                     174.484678,
43230                                     52.08716
43231                                 ],
43232                                 [
43233                                     172.866263,
43234                                     52.207379
43235                                 ],
43236                                 [
43237                                     172.825506,
43238                                     52.716846
43239                                 ],
43240                                 [
43241                                     172.747012,
43242                                     52.654022
43243                                 ],
43244                                 [
43245                                     172.08261,
43246                                     52.952695
43247                                 ],
43248                                 [
43249                                     172.942925,
43250                                     53.183013
43251                                 ],
43252                                 [
43253                                     173.029416,
43254                                     52.993628
43255                                 ],
43256                                 [
43257                                     173.127208,
43258                                     52.99494
43259                                 ],
43260                                 [
43261                                     173.143321,
43262                                     52.990383
43263                                 ],
43264                                 [
43265                                     173.175059,
43266                                     52.971747
43267                                 ],
43268                                 [
43269                                     173.182932,
43270                                     52.968373
43271                                 ],
43272                                 [
43273                                     176.45233,
43274                                     52.628178
43275                                 ],
43276                                 [
43277                                     176.468135,
43278                                     52.488358
43279                                 ],
43280                                 [
43281                                     177.900385,
43282                                     52.488358
43283                                 ],
43284                                 [
43285                                     178.007601,
43286                                     52.179677
43287                                 ],
43288                                 [
43289                                     178.301106,
43290                                     52.056551
43291                                 ]
43292                             ]
43293                         ],
43294                         [
43295                             [
43296                                 [
43297                                     -168.899607,
43298                                     65.747626
43299                                 ],
43300                                 [
43301                                     -168.909861,
43302                                     65.739569
43303                                 ],
43304                                 [
43305                                     -168.926218,
43306                                     65.739895
43307                                 ],
43308                                 [
43309                                     -168.942128,
43310                                     65.74372
43311                                 ],
43312                                 [
43313                                     -168.951731,
43314                                     65.75316
43315                                 ],
43316                                 [
43317                                     -168.942983,
43318                                     65.764716
43319                                 ],
43320                                 [
43321                                     -168.920115,
43322                                     65.768866
43323                                 ],
43324                                 [
43325                                     -168.907908,
43326                                     65.768297
43327                                 ],
43328                                 [
43329                                     -168.902781,
43330                                     65.761542
43331                                 ],
43332                                 [
43333                                     -168.899607,
43334                                     65.747626
43335                                 ]
43336                             ]
43337                         ],
43338                         [
43339                             [
43340                                 [
43341                                     -131.160718,
43342                                     54.787192
43343                                 ],
43344                                 [
43345                                     -132.853508,
43346                                     54.482536
43347                                 ],
43348                                 [
43349                                     -134.77719,
43350                                     54.717786
43351                                 ],
43352                                 [
43353                                     -142.6966,
43354                                     55.845503
43355                                 ],
43356                                 [
43357                                     -142.861997,
43358                                     49.948308
43359                                 ],
43360                                 [
43361                                     -155.675916,
43362                                     51.109976
43363                                 ],
43364                                 [
43365                                     -164.492732,
43366                                     50.603976
43367                                 ],
43368                                 [
43369                                     -164.691217,
43370                                     50.997975
43371                                 ],
43372                                 [
43373                                     -171.246993,
43374                                     49.948308
43375                                 ],
43376                                 [
43377                                     -171.215436,
43378                                     50.576636
43379                                 ],
43380                                 [
43381                                     -173.341669,
43382                                     50.968826
43383                                 ],
43384                                 [
43385                                     -173.362022,
43386                                     51.082198
43387                                 ],
43388                                 [
43389                                     -177.799603,
43390                                     51.272899
43391                                 ],
43392                                 [
43393                                     -179.155463,
43394                                     50.982285
43395                                 ],
43396                                 [
43397                                     -179.476076,
43398                                     52.072632
43399                                 ],
43400                                 [
43401                                     -177.11459,
43402                                     52.248701
43403                                 ],
43404                                 [
43405                                     -177.146284,
43406                                     52.789384
43407                                 ],
43408                                 [
43409                                     -174.777218,
43410                                     52.443779
43411                                 ],
43412                                 [
43413                                     -174.773743,
43414                                     52.685853
43415                                 ],
43416                                 [
43417                                     -173.653194,
43418                                     52.704099
43419                                 ],
43420                                 [
43421                                     -173.790528,
43422                                     53.469081
43423                                 ],
43424                                 [
43425                                     -171.063371,
43426                                     53.604473
43427                                 ],
43428                                 [
43429                                     -170.777733,
43430                                     59.291898
43431                                 ],
43432                                 [
43433                                     -174.324884,
43434                                     60.332184
43435                                 ],
43436                                 [
43437                                     -171.736408,
43438                                     62.68026
43439                                 ],
43440                                 [
43441                                     -172.315705,
43442                                     62.725352
43443                                 ],
43444                                 [
43445                                     -171.995091,
43446                                     63.999658
43447                                 ],
43448                                 [
43449                                     -168.501424,
43450                                     65.565173
43451                                 ],
43452                                 [
43453                                     -168.714145,
43454                                     65.546708
43455                                 ],
43456                                 [
43457                                     -168.853077,
43458                                     68.370871
43459                                 ],
43460                                 [
43461                                     -161.115601,
43462                                     72.416214
43463                                 ],
43464                                 [
43465                                     -146.132257,
43466                                     70.607941
43467                                 ],
43468                                 [
43469                                     -140.692512,
43470                                     69.955349
43471                                 ],
43472                                 [
43473                                     -141.145395,
43474                                     69.671641
43475                                 ],
43476                                 [
43477                                     -141.015207,
43478                                     69.654202
43479                                 ],
43480                                 [
43481                                     -141.006459,
43482                                     69.651272
43483                                 ],
43484                                 [
43485                                     -141.005564,
43486                                     69.650946
43487                                 ],
43488                                 [
43489                                     -141.005549,
43490                                     69.650941
43491                                 ],
43492                                 [
43493                                     -141.005471,
43494                                     69.505164
43495                                 ],
43496                                 [
43497                                     -141.001208,
43498                                     60.466879
43499                                 ],
43500                                 [
43501                                     -141.001156,
43502                                     60.321074
43503                                 ],
43504                                 [
43505                                     -140.994929,
43506                                     60.304382
43507                                 ],
43508                                 [
43509                                     -140.979555,
43510                                     60.295804
43511                                 ],
43512                                 [
43513                                     -140.909146,
43514                                     60.28366
43515                                 ],
43516                                 [
43517                                     -140.768457,
43518                                     60.259269
43519                                 ],
43520                                 [
43521                                     -140.660505,
43522                                     60.24051
43523                                 ],
43524                                 [
43525                                     -140.533743,
43526                                     60.218548
43527                                 ],
43528                                 [
43529                                     -140.518705,
43530                                     60.22387
43531                                 ],
43532                                 [
43533                                     -140.506664,
43534                                     60.236324
43535                                 ],
43536                                 [
43537                                     -140.475323,
43538                                     60.276477
43539                                 ],
43540                                 [
43541                                     -140.462791,
43542                                     60.289138
43543                                 ],
43544                                 [
43545                                     -140.447805,
43546                                     60.29446
43547                                 ],
43548                                 [
43549                                     -140.424111,
43550                                     60.293168
43551                                 ],
43552                                 [
43553                                     -140.32497,
43554                                     60.267537
43555                                 ],
43556                                 [
43557                                     -140.169243,
43558                                     60.227229
43559                                 ],
43560                                 [
43561                                     -140.01579,
43562                                     60.187387
43563                                 ],
43564                                 [
43565                                     -139.967757,
43566                                     60.188369
43567                                 ],
43568                                 [
43569                                     -139.916933,
43570                                     60.207851
43571                                 ],
43572                                 [
43573                                     -139.826318,
43574                                     60.256478
43575                                 ],
43576                                 [
43577                                     -139.728417,
43578                                     60.309033
43579                                 ],
43580                                 [
43581                                     -139.679816,
43582                                     60.32681
43583                                 ],
43584                                 [
43585                                     -139.628346,
43586                                     60.334096
43587                                 ],
43588                                 [
43589                                     -139.517965,
43590                                     60.336732
43591                                 ],
43592                                 [
43593                                     -139.413992,
43594                                     60.339212
43595                                 ],
43596                                 [
43597                                     -139.262193,
43598                                     60.342778
43599                                 ],
43600                                 [
43601                                     -139.101608,
43602                                     60.346602
43603                                 ],
43604                                 [
43605                                     -139.079465,
43606                                     60.341021
43607                                 ],
43608                                 [
43609                                     -139.06869,
43610                                     60.322056
43611                                 ],
43612                                 [
43613                                     -139.073186,
43614                                     60.299835
43615                                 ],
43616                                 [
43617                                     -139.113468,
43618                                     60.226816
43619                                 ],
43620                                 [
43621                                     -139.149615,
43622                                     60.161187
43623                                 ],
43624                                 [
43625                                     -139.183231,
43626                                     60.100157
43627                                 ],
43628                                 [
43629                                     -139.182146,
43630                                     60.073389
43631                                 ],
43632                                 [
43633                                     -139.112305,
43634                                     60.031376
43635                                 ],
43636                                 [
43637                                     -139.060207,
43638                                     60.000059
43639                                 ],
43640                                 [
43641                                     -139.051611,
43642                                     59.994892
43643                                 ],
43644                                 [
43645                                     -139.003759,
43646                                     59.977219
43647                                 ],
43648                                 [
43649                                     -138.842425,
43650                                     59.937686
43651                                 ],
43652                                 [
43653                                     -138.742586,
43654                                     59.913192
43655                                 ],
43656                                 [
43657                                     -138.704888,
43658                                     59.898464
43659                                 ],
43660                                 [
43661                                     -138.697188,
43662                                     59.89371
43663                                 ],
43664                                 [
43665                                     -138.692098,
43666                                     59.886888
43667                                 ],
43668                                 [
43669                                     -138.654349,
43670                                     59.805498
43671                                 ],
43672                                 [
43673                                     -138.63745,
43674                                     59.784052
43675                                 ],
43676                                 [
43677                                     -138.59921,
43678                                     59.753822
43679                                 ],
43680                                 [
43681                                     -138.488881,
43682                                     59.696357
43683                                 ],
43684                                 [
43685                                     -138.363617,
43686                                     59.631142
43687                                 ],
43688                                 [
43689                                     -138.219543,
43690                                     59.556004
43691                                 ],
43692                                 [
43693                                     -138.067614,
43694                                     59.476991
43695                                 ],
43696                                 [
43697                                     -137.91057,
43698                                     59.395187
43699                                 ],
43700                                 [
43701                                     -137.758305,
43702                                     59.315915
43703                                 ],
43704                                 [
43705                                     -137.611363,
43706                                     59.239331
43707                                 ],
43708                                 [
43709                                     -137.594181,
43710                                     59.225275
43711                                 ],
43712                                 [
43713                                     -137.582088,
43714                                     59.206568
43715                                 ],
43716                                 [
43717                                     -137.5493,
43718                                     59.134531
43719                                 ],
43720                                 [
43721                                     -137.521007,
43722                                     59.072364
43723                                 ],
43724                                 [
43725                                     -137.484394,
43726                                     58.991904
43727                                 ],
43728                                 [
43729                                     -137.507752,
43730                                     58.939969
43731                                 ],
43732                                 [
43733                                     -137.50876,
43734                                     58.914906
43735                                 ],
43736                                 [
43737                                     -137.486875,
43738                                     58.900075
43739                                 ],
43740                                 [
43741                                     -137.453466,
43742                                     58.899145
43743                                 ],
43744                                 [
43745                                     -137.423106,
43746                                     58.907723
43747                                 ],
43748                                 [
43749                                     -137.338098,
43750                                     58.955472
43751                                 ],
43752                                 [
43753                                     -137.2819,
43754                                     58.98715
43755                                 ],
43756                                 [
43757                                     -137.172346,
43758                                     59.027148
43759                                 ],
43760                                 [
43761                                     -137.062367,
43762                                     59.067572
43763                                 ],
43764                                 [
43765                                     -137.047109,
43766                                     59.07331
43767                                 ],
43768                                 [
43769                                     -136.942282,
43770                                     59.11107
43771                                 ],
43772                                 [
43773                                     -136.840816,
43774                                     59.148174
43775                                 ],
43776                                 [
43777                                     -136.785496,
43778                                     59.157217
43779                                 ],
43780                                 [
43781                                     -136.671911,
43782                                     59.150809
43783                                 ],
43784                                 [
43785                                     -136.613491,
43786                                     59.15422
43787                                 ],
43788                                 [
43789                                     -136.569489,
43790                                     59.172152
43791                                 ],
43792                                 [
43793                                     -136.484791,
43794                                     59.2538
43795                                 ],
43796                                 [
43797                                     -136.483551,
43798                                     59.257469
43799                                 ],
43800                                 [
43801                                     -136.466549,
43802                                     59.287803
43803                                 ],
43804                                 [
43805                                     -136.467092,
43806                                     59.38449
43807                                 ],
43808                                 [
43809                                     -136.467557,
43810                                     59.461643
43811                                 ],
43812                                 [
43813                                     -136.415958,
43814                                     59.452238
43815                                 ],
43816                                 [
43817                                     -136.36684,
43818                                     59.449551
43819                                 ],
43820                                 [
43821                                     -136.319995,
43822                                     59.459059
43823                                 ],
43824                                 [
43825                                     -136.275036,
43826                                     59.486448
43827                                 ],
43828                                 [
43829                                     -136.244728,
43830                                     59.528202
43831                                 ],
43832                                 [
43833                                     -136.258474,
43834                                     59.556107
43835                                 ],
43836                                 [
43837                                     -136.29935,
43838                                     59.575745
43839                                 ],
43840                                 [
43841                                     -136.350329,
43842                                     59.592384
43843                                 ],
43844                                 [
43845                                     -136.2585,
43846                                     59.621582
43847                                 ],
43848                                 [
43849                                     -136.145406,
43850                                     59.636826
43851                                 ],
43852                                 [
43853                                     -136.02686,
43854                                     59.652846
43855                                 ],
43856                                 [
43857                                     -135.923818,
43858                                     59.666747
43859                                 ],
43860                                 [
43861                                     -135.830955,
43862                                     59.693257
43863                                 ],
43864                                 [
43865                                     -135.641251,
43866                                     59.747362
43867                                 ],
43868                                 [
43869                                     -135.482759,
43870                                     59.792475
43871                                 ],
43872                                 [
43873                                     -135.465137,
43874                                     59.789685
43875                                 ],
43876                                 [
43877                                     -135.404392,
43878                                     59.753305
43879                                 ],
43880                                 [
43881                                     -135.345791,
43882                                     59.731032
43883                                 ],
43884                                 [
43885                                     -135.259879,
43886                                     59.698218
43887                                 ],
43888                                 [
43889                                     -135.221897,
43890                                     59.675273
43891                                 ],
43892                                 [
43893                                     -135.192028,
43894                                     59.64711
43895                                 ],
43896                                 [
43897                                     -135.157792,
43898                                     59.623287
43899                                 ],
43900                                 [
43901                                     -135.106684,
43902                                     59.613158
43903                                 ],
43904                                 [
43905                                     -135.087874,
43906                                     59.606544
43907                                 ],
43908                                 [
43909                                     -135.032942,
43910                                     59.573109
43911                                 ],
43912                                 [
43913                                     -135.018524,
43914                                     59.559363
43915                                 ],
43916                                 [
43917                                     -135.016198,
43918                                     59.543447
43919                                 ],
43920                                 [
43921                                     -135.01948,
43922                                     59.493166
43923                                 ],
43924                                 [
43925                                     -135.023252,
43926                                     59.477146
43927                                 ],
43928                                 [
43929                                     -135.037489,
43930                                     59.461591
43931                                 ],
43932                                 [
43933                                     -135.078598,
43934                                     59.438337
43935                                 ],
43936                                 [
43937                                     -135.095754,
43938                                     59.418855
43939                                 ],
43940                                 [
43941                                     -134.993254,
43942                                     59.381906
43943                                 ],
43944                                 [
43945                                     -135.00483,
43946                                     59.367127
43947                                 ],
43948                                 [
43949                                     -135.014441,
43950                                     59.35152
43951                                 ],
43952                                 [
43953                                     -135.016198,
43954                                     59.336173
43955                                 ],
43956                                 [
43957                                     -134.979973,
43958                                     59.297415
43959                                 ],
43960                                 [
43961                                     -134.95783,
43962                                     59.280982
43963                                 ],
43964                                 [
43965                                     -134.932431,
43966                                     59.270647
43967                                 ],
43968                                 [
43969                                     -134.839465,
43970                                     59.258141
43971                                 ],
43972                                 [
43973                                     -134.74345,
43974                                     59.245119
43975                                 ],
43976                                 [
43977                                     -134.70552,
43978                                     59.240106
43979                                 ],
43980                                 [
43981                                     -134.692084,
43982                                     59.235249
43983                                 ],
43984                                 [
43985                                     -134.68286,
43986                                     59.223001
43987                                 ],
43988                                 [
43989                                     -134.671439,
43990                                     59.193752
43991                                 ],
43992                                 [
43993                                     -134.66038,
43994                                     59.181298
43995                                 ],
43996                                 [
43997                                     -134.610771,
43998                                     59.144556
43999                                 ],
44000                                 [
44001                                     -134.582788,
44002                                     59.128847
44003                                 ],
44004                                 [
44005                                     -134.556717,
44006                                     59.123059
44007                                 ],
44008                                 [
44009                                     -134.509072,
44010                                     59.122801
44011                                 ],
44012                                 [
44013                                     -134.477575,
44014                                     59.114946
44015                                 ],
44016                                 [
44017                                     -134.451013,
44018                                     59.097893
44019                                 ],
44020                                 [
44021                                     -134.398019,
44022                                     59.051952
44023                                 ],
44024                                 [
44025                                     -134.387167,
44026                                     59.036863
44027                                 ],
44028                                 [
44029                                     -134.385591,
44030                                     59.018828
44031                                 ],
44032                                 [
44033                                     -134.399389,
44034                                     58.974954
44035                                 ],
44036                                 [
44037                                     -134.343423,
44038                                     58.968857
44039                                 ],
44040                                 [
44041                                     -134.329651,
44042                                     58.963017
44043                                 ],
44044                                 [
44045                                     -134.320039,
44046                                     58.952682
44047                                 ],
44048                                 [
44049                                     -134.32314,
44050                                     58.949168
44051                                 ],
44052                                 [
44053                                     -134.330323,
44054                                     58.945344
44055                                 ],
44056                                 [
44057                                     -134.333036,
44058                                     58.93413
44059                                 ],
44060                                 [
44061                                     -134.327403,
44062                                     58.916457
44063                                 ],
44064                                 [
44065                                     -134.316939,
44066                                     58.903796
44067                                 ],
44068                                 [
44069                                     -134.22219,
44070                                     58.842714
44071                                 ],
44072                                 [
44073                                     -134.108838,
44074                                     58.808246
44075                                 ],
44076                                 [
44077                                     -133.983109,
44078                                     58.769902
44079                                 ],
44080                                 [
44081                                     -133.87123,
44082                                     58.735899
44083                                 ],
44084                                 [
44085                                     -133.831129,
44086                                     58.718019
44087                                 ],
44088                                 [
44089                                     -133.796402,
44090                                     58.693421
44091                                 ],
44092                                 [
44093                                     -133.700077,
44094                                     58.59937
44095                                 ],
44096                                 [
44097                                     -133.626283,
44098                                     58.546402
44099                                 ],
44100                                 [
44101                                     -133.547063,
44102                                     58.505577
44103                                 ],
44104                                 [
44105                                     -133.463089,
44106                                     58.462221
44107                                 ],
44108                                 [
44109                                     -133.392241,
44110                                     58.403878
44111                                 ],
44112                                 [
44113                                     -133.43012,
44114                                     58.372097
44115                                 ],
44116                                 [
44117                                     -133.41503,
44118                                     58.330549
44119                                 ],
44120                                 [
44121                                     -133.374567,
44122                                     58.290965
44123                                 ],
44124                                 [
44125                                     -133.257262,
44126                                     58.210298
44127                                 ],
44128                                 [
44129                                     -133.165588,
44130                                     58.147305
44131                                 ],
44132                                 [
44133                                     -133.142127,
44134                                     58.120588
44135                                 ],
44136                                 [
44137                                     -133.094843,
44138                                     58.0331
44139                                 ],
44140                                 [
44141                                     -133.075154,
44142                                     58.007882
44143                                 ],
44144                                 [
44145                                     -132.99335,
44146                                     57.941917
44147                                 ],
44148                                 [
44149                                     -132.917153,
44150                                     57.880499
44151                                 ],
44152                                 [
44153                                     -132.83212,
44154                                     57.791564
44155                                 ],
44156                                 [
44157                                     -132.70944,
44158                                     57.663303
44159                                 ],
44160                                 [
44161                                     -132.629057,
44162                                     57.579277
44163                                 ],
44164                                 [
44165                                     -132.552447,
44166                                     57.499075
44167                                 ],
44168                                 [
44169                                     -132.455735,
44170                                     57.420992
44171                                 ],
44172                                 [
44173                                     -132.362304,
44174                                     57.3457
44175                                 ],
44176                                 [
44177                                     -132.304684,
44178                                     57.280355
44179                                 ],
44180                                 [
44181                                     -132.230994,
44182                                     57.19682
44183                                 ],
44184                                 [
44185                                     -132.276366,
44186                                     57.14889
44187                                 ],
44188                                 [
44189                                     -132.34122,
44190                                     57.080393
44191                                 ],
44192                                 [
44193                                     -132.16229,
44194                                     57.050317
44195                                 ],
44196                                 [
44197                                     -132.031859,
44198                                     57.028406
44199                                 ],
44200                                 [
44201                                     -132.107384,
44202                                     56.858753
44203                                 ],
44204                                 [
44205                                     -131.871558,
44206                                     56.79346
44207                                 ],
44208                                 [
44209                                     -131.865874,
44210                                     56.785708
44211                                 ],
44212                                 [
44213                                     -131.872411,
44214                                     56.77297
44215                                 ],
44216                                 [
44217                                     -131.882617,
44218                                     56.759146
44219                                 ],
44220                                 [
44221                                     -131.887966,
44222                                     56.747958
44223                                 ],
44224                                 [
44225                                     -131.886028,
44226                                     56.737055
44227                                 ],
44228                                 [
44229                                     -131.880705,
44230                                     56.728838
44231                                 ],
44232                                 [
44233                                     -131.864789,
44234                                     56.71349
44235                                 ],
44236                                 [
44237                                     -131.838976,
44238                                     56.682278
44239                                 ],
44240                                 [
44241                                     -131.830424,
44242                                     56.664759
44243                                 ],
44244                                 [
44245                                     -131.826574,
44246                                     56.644606
44247                                 ],
44248                                 [
44249                                     -131.832103,
44250                                     56.603368
44251                                 ],
44252                                 [
44253                                     -131.825592,
44254                                     56.593343
44255                                 ],
44256                                 [
44257                                     -131.799108,
44258                                     56.587658
44259                                 ],
44260                                 [
44261                                     -131.692293,
44262                                     56.585074
44263                                 ],
44264                                 [
44265                                     -131.585891,
44266                                     56.595048
44267                                 ],
44268                                 [
44269                                     -131.560363,
44270                                     56.594066
44271                                 ],
44272                                 [
44273                                     -131.536437,
44274                                     56.585229
44275                                 ],
44276                                 [
44277                                     -131.491659,
44278                                     56.560166
44279                                 ],
44280                                 [
44281                                     -131.345699,
44282                                     56.503271
44283                                 ],
44284                                 [
44285                                     -131.215604,
44286                                     56.45255
44287                                 ],
44288                                 [
44289                                     -131.100546,
44290                                     56.407669
44291                                 ],
44292                                 [
44293                                     -131.016934,
44294                                     56.38705
44295                                 ],
44296                                 [
44297                                     -130.839089,
44298                                     56.372452
44299                                 ],
44300                                 [
44301                                     -130.760334,
44302                                     56.345192
44303                                 ],
44304                                 [
44305                                     -130.645768,
44306                                     56.261942
44307                                 ],
44308                                 [
44309                                     -130.602256,
44310                                     56.247059
44311                                 ],
44312                                 [
44313                                     -130.495518,
44314                                     56.232434
44315                                 ],
44316                                 [
44317                                     -130.47229,
44318                                     56.22489
44319                                 ],
44320                                 [
44321                                     -130.458053,
44322                                     56.210653
44323                                 ],
44324                                 [
44325                                     -130.427926,
44326                                     56.143964
44327                                 ],
44328                                 [
44329                                     -130.418159,
44330                                     56.129702
44331                                 ],
44332                                 [
44333                                     -130.403974,
44334                                     56.121898
44335                                 ],
44336                                 [
44337                                     -130.290311,
44338                                     56.10097
44339                                 ],
44340                                 [
44341                                     -130.243156,
44342                                     56.092391
44343                                 ],
44344                                 [
44345                                     -130.211246,
44346                                     56.089962
44347                                 ],
44348                                 [
44349                                     -130.116756,
44350                                     56.105646
44351                                 ],
44352                                 [
44353                                     -130.094328,
44354                                     56.101486
44355                                 ],
44356                                 [
44357                                     -130.071539,
44358                                     56.084123
44359                                 ],
44360                                 [
44361                                     -130.039319,
44362                                     56.045521
44363                                 ],
44364                                 [
44365                                     -130.026632,
44366                                     56.024101
44367                                 ],
44368                                 [
44369                                     -130.01901,
44370                                     56.002216
44371                                 ],
44372                                 [
44373                                     -130.014695,
44374                                     55.963252
44375                                 ],
44376                                 [
44377                                     -130.016788,
44378                                     55.918913
44379                                 ],
44380                                 [
44381                                     -130.019612,
44382                                     55.907978
44383                                 ],
44384                                 [
44385                                     -130.019618,
44386                                     55.907952
44387                                 ],
44388                                 [
44389                                     -130.022817,
44390                                     55.901353
44391                                 ],
44392                                 [
44393                                     -130.049387,
44394                                     55.871405
44395                                 ],
44396                                 [
44397                                     -130.104726,
44398                                     55.825263
44399                                 ],
44400                                 [
44401                                     -130.136627,
44402                                     55.806464
44403                                 ],
44404                                 [
44405                                     -130.148834,
44406                                     55.795356
44407                                 ],
44408                                 [
44409                                     -130.163482,
44410                                     55.771145
44411                                 ],
44412                                 [
44413                                     -130.167307,
44414                                     55.766262
44415                                 ],
44416                                 [
44417                                     -130.170806,
44418                                     55.759833
44419                                 ],
44420                                 [
44421                                     -130.173655,
44422                                     55.749498
44423                                 ],
44424                                 [
44425                                     -130.170806,
44426                                     55.740953
44427                                 ],
44428                                 [
44429                                     -130.163808,
44430                                     55.734565
44431                                 ],
44432                                 [
44433                                     -130.160064,
44434                                     55.727118
44435                                 ],
44436                                 [
44437                                     -130.167388,
44438                                     55.715399
44439                                 ],
44440                                 [
44441                                     -130.155914,
44442                                     55.700141
44443                                 ],
44444                                 [
44445                                     -130.142893,
44446                                     55.689521
44447                                 ],
44448                                 [
44449                                     -130.131825,
44450                                     55.676581
44451                                 ],
44452                                 [
44453                                     -130.126454,
44454                                     55.653998
44455                                 ],
44456                                 [
44457                                     -130.12857,
44458                                     55.63642
44459                                 ],
44460                                 [
44461                                     -130.135121,
44462                                     55.619127
44463                                 ],
44464                                 [
44465                                     -130.153147,
44466                                     55.58511
44467                                 ],
44468                                 [
44469                                     -130.148671,
44470                                     55.578192
44471                                 ],
44472                                 [
44473                                     -130.146881,
44474                                     55.569322
44475                                 ],
44476                                 [
44477                                     -130.146962,
44478                                     55.547187
44479                                 ],
44480                                 [
44481                                     -130.112172,
44482                                     55.509345
44483                                 ],
44484                                 [
44485                                     -130.101674,
44486                                     55.481147
44487                                 ],
44488                                 [
44489                                     -130.095082,
44490                                     55.472113
44491                                 ],
44492                                 [
44493                                     -130.065419,
44494                                     55.446112
44495                                 ],
44496                                 [
44497                                     -130.057525,
44498                                     55.434882
44499                                 ],
44500                                 [
44501                                     -130.052561,
44502                                     55.414008
44503                                 ],
44504                                 [
44505                                     -130.054311,
44506                                     55.366645
44507                                 ],
44508                                 [
44509                                     -130.05012,
44510                                     55.345445
44511                                 ],
44512                                 [
44513                                     -130.039296,
44514                                     55.330756
44515                                 ],
44516                                 [
44517                                     -129.989247,
44518                                     55.284003
44519                                 ],
44520                                 [
44521                                     -130.031239,
44522                                     55.26435
44523                                 ],
44524                                 [
44525                                     -130.050038,
44526                                     55.252875
44527                                 ],
44528                                 [
44529                                     -130.067494,
44530                                     55.239
44531                                 ],
44532                                 [
44533                                     -130.078236,
44534                                     55.233791
44535                                 ],
44536                                 [
44537                                     -130.100494,
44538                                     55.230292
44539                                 ],
44540                                 [
44541                                     -130.104726,
44542                                     55.225653
44543                                 ],
44544                                 [
44545                                     -130.105702,
44546                                     55.211127
44547                                 ],
44548                                 [
44549                                     -130.10912,
44550                                     55.200751
44551                                 ],
44552                                 [
44553                                     -130.115793,
44554                                     55.191596
44555                                 ],
44556                                 [
44557                                     -130.126454,
44558                                     55.180976
44559                                 ],
44560                                 [
44561                                     -130.151967,
44562                                     55.163275
44563                                 ],
44564                                 [
44565                                     -130.159983,
44566                                     55.153713
44567                                 ],
44568                                 [
44569                                     -130.167592,
44570                                     55.129584
44571                                 ],
44572                                 [
44573                                     -130.173695,
44574                                     55.117743
44575                                 ],
44576                                 [
44577                                     -130.200266,
44578                                     55.104153
44579                                 ],
44580                                 [
44581                                     -130.211781,
44582                                     55.084133
44583                                 ],
44584                                 [
44585                                     -130.228871,
44586                                     55.04385
44587                                 ],
44588                                 [
44589                                     -130.238678,
44590                                     55.03441
44591                                 ],
44592                                 [
44593                                     -130.261342,
44594                                     55.022895
44595                                 ],
44596                                 [
44597                                     -130.269846,
44598                                     55.016547
44599                                 ],
44600                                 [
44601                                     -130.275706,
44602                                     55.006985
44603                                 ],
44604                                 [
44605                                     -130.286366,
44606                                     54.983222
44607                                 ],
44608                                 [
44609                                     -130.294342,
44610                                     54.971869
44611                                 ],
44612                                 [
44613                                     -130.326568,
44614                                     54.952094
44615                                 ],
44616                                 [
44617                                     -130.335561,
44618                                     54.938707
44619                                 ],
44620                                 [
44621                                     -130.365387,
44622                                     54.907294
44623                                 ],
44624                                 [
44625                                     -130.385243,
44626                                     54.896552
44627                                 ],
44628                                 [
44629                                     -130.430816,
44630                                     54.881252
44631                                 ],
44632                                 [
44633                                     -130.488759,
44634                                     54.844184
44635                                 ],
44636                                 [
44637                                     -130.580312,
44638                                     54.806383
44639                                 ],
44640                                 [
44641                                     -130.597485,
44642                                     54.803391
44643                                 ],
44644                                 [
44645                                     -130.71074,
44646                                     54.733215
44647                                 ],
44648                                 [
44649                                     -131.160718,
44650                                     54.787192
44651                                 ]
44652                             ]
44653                         ]
44654                     ]
44655                 }
44656             }
44657         ]
44658     },
44659     "featureIcons": {
44660         "airfield": {
44661             "12": [
44662                 0,
44663                 0
44664             ],
44665             "18": [
44666                 0,
44667                 14
44668             ],
44669             "24": [
44670                 0,
44671                 34
44672             ]
44673         },
44674         "airport": {
44675             "12": [
44676                 0,
44677                 60
44678             ],
44679             "18": [
44680                 0,
44681                 74
44682             ],
44683             "24": [
44684                 0,
44685                 94
44686             ]
44687         },
44688         "alcohol-shop": {
44689             "12": [
44690                 0,
44691                 120
44692             ],
44693             "18": [
44694                 0,
44695                 134
44696             ],
44697             "24": [
44698                 0,
44699                 154
44700             ]
44701         },
44702         "america-football": {
44703             "12": [
44704                 0,
44705                 180
44706             ],
44707             "18": [
44708                 0,
44709                 194
44710             ],
44711             "24": [
44712                 0,
44713                 214
44714             ]
44715         },
44716         "art-gallery": {
44717             "12": [
44718                 0,
44719                 240
44720             ],
44721             "18": [
44722                 0,
44723                 254
44724             ],
44725             "24": [
44726                 0,
44727                 274
44728             ]
44729         },
44730         "bank": {
44731             "12": [
44732                 0,
44733                 300
44734             ],
44735             "18": [
44736                 0,
44737                 314
44738             ],
44739             "24": [
44740                 0,
44741                 334
44742             ]
44743         },
44744         "bar": {
44745             "12": [
44746                 0,
44747                 360
44748             ],
44749             "18": [
44750                 0,
44751                 374
44752             ],
44753             "24": [
44754                 0,
44755                 394
44756             ]
44757         },
44758         "baseball": {
44759             "12": [
44760                 0,
44761                 420
44762             ],
44763             "18": [
44764                 0,
44765                 434
44766             ],
44767             "24": [
44768                 0,
44769                 454
44770             ]
44771         },
44772         "basketball": {
44773             "12": [
44774                 0,
44775                 480
44776             ],
44777             "18": [
44778                 0,
44779                 494
44780             ],
44781             "24": [
44782                 0,
44783                 514
44784             ]
44785         },
44786         "beer": {
44787             "12": [
44788                 0,
44789                 540
44790             ],
44791             "18": [
44792                 0,
44793                 554
44794             ],
44795             "24": [
44796                 0,
44797                 574
44798             ]
44799         },
44800         "bicycle": {
44801             "12": [
44802                 0,
44803                 600
44804             ],
44805             "18": [
44806                 0,
44807                 614
44808             ],
44809             "24": [
44810                 0,
44811                 634
44812             ]
44813         },
44814         "building": {
44815             "12": [
44816                 0,
44817                 660
44818             ],
44819             "18": [
44820                 0,
44821                 674
44822             ],
44823             "24": [
44824                 0,
44825                 694
44826             ]
44827         },
44828         "bus": {
44829             "12": [
44830                 0,
44831                 720
44832             ],
44833             "18": [
44834                 0,
44835                 734
44836             ],
44837             "24": [
44838                 0,
44839                 754
44840             ]
44841         },
44842         "cafe": {
44843             "12": [
44844                 0,
44845                 780
44846             ],
44847             "18": [
44848                 0,
44849                 794
44850             ],
44851             "24": [
44852                 0,
44853                 814
44854             ]
44855         },
44856         "campsite": {
44857             "12": [
44858                 0,
44859                 840
44860             ],
44861             "18": [
44862                 0,
44863                 854
44864             ],
44865             "24": [
44866                 0,
44867                 874
44868             ]
44869         },
44870         "cemetery": {
44871             "12": [
44872                 0,
44873                 900
44874             ],
44875             "18": [
44876                 0,
44877                 914
44878             ],
44879             "24": [
44880                 0,
44881                 934
44882             ]
44883         },
44884         "cinema": {
44885             "12": [
44886                 0,
44887                 960
44888             ],
44889             "18": [
44890                 0,
44891                 974
44892             ],
44893             "24": [
44894                 0,
44895                 994
44896             ]
44897         },
44898         "circle": {
44899             "12": [
44900                 0,
44901                 1020
44902             ],
44903             "18": [
44904                 0,
44905                 1034
44906             ],
44907             "24": [
44908                 0,
44909                 1054
44910             ]
44911         },
44912         "circle-stroked": {
44913             "12": [
44914                 0,
44915                 1080
44916             ],
44917             "18": [
44918                 0,
44919                 1094
44920             ],
44921             "24": [
44922                 0,
44923                 1114
44924             ]
44925         },
44926         "college": {
44927             "12": [
44928                 0,
44929                 1140
44930             ],
44931             "18": [
44932                 0,
44933                 1154
44934             ],
44935             "24": [
44936                 0,
44937                 1174
44938             ]
44939         },
44940         "commercial": {
44941             "12": [
44942                 0,
44943                 1200
44944             ],
44945             "18": [
44946                 0,
44947                 1214
44948             ],
44949             "24": [
44950                 0,
44951                 1234
44952             ]
44953         },
44954         "cricket": {
44955             "12": [
44956                 0,
44957                 1260
44958             ],
44959             "18": [
44960                 0,
44961                 1274
44962             ],
44963             "24": [
44964                 0,
44965                 1294
44966             ]
44967         },
44968         "cross": {
44969             "12": [
44970                 0,
44971                 1320
44972             ],
44973             "18": [
44974                 0,
44975                 1334
44976             ],
44977             "24": [
44978                 0,
44979                 1354
44980             ]
44981         },
44982         "dam": {
44983             "12": [
44984                 0,
44985                 1380
44986             ],
44987             "18": [
44988                 0,
44989                 1394
44990             ],
44991             "24": [
44992                 0,
44993                 1414
44994             ]
44995         },
44996         "danger": {
44997             "12": [
44998                 0,
44999                 1440
45000             ],
45001             "18": [
45002                 0,
45003                 1454
45004             ],
45005             "24": [
45006                 0,
45007                 1474
45008             ]
45009         },
45010         "disability": {
45011             "12": [
45012                 0,
45013                 1500
45014             ],
45015             "18": [
45016                 0,
45017                 1514
45018             ],
45019             "24": [
45020                 0,
45021                 1534
45022             ]
45023         },
45024         "embassy": {
45025             "12": [
45026                 0,
45027                 1560
45028             ],
45029             "18": [
45030                 0,
45031                 1574
45032             ],
45033             "24": [
45034                 0,
45035                 1594
45036             ]
45037         },
45038         "emergency-telephone": {
45039             "12": [
45040                 0,
45041                 1620
45042             ],
45043             "18": [
45044                 0,
45045                 1634
45046             ],
45047             "24": [
45048                 0,
45049                 1654
45050             ]
45051         },
45052         "fast-food": {
45053             "12": [
45054                 0,
45055                 1680
45056             ],
45057             "18": [
45058                 0,
45059                 1694
45060             ],
45061             "24": [
45062                 0,
45063                 1714
45064             ]
45065         },
45066         "ferry": {
45067             "12": [
45068                 0,
45069                 1740
45070             ],
45071             "18": [
45072                 0,
45073                 1754
45074             ],
45075             "24": [
45076                 0,
45077                 1774
45078             ]
45079         },
45080         "fire-station": {
45081             "12": [
45082                 0,
45083                 1800
45084             ],
45085             "18": [
45086                 0,
45087                 1814
45088             ],
45089             "24": [
45090                 0,
45091                 1834
45092             ]
45093         },
45094         "fuel": {
45095             "12": [
45096                 0,
45097                 1860
45098             ],
45099             "18": [
45100                 0,
45101                 1874
45102             ],
45103             "24": [
45104                 0,
45105                 1894
45106             ]
45107         },
45108         "garden": {
45109             "12": [
45110                 0,
45111                 1920
45112             ],
45113             "18": [
45114                 0,
45115                 1934
45116             ],
45117             "24": [
45118                 0,
45119                 1954
45120             ]
45121         },
45122         "golf": {
45123             "12": [
45124                 0,
45125                 1980
45126             ],
45127             "18": [
45128                 0,
45129                 1994
45130             ],
45131             "24": [
45132                 0,
45133                 2014
45134             ]
45135         },
45136         "grocery": {
45137             "12": [
45138                 0,
45139                 2040
45140             ],
45141             "18": [
45142                 0,
45143                 2054
45144             ],
45145             "24": [
45146                 0,
45147                 2074
45148             ]
45149         },
45150         "harbor": {
45151             "12": [
45152                 0,
45153                 2100
45154             ],
45155             "18": [
45156                 0,
45157                 2114
45158             ],
45159             "24": [
45160                 0,
45161                 2134
45162             ]
45163         },
45164         "heliport": {
45165             "12": [
45166                 0,
45167                 2160
45168             ],
45169             "18": [
45170                 0,
45171                 2174
45172             ],
45173             "24": [
45174                 0,
45175                 2194
45176             ]
45177         },
45178         "hospital": {
45179             "12": [
45180                 0,
45181                 2220
45182             ],
45183             "18": [
45184                 0,
45185                 2234
45186             ],
45187             "24": [
45188                 0,
45189                 2254
45190             ]
45191         },
45192         "industrial": {
45193             "12": [
45194                 0,
45195                 2280
45196             ],
45197             "18": [
45198                 0,
45199                 2294
45200             ],
45201             "24": [
45202                 0,
45203                 2314
45204             ]
45205         },
45206         "library": {
45207             "12": [
45208                 0,
45209                 2340
45210             ],
45211             "18": [
45212                 0,
45213                 2354
45214             ],
45215             "24": [
45216                 0,
45217                 2374
45218             ]
45219         },
45220         "lodging": {
45221             "12": [
45222                 0,
45223                 2400
45224             ],
45225             "18": [
45226                 0,
45227                 2414
45228             ],
45229             "24": [
45230                 0,
45231                 2434
45232             ]
45233         },
45234         "logging": {
45235             "12": [
45236                 0,
45237                 2460
45238             ],
45239             "18": [
45240                 0,
45241                 2474
45242             ],
45243             "24": [
45244                 0,
45245                 2494
45246             ]
45247         },
45248         "marker": {
45249             "12": [
45250                 0,
45251                 2520
45252             ],
45253             "18": [
45254                 0,
45255                 2534
45256             ],
45257             "24": [
45258                 0,
45259                 2554
45260             ]
45261         },
45262         "marker-stroked": {
45263             "12": [
45264                 0,
45265                 2580
45266             ],
45267             "18": [
45268                 0,
45269                 2594
45270             ],
45271             "24": [
45272                 0,
45273                 2614
45274             ]
45275         },
45276         "monument": {
45277             "12": [
45278                 0,
45279                 2640
45280             ],
45281             "18": [
45282                 0,
45283                 2654
45284             ],
45285             "24": [
45286                 0,
45287                 2674
45288             ]
45289         },
45290         "museum": {
45291             "12": [
45292                 0,
45293                 2700
45294             ],
45295             "18": [
45296                 0,
45297                 2714
45298             ],
45299             "24": [
45300                 0,
45301                 2734
45302             ]
45303         },
45304         "music": {
45305             "12": [
45306                 0,
45307                 2760
45308             ],
45309             "18": [
45310                 0,
45311                 2774
45312             ],
45313             "24": [
45314                 0,
45315                 2794
45316             ]
45317         },
45318         "oil-well": {
45319             "12": [
45320                 0,
45321                 2820
45322             ],
45323             "18": [
45324                 0,
45325                 2834
45326             ],
45327             "24": [
45328                 0,
45329                 2854
45330             ]
45331         },
45332         "park": {
45333             "12": [
45334                 0,
45335                 2880
45336             ],
45337             "18": [
45338                 0,
45339                 2894
45340             ],
45341             "24": [
45342                 0,
45343                 2914
45344             ]
45345         },
45346         "park2": {
45347             "12": [
45348                 0,
45349                 2940
45350             ],
45351             "18": [
45352                 0,
45353                 2954
45354             ],
45355             "24": [
45356                 0,
45357                 2974
45358             ]
45359         },
45360         "parking": {
45361             "12": [
45362                 0,
45363                 3000
45364             ],
45365             "18": [
45366                 0,
45367                 3014
45368             ],
45369             "24": [
45370                 0,
45371                 3034
45372             ]
45373         },
45374         "parking-garage": {
45375             "12": [
45376                 0,
45377                 3060
45378             ],
45379             "18": [
45380                 0,
45381                 3074
45382             ],
45383             "24": [
45384                 0,
45385                 3094
45386             ]
45387         },
45388         "pharmacy": {
45389             "12": [
45390                 0,
45391                 3120
45392             ],
45393             "18": [
45394                 0,
45395                 3134
45396             ],
45397             "24": [
45398                 0,
45399                 3154
45400             ]
45401         },
45402         "pitch": {
45403             "12": [
45404                 0,
45405                 3180
45406             ],
45407             "18": [
45408                 0,
45409                 3194
45410             ],
45411             "24": [
45412                 0,
45413                 3214
45414             ]
45415         },
45416         "place-of-worship": {
45417             "12": [
45418                 0,
45419                 3240
45420             ],
45421             "18": [
45422                 0,
45423                 3254
45424             ],
45425             "24": [
45426                 0,
45427                 3274
45428             ]
45429         },
45430         "police": {
45431             "12": [
45432                 0,
45433                 3300
45434             ],
45435             "18": [
45436                 0,
45437                 3314
45438             ],
45439             "24": [
45440                 0,
45441                 3334
45442             ]
45443         },
45444         "post": {
45445             "12": [
45446                 0,
45447                 3360
45448             ],
45449             "18": [
45450                 0,
45451                 3374
45452             ],
45453             "24": [
45454                 0,
45455                 3394
45456             ]
45457         },
45458         "prison": {
45459             "12": [
45460                 0,
45461                 3420
45462             ],
45463             "18": [
45464                 0,
45465                 3434
45466             ],
45467             "24": [
45468                 0,
45469                 3454
45470             ]
45471         },
45472         "rail": {
45473             "12": [
45474                 0,
45475                 3480
45476             ],
45477             "18": [
45478                 0,
45479                 3494
45480             ],
45481             "24": [
45482                 0,
45483                 3514
45484             ]
45485         },
45486         "rail-above": {
45487             "12": [
45488                 0,
45489                 3540
45490             ],
45491             "18": [
45492                 0,
45493                 3554
45494             ],
45495             "24": [
45496                 0,
45497                 3574
45498             ]
45499         },
45500         "rail-underground": {
45501             "12": [
45502                 0,
45503                 3600
45504             ],
45505             "18": [
45506                 0,
45507                 3614
45508             ],
45509             "24": [
45510                 0,
45511                 3634
45512             ]
45513         },
45514         "religious-christian": {
45515             "12": [
45516                 0,
45517                 3660
45518             ],
45519             "18": [
45520                 0,
45521                 3674
45522             ],
45523             "24": [
45524                 0,
45525                 3694
45526             ]
45527         },
45528         "religious-jewish": {
45529             "12": [
45530                 0,
45531                 3720
45532             ],
45533             "18": [
45534                 0,
45535                 3734
45536             ],
45537             "24": [
45538                 0,
45539                 3754
45540             ]
45541         },
45542         "religious-muslim": {
45543             "12": [
45544                 0,
45545                 3780
45546             ],
45547             "18": [
45548                 0,
45549                 3794
45550             ],
45551             "24": [
45552                 0,
45553                 3814
45554             ]
45555         },
45556         "restaurant": {
45557             "12": [
45558                 0,
45559                 3840
45560             ],
45561             "18": [
45562                 0,
45563                 3854
45564             ],
45565             "24": [
45566                 0,
45567                 3874
45568             ]
45569         },
45570         "roadblock": {
45571             "12": [
45572                 0,
45573                 3900
45574             ],
45575             "18": [
45576                 0,
45577                 3914
45578             ],
45579             "24": [
45580                 0,
45581                 3934
45582             ]
45583         },
45584         "school": {
45585             "12": [
45586                 0,
45587                 3960
45588             ],
45589             "18": [
45590                 0,
45591                 3974
45592             ],
45593             "24": [
45594                 0,
45595                 3994
45596             ]
45597         },
45598         "shop": {
45599             "12": [
45600                 0,
45601                 4020
45602             ],
45603             "18": [
45604                 0,
45605                 4034
45606             ],
45607             "24": [
45608                 0,
45609                 4054
45610             ]
45611         },
45612         "skiing": {
45613             "12": [
45614                 0,
45615                 4080
45616             ],
45617             "18": [
45618                 0,
45619                 4094
45620             ],
45621             "24": [
45622                 0,
45623                 4114
45624             ]
45625         },
45626         "slaughterhouse": {
45627             "12": [
45628                 0,
45629                 4140
45630             ],
45631             "18": [
45632                 0,
45633                 4154
45634             ],
45635             "24": [
45636                 0,
45637                 4174
45638             ]
45639         },
45640         "soccer": {
45641             "12": [
45642                 0,
45643                 4200
45644             ],
45645             "18": [
45646                 0,
45647                 4214
45648             ],
45649             "24": [
45650                 0,
45651                 4234
45652             ]
45653         },
45654         "square": {
45655             "12": [
45656                 0,
45657                 4260
45658             ],
45659             "18": [
45660                 0,
45661                 4274
45662             ],
45663             "24": [
45664                 0,
45665                 4294
45666             ]
45667         },
45668         "square-stroked": {
45669             "12": [
45670                 0,
45671                 4320
45672             ],
45673             "18": [
45674                 0,
45675                 4334
45676             ],
45677             "24": [
45678                 0,
45679                 4354
45680             ]
45681         },
45682         "star": {
45683             "12": [
45684                 0,
45685                 4380
45686             ],
45687             "18": [
45688                 0,
45689                 4394
45690             ],
45691             "24": [
45692                 0,
45693                 4414
45694             ]
45695         },
45696         "star-stroked": {
45697             "12": [
45698                 0,
45699                 4440
45700             ],
45701             "18": [
45702                 0,
45703                 4454
45704             ],
45705             "24": [
45706                 0,
45707                 4474
45708             ]
45709         },
45710         "swimming": {
45711             "12": [
45712                 0,
45713                 4500
45714             ],
45715             "18": [
45716                 0,
45717                 4514
45718             ],
45719             "24": [
45720                 0,
45721                 4534
45722             ]
45723         },
45724         "telephone": {
45725             "12": [
45726                 0,
45727                 4560
45728             ],
45729             "18": [
45730                 0,
45731                 4574
45732             ],
45733             "24": [
45734                 0,
45735                 4594
45736             ]
45737         },
45738         "tennis": {
45739             "12": [
45740                 0,
45741                 4620
45742             ],
45743             "18": [
45744                 0,
45745                 4634
45746             ],
45747             "24": [
45748                 0,
45749                 4654
45750             ]
45751         },
45752         "theatre": {
45753             "12": [
45754                 0,
45755                 4680
45756             ],
45757             "18": [
45758                 0,
45759                 4694
45760             ],
45761             "24": [
45762                 0,
45763                 4714
45764             ]
45765         },
45766         "toilets": {
45767             "12": [
45768                 0,
45769                 4740
45770             ],
45771             "18": [
45772                 0,
45773                 4754
45774             ],
45775             "24": [
45776                 0,
45777                 4774
45778             ]
45779         },
45780         "town-hall": {
45781             "12": [
45782                 0,
45783                 4800
45784             ],
45785             "18": [
45786                 0,
45787                 4814
45788             ],
45789             "24": [
45790                 0,
45791                 4834
45792             ]
45793         },
45794         "triangle": {
45795             "12": [
45796                 0,
45797                 4860
45798             ],
45799             "18": [
45800                 0,
45801                 4874
45802             ],
45803             "24": [
45804                 0,
45805                 4894
45806             ]
45807         },
45808         "triangle-stroked": {
45809             "12": [
45810                 0,
45811                 4920
45812             ],
45813             "18": [
45814                 0,
45815                 4934
45816             ],
45817             "24": [
45818                 0,
45819                 4954
45820             ]
45821         },
45822         "warehouse": {
45823             "12": [
45824                 0,
45825                 4980
45826             ],
45827             "18": [
45828                 0,
45829                 4994
45830             ],
45831             "24": [
45832                 0,
45833                 5014
45834             ]
45835         },
45836         "waste-basket": {
45837             "12": [
45838                 0,
45839                 5040
45840             ],
45841             "18": [
45842                 0,
45843                 5054
45844             ],
45845             "24": [
45846                 0,
45847                 5074
45848             ]
45849         },
45850         "water": {
45851             "12": [
45852                 0,
45853                 5100
45854             ],
45855             "18": [
45856                 0,
45857                 5114
45858             ],
45859             "24": [
45860                 0,
45861                 5134
45862             ]
45863         },
45864         "wetland": {
45865             "12": [
45866                 0,
45867                 5160
45868             ],
45869             "18": [
45870                 0,
45871                 5174
45872             ],
45873             "24": [
45874                 0,
45875                 5194
45876             ]
45877         },
45878         "zoo": {
45879             "12": [
45880                 0,
45881                 5220
45882             ],
45883             "18": [
45884                 0,
45885                 5234
45886             ],
45887             "24": [
45888                 0,
45889                 5254
45890             ]
45891         },
45892         "highway-motorway": {
45893             "line": [
45894                 20,
45895                 25
45896             ]
45897         },
45898         "highway-trunk": {
45899             "line": [
45900                 80,
45901                 25
45902             ]
45903         },
45904         "highway-primary": {
45905             "line": [
45906                 140,
45907                 25
45908             ]
45909         },
45910         "highway-secondary": {
45911             "line": [
45912                 200,
45913                 25
45914             ]
45915         },
45916         "highway-tertiary": {
45917             "line": [
45918                 260,
45919                 25
45920             ]
45921         },
45922         "highway-motorway-link": {
45923             "line": [
45924                 320,
45925                 25
45926             ]
45927         },
45928         "highway-trunk-link": {
45929             "line": [
45930                 380,
45931                 25
45932             ]
45933         },
45934         "highway-primary-link": {
45935             "line": [
45936                 440,
45937                 25
45938             ]
45939         },
45940         "highway-secondary-link": {
45941             "line": [
45942                 500,
45943                 25
45944             ]
45945         },
45946         "highway-tertiary-link": {
45947             "line": [
45948                 560,
45949                 25
45950             ]
45951         },
45952         "highway-residential": {
45953             "line": [
45954                 620,
45955                 25
45956             ]
45957         },
45958         "highway-unclassified": {
45959             "line": [
45960                 680,
45961                 25
45962             ]
45963         },
45964         "highway-service": {
45965             "line": [
45966                 740,
45967                 25
45968             ]
45969         },
45970         "highway-road": {
45971             "line": [
45972                 800,
45973                 25
45974             ]
45975         },
45976         "highway-track": {
45977             "line": [
45978                 860,
45979                 25
45980             ]
45981         },
45982         "highway-living-street": {
45983             "line": [
45984                 920,
45985                 25
45986             ]
45987         },
45988         "highway-path": {
45989             "line": [
45990                 980,
45991                 25
45992             ]
45993         },
45994         "highway-cycleway": {
45995             "line": [
45996                 1040,
45997                 25
45998             ]
45999         },
46000         "highway-footway": {
46001             "line": [
46002                 1100,
46003                 25
46004             ]
46005         },
46006         "highway-bridleway": {
46007             "line": [
46008                 1160,
46009                 25
46010             ]
46011         },
46012         "highway-steps": {
46013             "line": [
46014                 1220,
46015                 25
46016             ]
46017         },
46018         "railway-rail": {
46019             "line": [
46020                 1280,
46021                 25
46022             ]
46023         },
46024         "railway-disused": {
46025             "line": [
46026                 1340,
46027                 25
46028             ]
46029         },
46030         "railway-abandoned": {
46031             "line": [
46032                 1400,
46033                 25
46034             ]
46035         },
46036         "railway-subway": {
46037             "line": [
46038                 1460,
46039                 25
46040             ]
46041         },
46042         "railway-light-rail": {
46043             "line": [
46044                 1520,
46045                 25
46046             ]
46047         },
46048         "railway-monorail": {
46049             "line": [
46050                 1580,
46051                 25
46052             ]
46053         },
46054         "waterway-river": {
46055             "line": [
46056                 1640,
46057                 25
46058             ]
46059         },
46060         "waterway-stream": {
46061             "line": [
46062                 1700,
46063                 25
46064             ]
46065         },
46066         "waterway-canal": {
46067             "line": [
46068                 1760,
46069                 25
46070             ]
46071         },
46072         "waterway-ditch": {
46073             "line": [
46074                 1820,
46075                 25
46076             ]
46077         },
46078         "power-line": {
46079             "line": [
46080                 1880,
46081                 25
46082             ]
46083         },
46084         "other-line": {
46085             "line": [
46086                 1940,
46087                 25
46088             ]
46089         },
46090         "category-roads": {
46091             "line": [
46092                 2000,
46093                 25
46094             ]
46095         },
46096         "category-rail": {
46097             "line": [
46098                 2060,
46099                 25
46100             ]
46101         },
46102         "category-path": {
46103             "line": [
46104                 2120,
46105                 25
46106             ]
46107         },
46108         "category-water": {
46109             "line": [
46110                 2180,
46111                 25
46112             ]
46113         }
46114     },
46115     "operations": {
46116         "icon-operation-delete": [
46117             0,
46118             140
46119         ],
46120         "icon-operation-circularize": [
46121             20,
46122             140
46123         ],
46124         "icon-operation-straighten": [
46125             40,
46126             140
46127         ],
46128         "icon-operation-split": [
46129             60,
46130             140
46131         ],
46132         "icon-operation-disconnect": [
46133             80,
46134             140
46135         ],
46136         "icon-operation-reverse": [
46137             100,
46138             140
46139         ],
46140         "icon-operation-move": [
46141             120,
46142             140
46143         ],
46144         "icon-operation-merge": [
46145             140,
46146             140
46147         ],
46148         "icon-operation-orthogonalize": [
46149             160,
46150             140
46151         ],
46152         "icon-operation-rotate": [
46153             180,
46154             140
46155         ],
46156         "icon-operation-simplify": [
46157             200,
46158             140
46159         ],
46160         "icon-operation-disabled-delete": [
46161             0,
46162             160
46163         ],
46164         "icon-operation-disabled-circularize": [
46165             20,
46166             160
46167         ],
46168         "icon-operation-disabled-straighten": [
46169             40,
46170             160
46171         ],
46172         "icon-operation-disabled-split": [
46173             60,
46174             160
46175         ],
46176         "icon-operation-disabled-disconnect": [
46177             80,
46178             160
46179         ],
46180         "icon-operation-disabled-reverse": [
46181             100,
46182             160
46183         ],
46184         "icon-operation-disabled-move": [
46185             120,
46186             160
46187         ],
46188         "icon-operation-disabled-merge": [
46189             140,
46190             160
46191         ],
46192         "icon-operation-disabled-orthogonalize": [
46193             160,
46194             160
46195         ],
46196         "icon-operation-disabled-rotate": [
46197             180,
46198             160
46199         ],
46200         "icon-operation-disabled-simplify": [
46201             200,
46202             160
46203         ]
46204     },
46205     "locales": [
46206         "af",
46207         "bs",
46208         "zh",
46209         "zh_TW",
46210         "cs",
46211         "da",
46212         "nl",
46213         "fr",
46214         "de",
46215         "hu",
46216         "it",
46217         "ja",
46218         "lv",
46219         "pl",
46220         "pt",
46221         "ru",
46222         "sr",
46223         "sk",
46224         "es",
46225         "sv",
46226         "tr",
46227         "uk",
46228         "vi"
46229     ],
46230     "en": {
46231         "modes": {
46232             "add_area": {
46233                 "title": "Area",
46234                 "description": "Add parks, buildings, lakes or other areas to the map.",
46235                 "tail": "Click on the map to start drawing an area, like a park, lake, or building."
46236             },
46237             "add_line": {
46238                 "title": "Line",
46239                 "description": "Add highways, streets, pedestrian paths, canals or other lines to the map.",
46240                 "tail": "Click on the map to start drawing a road, path, or route."
46241             },
46242             "add_point": {
46243                 "title": "Point",
46244                 "description": "Add restaurants, monuments, postal boxes or other points to the map.",
46245                 "tail": "Click on the map to add a point."
46246             },
46247             "browse": {
46248                 "title": "Browse",
46249                 "description": "Pan and zoom the map."
46250             },
46251             "draw_area": {
46252                 "tail": "Click to add nodes to your area. Click the first node to finish the area."
46253             },
46254             "draw_line": {
46255                 "tail": "Click to add more nodes to the line. Click on other lines to connect to them, and double-click to end the line."
46256             }
46257         },
46258         "operations": {
46259             "add": {
46260                 "annotation": {
46261                     "point": "Added a point.",
46262                     "vertex": "Added a node to a way."
46263                 }
46264             },
46265             "start": {
46266                 "annotation": {
46267                     "line": "Started a line.",
46268                     "area": "Started an area."
46269                 }
46270             },
46271             "continue": {
46272                 "annotation": {
46273                     "line": "Continued a line.",
46274                     "area": "Continued an area."
46275                 }
46276             },
46277             "cancel_draw": {
46278                 "annotation": "Canceled drawing."
46279             },
46280             "change_tags": {
46281                 "annotation": "Changed tags."
46282             },
46283             "circularize": {
46284                 "title": "Circularize",
46285                 "description": {
46286                     "line": "Make this line circular.",
46287                     "area": "Make this area circular."
46288                 },
46289                 "key": "O",
46290                 "annotation": {
46291                     "line": "Made a line circular.",
46292                     "area": "Made an area circular."
46293                 },
46294                 "not_closed": "This can't be made circular because it's not a loop."
46295             },
46296             "orthogonalize": {
46297                 "title": "Orthogonalize",
46298                 "description": "Square these corners.",
46299                 "key": "Q",
46300                 "annotation": {
46301                     "line": "Squared the corners of a line.",
46302                     "area": "Squared the corners of an area."
46303                 },
46304                 "not_closed": "This can't be made square because it's not a loop."
46305             },
46306             "delete": {
46307                 "title": "Delete",
46308                 "description": "Remove this from the map.",
46309                 "annotation": {
46310                     "point": "Deleted a point.",
46311                     "vertex": "Deleted a node from a way.",
46312                     "line": "Deleted a line.",
46313                     "area": "Deleted an area.",
46314                     "relation": "Deleted a relation.",
46315                     "multiple": "Deleted {n} objects."
46316                 }
46317             },
46318             "connect": {
46319                 "annotation": {
46320                     "point": "Connected a way to a point.",
46321                     "vertex": "Connected a way to another.",
46322                     "line": "Connected a way to a line.",
46323                     "area": "Connected a way to an area."
46324                 }
46325             },
46326             "disconnect": {
46327                 "title": "Disconnect",
46328                 "description": "Disconnect these lines/areas from each other.",
46329                 "key": "D",
46330                 "annotation": "Disconnected lines/areas.",
46331                 "not_connected": "There aren't enough lines/areas here to disconnect."
46332             },
46333             "merge": {
46334                 "title": "Merge",
46335                 "description": "Merge these lines.",
46336                 "key": "C",
46337                 "annotation": "Merged {n} lines.",
46338                 "not_eligible": "These features can't be merged.",
46339                 "not_adjacent": "These lines can't be merged because they aren't connected."
46340             },
46341             "move": {
46342                 "title": "Move",
46343                 "description": "Move this to a different location.",
46344                 "key": "M",
46345                 "annotation": {
46346                     "point": "Moved a point.",
46347                     "vertex": "Moved a node in a way.",
46348                     "line": "Moved a line.",
46349                     "area": "Moved an area.",
46350                     "multiple": "Moved multiple objects."
46351                 },
46352                 "incomplete_relation": "This feature can't be moved because it hasn't been fully downloaded."
46353             },
46354             "rotate": {
46355                 "title": "Rotate",
46356                 "description": "Rotate this object around its centre point.",
46357                 "key": "R",
46358                 "annotation": {
46359                     "line": "Rotated a line.",
46360                     "area": "Rotated an area."
46361                 }
46362             },
46363             "reverse": {
46364                 "title": "Reverse",
46365                 "description": "Make this line go in the opposite direction.",
46366                 "key": "V",
46367                 "annotation": "Reversed a line."
46368             },
46369             "split": {
46370                 "title": "Split",
46371                 "description": {
46372                     "line": "Split this line into two at this node.",
46373                     "area": "Split the boundary of this area into two.",
46374                     "multiple": "Split the lines/area boundaries at this node into two."
46375                 },
46376                 "key": "X",
46377                 "annotation": {
46378                     "line": "Split a line.",
46379                     "area": "Split an area boundary.",
46380                     "multiple": "Split {n} lines/area boundaries."
46381                 },
46382                 "not_eligible": "Lines can't be split at their beginning or end.",
46383                 "multiple_ways": "There are too many lines here to split."
46384             }
46385         },
46386         "nothing_to_undo": "Nothing to undo.",
46387         "nothing_to_redo": "Nothing to redo.",
46388         "just_edited": "You just edited OpenStreetMap!",
46389         "browser_notice": "This editor is supported in Firefox, Chrome, Safari, Opera, and Internet Explorer 9 and above. Please upgrade your browser or use Potlatch 2 to edit the map.",
46390         "view_on_osm": "View on OSM",
46391         "zoom_in_edit": "zoom in to edit the map",
46392         "logout": "logout",
46393         "loading_auth": "Connecting to OpenStreetMap...",
46394         "report_a_bug": "report a bug",
46395         "status": {
46396             "error": "Unable to connect to API.",
46397             "offline": "The API is offline. Please try editing later.",
46398             "readonly": "The API is read-only. You will need to wait to save your changes."
46399         },
46400         "commit": {
46401             "title": "Save Changes",
46402             "description_placeholder": "Brief description of your contributions",
46403             "message_label": "Commit message",
46404             "upload_explanation": "The changes you upload as {user} will be visible on all maps that use OpenStreetMap data.",
46405             "save": "Save",
46406             "cancel": "Cancel",
46407             "warnings": "Warnings",
46408             "modified": "Modified",
46409             "deleted": "Deleted",
46410             "created": "Created"
46411         },
46412         "contributors": {
46413             "list": "Contributed by {users}",
46414             "truncated_list": "Contributed by {users} and {count} others"
46415         },
46416         "geocoder": {
46417             "title": "Find a place",
46418             "placeholder": "Find a place",
46419             "no_results": "Couldn't locate a place named '{name}'"
46420         },
46421         "geolocate": {
46422             "title": "Show My Location"
46423         },
46424         "inspector": {
46425             "no_documentation_combination": "There is no documentation available for this tag combination",
46426             "no_documentation_key": "There is no documentation available for this key",
46427             "show_more": "Show More",
46428             "new_tag": "New tag",
46429             "view_on_osm": "View on openstreetmap.org",
46430             "editing_feature": "Editing {feature}",
46431             "all_tags": "All tags",
46432             "choose": "Select feature type",
46433             "results": "{n} results for {search}",
46434             "reference": "View on OpenStreetMap Wiki",
46435             "back_tooltip": "Change feature type",
46436             "remove": "Remove",
46437             "search": "Search"
46438         },
46439         "background": {
46440             "title": "Background",
46441             "description": "Background settings",
46442             "percent_brightness": "{opacity}% brightness",
46443             "fix_misalignment": "Fix misalignment",
46444             "reset": "reset"
46445         },
46446         "restore": {
46447             "heading": "You have unsaved changes",
46448             "description": "Do you wish to restore unsaved changes from a previous editing session?",
46449             "restore": "Restore",
46450             "reset": "Reset"
46451         },
46452         "save": {
46453             "title": "Save",
46454             "help": "Save changes to OpenStreetMap, making them visible to other users.",
46455             "no_changes": "No changes to save.",
46456             "error": "An error occurred while trying to save",
46457             "uploading": "Uploading changes to OpenStreetMap.",
46458             "unsaved_changes": "You have unsaved changes"
46459         },
46460         "splash": {
46461             "welcome": "Welcome to the iD OpenStreetMap editor",
46462             "text": "iD is a friendly but powerful tool for contributing to the world's best free world map. This is development version {version}. For more information see {website} and report bugs at {github}.",
46463             "walkthrough": "Start the Walkthrough",
46464             "start": "Edit Now"
46465         },
46466         "source_switch": {
46467             "live": "live",
46468             "lose_changes": "You have unsaved changes. Switching the map server will discard them. Are you sure you want to switch servers?",
46469             "dev": "dev"
46470         },
46471         "tag_reference": {
46472             "description": "Description",
46473             "on_wiki": "{tag} on wiki.osm.org",
46474             "used_with": "used with {type}"
46475         },
46476         "validations": {
46477             "untagged_point": "Untagged point",
46478             "untagged_line": "Untagged line",
46479             "untagged_area": "Untagged area",
46480             "many_deletions": "You're deleting {n} objects. Are you sure you want to do this? This will delete them from the map that everyone else sees on openstreetmap.org.",
46481             "tag_suggests_area": "The tag {tag} suggests line should be area, but it is not an area",
46482             "deprecated_tags": "Deprecated tags: {tags}"
46483         },
46484         "zoom": {
46485             "in": "Zoom In",
46486             "out": "Zoom Out"
46487         },
46488         "cannot_zoom": "Cannot zoom out further in current mode.",
46489         "gpx": {
46490             "local_layer": "Local GPX file",
46491             "drag_drop": "Drag and drop a .gpx file on the page"
46492         },
46493         "help": {
46494             "title": "Help",
46495             "help": "# Help\n\nThis is an editor for [OpenStreetMap](http://www.openstreetmap.org/), the\nfree and editable map of the world. You can use it to add and update\ndata in your area, making an open-source and open-data map of the world\nbetter for everyone.\n\nEdits that you make on this map will be visible to everyone who uses\nOpenStreetMap. In order to make an edit, you'll need a\n[free OpenStreetMap account](https://www.openstreetmap.org/user/new).\n\nThe [iD editor](http://ideditor.com/) is a collaborative project with [source\ncode available on GitHub](https://github.com/systemed/iD).\n",
46496             "editing_saving": "# Editing & Saving\n\nThis editor is designed to work primarily online, and you're accessing\nit through a website right now.\n\n### Selecting Features\n\nTo select a map feature, like a road or point of interest, click\non it on the map. This will highlight the selected feature, open a panel with\ndetails about it, and show a menu of things you can do with the feature.\n\nMultiple features can be selected by holding the 'Shift' key, clicking,\nand dragging on the map. This will select all features within the box\nthat's drawn, allowing you to do things with several features at once.\n\n### Saving Edits\n\nWhen you make changes like editing roads, buildings, and places, these are\nstored locally until you save them to the server. Don't worry if you make\na mistake - you can undo changes by clicking the undo button, and redo\nchanges by clicking the redo button.\n\nClick 'Save' to finish a group of edits - for instance, if you've completed\nan area of town and would like to start on a new area. You'll have a chance\nto review what you've done, and the editor supplies helpful suggestions\nand warnings if something doesn't seem right about the changes.\n\nIf everything looks good, you can enter a short comment explaining the change\nyou made, and click 'Save' again to post the changes\nto [OpenStreetMap.org](http://www.openstreetmap.org/), where they are visible\nto all other users and available for others to build and improve upon.\n\nIf you can't finish your edits in one sitting, you can leave the editor\nwindow and come back (on the same browser and computer), and the\neditor application will offer to restore your work.\n",
46497             "roads": "# Roads\n\nYou can create, fix, and delete roads with this editor. Roads can be all\nkinds: paths, highways, trails, cycleways, and more - any often-crossed\nsegment should be mappable.\n\n### Selecting\n\nClick on a road to select it. An outline should become visible, along\nwith a small tools menu on the map and a sidebar showing more information\nabout the road.\n\n### Modifying\n\nOften you'll see roads that aren't aligned to the imagery behind them\nor to a GPS track. You can adjust these roads so they are in the correct\nplace.\n\nFirst click on the road you want to change. This will highlight it and show\ncontrol points along it that you can drag to better locations. If\nyou want to add new control points for more detail, double-click a part\nof the road without a node, and one will be added.\n\nIf the road connects to another road, but doesn't properly connect on\nthe map, you can drag one of its control points onto the other road in\norder to join them. Having roads connect is important for the map\nand essential for providing driving directions.\n\nYou can also click the 'Move' tool or press the `M` shortcut key to move the entire road at\none time, and then click again to save that movement.\n\n### Deleting\n\nIf a road is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the road could simply be newly built.\n\nYou can delete a road by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n\n### Creating\n\nFound somewhere there should be a road but there isn't? Click the 'Line'\nicon in the top-left of the editor or press the shortcut key `2` to start drawing\na line.\n\nClick on the start of the road on the map to start drawing. If the road\nbranches off from an existing road, start by clicking on the place where they connect.\n\nThen click on points along the road so that it follows the right path, according\nto satellite imagery or GPS. If the road you are drawing crosses another road, connect\nit by clicking on the intersection point. When you're done drawing, double-click\nor press 'Return' or 'Enter' on your keyboard.\n",
46498             "gps": "# GPS\n\nGPS data is the most trusted source of data for OpenStreetMap. This editor\nsupports local traces - `.gpx` files on your local computer. You can collect\nthis kind of GPS trace with a number of smartphone applications as well as\npersonal GPS hardware.\n\nFor information on how to perform a GPS survey, read\n[Surveying with a GPS](http://learnosm.org/en/beginner/using-gps/).\n\nTo use a GPX track for mapping, drag and drop the GPX file onto the map\neditor. If it's recognized, it will be added to the map as a bright green\nline. Click on the 'Background Settings' menu on the left side to enable,\ndisable, or zoom to this new GPX-powered layer.\n\nThe GPX track isn't directly uploaded to OpenStreetMap - the best way to\nuse it is to draw on the map, using it as a guide for the new features that\nyou add.\n",
46499             "imagery": "# Imagery\n\nAerial imagery is an important resource for mapping. A combination of\nairplane flyovers, satellite views, and freely-compiled sources are available\nin the editor under the 'Background Settings' menu on the left.\n\nBy default a [Bing Maps](http://www.bing.com/maps/) satellite layer is\npresented in the editor, but as you pan and zoom the map to new geographical\nareas, new sources will become available. Some countries, like the United\nStates, France, and Denmark have very high-quality imagery available for some areas.\n\nImagery is sometimes offset from the map data because of a mistake on the\nimagery provider's side. If you see a lot of roads shifted from the background,\ndon't immediately move them all to match the background. Instead you can adjust\nthe imagery so that it matches the existing data by clicking 'Fix alignment' at\nthe bottom of the Background Settings UI.\n",
46500             "addresses": "# Addresses\n\nAddresses are some of the most useful information for the map.\n\nAlthough addresses are often represented as parts of streets, in OpenStreetMap\nthey're recorded as attributes of buildings and places along streets.\n\nYou can add address information to places mapped as building outlines as well\nas well as those mapped as single points. The optimal source of address\ndata is from an on-the-ground survey or personal knowledge - as with any\nother feature, copying from commercial sources like Google Maps is strictly\nforbidden.\n",
46501             "inspector": "# Using the Inspector\n\nThe inspector is the user interface element on the right-hand side of the\npage that appears when a feature is selected and allows you to edit its details.\n\n### Selecting a Feature Type\n\nAfter you add a point, line, or area, you can choose what type of feature it\nis, like whether it's a highway or residential road, supermarket or cafe.\nThe inspector will display buttons for common feature types, and you can\nfind others by typing what you're looking for in the search box.\n\nClick the 'i' in the bottom-right-hand corner of a feature type button to\nlearn more about it. Click a button to choose that type.\n\n### Using Forms and Editing Tags\n\nAfter you choose a feature type, or when you select a feature that already\nhas a type assigned, the inspector will display fields with details about\nthe feature like its name and address.\n\nBelow the fields you see, you can click icons to add other details,\nlike [Wikipedia](http://www.wikipedia.org/) information, wheelchair\naccess, and more.\n\nAt the bottom of the inspector, click 'Additional tags' to add arbitrary\nother tags to the element. [Taginfo](http://taginfo.openstreetmap.org/) is a\ngreat resource for learn more about popular tag combinations.\n\nChanges you make in the inspector are automatically applied to the map.\nYou can undo them at any time by clicking the 'Undo' button.\n\n### Closing the Inspector\n\nYou can close the inspector by clicking the close button in the top-right,\npressing the 'Escape' key, or clicking on the map.\n",
46502             "buildings": "# Buildings\n\nOpenStreetMap is the world's largest database of buildings. You can create\nand improve this database.\n\n### Selecting\n\nYou can select a building by clicking on its border. This will highlight the\nbuilding and open a small tools menu and a sidebar showing more information\nabout the building.\n\n### Modifying\n\nSometimes buildings are incorrectly placed or have incorrect tags.\n\nTo move an entire building, select it, then click the 'Move' tool. Move your\nmouse to shift the building, and click when it's correctly placed.\n\nTo fix the specific shape of a building, click and drag the nodes that form\nits border into better places.\n\n### Creating\n\nOne of the main questions around adding buildings to the map is that\nOpenStreetMap records buildings both as shapes and points. The rule of thumb\nis to _map a building as a shape whenever possible_, and map companies, homes,\namenities, and other things that operate out of buildings as points placed\nwithin the building shape.\n\nStart drawing a building as a shape by clicking the 'Area' button in the top\nleft of the interface, and end it either by pressing 'Return' on your keyboard\nor clicking on the first node drawn to close the shape.\n\n### Deleting\n\nIf a building is entirely incorrect - you can see that it doesn't exist in satellite\nimagery and ideally have confirmed locally that it's not present - you can delete\nit, which removes it from the map. Be cautious when deleting features -\nlike any other edit, the results are seen by everyone and satellite imagery\nis often out of date, so the road could simply be newly built.\n\nYou can delete a building by clicking on it to select it, then clicking the\ntrash can icon or pressing the 'Delete' key.\n"
46503         },
46504         "intro": {
46505             "navigation": {
46506                 "drag": "The main map area shows OpenStreetMap data on top of a background. You can navigate by dragging and scrolling, just like any web map. **Drag the map!**",
46507                 "select": "Map features are represented three ways: using points, lines or areas. All features can be selected by clicking on them. **Click on the point to select it.**",
46508                 "header": "The header shows us the feature type.",
46509                 "pane": "When a feature is selected, the feature editor is displayed. The header shows us the feature type and the main pane shows the feature's attributes, such as its name and address. **Close the feature editor with the close button in the top right.**"
46510             },
46511             "points": {
46512                 "add": "Points can be used to represent features such as shops, restaurants and monuments. They mark a specific location, and describe what's there. **Click the Point button to add a new point.**",
46513                 "place": "The point can be placed by clicking on the map. **Place the point on top of the building.**",
46514                 "search": "There many different features that can be represented by points. The point you just added is a Cafe. **Search for 'Cafe' **",
46515                 "choose": "**Choose Cafe from the grid.**",
46516                 "describe": "The point is now marked as a cafe. Using the feature editor, we can add more information about the feature. **Add a name**",
46517                 "close": "The feature editor can be closed by clicking on the close button. **Close the feature editor**",
46518                 "reselect": "Often points will already exist, but have mistakes or be incomplete. We can edit existing points. **Select the point you just created.**",
46519                 "fixname": "**Change the name and close the feature editor.**",
46520                 "reselect_delete": "All features on the map can be deleted. **Click on the point you created.**",
46521                 "delete": "The menu around the point contains operations that can be performed on it, including delete. **Delete the point.**"
46522             },
46523             "areas": {
46524                 "add": "Areas are a more detailed way to represent features. They provide information on the boundaries of the feature. Areas can be used for most features types points can be used for, and are often preferred. **Click the Area button to add a new area.**",
46525                 "corner": "Areas are drawn by placing nodes that mark the boundary of the area. **Place the starting node on one of the corners of the playground.**",
46526                 "place": "Draw the area by placing more nodes. Finish the area by clicking on the starting node. **Draw an area for the playground.**",
46527                 "search": "**Search for Playground.**",
46528                 "choose": "**Choose Playground from the grid.**",
46529                 "describe": "**Add a name, and close the feature editor**"
46530             },
46531             "lines": {
46532                 "add": "Lines are used to represent features such as roads, railways and rivers. **Click the Line button to add a new line.**",
46533                 "start": "**Start the line by clicking on the end of the road.**",
46534                 "intersect": "Click to add more nodes to the line. You can drag the map while drawing if necessary. Roads, and many other types of lines, are part of a larger network. It is important for these lines to be connected properly in order for routing applications to work. **Click on Flower Street, to create an intersection connecting the two lines.**",
46535                 "finish": "Lines can be finished by clicking on the last node again. **Finish drawing the road.**",
46536                 "road": "**Select Road from the grid**",
46537                 "residential": "There are different types of roads, the most common of which is Residential. **Choose the Residential road type**",
46538                 "describe": "**Name the road and close the feature editor.**",
46539                 "restart": "The road needs to intersect Flower Street."
46540             },
46541             "startediting": {
46542                 "help": "More documentation and this walkthrough are available here.",
46543                 "save": "Don't forget to regularly save your changes!",
46544                 "start": "Start mapping!"
46545             }
46546         },
46547         "presets": {
46548             "categories": {
46549                 "category-landuse": {
46550                     "name": "Land Use"
46551                 },
46552                 "category-path": {
46553                     "name": "Path"
46554                 },
46555                 "category-rail": {
46556                     "name": "Rail"
46557                 },
46558                 "category-road": {
46559                     "name": "Road"
46560                 },
46561                 "category-water": {
46562                     "name": "Water"
46563                 }
46564             },
46565             "fields": {
46566                 "access": {
46567                     "label": "Access",
46568                     "types": {
46569                         "access": "General",
46570                         "foot": "Foot",
46571                         "motor_vehicle": "Motor Vehicles",
46572                         "bicycle": "Bicycles",
46573                         "horse": "Horses"
46574                     },
46575                     "options": {
46576                         "yes": {
46577                             "title": "Allowed",
46578                             "description": "Access permitted by law; a right of way"
46579                         },
46580                         "no": {
46581                             "title": "Prohibited",
46582                             "description": "Access not permitted to the general public"
46583                         },
46584                         "permissive": {
46585                             "title": "Permissive",
46586                             "description": "Access permitted until such time as the owner revokes the permission"
46587                         },
46588                         "private": {
46589                             "title": "Private",
46590                             "description": "Access permitted only with permission of the owner on an individual basis"
46591                         },
46592                         "designated": {
46593                             "title": "Designated",
46594                             "description": "Access permitted according to signs or specific local laws"
46595                         },
46596                         "destination": {
46597                             "title": "Destination",
46598                             "description": "Access permitted only to reach a destination"
46599                         }
46600                     }
46601                 },
46602                 "address": {
46603                     "label": "Address",
46604                     "placeholders": {
46605                         "housename": "Housename",
46606                         "number": "123",
46607                         "street": "Street",
46608                         "city": "City",
46609                         "postcode": "Postal code"
46610                     }
46611                 },
46612                 "admin_level": {
46613                     "label": "Admin Level"
46614                 },
46615                 "aeroway": {
46616                     "label": "Type"
46617                 },
46618                 "amenity": {
46619                     "label": "Type"
46620                 },
46621                 "atm": {
46622                     "label": "ATM"
46623                 },
46624                 "barrier": {
46625                     "label": "Type"
46626                 },
46627                 "bicycle_parking": {
46628                     "label": "Type"
46629                 },
46630                 "building": {
46631                     "label": "Building"
46632                 },
46633                 "building_area": {
46634                     "label": "Building"
46635                 },
46636                 "building_yes": {
46637                     "label": "Building"
46638                 },
46639                 "capacity": {
46640                     "label": "Capacity"
46641                 },
46642                 "cardinal_direction": {
46643                     "label": "Direction"
46644                 },
46645                 "clock_direction": {
46646                     "label": "Direction",
46647                     "options": {
46648                         "clockwise": "Clockwise",
46649                         "anticlockwise": "Counterclockwise"
46650                     }
46651                 },
46652                 "collection_times": {
46653                     "label": "Collection Times"
46654                 },
46655                 "construction": {
46656                     "label": "Type"
46657                 },
46658                 "country": {
46659                     "label": "Country"
46660                 },
46661                 "crossing": {
46662                     "label": "Type"
46663                 },
46664                 "cuisine": {
46665                     "label": "Cuisine"
46666                 },
46667                 "denomination": {
46668                     "label": "Denomination"
46669                 },
46670                 "denotation": {
46671                     "label": "Denotation"
46672                 },
46673                 "elevation": {
46674                     "label": "Elevation"
46675                 },
46676                 "emergency": {
46677                     "label": "Emergency"
46678                 },
46679                 "entrance": {
46680                     "label": "Type"
46681                 },
46682                 "fax": {
46683                     "label": "Fax"
46684                 },
46685                 "fee": {
46686                     "label": "Fee"
46687                 },
46688                 "highway": {
46689                     "label": "Type"
46690                 },
46691                 "historic": {
46692                     "label": "Type"
46693                 },
46694                 "incline": {
46695                     "label": "Incline"
46696                 },
46697                 "internet_access": {
46698                     "label": "Internet Access",
46699                     "options": {
46700                         "yes": "Yes",
46701                         "no": "No",
46702                         "wlan": "Wifi",
46703                         "wired": "Wired",
46704                         "terminal": "Terminal"
46705                     }
46706                 },
46707                 "landuse": {
46708                     "label": "Type"
46709                 },
46710                 "lanes": {
46711                     "label": "Lanes"
46712                 },
46713                 "layer": {
46714                     "label": "Layer"
46715                 },
46716                 "leisure": {
46717                     "label": "Type"
46718                 },
46719                 "levels": {
46720                     "label": "Levels"
46721                 },
46722                 "man_made": {
46723                     "label": "Type"
46724                 },
46725                 "maxspeed": {
46726                     "label": "Speed Limit"
46727                 },
46728                 "name": {
46729                     "label": "Name"
46730                 },
46731                 "natural": {
46732                     "label": "Natural"
46733                 },
46734                 "network": {
46735                     "label": "Network"
46736                 },
46737                 "note": {
46738                     "label": "Note"
46739                 },
46740                 "office": {
46741                     "label": "Type"
46742                 },
46743                 "oneway": {
46744                     "label": "One Way"
46745                 },
46746                 "oneway_yes": {
46747                     "label": "One Way"
46748                 },
46749                 "opening_hours": {
46750                     "label": "Hours"
46751                 },
46752                 "operator": {
46753                     "label": "Operator"
46754                 },
46755                 "park_ride": {
46756                     "label": "Park and Ride"
46757                 },
46758                 "parking": {
46759                     "label": "Type"
46760                 },
46761                 "phone": {
46762                     "label": "Phone"
46763                 },
46764                 "place": {
46765                     "label": "Type"
46766                 },
46767                 "power": {
46768                     "label": "Type"
46769                 },
46770                 "railway": {
46771                     "label": "Type"
46772                 },
46773                 "ref": {
46774                     "label": "Reference"
46775                 },
46776                 "religion": {
46777                     "label": "Religion",
46778                     "options": {
46779                         "christian": "Christian",
46780                         "muslim": "Muslim",
46781                         "buddhist": "Buddhist",
46782                         "jewish": "Jewish",
46783                         "hindu": "Hindu",
46784                         "shinto": "Shinto",
46785                         "taoist": "Taoist"
46786                     }
46787                 },
46788                 "sac_scale": {
46789                     "label": "Path Difficulty"
46790                 },
46791                 "service": {
46792                     "label": "Type"
46793                 },
46794                 "shelter": {
46795                     "label": "Shelter"
46796                 },
46797                 "shop": {
46798                     "label": "Type"
46799                 },
46800                 "source": {
46801                     "label": "Source"
46802                 },
46803                 "sport": {
46804                     "label": "Sport"
46805                 },
46806                 "structure": {
46807                     "label": "Structure",
46808                     "options": {
46809                         "bridge": "Bridge",
46810                         "tunnel": "Tunnel",
46811                         "embankment": "Embankment",
46812                         "cutting": "Cutting"
46813                     }
46814                 },
46815                 "supervised": {
46816                     "label": "Supervised"
46817                 },
46818                 "surface": {
46819                     "label": "Surface"
46820                 },
46821                 "tourism": {
46822                     "label": "Type"
46823                 },
46824                 "tracktype": {
46825                     "label": "Type"
46826                 },
46827                 "trail_visibility": {
46828                     "label": "Trail Visibility"
46829                 },
46830                 "water": {
46831                     "label": "Type"
46832                 },
46833                 "waterway": {
46834                     "label": "Type"
46835                 },
46836                 "website": {
46837                     "label": "Website"
46838                 },
46839                 "wetland": {
46840                     "label": "Type"
46841                 },
46842                 "wheelchair": {
46843                     "label": "Wheelchair Access"
46844                 },
46845                 "wikipedia": {
46846                     "label": "Wikipedia"
46847                 },
46848                 "wood": {
46849                     "label": "Type"
46850                 }
46851             },
46852             "presets": {
46853                 "aeroway": {
46854                     "name": "Aeroway",
46855                     "terms": ""
46856                 },
46857                 "aeroway/aerodrome": {
46858                     "name": "Airport",
46859                     "terms": "airplane,airport,aerodrome"
46860                 },
46861                 "aeroway/helipad": {
46862                     "name": "Helipad",
46863                     "terms": "helicopter,helipad,heliport"
46864                 },
46865                 "amenity": {
46866                     "name": "Amenity",
46867                     "terms": ""
46868                 },
46869                 "amenity/bank": {
46870                     "name": "Bank",
46871                     "terms": "coffer,countinghouse,credit union,depository,exchequer,fund,hoard,investment firm,repository,reserve,reservoir,safe,savings,stock,stockpile,store,storehouse,thrift,treasury,trust company,vault"
46872                 },
46873                 "amenity/bar": {
46874                     "name": "Bar",
46875                     "terms": ""
46876                 },
46877                 "amenity/bench": {
46878                     "name": "Bench",
46879                     "terms": ""
46880                 },
46881                 "amenity/bicycle_parking": {
46882                     "name": "Bicycle Parking",
46883                     "terms": ""
46884                 },
46885                 "amenity/bicycle_rental": {
46886                     "name": "Bicycle Rental",
46887                     "terms": ""
46888                 },
46889                 "amenity/cafe": {
46890                     "name": "Cafe",
46891                     "terms": "coffee,tea,coffee shop"
46892                 },
46893                 "amenity/car_wash": {
46894                     "name": "Car Wash",
46895                     "terms": ""
46896                 },
46897                 "amenity/cinema": {
46898                     "name": "Cinema",
46899                     "terms": "big screen,bijou,cine,drive-in,film,flicks,motion pictures,movie house,movie theater,moving pictures,nabes,photoplay,picture show,pictures,playhouse,show,silver screen"
46900                 },
46901                 "amenity/courthouse": {
46902                     "name": "Courthouse",
46903                     "terms": ""
46904                 },
46905                 "amenity/embassy": {
46906                     "name": "Embassy",
46907                     "terms": ""
46908                 },
46909                 "amenity/fast_food": {
46910                     "name": "Fast Food",
46911                     "terms": ""
46912                 },
46913                 "amenity/fire_station": {
46914                     "name": "Fire Station",
46915                     "terms": ""
46916                 },
46917                 "amenity/fountain": {
46918                     "name": "Fountain",
46919                     "terms": ""
46920                 },
46921                 "amenity/fuel": {
46922                     "name": "Gas Station",
46923                     "terms": ""
46924                 },
46925                 "amenity/grave_yard": {
46926                     "name": "Graveyard",
46927                     "terms": ""
46928                 },
46929                 "amenity/hospital": {
46930                     "name": "Hospital",
46931                     "terms": "clinic,emergency room,health service,hospice,infirmary,institution,nursing home,rest home,sanatorium,sanitarium,sick bay,surgery,ward"
46932                 },
46933                 "amenity/library": {
46934                     "name": "Library",
46935                     "terms": ""
46936                 },
46937                 "amenity/marketplace": {
46938                     "name": "Marketplace",
46939                     "terms": ""
46940                 },
46941                 "amenity/parking": {
46942                     "name": "Parking",
46943                     "terms": ""
46944                 },
46945                 "amenity/pharmacy": {
46946                     "name": "Pharmacy",
46947                     "terms": ""
46948                 },
46949                 "amenity/place_of_worship": {
46950                     "name": "Place of Worship",
46951                     "terms": "abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,mosque,oratory,parish,sacellum,sanctuary,shrine,synagogue,tabernacle,temple"
46952                 },
46953                 "amenity/place_of_worship/christian": {
46954                     "name": "Church",
46955                     "terms": "christian,abbey,basilica,bethel,cathedral,chancel,chantry,chapel,church,fold,house of God,house of prayer,house of worship,minster,mission,oratory,parish,sacellum,sanctuary,shrine,tabernacle,temple"
46956                 },
46957                 "amenity/place_of_worship/jewish": {
46958                     "name": "Synagogue",
46959                     "terms": "jewish,synagogue"
46960                 },
46961                 "amenity/place_of_worship/muslim": {
46962                     "name": "Mosque",
46963                     "terms": "muslim,mosque"
46964                 },
46965                 "amenity/police": {
46966                     "name": "Police",
46967                     "terms": "badge,bear,blue,bluecoat,bobby,boy scout,bull,constable,constabulary,cop,copper,corps,county mounty,detective,fed,flatfoot,force,fuzz,gendarme,gumshoe,heat,law,law enforcement,man,narc,officers,patrolman,police"
46968                 },
46969                 "amenity/post_box": {
46970                     "name": "Mailbox",
46971                     "terms": "letter drop,letterbox,mail drop,mailbox,pillar box,postbox"
46972                 },
46973                 "amenity/post_office": {
46974                     "name": "Post Office",
46975                     "terms": ""
46976                 },
46977                 "amenity/pub": {
46978                     "name": "Pub",
46979                     "terms": ""
46980                 },
46981                 "amenity/restaurant": {
46982                     "name": "Restaurant",
46983                     "terms": "bar,cafeteria,café,canteen,chophouse,coffee shop,diner,dining room,dive*,doughtnut shop,drive-in,eatery,eating house,eating place,fast-food place,greasy spoon,grill,hamburger stand,hashery,hideaway,hotdog stand,inn,joint*,luncheonette,lunchroom,night club,outlet*,pizzeria,saloon,soda fountain,watering hole"
46984                 },
46985                 "amenity/school": {
46986                     "name": "School",
46987                     "terms": "academy,alma mater,blackboard,college,department,discipline,establishment,faculty,hall,halls of ivy,institute,institution,jail*,schoolhouse,seminary,university"
46988                 },
46989                 "amenity/swimming_pool": {
46990                     "name": "Swimming Pool",
46991                     "terms": ""
46992                 },
46993                 "amenity/telephone": {
46994                     "name": "Telephone",
46995                     "terms": ""
46996                 },
46997                 "amenity/theatre": {
46998                     "name": "Theater",
46999                     "terms": "theatre,performance,play,musical"
47000                 },
47001                 "amenity/toilets": {
47002                     "name": "Toilets",
47003                     "terms": ""
47004                 },
47005                 "amenity/townhall": {
47006                     "name": "Town Hall",
47007                     "terms": "village hall,city government,courthouse,municipal building,municipal center"
47008                 },
47009                 "amenity/university": {
47010                     "name": "University",
47011                     "terms": ""
47012                 },
47013                 "amenity/waste_basket": {
47014                     "name": "Waste Basket",
47015                     "terms": "rubbish bin,litter bin,trash can,garbage can"
47016                 },
47017                 "barrier": {
47018                     "name": "Barrier",
47019                     "terms": ""
47020                 },
47021                 "barrier/block": {
47022                     "name": "Block",
47023                     "terms": ""
47024                 },
47025                 "barrier/bollard": {
47026                     "name": "Bollard",
47027                     "terms": ""
47028                 },
47029                 "barrier/cattle_grid": {
47030                     "name": "Cattle Grid",
47031                     "terms": ""
47032                 },
47033                 "barrier/city_wall": {
47034                     "name": "City Wall",
47035                     "terms": ""
47036                 },
47037                 "barrier/cycle_barrier": {
47038                     "name": "Cycle Barrier",
47039                     "terms": ""
47040                 },
47041                 "barrier/ditch": {
47042                     "name": "Ditch",
47043                     "terms": ""
47044                 },
47045                 "barrier/entrance": {
47046                     "name": "Entrance",
47047                     "terms": ""
47048                 },
47049                 "barrier/fence": {
47050                     "name": "Fence",
47051                     "terms": ""
47052                 },
47053                 "barrier/gate": {
47054                     "name": "Gate",
47055                     "terms": ""
47056                 },
47057                 "barrier/hedge": {
47058                     "name": "Hedge",
47059                     "terms": ""
47060                 },
47061                 "barrier/kissing_gate": {
47062                     "name": "Kissing Gate",
47063                     "terms": ""
47064                 },
47065                 "barrier/lift_gate": {
47066                     "name": "Lift Gate",
47067                     "terms": ""
47068                 },
47069                 "barrier/retaining_wall": {
47070                     "name": "Retaining Wall",
47071                     "terms": ""
47072                 },
47073                 "barrier/stile": {
47074                     "name": "Stile",
47075                     "terms": ""
47076                 },
47077                 "barrier/toll_booth": {
47078                     "name": "Toll Booth",
47079                     "terms": ""
47080                 },
47081                 "barrier/wall": {
47082                     "name": "Wall",
47083                     "terms": ""
47084                 },
47085                 "boundary/administrative": {
47086                     "name": "Administrative Boundary",
47087                     "terms": ""
47088                 },
47089                 "building": {
47090                     "name": "Building",
47091                     "terms": ""
47092                 },
47093                 "building/apartments": {
47094                     "name": "Apartments",
47095                     "terms": ""
47096                 },
47097                 "building/entrance": {
47098                     "name": "Entrance",
47099                     "terms": ""
47100                 },
47101                 "building/house": {
47102                     "name": "House",
47103                     "terms": ""
47104                 },
47105                 "emergency/phone": {
47106                     "name": "Emergency Phone",
47107                     "terms": ""
47108                 },
47109                 "entrance": {
47110                     "name": "Entrance",
47111                     "terms": ""
47112                 },
47113                 "highway": {
47114                     "name": "Highway",
47115                     "terms": ""
47116                 },
47117                 "highway/bridleway": {
47118                     "name": "Bridle Path",
47119                     "terms": "bridleway,equestrian trail,horse riding path,bridle road,horse trail"
47120                 },
47121                 "highway/bus_stop": {
47122                     "name": "Bus Stop",
47123                     "terms": ""
47124                 },
47125                 "highway/crossing": {
47126                     "name": "Crossing",
47127                     "terms": "crosswalk,zebra crossing"
47128                 },
47129                 "highway/cycleway": {
47130                     "name": "Cycle Path",
47131                     "terms": ""
47132                 },
47133                 "highway/footway": {
47134                     "name": "Foot Path",
47135                     "terms": "beaten path,boulevard,clearing,course,cut*,drag*,footpath,highway,lane,line,orbit,passage,pathway,rail,rails,road,roadway,route,street,thoroughfare,trackway,trail,trajectory,walk"
47136                 },
47137                 "highway/living_street": {
47138                     "name": "Living Street",
47139                     "terms": ""
47140                 },
47141                 "highway/mini_roundabout": {
47142                     "name": "Mini-Roundabout",
47143                     "terms": ""
47144                 },
47145                 "highway/motorway": {
47146                     "name": "Motorway",
47147                     "terms": ""
47148                 },
47149                 "highway/motorway_junction": {
47150                     "name": "Motorway Junction",
47151                     "terms": ""
47152                 },
47153                 "highway/motorway_link": {
47154                     "name": "Motorway Link",
47155                     "terms": "ramp,on ramp,off ramp"
47156                 },
47157                 "highway/path": {
47158                     "name": "Path",
47159                     "terms": ""
47160                 },
47161                 "highway/pedestrian": {
47162                     "name": "Pedestrian",
47163                     "terms": ""
47164                 },
47165                 "highway/primary": {
47166                     "name": "Primary Road",
47167                     "terms": ""
47168                 },
47169                 "highway/primary_link": {
47170                     "name": "Primary Link",
47171                     "terms": "ramp,on ramp,off ramp"
47172                 },
47173                 "highway/residential": {
47174                     "name": "Residential Road",
47175                     "terms": ""
47176                 },
47177                 "highway/road": {
47178                     "name": "Unknown Road",
47179                     "terms": ""
47180                 },
47181                 "highway/secondary": {
47182                     "name": "Secondary Road",
47183                     "terms": ""
47184                 },
47185                 "highway/secondary_link": {
47186                     "name": "Secondary Link",
47187                     "terms": "ramp,on ramp,off ramp"
47188                 },
47189                 "highway/service": {
47190                     "name": "Service Road",
47191                     "terms": ""
47192                 },
47193                 "highway/service/alley": {
47194                     "name": "Alley",
47195                     "terms": ""
47196                 },
47197                 "highway/service/drive-through": {
47198                     "name": "Drive-Through",
47199                     "terms": ""
47200                 },
47201                 "highway/service/driveway": {
47202                     "name": "Driveway",
47203                     "terms": ""
47204                 },
47205                 "highway/service/emergency_access": {
47206                     "name": "Emergency Access",
47207                     "terms": ""
47208                 },
47209                 "highway/service/parking_aisle": {
47210                     "name": "Parking Aisle",
47211                     "terms": ""
47212                 },
47213                 "highway/steps": {
47214                     "name": "Steps",
47215                     "terms": "stairs,staircase"
47216                 },
47217                 "highway/tertiary": {
47218                     "name": "Tertiary Road",
47219                     "terms": ""
47220                 },
47221                 "highway/tertiary_link": {
47222                     "name": "Tertiary Link",
47223                     "terms": "ramp,on ramp,off ramp"
47224                 },
47225                 "highway/track": {
47226                     "name": "Track",
47227                     "terms": ""
47228                 },
47229                 "highway/traffic_signals": {
47230                     "name": "Traffic Signals",
47231                     "terms": "light,stoplight,traffic light"
47232                 },
47233                 "highway/trunk": {
47234                     "name": "Trunk Road",
47235                     "terms": ""
47236                 },
47237                 "highway/trunk_link": {
47238                     "name": "Trunk Link",
47239                     "terms": "ramp,on ramp,off ramp"
47240                 },
47241                 "highway/turning_circle": {
47242                     "name": "Turning Circle",
47243                     "terms": ""
47244                 },
47245                 "highway/unclassified": {
47246                     "name": "Unclassified Road",
47247                     "terms": ""
47248                 },
47249                 "historic": {
47250                     "name": "Historic Site",
47251                     "terms": ""
47252                 },
47253                 "historic/archaeological_site": {
47254                     "name": "Archaeological Site",
47255                     "terms": ""
47256                 },
47257                 "historic/boundary_stone": {
47258                     "name": "Boundary Stone",
47259                     "terms": ""
47260                 },
47261                 "historic/castle": {
47262                     "name": "Castle",
47263                     "terms": ""
47264                 },
47265                 "historic/memorial": {
47266                     "name": "Memorial",
47267                     "terms": ""
47268                 },
47269                 "historic/monument": {
47270                     "name": "Monument",
47271                     "terms": ""
47272                 },
47273                 "historic/ruins": {
47274                     "name": "Ruins",
47275                     "terms": ""
47276                 },
47277                 "historic/wayside_cross": {
47278                     "name": "Wayside Cross",
47279                     "terms": ""
47280                 },
47281                 "historic/wayside_shrine": {
47282                     "name": "Wayside Shrine",
47283                     "terms": ""
47284                 },
47285                 "landuse": {
47286                     "name": "Landuse",
47287                     "terms": ""
47288                 },
47289                 "landuse/allotments": {
47290                     "name": "Allotments",
47291                     "terms": ""
47292                 },
47293                 "landuse/basin": {
47294                     "name": "Basin",
47295                     "terms": ""
47296                 },
47297                 "landuse/cemetery": {
47298                     "name": "Cemetery",
47299                     "terms": ""
47300                 },
47301                 "landuse/commercial": {
47302                     "name": "Commercial",
47303                     "terms": ""
47304                 },
47305                 "landuse/construction": {
47306                     "name": "Construction",
47307                     "terms": ""
47308                 },
47309                 "landuse/farm": {
47310                     "name": "Farm",
47311                     "terms": ""
47312                 },
47313                 "landuse/farmyard": {
47314                     "name": "Farmyard",
47315                     "terms": ""
47316                 },
47317                 "landuse/forest": {
47318                     "name": "Forest",
47319                     "terms": ""
47320                 },
47321                 "landuse/grass": {
47322                     "name": "Grass",
47323                     "terms": ""
47324                 },
47325                 "landuse/industrial": {
47326                     "name": "Industrial",
47327                     "terms": ""
47328                 },
47329                 "landuse/meadow": {
47330                     "name": "Meadow",
47331                     "terms": ""
47332                 },
47333                 "landuse/orchard": {
47334                     "name": "Orchard",
47335                     "terms": ""
47336                 },
47337                 "landuse/quarry": {
47338                     "name": "Quarry",
47339                     "terms": ""
47340                 },
47341                 "landuse/residential": {
47342                     "name": "Residential",
47343                     "terms": ""
47344                 },
47345                 "landuse/retail": {
47346                     "name": "Retail",
47347                     "terms": ""
47348                 },
47349                 "landuse/vineyard": {
47350                     "name": "Vineyard",
47351                     "terms": ""
47352                 },
47353                 "leisure": {
47354                     "name": "Leisure",
47355                     "terms": ""
47356                 },
47357                 "leisure/garden": {
47358                     "name": "Garden",
47359                     "terms": ""
47360                 },
47361                 "leisure/golf_course": {
47362                     "name": "Golf Course",
47363                     "terms": ""
47364                 },
47365                 "leisure/marina": {
47366                     "name": "Marina",
47367                     "terms": ""
47368                 },
47369                 "leisure/park": {
47370                     "name": "Park",
47371                     "terms": "esplanade,estate,forest,garden,grass,green,grounds,lawn,lot,meadow,parkland,place,playground,plaza,pleasure garden,recreation area,square,tract,village green,woodland"
47372                 },
47373                 "leisure/pitch": {
47374                     "name": "Sport Pitch",
47375                     "terms": ""
47376                 },
47377                 "leisure/pitch/american_football": {
47378                     "name": "American Football Field",
47379                     "terms": ""
47380                 },
47381                 "leisure/pitch/baseball": {
47382                     "name": "Baseball Diamond",
47383                     "terms": ""
47384                 },
47385                 "leisure/pitch/basketball": {
47386                     "name": "Basketball Court",
47387                     "terms": ""
47388                 },
47389                 "leisure/pitch/soccer": {
47390                     "name": "Soccer Field",
47391                     "terms": ""
47392                 },
47393                 "leisure/pitch/tennis": {
47394                     "name": "Tennis Court",
47395                     "terms": ""
47396                 },
47397                 "leisure/pitch/volleyball": {
47398                     "name": "Volleyball Court",
47399                     "terms": ""
47400                 },
47401                 "leisure/playground": {
47402                     "name": "Playground",
47403                     "terms": ""
47404                 },
47405                 "leisure/slipway": {
47406                     "name": "Slipway",
47407                     "terms": ""
47408                 },
47409                 "leisure/stadium": {
47410                     "name": "Stadium",
47411                     "terms": ""
47412                 },
47413                 "leisure/swimming_pool": {
47414                     "name": "Swimming Pool",
47415                     "terms": ""
47416                 },
47417                 "man_made": {
47418                     "name": "Man Made",
47419                     "terms": ""
47420                 },
47421                 "man_made/lighthouse": {
47422                     "name": "Lighthouse",
47423                     "terms": ""
47424                 },
47425                 "man_made/pier": {
47426                     "name": "Pier",
47427                     "terms": ""
47428                 },
47429                 "man_made/survey_point": {
47430                     "name": "Survey Point",
47431                     "terms": ""
47432                 },
47433                 "man_made/wastewater_plant": {
47434                     "name": "Wastewater Plant",
47435                     "terms": "sewage works,sewage treatment plant,water treatment plant,reclamation plant"
47436                 },
47437                 "man_made/water_tower": {
47438                     "name": "Water Tower",
47439                     "terms": ""
47440                 },
47441                 "man_made/water_works": {
47442                     "name": "Water Works",
47443                     "terms": ""
47444                 },
47445                 "natural": {
47446                     "name": "Natural",
47447                     "terms": ""
47448                 },
47449                 "natural/bay": {
47450                     "name": "Bay",
47451                     "terms": ""
47452                 },
47453                 "natural/beach": {
47454                     "name": "Beach",
47455                     "terms": ""
47456                 },
47457                 "natural/cliff": {
47458                     "name": "Cliff",
47459                     "terms": ""
47460                 },
47461                 "natural/coastline": {
47462                     "name": "Coastline",
47463                     "terms": "shore"
47464                 },
47465                 "natural/glacier": {
47466                     "name": "Glacier",
47467                     "terms": ""
47468                 },
47469                 "natural/grassland": {
47470                     "name": "Grassland",
47471                     "terms": ""
47472                 },
47473                 "natural/heath": {
47474                     "name": "Heath",
47475                     "terms": ""
47476                 },
47477                 "natural/peak": {
47478                     "name": "Peak",
47479                     "terms": "acme,aiguille,alp,climax,crest,crown,hill,mount,mountain,pinnacle,summit,tip,top"
47480                 },
47481                 "natural/scrub": {
47482                     "name": "Scrub",
47483                     "terms": ""
47484                 },
47485                 "natural/spring": {
47486                     "name": "Spring",
47487                     "terms": ""
47488                 },
47489                 "natural/tree": {
47490                     "name": "Tree",
47491                     "terms": ""
47492                 },
47493                 "natural/water": {
47494                     "name": "Water",
47495                     "terms": ""
47496                 },
47497                 "natural/water/lake": {
47498                     "name": "Lake",
47499                     "terms": "lakelet,loch,mere"
47500                 },
47501                 "natural/water/pond": {
47502                     "name": "Pond",
47503                     "terms": "lakelet,millpond,tarn,pool,mere"
47504                 },
47505                 "natural/water/reservoir": {
47506                     "name": "Reservoir",
47507                     "terms": ""
47508                 },
47509                 "natural/wetland": {
47510                     "name": "Wetland",
47511                     "terms": ""
47512                 },
47513                 "natural/wood": {
47514                     "name": "Wood",
47515                     "terms": ""
47516                 },
47517                 "office": {
47518                     "name": "Office",
47519                     "terms": ""
47520                 },
47521                 "other": {
47522                     "name": "Other",
47523                     "terms": ""
47524                 },
47525                 "other_area": {
47526                     "name": "Other",
47527                     "terms": ""
47528                 },
47529                 "place": {
47530                     "name": "Place",
47531                     "terms": ""
47532                 },
47533                 "place/city": {
47534                     "name": "City",
47535                     "terms": ""
47536                 },
47537                 "place/hamlet": {
47538                     "name": "Hamlet",
47539                     "terms": ""
47540                 },
47541                 "place/island": {
47542                     "name": "Island",
47543                     "terms": "archipelago,atoll,bar,cay,isle,islet,key,reef"
47544                 },
47545                 "place/isolated_dwelling": {
47546                     "name": "Isolated Dwelling",
47547                     "terms": ""
47548                 },
47549                 "place/locality": {
47550                     "name": "Locality",
47551                     "terms": ""
47552                 },
47553                 "place/town": {
47554                     "name": "Town",
47555                     "terms": ""
47556                 },
47557                 "place/village": {
47558                     "name": "Village",
47559                     "terms": ""
47560                 },
47561                 "power": {
47562                     "name": "Power",
47563                     "terms": ""
47564                 },
47565                 "power/generator": {
47566                     "name": "Power Plant",
47567                     "terms": ""
47568                 },
47569                 "power/line": {
47570                     "name": "Power Line",
47571                     "terms": ""
47572                 },
47573                 "power/pole": {
47574                     "name": "Power Pole",
47575                     "terms": ""
47576                 },
47577                 "power/sub_station": {
47578                     "name": "Substation",
47579                     "terms": ""
47580                 },
47581                 "power/tower": {
47582                     "name": "High-Voltage Tower",
47583                     "terms": ""
47584                 },
47585                 "power/transformer": {
47586                     "name": "Transformer",
47587                     "terms": ""
47588                 },
47589                 "railway": {
47590                     "name": "Railway",
47591                     "terms": ""
47592                 },
47593                 "railway/abandoned": {
47594                     "name": "Abandoned Railway",
47595                     "terms": ""
47596                 },
47597                 "railway/disused": {
47598                     "name": "Disused Railway",
47599                     "terms": ""
47600                 },
47601                 "railway/level_crossing": {
47602                     "name": "Level Crossing",
47603                     "terms": "crossing,railroad crossing,railway crossing,grade crossing,road through railroad,train crossing"
47604                 },
47605                 "railway/monorail": {
47606                     "name": "Monorail",
47607                     "terms": ""
47608                 },
47609                 "railway/platform": {
47610                     "name": "Railway Platform",
47611                     "terms": ""
47612                 },
47613                 "railway/rail": {
47614                     "name": "Rail",
47615                     "terms": ""
47616                 },
47617                 "railway/station": {
47618                     "name": "Railway Station",
47619                     "terms": ""
47620                 },
47621                 "railway/subway": {
47622                     "name": "Subway",
47623                     "terms": ""
47624                 },
47625                 "railway/subway_entrance": {
47626                     "name": "Subway Entrance",
47627                     "terms": ""
47628                 },
47629                 "railway/tram": {
47630                     "name": "Tram",
47631                     "terms": "streetcar"
47632                 },
47633                 "shop": {
47634                     "name": "Shop",
47635                     "terms": ""
47636                 },
47637                 "shop/alcohol": {
47638                     "name": "Liquor Store",
47639                     "terms": "alcohol"
47640                 },
47641                 "shop/bakery": {
47642                     "name": "Bakery",
47643                     "terms": ""
47644                 },
47645                 "shop/beauty": {
47646                     "name": "Beauty Shop",
47647                     "terms": ""
47648                 },
47649                 "shop/beverages": {
47650                     "name": "Beverage Store",
47651                     "terms": ""
47652                 },
47653                 "shop/bicycle": {
47654                     "name": "Bicycle Shop",
47655                     "terms": ""
47656                 },
47657                 "shop/books": {
47658                     "name": "Bookstore",
47659                     "terms": ""
47660                 },
47661                 "shop/boutique": {
47662                     "name": "Boutique",
47663                     "terms": ""
47664                 },
47665                 "shop/butcher": {
47666                     "name": "Butcher",
47667                     "terms": ""
47668                 },
47669                 "shop/car": {
47670                     "name": "Car Dealership",
47671                     "terms": ""
47672                 },
47673                 "shop/car_parts": {
47674                     "name": "Car Parts Store",
47675                     "terms": ""
47676                 },
47677                 "shop/car_repair": {
47678                     "name": "Car Repair Shop",
47679                     "terms": ""
47680                 },
47681                 "shop/chemist": {
47682                     "name": "Chemist",
47683                     "terms": ""
47684                 },
47685                 "shop/clothes": {
47686                     "name": "Clothing Store",
47687                     "terms": ""
47688                 },
47689                 "shop/computer": {
47690                     "name": "Computer Store",
47691                     "terms": ""
47692                 },
47693                 "shop/confectionery": {
47694                     "name": "Confectionery",
47695                     "terms": ""
47696                 },
47697                 "shop/convenience": {
47698                     "name": "Convenience Store",
47699                     "terms": ""
47700                 },
47701                 "shop/deli": {
47702                     "name": "Deli",
47703                     "terms": ""
47704                 },
47705                 "shop/department_store": {
47706                     "name": "Department Store",
47707                     "terms": ""
47708                 },
47709                 "shop/doityourself": {
47710                     "name": "DIY Store",
47711                     "terms": ""
47712                 },
47713                 "shop/dry_cleaning": {
47714                     "name": "Dry Cleaners",
47715                     "terms": ""
47716                 },
47717                 "shop/electronics": {
47718                     "name": "Electronics Store",
47719                     "terms": ""
47720                 },
47721                 "shop/fishmonger": {
47722                     "name": "Fishmonger",
47723                     "terms": ""
47724                 },
47725                 "shop/florist": {
47726                     "name": "Florist",
47727                     "terms": ""
47728                 },
47729                 "shop/furniture": {
47730                     "name": "Furniture Store",
47731                     "terms": ""
47732                 },
47733                 "shop/garden_centre": {
47734                     "name": "Garden Center",
47735                     "terms": ""
47736                 },
47737                 "shop/gift": {
47738                     "name": "Gift Shop",
47739                     "terms": ""
47740                 },
47741                 "shop/greengrocer": {
47742                     "name": "Greengrocer",
47743                     "terms": ""
47744                 },
47745                 "shop/hairdresser": {
47746                     "name": "Hairdresser",
47747                     "terms": ""
47748                 },
47749                 "shop/hardware": {
47750                     "name": "Hardware Store",
47751                     "terms": ""
47752                 },
47753                 "shop/hifi": {
47754                     "name": "Hifi Store",
47755                     "terms": ""
47756                 },
47757                 "shop/jewelry": {
47758                     "name": "Jeweler",
47759                     "terms": ""
47760                 },
47761                 "shop/kiosk": {
47762                     "name": "Kiosk",
47763                     "terms": ""
47764                 },
47765                 "shop/laundry": {
47766                     "name": "Laundry",
47767                     "terms": ""
47768                 },
47769                 "shop/mall": {
47770                     "name": "Mall",
47771                     "terms": ""
47772                 },
47773                 "shop/mobile_phone": {
47774                     "name": "Mobile Phone Store",
47775                     "terms": ""
47776                 },
47777                 "shop/motorcycle": {
47778                     "name": "Motorcycle Dealership",
47779                     "terms": ""
47780                 },
47781                 "shop/music": {
47782                     "name": "Music Store",
47783                     "terms": ""
47784                 },
47785                 "shop/newsagent": {
47786                     "name": "Newsagent",
47787                     "terms": ""
47788                 },
47789                 "shop/optician": {
47790                     "name": "Optician",
47791                     "terms": ""
47792                 },
47793                 "shop/outdoor": {
47794                     "name": "Outdoor Store",
47795                     "terms": ""
47796                 },
47797                 "shop/pet": {
47798                     "name": "Pet Store",
47799                     "terms": ""
47800                 },
47801                 "shop/shoes": {
47802                     "name": "Shoe Store",
47803                     "terms": ""
47804                 },
47805                 "shop/sports": {
47806                     "name": "Sporting Goods Store",
47807                     "terms": ""
47808                 },
47809                 "shop/stationery": {
47810                     "name": "Stationery Store",
47811                     "terms": ""
47812                 },
47813                 "shop/supermarket": {
47814                     "name": "Supermarket",
47815                     "terms": "bazaar,boutique,chain,co-op,cut-rate store,discount store,five-and-dime,flea market,galleria,mall,mart,outlet,outlet store,shop,shopping center,shopping plaza,stand,store,supermarket,thrift shop"
47816                 },
47817                 "shop/toys": {
47818                     "name": "Toy Store",
47819                     "terms": ""
47820                 },
47821                 "shop/travel_agency": {
47822                     "name": "Travel Agency",
47823                     "terms": ""
47824                 },
47825                 "shop/tyres": {
47826                     "name": "Tire Store",
47827                     "terms": ""
47828                 },
47829                 "shop/vacant": {
47830                     "name": "Vacant Shop",
47831                     "terms": ""
47832                 },
47833                 "shop/variety_store": {
47834                     "name": "Variety Store",
47835                     "terms": ""
47836                 },
47837                 "shop/video": {
47838                     "name": "Video Store",
47839                     "terms": ""
47840                 },
47841                 "tourism": {
47842                     "name": "Tourism",
47843                     "terms": ""
47844                 },
47845                 "tourism/alpine_hut": {
47846                     "name": "Alpine Hut",
47847                     "terms": ""
47848                 },
47849                 "tourism/artwork": {
47850                     "name": "Artwork",
47851                     "terms": ""
47852                 },
47853                 "tourism/attraction": {
47854                     "name": "Tourist Attraction",
47855                     "terms": ""
47856                 },
47857                 "tourism/camp_site": {
47858                     "name": "Camp Site",
47859                     "terms": ""
47860                 },
47861                 "tourism/caravan_site": {
47862                     "name": "RV Park",
47863                     "terms": ""
47864                 },
47865                 "tourism/chalet": {
47866                     "name": "Chalet",
47867                     "terms": ""
47868                 },
47869                 "tourism/guest_house": {
47870                     "name": "Guest House",
47871                     "terms": "B&B,Bed & Breakfast,Bed and Breakfast"
47872                 },
47873                 "tourism/hostel": {
47874                     "name": "Hostel",
47875                     "terms": ""
47876                 },
47877                 "tourism/hotel": {
47878                     "name": "Hotel",
47879                     "terms": ""
47880                 },
47881                 "tourism/information": {
47882                     "name": "Information",
47883                     "terms": ""
47884                 },
47885                 "tourism/motel": {
47886                     "name": "Motel",
47887                     "terms": ""
47888                 },
47889                 "tourism/museum": {
47890                     "name": "Museum",
47891                     "terms": "exhibition,exhibits archive,foundation,gallery,hall,institution,library,menagerie,repository,salon,storehouse,treasury,vault"
47892                 },
47893                 "tourism/picnic_site": {
47894                     "name": "Picnic Site",
47895                     "terms": ""
47896                 },
47897                 "tourism/theme_park": {
47898                     "name": "Theme Park",
47899                     "terms": ""
47900                 },
47901                 "tourism/viewpoint": {
47902                     "name": "Viewpoint",
47903                     "terms": ""
47904                 },
47905                 "tourism/zoo": {
47906                     "name": "Zoo",
47907                     "terms": ""
47908                 },
47909                 "waterway": {
47910                     "name": "Waterway",
47911                     "terms": ""
47912                 },
47913                 "waterway/canal": {
47914                     "name": "Canal",
47915                     "terms": ""
47916                 },
47917                 "waterway/dam": {
47918                     "name": "Dam",
47919                     "terms": ""
47920                 },
47921                 "waterway/ditch": {
47922                     "name": "Ditch",
47923                     "terms": ""
47924                 },
47925                 "waterway/drain": {
47926                     "name": "Drain",
47927                     "terms": ""
47928                 },
47929                 "waterway/river": {
47930                     "name": "River",
47931                     "terms": "beck,branch,brook,course,creek,estuary,rill,rivulet,run,runnel,stream,tributary,watercourse"
47932                 },
47933                 "waterway/riverbank": {
47934                     "name": "Riverbank",
47935                     "terms": ""
47936                 },
47937                 "waterway/stream": {
47938                     "name": "Stream",
47939                     "terms": "beck,branch,brook,burn,course,creek,current,drift,flood,flow,freshet,race,rill,rindle,rivulet,run,runnel,rush,spate,spritz,surge,tide,torrent,tributary,watercourse"
47940                 },
47941                 "waterway/weir": {
47942                     "name": "Weir",
47943                     "terms": ""
47944                 }
47945             }
47946         }
47947     }
47948 };